This is an automated email from the ASF dual-hosted git repository. davsclaus pushed a commit to branch new440 in repository https://gitbox.apache.org/repos/asf/camel-website.git
The following commit(s) were added to refs/heads/new440 by this push: new fae908ba Camel 4.4 whats new. WIP fae908ba is described below commit fae908babafa72c4a4f89e81e8a025e4c2f6dc53 Author: Claus Ibsen <claus.ib...@gmail.com> AuthorDate: Tue Feb 13 13:24:50 2024 +0100 Camel 4.4 whats new. WIP --- content/blog/2024/02/camel44-whatsnew/index.md | 53 +++++++++++++++++++++++--- 1 file changed, 48 insertions(+), 5 deletions(-) diff --git a/content/blog/2024/02/camel44-whatsnew/index.md b/content/blog/2024/02/camel44-whatsnew/index.md index 85fdae73..b331e4f8 100644 --- a/content/blog/2024/02/camel44-whatsnew/index.md +++ b/content/blog/2024/02/camel44-whatsnew/index.md @@ -12,11 +12,14 @@ This release introduces a set of new features and noticeable improvements that w ## Camel Core -TODO: Core stuff +The simple language has been improved with `hash` function, and further improved the embedded functions for `jsonpath`, `jq` and `xpath` +making it easier to grab data from JSon or XML within your simple expression or predicates. -## Camel Main +We have optimized data formats to avoid converting payload to `byte[]` when unmarshalling, but allowing each data format +to unmarshal the payload _as-is_. -TODO: Main stuff +Added JMX operation to update routes at runtime via XML format (requires to turn on this feature). This can be +useful for tooling where you can then change routes during troubleshooting an existing running Camel integration. ## DSL @@ -27,13 +30,43 @@ TODO: Variables We have continued investing in Camel JBang, and this time we have some great new stuff in the release. -TODO: JBang stuff +The `camel-jbang` now supports new commands as plugins. And the first set of commands is [camel-k commands](/manual/camel-jbang-k.html), +that allows to use `camel-jbang` to manage and operate Camel K integrations. + +You can now run `camel-jbang` with `--prompt` that lets users type in placeholder values during startup, +making it easy to build examples and prototypes that can easily be customized to users need, when trying. + +You can now more easily run `camel-jbang` with custom `log4j2.properties` file to use your logging configuration, +instead of the _built-in_ logging. + +Added support for using Jolokia 2.x with `camel-jbang`. + +## Kamelets + +When using Kamelets then the _route snippets_ due not use any error handler. This means that when calling a Kamelet +then if any error happens these are thrown back, and allows to use your current error handling configuration. This +avoids any confusing, and you can regard calling a Kamelet just as calling a component; If they fail the exception is thrown back. + +## Camel Kafka + +TODO: batching consumer and other stuff ## Spring and Spring Boot +We have changed the recommended ordering of BOM from: + +- `spring-boot-dependencies` +- `camel-spring-boot-bom` + +To reverse the order so Camel comes first: + +- `camel-spring-boot-bom` +- `spring-boot-dependencies` + +See more in the [upgrade guide](/manual/camel-4x-upgrade-guide-4_4.html). + Upgraded to latest Spring Boot 3.2.2 release. -TODO: More SB stuff? ## Kotlin API @@ -41,6 +74,16 @@ TODO: About the new DSL for Kotlin ## Miscellaneous +The `camel-grpc` can now do full streaming in proxy mode. + +The `camel-netty` has added support for using KQueue native transport. + +The `camel-jms` component now adds a header to the `Message` with the actual JMS destination the message was sent to, +this is useful information, when using dynamic computed queue names. + +The `camel-kubernetes` component can now auto-create `KubernetesClient` if needed, making it easier to use when running inside +a Kubernetes pod. + Upgraded many 3rd party dependencies to latest release at time of release. ## New Components