Apache camel 3.19.0 Release
New and Noteworthy
This release is the new Camel 3.19.0 release.
Supported Java version
This version supports Java 11 and 17.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>3.19.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>3.19.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-3.19.0-src.zip (Sources) | PGP Signature, SHA512 Checksum |
Git tag checkout
Release is tagged with camel-3.19.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-3.19.0
Resolved issues
Here is a list of all the issues that have been resolved for this release
Bug (67)
- CAMEL-18544
- camel-http - ToD optimized context-path with spaces problem
- CAMEL-18530
- Camel box cannot authorize
- CAMEL-18514
- camel-health - health check for not automatically started routes should always be up
- CAMEL-18510
- camel-jbang - camel bind may not work with --local-kamelet-dir
- CAMEL-18490
- camel-jbang - Reset statistics can cause JMX inflight counter to be negative
- CAMEL-18489
- camel-file - Exclusive rename should handle windows locking the file
- CAMEL-18483
- camel-microprofile-health: Routes and consumers health checks are not registered if routes are supervised
- CAMEL-18477
- knative producer with ProducerTemplate is missing the fromRouteId
- CAMEL-18476
- when artemis streaming enabled then Camel-jms component is not closing inputstream for Bytes message, blocking deletion of file after its archived in windows
- CAMEL-18473
- Knative component : CloudEvents have wrong time format
- CAMEL-18444
- camel-caffeine - Caffeine-cache query parameter action does not work
- CAMEL-18443
- Problem using AdviceWith on routes with try-catch-finally
- CAMEL-18442
- camel-github - Github commit consumer does not work
- CAMEL-18439
- camel-github - Consumer that polls commits crashed when repository has more than 100 commits
- CAMEL-18435
- camel-core - RAW values should be kept as-s
- CAMEL-18433
- camel-yaml-dsl - Unsupported field: routeConfigurationId
- CAMEL-18432
- DockerConfiguration malformerd UriPath for variable operation
- CAMEL-18427
- Camel Debezium with Postgres on Spring Boot doesn't work
- CAMEL-18424
- camel-jbang - Dependency downloaded issue with camel-aws-s3
- CAMEL-18421
- camel-core - Adding route dynamic leak bootstraps
- CAMEL-18418
- aws-s3-sink Kamelet returns 403
- CAMEL-18400
- jbang does not use correct camel version
- CAMEL-18399
- camel-sql - NullPointer exception for DBMaker PreparedStatement
- CAMEL-18396
- NotifyBuilder.matches returns always true in conjunction with NotifyBuilderMatcher usage
- CAMEL-18394
- CXF-Consumer does not start
- CAMEL-18393
- Camel-bigquery: NPE if select * is requested
- CAMEL-18391
- camel-http - HttpSendDynamicAware not optimizing for url without slashes
- CAMEL-18387
- camel-tarfile: TarAggregationStrategy throws error when first message is empty
- CAMEL-18379
- camel-mail: attachments with empty fileName
- CAMEL-18377
- camel-jpa producer does not reuse existing EntityManager in transaction and create its own one
- CAMEL-18375
- Property description for FromDefinition is missing in camelYamlDsl.json
- CAMEL-18371
- camel-resume-api: file component is not loading the cache
- CAMEL-18370
- Bidning properties to route template local beans do not honor RAW()
- CAMEL-18362
- camel-resume-api: kafka resume strategy fails to fetch the first batch
- CAMEL-18360
- camel-jbang - Export --fresh with property placeholder using dash may fail
- CAMEL-18357
- camel-core - Splitter issue with tokenizer with hashNext/next
- CAMEL-18355
- HTTP component overwrites basic authentication credentials with proxy authentication
- CAMEL-18351
- ExchangePropertyKey.SPLIT_COMPLETE not set to true after zip splitting completed
- CAMEL-18347
- camel-test-infra: instances are not properly singleton
- CAMEL-18338
- IMAP MailConsumer NullPointerException due CAMEL-16180
- CAMEL-18336
- camel-jbang: YAML DSL cannot find classes for local beans
- CAMEL-18331
- camel-spring-xml - <endpoint> bean added via beans.xml are parsed twice
- CAMEL-18330
- RouteTemplate: templateParameter not recognized
- CAMEL-18329
- RouteTemplate: templateParameter doesn't get resolved
- CAMEL-18328
- RouteConfiguration with RouteTemplate doesn't work
- CAMEL-18324
- camel-core - Exception during preparing exchange task can block thread
- CAMEL-18322
- Camel-Jbang export copy properties erroneously
- CAMEL-18321
- camel-mybatis - Should support using Map message body as-is for insert/update
- CAMEL-18319
- camel-core - Supervising route controller should not eager warmup routes
- CAMEL-18310
- Global SSL Context Params Force SSL for All HTTP Connections
- CAMEL-18300
- Google storage component does not set metadata appropriately
- CAMEL-18289
- camel-xslt-saxon: XsltAggregationStrategyTest fails with removing the log definition
- CAMEL-18288
- YAML DSL DoTry does not work
- CAMEL-18286
- [Camel Spring Boot] camel-lra-starter needs camel-servlet-starter to work
- CAMEL-18279
- When run 3.18.0 with Spring Boot, received java.io.FileNotFoundException: class path resource [.class] cannot be opened because it does not exist
- CAMEL-18278
- AdviceWith fails with Spring XML and several route cross cutting concerns
- CAMEL-18275
- onCompletion tasks don't get executed in a pipeline with several SEDA queues
- CAMEL-18274
- OSGi - camel-file: ClassNotFoundException because of Private-Package
- CAMEL-18271
- [Camel Spring Boot Examples] Infinispan example cannot be built
- CAMEL-18270
- IMAP skipFailedMessage=true, but route blocked if mail is moved while download
- CAMEL-18266
- Can not use bean uri in xslt component
- CAMEL-18262
- Templated route exception handling not working
- CAMEL-18255
- Memory Leak with MDCUnitOfWork
- CAMEL-18182
- Camel servlet file upload with multipart/form-data not success
- CAMEL-18049
- Camel Webhook - error to set Webhook URL
- CAMEL-17859
- camel-smpp: Consumer sometimes tries to reconnect only once
- CAMEL-16287
- camel-aws2-sqs should use pagination for deciding which aws sqs queues it should create
Dependency upgrade (23)
- CAMEL-18560
- Upgrade jetcd to 0.7.3
- CAMEL-18543
- camel-zendesk - Upgrade to 0.18.x
- CAMEL-18542
- camel-amqp - Upgrade qpid to 1.x
- CAMEL-18535
- camel-hbase: Upgrade to 2.5.0
- CAMEL-18531
- camel-karaf - Have karaf expose java 11 java packages
- CAMEL-18529
- camel-jms - Upgrade to Artemis 2.25.x
- CAMEL-18520
- Google-secrets-manager: dependency conflicts brought by the component
- CAMEL-18505
- Camel-coap: Version conflict (californium-legal and element-connector)
- CAMEL-18499
- camel-kubernetes - Upgrade to 6.x
- CAMEL-18464
- camel-jbang - upgrade to kamelets 0.9.0
- CAMEL-18407
- Align to spring-boot 2.7.3
- CAMEL-18365
- camel-jsonpath - Upgrade to 2.7
- CAMEL-18361
- camel-grpc: Upgrade gRPC to 1.48.1
- CAMEL-18353
- camel-test - Upgrade to JUnit 5.9.x
- CAMEL-18344
- Supporting camel "camel-google-pubsub" and "camel-grpc" OSGi deployment
- CAMEL-18332
- [camel-hyperledger-aries] Upgrade to nessus-aries-0.2.0
- CAMEL-18294
- upgrade to spring boot 2.7.2
- CAMEL-18246
- CVE-2022-26612: Upgrade hadoop-common >= 3.3.3
- CAMEL-18203
- camel-kotlin - Upgrade to 1.7.0
- CAMEL-18179
- Supporting camel-jira OSGi deployment
- CAMEL-18121
- camel-kafka - Upgrade to Kafka clients 3.2.x
- CAMEL-18031
- camel-karaf - Upgrade to 4.4.x
- CAMEL-17171
- camel-resteasy - Upgrade to 4.7.x
Improvement (78)
- CAMEL-18557
- camel-core - Total counter on ContextMBean is too high
- CAMEL-18556
- camel-jbang - DevConsole should be started when used for Camel CLI
- CAMEL-18533
- camel-netty - TimeoutCorrelationManagerSupport should stop created thread-pools
- CAMEL-18528
- ensure CXF SpringBus honor camel graceful shutdown
- CAMEL-18521
- camel-jbang - Sort Z..A
- CAMEL-18513
- camel-jbang - Bind goal to support steps
- CAMEL-18507
- camel-resilience4j - Add option to throw exception if CB rejected due to half-open/open state
- CAMEL-18500
- camel-kamelet - Kamelet component should avoid reflection
- CAMEL-18493
- camel-netty-http: Add maxInitialLineLength, maxChunkSize configuration parameters
- CAMEL-18492
- Enterprise Feature of Saxon is Disabled in Camel 3.x versions.
- CAMEL-18491
- camel-main - Configuring vault should avoid reflection
- CAMEL-18485
- Error message when loading a routetemplate as resource
- CAMEL-18479
- camel-aws - Capture aws secrets in use making refresh no need for declaring the secrets
- CAMEL-18472
- deadlock when concurrently adding and removing routes
- CAMEL-18466
- Camel-AWS2-SQS: Move from ComponentVerifierExtension to HealtCheck
- CAMEL-18461
- camel-core - Add api_key as a known secret parameter
- CAMEL-18458
- camel-core - Remove eager loading classes
- CAMEL-18457
- camel-resteasy - Deprecate
- CAMEL-18453
- camel-core - Deprecate ServiceCall EIP
- CAMEL-18450
- camel-jpa: improve to use transaction strategy in JpaMessageIdRepository
- CAMEL-18448
- camel-jbang - Capture number of reloads
- CAMEL-18445
- camel-caffeine - DynamicAware to optimize for action/key/value using expressions
- CAMEL-18440
- camel-core - Stopping routes via management APIs should not make health-check fail
- CAMEL-18438
- camel-main - Add option to configure context description
- CAMEL-18429
- camel-jbang - Shutdown timeout 10 sec by default
- CAMEL-18423
- camel-microprofile-config: Handle NoSuchElementException in CamelMicroProfilePropertiesSource. loadProperties(Predicate<String> filter)
- CAMEL-18420
- Adapt CamelParallelExecutionStrategy for Junit 5.9.0
- CAMEL-18419
- camel-management - Add last exchange received timestamp
- CAMEL-18417
- StopWatch may provide incorrect measurements
- CAMEL-18415
- camel-main - Add option to configure type converter statistics enabled
- CAMEL-18413
- Improve tests classes of log component using log4j appenders
- CAMEL-18408
- camel-console - Add dev console that lists the registered type converter pairs
- CAMEL-18406
- camel-jbang - CLI to control routes such as suspend/resume/stats
- CAMEL-18390
- [camel-hyperledger-aries] Component should not maintain websocket connection(s)
- CAMEL-18388
- camel-jbang - add directory option to init to save to this folder
- CAMEL-18386
- camel-kafka: Support using TypeConverter to parse kafka.OVERRIDE_TOPIC
- CAMEL-18382
- Google-bigquery allow different value types from headers
- CAMEL-18380
- camel-kafka: Support using TypeConverter as a fallback in the header serializer
- CAMEL-18374
- camel-core - Route template should be able to specify stream-caching option
- CAMEL-18368
- Kamelet jslt-action not handling byte[] input
- CAMEL-18366
- allow for per-route configuration of streamCaching in YAML
- CAMEL-18358
- Support for mail attachments for camel freemarker
- CAMEL-18348
- camel-yaml-dsl - Template should be named as routeTemplate
- CAMEL-18345
- EMPTY_ELEMENT_AS_NULL disabled by default in jackson-dataformat-xml
- CAMEL-18343
- camel-yaml-dsl - Add route-policy
- CAMEL-18339
- camel-joor - Java DSL - Allow compiled classes to be loadable from anywhere in Camel
- CAMEL-18337
- [camel-hyperledger-aries] Add support for /issue-credential/send-proposal
- CAMEL-18333
- camel-kafka: better error messages in the health check
- CAMEL-18325
- camel-hyperledger-aries - Add support for /credentials endpoint
- CAMEL-18323
- camel-jpa: introduce a transaction strategy
- CAMEL-18320
- camel-core - Move xtokenize language into camel-stax
- CAMEL-18318
- camel-quartz - Context fails to start when one of the cron configuration has expired
- CAMEL-18317
- camel-salesforce - Endpoint syntax should have mandatory operationName
- CAMEL-18311
- camel-jbang - Running files should detect duplicated names
- CAMEL-18307
- camel-stub - Should accept lenient configuration
- CAMEL-18306
- camel-jbang - Allow to specify open-api in application.properties
- CAMEL-18299
- camel-core - ResumeAdapter should use FactoryFinder to lookup implementations
- CAMEL-18297
- camel-core - Languages with namespace support should be exposed in model
- CAMEL-18293
- camel-cxf - Move CXFTestSupport to test-jar
- CAMEL-18292
- Datasonnet expression should not fail if body is empty
- CAMEL-18285
- camel-file - Lazy-loading for file length and last modified attributes for faster performance
- CAMEL-18283
- Upgrade Camel JBang to 3.18.0 by default
- CAMEL-18264
- Camel SFTP: Cannot configure JSch client to use ssh-dss key
- CAMEL-18260
- debugger - Reflect exchange changes on BacklogTracerEventMessage
- CAMEL-18258
- Enhancements to camel-splunk and camel-splunk-hec
- CAMEL-18208
- vault: allow to retrieve a specific secret version/revision
- CAMEL-18155
- camel-jbang - Display sub commands by default
- CAMEL-18143
- Autowire quartz scheduler in quartz component
- CAMEL-18057
- rest-dsl - Combine rest and linked route together as single route
- CAMEL-17674
- camel-core - Deprecate Service Call EIP
- CAMEL-17586
- Camel mail consumer: Unable to handle multiple attachments with the same filename
- CAMEL-17287
- YAML DSL Definitions required missing
- CAMEL-17197
- camel-elasticsearch - Avoid using deprecated APIs
- CAMEL-16642
- camel-salesforce: Detect SObject type from query result
- CAMEL-16578
- Implement or remove MLLP component LogPhi functionality
- CAMEL-13436
- Set TLS default to TLSv1.3 once we move to JDK11
- CAMEL-11252
- camel-core : allow to retrieve components/endpoints/etc list with a predicate
- CAMEL-5695
- Route with autoStartup=false should not pre start services
New Feature (36)
- CAMEL-18534
- camel-catalog - Include json schema for sensitive keys
- CAMEL-18527
- Camel Kafka Component: batch producer with individual headers
- CAMEL-18526
- camel-jbang - Did you mean
- CAMEL-18515
- camel-jbang - Commands to list kamelets and init from an existing kamelet
- CAMEL-18503
- Configure max ack extension period parameter in PubSub subscriber
- CAMEL-18494
- camel-mllp - Allow the ability to set MIN_BUFFER_SIZE for SocketBuffer
- CAMEL-18488
- camel-management - Statistic for current throughput
- CAMEL-18481
- Allow Mail Consumer to handle duplicate/empty attachment filenames
- CAMEL-18480
- camel-aws - Dev console for AWS secrets manager
- CAMEL-18475
- camel-core - FactoryFinder for period background tasks
- CAMEL-18459
- Set application properties in messages sent to Azure Service Bus
- CAMEL-18451
- camel-azure-eventhubs: Add support for Azure-AD authentication
- CAMEL-18449
- camel-spring-boot - platform-http implementation
- CAMEL-18426
- camel-jbang - Export - Add support for local-kamelets-dir
- CAMEL-18425
- camel-cli - Make regular Camel applications work with Camel CLI
- CAMEL-18412
- camel-jbang - Add support for hawtio
- CAMEL-18389
- camel-jbang - CLI to start|stop|list running Camel instances
- CAMEL-18376
- camel-pulsar - Use RedeliveryBackoff for ack timeout and negative ack redelivery
- CAMEL-18369
- camel-stream - Add http to read stream from remote http server
- CAMEL-18352
- Camel-AWS Cloudtrail: Create an SB starter
- CAMEL-18315
- [camel-hyperledger-aries] Add support for single tenancy agent
- CAMEL-18291
- SSLContextParameters parsePropertyValue support for certAlias property
- CAMEL-18287
- Camel-AWS Eventbridge: Support operation putEvents to send custom event to Eventbridge
- CAMEL-18267
- Vault Support: Trigger a reload of properties from a particular Vault source based on events
- CAMEL-18256
- Camel-Hashicorp-vault: Support Versioning of secret while reading
- CAMEL-18164
- camel-spring-boot - Add platform-http-starter
- CAMEL-18163
- camel-platform-http-verx - Add health-check endpoint
- CAMEL-18156
- Add support for hyperledger-aries
- CAMEL-18093
- camel-http - Add option to turn on follow redirects
- CAMEL-17841
- camel-azure - Add checkpoint events by batch
- CAMEL-17823
- UUID generator in the Simple language
- CAMEL-17780
- camel-elasticsearch - Propose a new component using a client compatible with an Apache License
- CAMEL-16994
- camel-python - Add support for using Python as expression language
- CAMEL-15566
- Create a AWS Cloudtrail component
- CAMEL-11030
- Add a vault service to manage secrets
- CAMEL-6643
- camel-mapstruct - A component for type converters a like we have with camel-dozer
Sub-task (12)
- CAMEL-18532
- GCP Secret Manager Dev Console: Add to Vault command for camel-jbang
- CAMEL-18519
- camel-azure-key-vault - Add dev console for secrets
- CAMEL-18518
- Support Secrets Reload from Vault/Cloud Service in camel-spring-boot - Azure Key Vault
- CAMEL-18511
- Camel-Azure-Key-Vault: Create a task looking for secrets update in Eventhubs
- CAMEL-18504
- camel-google-secret-manager - Add dev console for secrets
- CAMEL-18502
- Support Secrets Reload from Vault/Cloud Service in camel-spring-boot - Google Secret Manager
- CAMEL-18501
- Camel-Google-Secret-Manager: Create a task looking for secrets update in PubSub
- CAMEL-18487
- Camel-AWS-Secrets-Manager: Cloudtrail task should support environment variables as configuration too
- CAMEL-18478
- Support Secrets Reload from Vault/Cloud Service in camel-spring-boot - AWS Secrets Manager
- CAMEL-18469
- camel-main - Configure vault/cloud secrets reloader and auto detect via classpath
- CAMEL-18468
- Camel-AWS-Secrets-Manager: Create a task looking for secrets update in CloudTrail
- CAMEL-17688
- Support ability to load properties from Vault/Secrets cloud services - Hashicorp Vault
Task (38)
- CAMEL-18553
- Fix main-tiny example to remove unsupported property
- CAMEL-18506
- Migrate components away from Async HTTP Client
- CAMEL-18495
- Apache Chemistry is deprecated
- CAMEL-18467
- [DOCS] Velocity component - missing java code sample
- CAMEL-18465
- Remove outdated "jigsaw" profiles
- CAMEL-18460
- Duplicate dependency in camel-spring-boot-bom
- CAMEL-18456
- camel-test-infra: investigate consolidating usages of web server and servlets
- CAMEL-18455
- Dozer project is not active anymore
- CAMEL-18454
- Support Secrets Reload from Vault/Cloud Service through specific Tasks in components
- CAMEL-18452
- Integrate azure-sdk-bom in a non-conflicting manner
- CAMEL-18428
- Fhir component documentation describes the option password as the Username
- CAMEL-18422
- Camel-AWS Component: Explicitly add AWS SDK Utils dependency
- CAMEL-18404
- No documentation in camel-stax for XML DSL example
- CAMEL-18403
- Improve controlbus docs
- CAMEL-18354
- Camel AWS Cloudtrail: Create Karaf feature
- CAMEL-18346
- Remove use of Xalan
- CAMEL-18308
- ci: remove duplicated job group
- CAMEL-18296
- camel-example tag is using snapshot camel version
- CAMEL-18290
- Deploy CSB examples on openshift cluster using odo.
- CAMEL-18282
- Fix checkstyle errors
- CAMEL-18273
- [Camel Spring Boot Examples] Add Saga EIP example
- CAMEL-18269
- [Camel Spring Boot Examples] Update version
- CAMEL-18268
- Camel-dependencies is misaligned to current version in camel-spring-boot
- CAMEL-18263
- Fix tests of BacklogDebuggerTest failing on Java 17
- CAMEL-18244
- [DOCS] AWS SQS component - code samples needs to be updated
- CAMEL-18243
- [DOCS] Kafka component - multiple options need updates
- CAMEL-18241
- [DOCS] HTTP component - missing sample
- CAMEL-18240
- [DOCS] FHIR component - documentation issues
- CAMEL-18239
- [DOCS] Bean components - missing examples
- CAMEL-18152
- camel-resume-api: investigate generating the adapter configuration during build
- CAMEL-17947
- camel-kafka: fix concurrent access in camel-health
- CAMEL-17842
- XML DSL documentation
- CAMEL-17507
- No error handler invoked on exception with multipleConsumer=true and POJO @Consume Annotation
- CAMEL-16929
- Document DSLs
- CAMEL-16810
- Evaluating removal of Zipkin Component
- CAMEL-16742
- camel-iota - Make TLS work to communicate with the online service
- CAMEL-16488
- Investigate test speed up for camel-ftp
- CAMEL-15475
- camel-jetty: incompatible HttpReturnDataNotInputStreamConvertableTest behavior
Test (5)
- CAMEL-18509
- use servlet transport for camel-cxf spring boot test
- CAMEL-18484
- Camel-xchange: Enable mock testing without neaed of real account
- CAMEL-18349
- Core - XPathRouteConcurrentBigTest - newly added limit of "operators an XPath expression can contain." fails the test
- CAMEL-18295
- Restore couchbase IT tests
- CAMEL-18281
- Fix aws integration tests
Keys
You can verify your download by following these procedures and using these KEYS.