This is an automated email from the ASF dual-hosted git repository.
davsclaus pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/camel.git
The following commit(s) were added to refs/heads/main by this push:
new e58cfbf1d958 Add information on the new Jackson 3 components to the
upgrade guide for 4.19.0 (#21937)
e58cfbf1d958 is described below
commit e58cfbf1d958eb72385a6d7767fc440d69bad385
Author: Tom Cunningham <[email protected]>
AuthorDate: Wed Mar 11 13:18:27 2026 -0400
Add information on the new Jackson 3 components to the upgrade guide for
4.19.0 (#21937)
---
.../ROOT/pages/camel-4x-upgrade-guide-4_19.adoc | 26 ++++++++++++++++++++++
1 file changed, 26 insertions(+)
diff --git
a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_19.adoc
b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_19.adoc
index 17d5c45c20fa..2fc07d768691 100644
--- a/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_19.adoc
+++ b/docs/user-manual/modules/ROOT/pages/camel-4x-upgrade-guide-4_19.adoc
@@ -228,6 +228,32 @@ commonly used at in the top. EIPs such as `circuitBreaker`
now has `onFallback`
This order is also the same order that UI builders like Camel Karavan and
Kaoto do as well.
+=== Jackson 3 components
+
+Four new components have been added which provide Jackson 3 support - they are
named similarly to the previously existing camel-jackson components. Jackson
3 operates under a different package name (tools.jackson.* vs.
com.fasterxml.jackson) and there are a number of API changes between Jackson 2
and Jackson 3 - see the
https://github.com/FasterXML/jackson/blob/main/jackson3/MIGRATING_TO_JACKSON_3.md[Jackson
Migration Guide] for details.
+
+ .Jackson Components
+ [cols="1,1",options="header"]
+ |===
+ |Jackson 2 component |Jackson 3 component
+
+ |camel-jackson
+ |camel-jackson3
+
+ |camel-jackson-avro
+ |camel-jackson3-avro
+
+ |camel-jackson-protobuf
+ |camel-jackson3-protobuf
+
+ |camel-jacksonxml
+ |camel-jackson3xml
+ |===
+
+The camel-jackson3 component shares a unified DSL with the camel-jackson
component under the "jackson" name. DefaultDataFormatResolver and
DefaultTransformerResolver resolve which Jackson library version is available
on the classpath and choose the appropriate data format or transformer. This
allows easy migration from the camel-jackson component to the camel-jackson3
component and a consistent interface between the two.
+
+The same detection mechanism and combined interface extends to the other
Jackson data formats (avroJackson, protobufJackson, and jacksonXml).
+
=== camel-jbang
Support for exporting to use Gradle as build tool has been removed (it was
deprecated and not working well)