Apache camel 2.21.0 Release

New and Noteworthy

Welcome to the 2.21.0 release which resolved 400 issues including new features, improvements and bug fixes.

This release supports only Spring Boot 1.5.x. Support for Spring Boot 2.0.x is coming in Camel version 2.22 which is planned for early summer 2018.

The following issues has been fixed

Important changes to consider when upgrading

Supported Java version

This version supports Java 8.

Getting the Binaries using Maven

To use this release in your Apache Maven pom.xml, import the Camel Bill of Materials (BOM) and then include the camel-core and any other components needed without specifying the version.

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-bom</artifactId>
      <version>2.21.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-core</artifactId>
  </dependency>
  <dependency>
    <groupId>org.apache.camel</groupId>
    <artifactId>camel-COMPONENT</artifactId>
  </dependency>
</dependencies>

To use this release in a Spring Boot application, use Spring Boot spring-boot-dependencies and Camel camel-spring-boot-bom Bill of Materials (BOM):

<dependencyManagement>
  <dependencies>
    <dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-dependencies</artifactId>
      <version> SPRING BOOT VERSION HERE </version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
    <dependency>
      <groupId>org.apache.camel.springboot</groupId>
      <artifactId>camel-spring-boot-bom</artifactId>
      <version>2.21.0</version>
      <type>pom</type>
      <scope>import</scope>
    </dependency>
  </dependencies>
</dependencyManagement>

<dependencies>
  <dependency>
    <groupId>org.apache.camel.springboot</groupId>
    <artifactId>camel-COMPONENT-starter</artifactId>
  </dependency>
</dependencies>

Apache Camel

Download Signature and checksum
apache-camel-2.21.0-src.zip (Sources) PGP Signature, SHA512 Checksum

Git tag checkout

Release is tagged with camel-2.21.0 in the Git, to fetch it use:

git clone https://git-wip-us.apache.org/repos/asf/camel.git
cd camel
git checkout camel-2.21.0

Resolved issues

Here is a list of all the issues that have been resolved for this release

Bug (134)

CAMEL-12342
Camel-weather: freegeoip.io has been moved to freegeoip.net
CAMEL-12340
camel uses org.springframework.boot.bind.RelaxedPropertyResolver which is removed from spring 2.0.0
CAMEL-12335
camel-sjms - Potential NPE in consumer
CAMEL-12333
MllpTcpServerConsumer resetting connections on idleTimout
CAMEL-12328
Headers getting lost after calling kubernetes-services API
CAMEL-12324
Issue:Camel rabbitmq publishes message to consumer exchange instead of publisher exchange
CAMEL-12318
Exception from aggregate() of AggregationStrategy has been hiden since Camel 2.16.x
CAMEL-12315
camel-mllp - AutoAcknowledgement issues
CAMEL-12306
String -> Enum type conversion no longer work if Jackson converter is enabled
CAMEL-12292
SnsProducer/SqsProducer setting MessageAttributes with empty values which causes errors
CAMEL-12291
Blueprint error: "name is already instanciated as null and cannot be removed"
CAMEL-12289
URISyntaxException in AbstractSpanDecorator
CAMEL-12287
Allow overriding the server reported endpoint
CAMEL-12286
Milo client broken
CAMEL-12284
camel-beanio - Set encoding option does not work
CAMEL-12282
rest-dsl - Inlined route has route id wrongly assigned
CAMEL-12279
convertBodyTo w/Charset removes existing Charset from Exchange
CAMEL-12278
camel-jsonpath - Should allow to load jackson adapter in OSGi
CAMEL-12260
Default value for String field results in null for CSV / Bindy
CAMEL-12258
use configured readTimeout for initial message
CAMEL-12256
AWS S3 Consumer does not return custom headers in S3 Headers
CAMEL-12255
camel-swagger-java - Body parameter fails to output type
CAMEL-12249
Camel-JMS: transferExchange - send ExchangeProperties can not be accessed before first endpoint in route
CAMEL-12247
camel-undertow not compatible with ahc-version 2.3.0
CAMEL-12246
New AsciiDoc documentation has many broken links
CAMEL-12244
RemoteFileProducer stopped instead of being released to the pool when "interceptSendToEndpoint" is used
CAMEL-12236
Camel-AWS SWF: Region is not set during client creation
CAMEL-12228
Print command fails in case of multiple copies
CAMEL-12222
ResrSwaggerServlet removes last part of context root
CAMEL-12217
Camel REST DSL API - Multiple Content Type - XML Error
CAMEL-12211
Idempotent on camel 2.20.0 and 2.20.1 allows duplication
CAMEL-12210
End of HL7 Message not always detected correctly
CAMEL-12200
camel-mllp - Fix IndexOutOfBounds exception when generating acknowledgment
CAMEL-12196
Mock endpoint - message().body().matches().simple - Does not work
CAMEL-12195
camel redeliveries does not work with hystrix
CAMEL-12193
ThrowException DSL should support no-arg constructors
CAMEL-12184
EventNotifierSupport does not receive ExchangeSentEvents anymore
CAMEL-12181
XML Signature: '#' missing in ObjectReference attribute of XADES element DataObjectFormat
CAMEL-12176
Camel-Dropbox /search and /get are not working
CAMEL-12166
FTPConsumer - no disconnect if polling files fails
CAMEL-12157
Camel-Websocket Karaf feature installs bundles with different version of Jetty (9.4 and 9.3)
CAMEL-12149
Failed to invoke camel cxfrs client due to Content-Type header couldn't be retrieved and passed
CAMEL-12141
Jaxb unmarshall populating wrong value instead of exception when value type given wrong in Camel rest binding mode in rest DSL
CAMEL-12136
camel-saxon - dump namespaces may cause a ClassCastException
CAMEL-12134
spring-boot: two camel contexts created when using xml configuration
CAMEL-12131
CacheProducer should not put services in Camel context, that are not singletons and are not ServicePoolAware
CAMEL-12123
camel-salesforce - Http proxy support uses two inconsistent methods and is broken
CAMEL-12120
ErrorHandler is closed after failure in RoutingSlip
CAMEL-12112
Camel processing single file twice in 'file' endpoint
CAMEL-12111
Reconnect doesn't work if camel is started with rabbit broker initially inaccessible and automaticRecoveryEnabled=true or not set
CAMEL-12108
StreamCache file is removed before wireTap ends in a splitter wireTap combination route
CAMEL-12103
Camel unable to shutdown gracefully because Netty4 consumer keep receiving and adding inflight exchanges
CAMEL-12101
CXF endpoint doesn't work with try/catch when @Oneway is used
CAMEL-12098
URISyntaxException in OpenTracingTracer for endpoints with path parameters
CAMEL-12097
Combination of path param and query param does not work
CAMEL-12096
RestConfiguration hostNameResolver property naming mismatch
CAMEL-12094
fileExist=Move and tempFileName does not work together.
CAMEL-12086
Service call definition - Simple language expresion in uri is not being evaluated
CAMEL-12085
Don't mandate header case for custom Salesforce HTTP haders
CAMEL-12082
Camel route commands should set the TCCL when working with local camel context
CAMEL-12081
XQuery NPE going from saxon 9.5 to 9.7 (upgraded camel from2.17.4-> 2.20.1)
CAMEL-12076
Camel Kafka producer: Specified topic is ignored ("No topic key set" error) when KafkaConfiguration is used
CAMEL-12075
Piling up of threads in iterating splitter in pararllel processing
CAMEL-12072
Netty version in Camel 2.20.0+ not comptatable with Netty in camel-etcd component
CAMEL-12071
aws-sqs queue creation does not support FIFO queues
CAMEL-12069
ActiveMQ/JMS component: transferExchange option does not transfer exchange properties anymore
CAMEL-12065
[Camel-consul] firstIndex cannot be set if it is out of Long range
CAMEL-12063
Spring Boot - xmlRoutesReloadDirectory & jmxCreateConnector issue - duplicated JMX
CAMEL-12062
Jaxb component does not communicate charset when explicitly set
CAMEL-12061
SFTP exception-handling more problemtatic than documented
CAMEL-12058
Wrong order in file idempotent store.
CAMEL-12057
camel-olingo2 - Missing encoding for query params
CAMEL-12038
rest-dsl - Allow to turn off vendor extension... NPE
CAMEL-12037
File idempotent repository is always initialized with default 1000 cache size
CAMEL-12031
KafkaConsumer stops consuming messages when exception occurs during offset commit
CAMEL-12028
Flink requires internals to be visible by TCCL
CAMEL-12025
Possible Intermittent failures in ReactorStreamsServiceTest
CAMEL-12021
ProducerTemplate.requestBody with responseType throw a InvalidPayloadException instead of original exception (wrapped in a CamelExecutionException)
CAMEL-12017
Google PubSub and BigQuery components miss dependency declarations
CAMEL-12016
Invalid Pool Exhausted error on camel-netty4
CAMEL-12009
Bindy - Missing Headers from OneToMany Field
CAMEL-12001
Cannot create a component based on the SqlComponent
CAMEL-11999
Cannot create queue/message for Azure
CAMEL-11996
RabbitConsumer could hang when RabbitMQ connection is lost and autoAck=false.
CAMEL-11992
connectors : alias scheme is not used by the connector component
CAMEL-11988
camel-jetty - Problem with latest Spring Boot 1.5.8
CAMEL-11987
Camel-SalesForce DTO Issue while using camel-salesforce-maven
CAMEL-11986
HTTP4 Producer for TLS schemes transforms endpoint URI to `http4s`
CAMEL-11983
XsltAggregationStrategy thread safety during initialization
CAMEL-11980
PushTopic client doesn't clear refresh token after a long disconnected period
CAMEL-11977
MongoDB Tailable cursor consumer fails to stop on shutdown
CAMEL-11976
Align pdfbox versions to 2.0.6
CAMEL-11967
Restlet binding should not create jaxb marshaller when binding mode is set to json
CAMEL-11963
camel-spring-boot - Actuator endpoints for MVC should only trigger if web application
CAMEL-11962
AdviceWith weaveAddFirst using onCompletion issue
CAMEL-11961
ClassCastException in HttpMessage
CAMEL-11955
Using @AdviceWith and testing camel-spring-boot startup CamelContext eager
CAMEL-11953
maven connector plugin: connector only properties are ignored in spring boot code generation
CAMEL-11952
XSLT options not set when resource URI is http
CAMEL-11951
Uri matching does not match request type
CAMEL-11950
Inconsistent jar versions with apache curator
CAMEL-11945
camel-spring-boot - CamelContextConfiguration afterApplicationStart should trigger later
CAMEL-11939
asn1 dataformat is not part of xsd for global dataformat
CAMEL-11938
Thrift data format is not part of the xsd for dataformats
CAMEL-11937
Fix syntax for iec60870 component
CAMEL-11936
Fix syntax for Atomix component
CAMEL-11926
close JMXConnector on shutdown of JMXConsumer in camel-jmx
CAMEL-11925
Atmos component fails to load atmos.properties in a modular class loading environment
CAMEL-11922
Persistent tail tracking picks random tail tracker from mongoDB collection
CAMEL-11920
camel-hdfs2 not working in osgi using documented HdfsOsgiHelper
CAMEL-11917
camel-jgroups-starter : JGroupsLockClusterService auto configuration lacks enable flag
CAMEL-11916
camel-jgroups-starter : JGroupsLockClusterServiceConfiguration lacks getter/setters
CAMEL-11915
Fix incorrect elasticsearch5-rest documentation and OperationTypes
CAMEL-11912
Camel Dropbox validator regex is too restrictive and fails for common paths
CAMEL-11910
camel-maven-plugin - validate should not include route ids as consumer urls
CAMEL-11909
camel-catalog-maven - Cannot load out of the box components
CAMEL-11906
Missing compile scope dependencies in camel-pgevent
CAMEL-11902
cluster-service : FileLockClusterView should not always return local member as leader
CAMEL-11900
cluster-service : only the first event listener is notified about cluster events
CAMEL-11898
camel-spring-ws - Attachments are lost
CAMEL-11896
camel-spring-boot - set CamelLogDebugBodyMaxChars when 0 or negative
CAMEL-11894
camel-karaf-commands deployment failed on karaf 4.0
CAMEL-11889
Kie assumes that the TCCL can load its services
CAMEL-11876
OsgiCamelContextPublisher might leak Service-References
CAMEL-11792
New ftp connection for each file transfer with tempFileName option in URI
CAMEL-11628
MQTT Connection loop
CAMEL-11530
RabbitMQ component doesn't handle network failure properly when using autoAck=false and automaticRecovery=true
CAMEL-11387
SFTP is delivered into incorrect location, without exception (file in subfolder + temp file is created + Camel running on Window & SFTP server running on LINUX)
CAMEL-11370
Problem with MTOM in Camel-CXF
CAMEL-11286
Imported Xquery modules will not resolve using classpath - Regression
CAMEL-11045
onCompletion does not trigger on failure if split is in route
CAMEL-10621
Issue with Rest DSL, Jetty and Basic authentication
CAMEL-10241
MockEndpointAndSkip and DirtiesContext not working
CAMEL-10165
DefaultCxfMessageMapper.getBasePath creates a incorrect http path

Improvement (146)

CAMEL-12341
camel-spring-boot - Add actuator to dump routes in xml format
CAMEL-12339
Add jsonpath to RouteBuilder
CAMEL-12330
camel-rabbitmq - Allow to configure connection settings on component level
CAMEL-12329
camel-rabbitmq - Use another header for exchange override header in producer
CAMEL-12327
camel-infinispan - Add GET check before PUT on add operation in idempontent repository
CAMEL-12326
Improve CamelCxfClientImpl a bit ensure it can handle camel side usecase
CAMEL-12321
camel-bindy - Allow to configure unmarshal to always return a list type
CAMEL-12314
advice with - Log route before vs after advice on startup
CAMEL-12311
Update Braintree SDK to 2.77.0
CAMEL-12309
SpEL expression should be able to reference beans in non-Spring application context
CAMEL-12308
Upgrade to CXF 3.2.2
CAMEL-12305
IntrospectionSupport - Reduce DEBUG logging level
CAMEL-12296
Aggregator - Add option to complete all groups on new correlation id
CAMEL-12293
Avoid KeyAlreadyExistsException in ManagedTypeConverterRegistry.listTypeConverters()
CAMEL-12283
camel-restdsl-swagger-plugin - Allow to filter operations
CAMEL-12272
PgEventEndpoint should handle wrapped connections
CAMEL-12270
camel-http4 - Make it easier to configure connection timeout
CAMEL-12268
Camel-AWS: Lets call shutdown on the clients while stopping endpoints
CAMEL-12267
Make CometD transport properties configurable
CAMEL-12265
Reduce logging caused by load balancer probes
CAMEL-12254
Add restart operation to route JMX mbean
CAMEL-12253
Add restart action to controlbus
CAMEL-12251
Do not hide (so much) blueprint.container.ComponentDefinitionException
CAMEL-12235
Add Timestamp to Message header from ConsumerRecord in the camel-kafka component
CAMEL-12233
spring-boot: add threadNamePattern property
CAMEL-12226
Change HAPI version from 2.2 to 2.3
CAMEL-12218
Make bridgeErrorHandler optional
CAMEL-12215
Add lenient-bind option for MLLP Consumers
CAMEL-12208
CAMEL-AWS Mq: Add UpdateBroker operation
CAMEL-12206
createDoRemove in MongoDbProducer should expect org.bson.conversions.Bson instead of org.bson.Document
CAMEL-12205
Camel-AWS S3: Add parameters to specify S3ClientOptions
CAMEL-12198
Make camel-pgevent work in modular class loading environments
CAMEL-12197
Automatic discovery of LogListener and UuidGenerator
CAMEL-12194
Camel-AWS MQ: Add a reboot broker operation
CAMEL-12192
BindyCsvDataFormat does not support skip fields
CAMEL-12190
Camel-AWS S3: Add a parameter to specify chunkedEncodingDisabled option
CAMEL-12182
Connection should be reset in the event of an acknowledgement timeout
CAMEL-12178
Add getMessage and setMessage methods to the Exchange interface
CAMEL-12175
Camel-AWS Kinesis Firehose: Expose options to avoid a required client in the registry
CAMEL-12174
Camel-AWS Kinesis Firehose: Expose options to avoid a required client in the registry
CAMEL-12173
Camel-AWS Kinesis Firehose: Add the ability to specify credentials and region at component level
CAMEL-12172
Camel-AWS Kinesis: Add the ability to specify credentials and region at component level
CAMEL-12171
Camel-AWS DDB Stream: Add the ability to specify credentials and region at component level
CAMEL-12165
camel-jaxb - Allow to configure severity level on schema validation
CAMEL-12164
Camel-AWS Kinesis: Expose options to avoid a required client in the registry
CAMEL-12163
Camel-AWS Kinesis: Expose options to avoid a required client in the registry
CAMEL-12162
Camel-AWS Kinesis: Expose options to avoid a required client in the registry
CAMEL-12161
Camel-AWS DdbStream: Expose options to avoid a required client in the registry
CAMEL-12160
Camel-AWS Kinesis Firehose: Use a configuration for the options like the other AWS components
CAMEL-12159
Camel-AWS Kinesis: Use a configuration for the options like the other AWS components
CAMEL-12158
Camel-AWS DdbStream: Use a configuration for the options like the other AWS components
CAMEL-12156
Camel Karaf route commands - Should have camel context as required
CAMEL-12154
Camel does not set Saxon parameters in a XQuery 3.0 compatible way
CAMEL-12152
Camel-AWS DDB: Add the ability to specify credentials and region at component level
CAMEL-12151
Camel-AWS CW: Add the ability to specify credentials and region at component level
CAMEL-12150
Camel-AWS EC2: Add the ability to specify credentials and region at component level
CAMEL-12148
File idempotent store - The 1st-level LRUCache should only be a means of quick lookup
CAMEL-12147
Camel-AWS MQ: Add the ability to specify credentials and region at component level
CAMEL-12146
Camel-AWS Lambda: Add the ability to specify credentials and region at component level
CAMEL-12145
Camel-AWS SWF: Add the ability to specify credentials and region at component level
CAMEL-12144
Camel-AWS SNS: Add the ability to specify credentials and region at component level
CAMEL-12143
Camel-AWS SES: Add the ability to specify credentials and region at component level
CAMEL-12139
Camel-AWS SQS: Add the ability to specify credentials and region at component level
CAMEL-12135
Camel-AWS S3: Add the ability to specify credentials and region at component level
CAMEL-12125
Add keepOpen to the ThrottlingExceptionRoutePolicy circuit breaker
CAMEL-12124
Allow to configure cacheSize on dynamic router and routing slip EIP annotations
CAMEL-12113
Camel healthcheck spring-boot actuators don't honor "endpoints.*.enabled" property
CAMEL-12110
KafkaConsumer swallows exceptions from org.apache.kafka.clients.consumer.KafkaConsumer constructor
CAMEL-12106
Update camel-mllp with enhancements from fork
CAMEL-12102
Improve camel-sap-netweaver documentation
CAMEL-12099
Update camel-thrift to libthrift 0.11.0
CAMEL-12090
camel-kafka - Better error if brokers not configured
CAMEL-12089
Camel-AWS: Kinesis consumer starts consuming data from the beginning even though the shard is in Closed state
CAMEL-12080
Allow creating csv content without last eol
CAMEL-12079
Bean language: support bean::function notation
CAMEL-12068
Camel Undertow support for http2
CAMEL-12059
Remove redundant null checks from instanceof checks
CAMEL-12056
Add NotifyBuilder.destroy() method
CAMEL-12050
Camel Rest DSL returns 404 instead of 405, when http method is not supported
CAMEL-12047
Allow to resolve JSonSchemaResolver from registry
CAMEL-12046
camel-catalog - Add to plugin custom JSonSchemaResolver
CAMEL-12043
Refactor Salesforce Maven plugin
CAMEL-12036
camel-olingo4 support json strings as payload
CAMEL-12034
camel-elasticsearch5 - Search Operation: If Map or String is used in Message Body, "size" and "from" parameters are always ignored
CAMEL-12033
Rethink how default coapMethod URI option is handled
CAMEL-12032
camel-json-validator - Switch to a different validator
CAMEL-12030
Enhance CoAP producer to set a response code header
CAMEL-12029
CoAP component should handle method not allowed
CAMEL-12027
camel-asn1 - removal of import org.openmuc.jasn1.ber.BerByteArrayOutputStream from encode method's param and upgrade jasn1
CAMEL-12022
direct component - Let the producer able to block and wait for consumers to be started
CAMEL-12020
Add dedicated polling consumer for file/ftp components
CAMEL-12019
camel-kafka - Add option max.poll.interval.ms
CAMEL-12018
camel-shiro - Upgrade to 1.4.0
CAMEL-12014
RabbitMQ redelivered flag tag.
CAMEL-12011
Abstract Restlet server creation
CAMEL-12010
Mock endpoint - Should reset StreamCache when evaluating expecations
CAMEL-12008
Add type converter from byte array to java.io.Reader
CAMEL-12007
camel-catalog-maven - Add stop method to cleanup connections
CAMEL-12004
Add LOG.isDebugEnabled() guard for LOG.debug()
CAMEL-11997
camel-archetype-component - Should generate DefaultComponent
CAMEL-11991
camel-swagger-java - Allow to specify type as date format
CAMEL-11989
camel-paho - Allow to specify topic via header
CAMEL-11985
Add ExtendedStartupListener
CAMEL-11984
AggregationStrategy - Let EIPs support lifecycle of custom aggregation strategy to allow custom start/stop logic
CAMEL-11982
camel-jackson - Allow to configure timezone
CAMEL-11979
camel-undertow - swagger api should match on uri prefix
CAMEL-11978
camel-swagger-java - Include 200 status response as default in generated api-doc
CAMEL-11975
camel-connector - Allow to set before/after consumer/producer processors per endpoint
CAMEL-11971
sftp - Add support for useList option to allow consumer to download single file without list operation
CAMEL-11970
JacksonDataFormat does not pickup custom ObjectMapper from Registry
CAMEL-11968
Support literal values in endpoint parameters
CAMEL-11964
Upgrade chemistry-opencmis to 1.1.0
CAMEL-11960
camel-swagger-java - Generated swagger doc should use primitive types
CAMEL-11958
rest-dsl - Disable vendor extension by default
CAMEL-11957
rest-dsl - Allow to turn off vendor extension in generated api docs
CAMEL-11954
Camel JMX name for cluster service
CAMEL-11948
NPE on DefaultMessage setBody if deprecated constructor was used
CAMEL-11944
Ensure HBaseConfiguration ClassLoader is set correctly
CAMEL-11943
camel-kafka - use regular expression to subscribe to topics
CAMEL-11935
Propagate Kafka record headers to camel headers
CAMEL-11933
camel-kafka - Add better support for manual commits
CAMEL-11932
For fixed length records crlf field is not honored during un-marshaling
CAMEL-11931
camel-jms - Add better support for Stream JMS message type
CAMEL-11929
camel-castor - Add more configuration
CAMEL-11927
camel-spring-ws - Support for header transformation
CAMEL-11919
Salesforce REST API request headers not included in update,upsert,create and query operations
CAMEL-11908
camel-swagger-java to support example values
CAMEL-11901
cluster-service : ClusterVie's getMaster() should be renamed to getLeader() for naming consistency
CAMEL-11899
cluster-service : fire event on listener registration
CAMEL-11895
camel-hystrix - Expose state of circuit breaker on JMX / processor
CAMEL-11890
camel-connector - Use JSon parser to parse the camel-connector-schema.json
CAMEL-11885
Add support for creating folder by path in camel-box
CAMEL-11868
Migrate camel-elasticsearch5 java transport client to the new high level rest client
CAMEL-11863
Add camel catalog JARs to the big readme file with overview
CAMEL-11860
camel-oling4 - Upgrade to olingo 4.4
CAMEL-11836
Upgrade to Jetty 9.4.x
CAMEL-11656
Support default directory sorter for FileConsumer
CAMEL-11599
XPath feature with Saxon implementation broken when ServiceMix jaxp-api is present in the endorsed classpath
CAMEL-11598
camel-spring-boot - actuator endpoints - Make it read-only by default
CAMEL-11532
java 8 dsl : allow to set the body using a supplier
CAMEL-11474
Camel-Hipchat: Allow configurable http client
CAMEL-11224
aws-sqs producer does not support new FIFO queues
CAMEL-10748
ServiceNow : add support for Instambul release
CAMEL-10474
Aggregator - Allow aggregate/preAggregate to force complete group
CAMEL-10258
Camel-salesforce-maven-plugin generates classes with checked exception
CAMEL-7345
File/ftp consumer - Implement specific PollingConsumer

New Feature (45)

CAMEL-12332
camel-csv - Add support for ordered Map in unmarshal
CAMEL-12316
mongodb : Add allowDiskUse option to aggregate operation
CAMEL-12302
camel-mongodb : Support for bulk writes operation
CAMEL-12295
Add an option to Jms Endpoints so that they format JMS date properties according to the ISO 8601 standard
CAMEL-12280
Camel AWS S3: Add other fields in the exchange returned from the consumer
CAMEL-12275
Extend the AWS S3 integration to support the usage of IAM credentials
CAMEL-12269
Bindy - Support regex expression as separator
CAMEL-12266
camel-restdsl-swagger-plugin - Make it possible to chose XML generation
CAMEL-12237
Camel-AWS: Create a KMS component
CAMEL-12221
Let's create a camel-fhir component
CAMEL-12212
sql-stored: support INOUT parameters
CAMEL-12189
Camel-AWS Kinesis Firehose: Add a ComponentVerifier
CAMEL-12188
Camel-AWS Kinesis: Add a ComponentVerifier
CAMEL-12187
Camel-AWS DDBStream: Add a ComponentVerifier
CAMEL-12186
Camel-AWS S3: Support KMS in S3 Producer related operations
CAMEL-12185
mongodb - Add option outputType=DBCursor for aggregate operation
CAMEL-12183
Add support for Wordpress REST API
CAMEL-12177
Dns Routing Policy to start/stop routes based on dns changes.
CAMEL-12168
[XChange] Add initial support for market data queries
CAMEL-12167
[XChange] Get the list of supported currency pairs
CAMEL-12137
Add Support for Braintree Auth
CAMEL-12127
camel-ftp - Add option to turn on logging of transfer activity
CAMEL-12126
camel-ftp - Add support for restarting downloads
CAMEL-12122
S3: Add createDownloadLink functionality
CAMEL-12118
DynamoDB: Execute query using secondary indexes
CAMEL-12105
Add Additional TypeConverters to camel-hl7
CAMEL-12074
Let okStatusCodeRange support multiple ranges
CAMEL-12073
camel-zipkin - support Zipkin Reporter interface
CAMEL-12066
[XChange] Add initial support for crypto currencies
CAMEL-12055
Allow Jt400PgmProducer to call IBM i service programs
CAMEL-12053
Camel-AWS: add a component for Amazon MQ service
CAMEL-12051
Camel-Jsch: Allow to pass the privateKey as byte[] and not only via file
CAMEL-12049
Camel-AWS: Add update function operation to AWS lambda component
CAMEL-12012
Camel-AWS: Add component verifiers like S3 for all the AWS components
CAMEL-12005
Add websocket support to camel-undertow
CAMEL-11995
Support Composite API
CAMEL-11981
Camel-AWS: Add a component verifier for AWS S3 and eventually use it for all the other components in Camel-AWS
CAMEL-11969
Camel-AWS: add a deleteObject operation to the S3 Producer
CAMEL-11959
New component YQL
CAMEL-11949
Camel-Elasticsearch5-Rest: Add a Ping Operation to Producer
CAMEL-11923
Camel-Hessian: Add Whitelisting feature
CAMEL-11665
Define a saga DSL and implementation for long running actions
CAMEL-11637
Unable to assign null value to a Salesforce object field
CAMEL-8958
Add push/pop to the DSL so people can easily preserve and get back a message as-is
CAMEL-8657
Add Maven Plugin to generate route coverage report

Sub-task (3)

CAMEL-12240
Create a real tests with Apache Qpid Broker-J
CAMEL-11823
[example] cdi-cassandrasql - nodetool: Failed to connect to '127.0.0.1:7199' - ConnectException: 'Connection refused'
CAMEL-11367
Provide equivalent support for XML REST DSL

Task (58)

CAMEL-12338
Add a Camel-Xchange Karaf feature
CAMEL-12313
camel-maven-plugin - Add docs about run goal options
CAMEL-12312
camel-undertow - Add examples to doc about using websocket
CAMEL-12310
Update maven-bundle-plugin
CAMEL-12304
camel-spring-sources - Misses some source files
CAMEL-12303
Make building camel-spring and camel-blueprint work for XSD generation more cleanly
CAMEL-12299
Upgrade to jcloud 2.1.x
CAMEL-12297
Miscellaneous fixes to AsciiDoc format and layout
CAMEL-12273
In component doc, tables are sometimes generated without body rows
CAMEL-12262
DEFAULT_CIPHER_SUITES_FILTER_EXCLUDE Incorrect
CAMEL-12261
Camel-AWS KMS: Add a scheduleKeyDeletion operation
CAMEL-12248
Camel-Milo: Upgrade Milo to version 0.2.0
CAMEL-12242
camel-wordpres feature
CAMEL-12241
camel-elasticsearch5-rest karaf feature
CAMEL-12239
Camel-Kubernetes: Renamed Openshift component with the openshift prefix
CAMEL-12234
Camel-AWS: Since we are using builders, we need to remove the AWS endpoint options on the components that are using them
CAMEL-12231
Camel-Amqp: Use Netty 4.1.x since Qpid-jms-client now use that version
CAMEL-12227
camel-ahc - Upgrade to 2.3.0 version
CAMEL-12225
Documentation - Should include a link id in top of file
CAMEL-12224
Camel-Elasticsearch5-rest: deprecate camel-elasticsearch5 in favor of this component, rename it and upgrade it to support ES 6.x
CAMEL-12223
camel-json-validator: Documentation and comments in code incorrectly mentions everit
CAMEL-12204
camel-lra - Be JAX-RS 2.0 compatible
CAMEL-12203
camel-fop - Upgrade to make it work again
CAMEL-12180
camel-braintree - Downgrade to version without org.json
CAMEL-12155
Indicate Camel-Dozer major upgrade in Camel 2.20 release note and specify how to migrate
CAMEL-12153
Upgrade to OpenTracing Java API 0.31
CAMEL-12133
Update Camel documentation for ThrottlingExceptionRoutePolicy
CAMEL-12130
Upgrade braintree SDK to v2.74.0
CAMEL-12115
Camel-Consul: Upgrade to 1.0.0 consul client
CAMEL-12088
camel-zipkin - Karaf feature dont work with new upgrade
CAMEL-12083
Some camel karaf features errors
CAMEL-12064
Create a camel-example-olingo4-blueprint example
CAMEL-12054
Camel-AWS Xray: Create the related Karaf feature
CAMEL-12044
[quartz2] Duplicate initializaiton of Quartz component
CAMEL-12024
Camel-CassandraQL: Add ErrorAwarePolicy to the Load Balancing Policies set
CAMEL-12023
Camel CassandraQL: move configuration in a separated class
CAMEL-12015
dead link in webpage http://camel.apache.org/log.html
CAMEL-12013
Pull Request, Camel example AMQP Artemis
CAMEL-11993
Upgrade to CXF 3.2.1
CAMEL-11972
Upgrade to Kafka 1.0.0
CAMEL-11965
camel BOM (and camel-hl7) lack the optional dependency to hapi-structures-v251
CAMEL-11946
Invalid artifactId in docs for camel-json-validator
CAMEL-11942
camel-spring build failure on windows
CAMEL-11941
Online xsd is not the latest 2.20 one
CAMEL-11924
DOAP has moved
CAMEL-11921
Camel-Elasticsearch5-rest: Create Karaf feature
CAMEL-11913
Upgrade to Spring Boot 2.0.0.M5
CAMEL-11907
No test coverage for camel-pgevent
CAMEL-11903
camel-checkstyle.xml - Should say Camel instead of ActiveMQ
CAMEL-11874
spring-boot: shrink camel-spring-boot dependencies
CAMEL-11869
Adopt mockito-core 2.11.0
CAMEL-11858
Deprecate non working karaf features
CAMEL-11856
camel-olingo4 : create karaf feature
CAMEL-11822
Upgade jaxb-core
CAMEL-11773
Popup message about SyntaxHiglighter when accessing camel 2.20 release note page
CAMEL-11606
camel-olingo4 doesn't work in OSGi environments
CAMEL-10837
Migrate EIP patterns to adoc
CAMEL-10613
Upgrade to restlet 2.3.12

Test (10)

CAMEL-12301
camel-itest-spring-boot - CamelOpenTracing fails
CAMEL-12300
camel-example - AMQP blueprint fails test
CAMEL-12298
camel-aws - Unit test failure
CAMEL-12209
StringHelperTest.testHumanReadableBytes() is not repeatable
CAMEL-12142
Tests failed because of incorrect mongodb host
CAMEL-12129
Broken integration test RabbitMQSupendResumeIntTest
CAMEL-12084
Test encoding for query params in camel-olingo4
CAMEL-12040
camel-example-cdi-rest-servlet - Test error due jetty JAR problem
CAMEL-12039
camel-itest - Errors in some test about xslt 1.0 mode
CAMEL-11845
Migrate easymock and powermock to mockito

Keys

You can verify your download by following these procedures and using these KEYS.