You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by da...@apache.org on 2023/08/13 11:06:19 UTC

[camel-website] branch news4 created (now 55514b5b)

This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a change to branch news4
in repository https://gitbox.apache.org/repos/asf/camel-website.git


      at 55514b5b Camel 4 whats new. WIP

This branch includes the following new commits:

     new 55514b5b Camel 4 whats new. WIP

The 1 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.



[camel-website] 01/01: Camel 4 whats new. WIP

Posted by da...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

davsclaus pushed a commit to branch news4
in repository https://gitbox.apache.org/repos/asf/camel-website.git

commit 55514b5bb6ba1aca9576b6f51bba86bad50be9fd
Author: Claus Ibsen <cl...@gmail.com>
AuthorDate: Sun Aug 13 13:06:07 2023 +0200

    Camel 4 whats new. WIP
---
 content/blog/2023/08/camel4-whatsnew/index.md | 89 +++++++++++++++++++++++++++
 1 file changed, 89 insertions(+)

diff --git a/content/blog/2023/08/camel4-whatsnew/index.md b/content/blog/2023/08/camel4-whatsnew/index.md
new file mode 100644
index 00000000..65a0fba6
--- /dev/null
+++ b/content/blog/2023/08/camel4-whatsnew/index.md
@@ -0,0 +1,89 @@
+---
+title: "Apache Camel 4 What's New (top 10)"
+date: 2023-08-15
+authors: [davsclaus]
+categories: ["Releases"]
+preview: Top 10 of what's new in Apache Camel version 4
+---
+
+TODO: Something about Camel v4 just released
+
+This blog post highlights the noteworthy new features and improvements in Camel v4.
+
+### 1) Major Goals
+
+TODO: SB3, Q3, Javax -> Jakarta, Java 17
+
+### 2) Java 17
+
+Camel 4 requires Java 17. Support for Java 21 is planned for next LTS released by end of this year. 
+
+### 3) Dependency updates
+
+We have as much as possible upgraded all 3rd party dependencies to their latest releases.
+
+### 4) Performance optimizations
+
+TODO: Stuff that Otavio worked on
+
+### 5) Camel JBang
+
+TODO: jbang stuff
+
+### 6) Spring Boot native
+
+TODO: Nicolas work on limited support for AOT
+
+### 7) YAML DSL
+
+TODO: Improved YAML DSL
+
+### 8) XML DSL with beans
+
+TODO: Gregorz stuff (preview)
+
+### 9) New components
+
+- camel-aws2-step-functions: Manage and invoke AWS Step functions
+- camel-azure-files: Send and receive files on Azure File Storage
+- camel-dhis2 - Integrate with DHIS2 (health-level)
+- camel-opensearch - Send requests to OpenSearch
+- camel-parquet-avro - Parquet Avro serialization and de-serialization
+- camel-platform-http-main - Platform HTTP for Camel Main runtime
+- camel-yaml-io - YAML DSL route dumper
+
+### 10) Miscellaneous improvements
+
+Camel 4 now requires JUnit 5 for unit tests, with the test components that have -junit5 as suffix.
+
+If you work with XML or JSon payloads then the body can be logged in pretty format with:
+
+    .log("${prettyBody}")
+
+And in XML
+
+    <log message="${prettyBody}"/>
+
+And in YAML
+
+    - log: "${prettyBody}"
+
+TODO: Other bits and pieces
+
+### 11) Migrating to Camel 4
+
+We have of course cleaned up the code base, such as removing all deprecated APIs and components. 
+We have also adjusted some APIs in regard to configuring `CamelContext` with custom settings.
+
+In terms of backward compatibility then Camel 4 is mostly compatibility for regular Camel applications.
+However, if you are using some of the more advanced features and other plugins in Camel then migration is needed.
+Also, custom components must be migrated and recompiled.
+All details can be seen in the [migration guide](/manual/camel-4-migration-guide.html).
+
+Good luck with your migration if you decide to continue your Camel journey. And for new users to Camel then good luck getting onboard.
+
+### 12) Camel Quarkus
+
+The Camel Quarkus project is working on a new release with Camel 4 support, expected later this month.
+Stay tuned for their release announcements.
+