You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by GitBox <gi...@apache.org> on 2022/12/20 11:41:55 UTC

[GitHub] [camel-website] essobedo commented on a diff in pull request #950: Blog whats new in 3.20

essobedo commented on code in PR #950:
URL: https://github.com/apache/camel-website/pull/950#discussion_r1053213649


##########
content/blog/2022/12/camel320-whatsnew/index.md:
##########
@@ -0,0 +1,122 @@
+
+---
+title: "Apache Camel 3.20 What's New"
+date: 2022-12-21
+authors: [davsclaus]
+categories: ["Releases"]
+preview: Details of what we have done in the Camel 3.20 release.
+---
+
+Apache Camel 3.20 has just been [released](/blog/2022/12/RELEASE-3.20.0/).
+
+This release introduces a set of new features and noticeable improvements that we will cover in this blog post.
+
+## Camel Core
+
+The Split EIP has been optimized to perform faster and reduced overhead, when splitting by a single separator char.
+
+When working with EIPs you may want to temporarily disable one or more EIPs. Today you have to comment out code, or remove the EIPs.
+We have now introduced the `disabled` option which you quickly can enable on EIPs to turn off.
+The Rest DSL also has the new `disabled` option to quickly turn off specific Rest endpoints/verbs.
+
+The _tracer_ now outputs message bodies that are stream caching based, so users can see the content easily.
+
+Routes can now have `prefixId` specified, which is a prefix to assign every node IDs in the route.
+This makes it easy to separate node IDs when you have many routes, or are using route templates.
+
+### Data Format DSL
+
+The Data Format DSL is a builder API that allows using type safe construction of Camel Data Formats, .
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `dataFormat()`.
+
+### Language DSL
+
+The Language DSL is a builder API that allows using type safe construction of Camel Languages,
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `expression()`.
+
+## Camel JBang (Camel CLI)
+
+In this release we continue the expansion of Camel CLI.
+
+Camel JBang now uses standard Maven for downloading JARs instead of using the ShrinkWrap project.
+
+We have reduced the configuration summary _logging noise_ when using Kamelets.
+
+Custom type converters are now detected by Camel JBang when downloading new JARs.
+
+Camel JBang makes using `camel-micrometer` work out of the box, by automatic
+creating a `MeterRegistry` if none is provided.
+
+When using Rest DSL with api-doc enabled, then Camel JBang will automatically download `camel-openapi-java` if needed. 
+
+Camel JBang now has shell completions which can be installed with the `camel completion` command,
+to generate bash/zsh scripts.
+
+The `camel export` command now supports choose Gradle as build-tool instead of Maven.
+
+We have also added new comments to easily get details about:
+- metrics
+- health-checks
+- inflight messages
+- blocked messages
+- quickly check total message/failure (easily parseable in shell scripting)
+
+The `camel doc main` command shows all the _main_ option in tables.
+
+Camel JBang will now compile `csimple` languages on startup, if in use.
+
+Added `camel run --code='...'` to quickly run some Java DSL code. 
+
+There is a lot more that Camel JBang can do, so make sure to see the [Camel JBang documentation](/manual/camel-jbang.html).
+It is also a good idea to run `camel --help` to list all available commands.
+
+There you can also find information how to get JBang installed, and after that install the Camel app in JBang.
+
+### Camel Open Telemetry
+
+Camel can now correct associate spans across both synchronous and asynchronous endpoints.
+
+### Camel YAML DSL
+
+The `camel-yaml-dsl` schema now includes error handler and route configuration.
+
+Fixed intercept EIP did not work, when used in YAML DSL.
+
+### Camel Kafka
+
+Many bug fixes and smaller improvements.
+
+### New Components
+
+There are 8 new components:
+
+- `camel-etc3` - Get, set, delete or watch keys in etcd v3 key-value store.

Review Comment:
   ```suggestion
   - `camel-etcd3` - Get, set, delete or watch keys in etcd v3 key-value store.
   ```



##########
content/blog/2022/12/camel320-whatsnew/index.md:
##########
@@ -0,0 +1,122 @@
+
+---
+title: "Apache Camel 3.20 What's New"
+date: 2022-12-21
+authors: [davsclaus]
+categories: ["Releases"]
+preview: Details of what we have done in the Camel 3.20 release.
+---
+
+Apache Camel 3.20 has just been [released](/blog/2022/12/RELEASE-3.20.0/).
+
+This release introduces a set of new features and noticeable improvements that we will cover in this blog post.
+
+## Camel Core
+
+The Split EIP has been optimized to perform faster and reduced overhead, when splitting by a single separator char.
+
+When working with EIPs you may want to temporarily disable one or more EIPs. Today you have to comment out code, or remove the EIPs.
+We have now introduced the `disabled` option which you quickly can enable on EIPs to turn off.
+The Rest DSL also has the new `disabled` option to quickly turn off specific Rest endpoints/verbs.
+
+The _tracer_ now outputs message bodies that are stream caching based, so users can see the content easily.
+
+Routes can now have `prefixId` specified, which is a prefix to assign every node IDs in the route.
+This makes it easy to separate node IDs when you have many routes, or are using route templates.
+
+### Data Format DSL
+
+The Data Format DSL is a builder API that allows using type safe construction of Camel Data Formats, .
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `dataFormat()`.
+
+### Language DSL
+
+The Language DSL is a builder API that allows using type safe construction of Camel Languages,
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `expression()`.
+
+## Camel JBang (Camel CLI)
+
+In this release we continue the expansion of Camel CLI.
+
+Camel JBang now uses standard Maven for downloading JARs instead of using the ShrinkWrap project.
+
+We have reduced the configuration summary _logging noise_ when using Kamelets.
+
+Custom type converters are now detected by Camel JBang when downloading new JARs.
+
+Camel JBang makes using `camel-micrometer` work out of the box, by automatic
+creating a `MeterRegistry` if none is provided.
+
+When using Rest DSL with api-doc enabled, then Camel JBang will automatically download `camel-openapi-java` if needed. 
+
+Camel JBang now has shell completions which can be installed with the `camel completion` command,
+to generate bash/zsh scripts.
+
+The `camel export` command now supports choose Gradle as build-tool instead of Maven.

Review Comment:
   ```suggestion
   The `camel export` command now supports Gradle as build-tool instead of Maven.
   ```



##########
content/blog/2022/12/camel320-whatsnew/index.md:
##########
@@ -0,0 +1,122 @@
+
+---
+title: "Apache Camel 3.20 What's New"
+date: 2022-12-21
+authors: [davsclaus]
+categories: ["Releases"]
+preview: Details of what we have done in the Camel 3.20 release.
+---
+
+Apache Camel 3.20 has just been [released](/blog/2022/12/RELEASE-3.20.0/).
+
+This release introduces a set of new features and noticeable improvements that we will cover in this blog post.
+
+## Camel Core
+
+The Split EIP has been optimized to perform faster and reduced overhead, when splitting by a single separator char.
+
+When working with EIPs you may want to temporarily disable one or more EIPs. Today you have to comment out code, or remove the EIPs.
+We have now introduced the `disabled` option which you quickly can enable on EIPs to turn off.
+The Rest DSL also has the new `disabled` option to quickly turn off specific Rest endpoints/verbs.
+
+The _tracer_ now outputs message bodies that are stream caching based, so users can see the content easily.
+
+Routes can now have `prefixId` specified, which is a prefix to assign every node IDs in the route.
+This makes it easy to separate node IDs when you have many routes, or are using route templates.
+
+### Data Format DSL
+
+The Data Format DSL is a builder API that allows using type safe construction of Camel Data Formats, .
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `dataFormat()`.
+
+### Language DSL
+
+The Language DSL is a builder API that allows using type safe construction of Camel Languages,
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `expression()`.
+
+## Camel JBang (Camel CLI)
+
+In this release we continue the expansion of Camel CLI.
+
+Camel JBang now uses standard Maven for downloading JARs instead of using the ShrinkWrap project.
+
+We have reduced the configuration summary _logging noise_ when using Kamelets.
+
+Custom type converters are now detected by Camel JBang when downloading new JARs.
+
+Camel JBang makes using `camel-micrometer` work out of the box, by automatic
+creating a `MeterRegistry` if none is provided.
+
+When using Rest DSL with api-doc enabled, then Camel JBang will automatically download `camel-openapi-java` if needed. 
+
+Camel JBang now has shell completions which can be installed with the `camel completion` command,
+to generate bash/zsh scripts.
+
+The `camel export` command now supports choose Gradle as build-tool instead of Maven.
+
+We have also added new comments to easily get details about:
+- metrics
+- health-checks
+- inflight messages
+- blocked messages
+- quickly check total message/failure (easily parseable in shell scripting)
+
+The `camel doc main` command shows all the _main_ option in tables.
+
+Camel JBang will now compile `csimple` languages on startup, if in use.
+
+Added `camel run --code='...'` to quickly run some Java DSL code. 
+
+There is a lot more that Camel JBang can do, so make sure to see the [Camel JBang documentation](/manual/camel-jbang.html).
+It is also a good idea to run `camel --help` to list all available commands.
+
+There you can also find information how to get JBang installed, and after that install the Camel app in JBang.
+
+### Camel Open Telemetry
+
+Camel can now correct associate spans across both synchronous and asynchronous endpoints.
+
+### Camel YAML DSL
+
+The `camel-yaml-dsl` schema now includes error handler and route configuration.
+
+Fixed intercept EIP did not work, when used in YAML DSL.

Review Comment:
   ```suggestion
   Fixed a bug preventing the intercept EIP to work when used in YAML DSL.
   ```



##########
content/blog/2022/12/camel320-whatsnew/index.md:
##########
@@ -0,0 +1,122 @@
+
+---
+title: "Apache Camel 3.20 What's New"
+date: 2022-12-21
+authors: [davsclaus]
+categories: ["Releases"]
+preview: Details of what we have done in the Camel 3.20 release.
+---
+
+Apache Camel 3.20 has just been [released](/blog/2022/12/RELEASE-3.20.0/).
+
+This release introduces a set of new features and noticeable improvements that we will cover in this blog post.
+
+## Camel Core
+
+The Split EIP has been optimized to perform faster and reduced overhead, when splitting by a single separator char.
+
+When working with EIPs you may want to temporarily disable one or more EIPs. Today you have to comment out code, or remove the EIPs.
+We have now introduced the `disabled` option which you quickly can enable on EIPs to turn off.
+The Rest DSL also has the new `disabled` option to quickly turn off specific Rest endpoints/verbs.
+
+The _tracer_ now outputs message bodies that are stream caching based, so users can see the content easily.
+
+Routes can now have `prefixId` specified, which is a prefix to assign every node IDs in the route.
+This makes it easy to separate node IDs when you have many routes, or are using route templates.
+
+### Data Format DSL
+
+The Data Format DSL is a builder API that allows using type safe construction of Camel Data Formats, .
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `dataFormat()`.
+
+### Language DSL
+
+The Language DSL is a builder API that allows using type safe construction of Camel Languages,
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `expression()`.
+
+## Camel JBang (Camel CLI)
+
+In this release we continue the expansion of Camel CLI.
+
+Camel JBang now uses standard Maven for downloading JARs instead of using the ShrinkWrap project.
+
+We have reduced the configuration summary _logging noise_ when using Kamelets.
+
+Custom type converters are now detected by Camel JBang when downloading new JARs.
+
+Camel JBang makes using `camel-micrometer` work out of the box, by automatic
+creating a `MeterRegistry` if none is provided.
+
+When using Rest DSL with api-doc enabled, then Camel JBang will automatically download `camel-openapi-java` if needed. 
+
+Camel JBang now has shell completions which can be installed with the `camel completion` command,
+to generate bash/zsh scripts.
+
+The `camel export` command now supports choose Gradle as build-tool instead of Maven.
+
+We have also added new comments to easily get details about:

Review Comment:
   ```suggestion
   We have also added new commands to easily get details about:
   ```



##########
content/blog/2022/12/camel320-whatsnew/index.md:
##########
@@ -0,0 +1,122 @@
+
+---
+title: "Apache Camel 3.20 What's New"
+date: 2022-12-21
+authors: [davsclaus]
+categories: ["Releases"]
+preview: Details of what we have done in the Camel 3.20 release.
+---
+
+Apache Camel 3.20 has just been [released](/blog/2022/12/RELEASE-3.20.0/).
+
+This release introduces a set of new features and noticeable improvements that we will cover in this blog post.
+
+## Camel Core
+
+The Split EIP has been optimized to perform faster and reduced overhead, when splitting by a single separator char.
+
+When working with EIPs you may want to temporarily disable one or more EIPs. Today you have to comment out code, or remove the EIPs.
+We have now introduced the `disabled` option which you quickly can enable on EIPs to turn off.
+The Rest DSL also has the new `disabled` option to quickly turn off specific Rest endpoints/verbs.
+
+The _tracer_ now outputs message bodies that are stream caching based, so users can see the content easily.
+
+Routes can now have `prefixId` specified, which is a prefix to assign every node IDs in the route.
+This makes it easy to separate node IDs when you have many routes, or are using route templates.
+
+### Data Format DSL
+
+The Data Format DSL is a builder API that allows using type safe construction of Camel Data Formats, .
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `dataFormat()`.
+
+### Language DSL
+
+The Language DSL is a builder API that allows using type safe construction of Camel Languages,
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `expression()`.
+
+## Camel JBang (Camel CLI)
+
+In this release we continue the expansion of Camel CLI.
+
+Camel JBang now uses standard Maven for downloading JARs instead of using the ShrinkWrap project.
+
+We have reduced the configuration summary _logging noise_ when using Kamelets.
+
+Custom type converters are now detected by Camel JBang when downloading new JARs.
+
+Camel JBang makes using `camel-micrometer` work out of the box, by automatic
+creating a `MeterRegistry` if none is provided.
+
+When using Rest DSL with api-doc enabled, then Camel JBang will automatically download `camel-openapi-java` if needed. 
+
+Camel JBang now has shell completions which can be installed with the `camel completion` command,
+to generate bash/zsh scripts.
+
+The `camel export` command now supports choose Gradle as build-tool instead of Maven.
+
+We have also added new comments to easily get details about:
+- metrics
+- health-checks
+- inflight messages
+- blocked messages
+- quickly check total message/failure (easily parseable in shell scripting)
+
+The `camel doc main` command shows all the _main_ option in tables.
+
+Camel JBang will now compile `csimple` languages on startup, if in use.
+
+Added `camel run --code='...'` to quickly run some Java DSL code. 
+
+There is a lot more that Camel JBang can do, so make sure to see the [Camel JBang documentation](/manual/camel-jbang.html).
+It is also a good idea to run `camel --help` to list all available commands.
+
+There you can also find information how to get JBang installed, and after that install the Camel app in JBang.

Review Comment:
   ```suggestion
   There you can also find information on how to get JBang installed and how to install the Camel app in JBang.
   ```



##########
content/blog/2022/12/camel320-whatsnew/index.md:
##########
@@ -0,0 +1,122 @@
+
+---
+title: "Apache Camel 3.20 What's New"
+date: 2022-12-21
+authors: [davsclaus]
+categories: ["Releases"]
+preview: Details of what we have done in the Camel 3.20 release.
+---
+
+Apache Camel 3.20 has just been [released](/blog/2022/12/RELEASE-3.20.0/).
+
+This release introduces a set of new features and noticeable improvements that we will cover in this blog post.
+
+## Camel Core
+
+The Split EIP has been optimized to perform faster and reduced overhead, when splitting by a single separator char.
+
+When working with EIPs you may want to temporarily disable one or more EIPs. Today you have to comment out code, or remove the EIPs.
+We have now introduced the `disabled` option which you quickly can enable on EIPs to turn off.
+The Rest DSL also has the new `disabled` option to quickly turn off specific Rest endpoints/verbs.
+
+The _tracer_ now outputs message bodies that are stream caching based, so users can see the content easily.
+
+Routes can now have `prefixId` specified, which is a prefix to assign every node IDs in the route.
+This makes it easy to separate node IDs when you have many routes, or are using route templates.
+
+### Data Format DSL
+
+The Data Format DSL is a builder API that allows using type safe construction of Camel Data Formats, .
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `dataFormat()`.
+
+### Language DSL
+
+The Language DSL is a builder API that allows using type safe construction of Camel Languages,
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `expression()`.
+
+## Camel JBang (Camel CLI)
+
+In this release we continue the expansion of Camel CLI.
+
+Camel JBang now uses standard Maven for downloading JARs instead of using the ShrinkWrap project.
+
+We have reduced the configuration summary _logging noise_ when using Kamelets.
+
+Custom type converters are now detected by Camel JBang when downloading new JARs.
+
+Camel JBang makes using `camel-micrometer` work out of the box, by automatic
+creating a `MeterRegistry` if none is provided.
+
+When using Rest DSL with api-doc enabled, then Camel JBang will automatically download `camel-openapi-java` if needed. 
+
+Camel JBang now has shell completions which can be installed with the `camel completion` command,
+to generate bash/zsh scripts.
+
+The `camel export` command now supports choose Gradle as build-tool instead of Maven.
+
+We have also added new comments to easily get details about:
+- metrics
+- health-checks
+- inflight messages
+- blocked messages
+- quickly check total message/failure (easily parseable in shell scripting)
+
+The `camel doc main` command shows all the _main_ option in tables.
+
+Camel JBang will now compile `csimple` languages on startup, if in use.
+
+Added `camel run --code='...'` to quickly run some Java DSL code. 
+
+There is a lot more that Camel JBang can do, so make sure to see the [Camel JBang documentation](/manual/camel-jbang.html).

Review Comment:
   ```suggestion
   There is a lot more that Camel JBang can do, so make sure to read the [Camel JBang documentation](/manual/camel-jbang.html).
   ```



##########
content/blog/2022/12/camel320-whatsnew/index.md:
##########
@@ -0,0 +1,122 @@
+
+---
+title: "Apache Camel 3.20 What's New"
+date: 2022-12-21
+authors: [davsclaus]
+categories: ["Releases"]
+preview: Details of what we have done in the Camel 3.20 release.
+---
+
+Apache Camel 3.20 has just been [released](/blog/2022/12/RELEASE-3.20.0/).
+
+This release introduces a set of new features and noticeable improvements that we will cover in this blog post.
+
+## Camel Core
+
+The Split EIP has been optimized to perform faster and reduced overhead, when splitting by a single separator char.
+
+When working with EIPs you may want to temporarily disable one or more EIPs. Today you have to comment out code, or remove the EIPs.
+We have now introduced the `disabled` option which you quickly can enable on EIPs to turn off.
+The Rest DSL also has the new `disabled` option to quickly turn off specific Rest endpoints/verbs.
+
+The _tracer_ now outputs message bodies that are stream caching based, so users can see the content easily.
+
+Routes can now have `prefixId` specified, which is a prefix to assign every node IDs in the route.
+This makes it easy to separate node IDs when you have many routes, or are using route templates.
+
+### Data Format DSL
+
+The Data Format DSL is a builder API that allows using type safe construction of Camel Data Formats, .
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `dataFormat()`.
+
+### Language DSL
+
+The Language DSL is a builder API that allows using type safe construction of Camel Languages,
+and is exclusively available as part of the Java DSL.
+
+The DSL can be accessed directly from the `RouteBuilder` thanks to the method `expression()`.
+
+## Camel JBang (Camel CLI)
+
+In this release we continue the expansion of Camel CLI.
+
+Camel JBang now uses standard Maven for downloading JARs instead of using the ShrinkWrap project.
+
+We have reduced the configuration summary _logging noise_ when using Kamelets.
+
+Custom type converters are now detected by Camel JBang when downloading new JARs.
+
+Camel JBang makes using `camel-micrometer` work out of the box, by automatic
+creating a `MeterRegistry` if none is provided.
+
+When using Rest DSL with api-doc enabled, then Camel JBang will automatically download `camel-openapi-java` if needed. 
+
+Camel JBang now has shell completions which can be installed with the `camel completion` command,
+to generate bash/zsh scripts.
+
+The `camel export` command now supports choose Gradle as build-tool instead of Maven.
+
+We have also added new comments to easily get details about:

Review Comment:
   commands?



-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscribe@camel.apache.org

For queries about this service, please contact Infrastructure at:
users@infra.apache.org