This is an automated email from the ASF dual-hosted git repository. acosentino pushed a commit to branch main in repository https://gitbox.apache.org/repos/asf/camel-website.git
The following commit(s) were added to refs/heads/main by this push: new 3c19f99d blog: Kaoto 2.3 release (#1267) 3c19f99d is described below commit 3c19f99d03c3d9f8147becadf65d317595f9ad7f Author: Ricardo M. <lord...@gmail.com> AuthorDate: Tue Dec 10 16:42:19 2024 +0100 blog: Kaoto 2.3 release (#1267) * blog(kaoto): Kaoto 2.3 release * blog(kaoto): Kaoto 2.3 release: Add DataMapper section * chore: Add screenshots * chore: Replace images * chore: update the DataMapper section * chore: Add Catalog versions * Use relative links in kaoto 2.3 blog Signed-off-by: Aurélien Pupier <apup...@redhat.com> * chore: Update Kaoto DataMapper wording --------- Signed-off-by: Aurélien Pupier <apup...@redhat.com> Co-authored-by: Tomohisa Igarashi <tm.igara...@gmail.com> Co-authored-by: Aurélien Pupier <apup...@redhat.com> --- .../2024/12/kaoto-release-2.3.0/addStepBetween.png | Bin 0 -> 14834 bytes .../2024/12/kaoto-release-2.3.0/appendStep.gif | Bin 0 -> 3053820 bytes .../12/kaoto-release-2.3.0/appendStepBottom.png | Bin 0 -> 5918 bytes .../kaoto-release-2.3.0/appendStepToTheRight.png | Bin 0 -> 5982 bytes .../blog/2024/12/kaoto-release-2.3.0/autoFocus.gif | Bin 0 -> 179727 bytes .../kaoto-release-2.3.0/catalogDatamapperList.png | Bin 0 -> 19119 bytes .../kaoto-release-2.3.0/catalogDatamapperTile.png | Bin 0 -> 22646 bytes .../12/kaoto-release-2.3.0/catalogVersions.png | Bin 0 -> 19389 bytes .../2024/12/kaoto-release-2.3.0/closeOutside.gif | Bin 0 -> 554402 bytes content/blog/2024/12/kaoto-release-2.3.0/cover.png | Bin 0 -> 1868534 bytes .../datamapperConfigureButton.png | Bin 0 -> 42875 bytes .../kaoto-release-2.3.0/datamapperConfigured.png | Bin 0 -> 128756 bytes .../12/kaoto-release-2.3.0/datamapperHowTo.png | Bin 0 -> 119039 bytes .../2024/12/kaoto-release-2.3.0/directLabel.png | Bin 0 -> 101047 bytes .../2024/12/kaoto-release-2.3.0/enableAllSteps.png | Bin 0 -> 24348 bytes content/blog/2024/12/kaoto-release-2.3.0/index.md | 164 +++++++++++++++++++++ .../12/kaoto-release-2.3.0/kaotoDatamapperStep.png | Bin 0 -> 12146 bytes .../blog/2024/12/kaoto-release-2.3.0/nodeLabel.png | Bin 0 -> 108819 bytes .../12/kaoto-release-2.3.0/parametersField.png | Bin 0 -> 92396 bytes .../kaoto-release-2.3.0/parametersSerialized.png | Bin 0 -> 12561 bytes .../2024/12/kaoto-release-2.3.0/plusIconEdge.png | Bin 0 -> 6264 bytes .../2024/12/kaoto-release-2.3.0/showAllFlows.gif | Bin 0 -> 270441 bytes .../2024/12/kaoto-release-2.3.0/stepToolbar.png | Bin 0 -> 22854 bytes .../2024/12/kaoto-release-2.3.0/timerComponent.png | Bin 0 -> 9675 bytes .../2024/12/kaoto-release-2.3.0/uriSerialized.png | Bin 0 -> 12129 bytes .../2024/12/kaoto-release-2.3.0/usePlaceholder.gif | Bin 0 -> 441973 bytes 26 files changed, 164 insertions(+) diff --git a/content/blog/2024/12/kaoto-release-2.3.0/addStepBetween.png b/content/blog/2024/12/kaoto-release-2.3.0/addStepBetween.png new file mode 100644 index 00000000..39040cc0 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/addStepBetween.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/appendStep.gif b/content/blog/2024/12/kaoto-release-2.3.0/appendStep.gif new file mode 100644 index 00000000..4171e182 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/appendStep.gif differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/appendStepBottom.png b/content/blog/2024/12/kaoto-release-2.3.0/appendStepBottom.png new file mode 100644 index 00000000..e75aad18 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/appendStepBottom.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/appendStepToTheRight.png b/content/blog/2024/12/kaoto-release-2.3.0/appendStepToTheRight.png new file mode 100644 index 00000000..002a8117 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/appendStepToTheRight.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/autoFocus.gif b/content/blog/2024/12/kaoto-release-2.3.0/autoFocus.gif new file mode 100644 index 00000000..991b0512 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/autoFocus.gif differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/catalogDatamapperList.png b/content/blog/2024/12/kaoto-release-2.3.0/catalogDatamapperList.png new file mode 100644 index 00000000..b1f710f6 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/catalogDatamapperList.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/catalogDatamapperTile.png b/content/blog/2024/12/kaoto-release-2.3.0/catalogDatamapperTile.png new file mode 100644 index 00000000..c4018261 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/catalogDatamapperTile.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/catalogVersions.png b/content/blog/2024/12/kaoto-release-2.3.0/catalogVersions.png new file mode 100644 index 00000000..aa3371ea Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/catalogVersions.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/closeOutside.gif b/content/blog/2024/12/kaoto-release-2.3.0/closeOutside.gif new file mode 100644 index 00000000..67c190db Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/closeOutside.gif differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/cover.png b/content/blog/2024/12/kaoto-release-2.3.0/cover.png new file mode 100644 index 00000000..6de19de0 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/cover.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/datamapperConfigureButton.png b/content/blog/2024/12/kaoto-release-2.3.0/datamapperConfigureButton.png new file mode 100644 index 00000000..aeb75b9d Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/datamapperConfigureButton.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/datamapperConfigured.png b/content/blog/2024/12/kaoto-release-2.3.0/datamapperConfigured.png new file mode 100644 index 00000000..5bc4b2da Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/datamapperConfigured.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/datamapperHowTo.png b/content/blog/2024/12/kaoto-release-2.3.0/datamapperHowTo.png new file mode 100644 index 00000000..7be62eaf Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/datamapperHowTo.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/directLabel.png b/content/blog/2024/12/kaoto-release-2.3.0/directLabel.png new file mode 100644 index 00000000..c77ae879 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/directLabel.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/enableAllSteps.png b/content/blog/2024/12/kaoto-release-2.3.0/enableAllSteps.png new file mode 100644 index 00000000..0c068bdc Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/enableAllSteps.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/index.md b/content/blog/2024/12/kaoto-release-2.3.0/index.md new file mode 100644 index 00000000..f95a12ed --- /dev/null +++ b/content/blog/2024/12/kaoto-release-2.3.0/index.md @@ -0,0 +1,164 @@ +--- +title: "Kaoto v2.3 release" +date: 2024-12-10 +draft: false +authors: [igarashitm, lordrip] +categories: ["Releases", "Tooling", "Kaoto"] +preview: "Kaoto 2.3 has been released" +--- + + + +Following the Apache Camel 4.9.0 release, we're happy to announce the release of Kaoto 2.3. + +## What’s New in Kaoto 2.3? + +We're thrilled to announce the release of Kaoto 2.3, bringing new features, improvements, and bug fixes to enhance your integration experience. +This release also brings the first technical preview of a long awaited feature: the Kaoto DataMapper with the ability to perform data transformations using Camel. + +## Here are the key highlights of this release + +### Kaoto DataMapper technical preview +In this release, we are introducing the new **Kaoto DataMapper**, a graphical way of authoring data mappings inside your routes using Kaoto. It's available as a technical preview in VS Code. + +#### How to use it? +When creating a Camel route, like any other step, just search for **Kaoto DataMapper** in the catalog and add it from there. + +| Tile view | List view | +|------------------------------------|------------------------------------| +|  |  | + +Once the **Kaoto DataMapper** step is added in the route, you can configure it by clicking the `Configure` button in config form. + + + + + +Now you can attach the XML schema file to render the Document structure as a tree, and start creating data mappings by drag and drop between those. + + + +When you don't yet have an active DataMapper canvas opened, if you click the `DataMapper` tab, it shows the built-in step-by-step instructions of how to use Kaoto DataMapper UI. + + + +As an initial technical preview version, Kaoto DataMapper only supports XML schema for rendering the data structure. +And it internally generates a single XSLT step to perform configured data mappings at runtime. +While you can consume multiple XML documents with using Camel Variables and/or Message Headers that are mapped to XSLT Parameters, the output is only a Camel Message Body for this release. + +#### What's next for the Kaoto DataMapper? + +We have a plan to iteratively add more features to the Kaoto DataMapper, for example: + - JSON support + - Improve XPath expression editor + - syntax assist & highlight + - better Drag and Drop capability for fields and functions + - Data Preview - feed an example input, and instantly see the mapping outcome directly in the UI + - Support setting Camel Variables/Message Headers directly in the UI + - Support inferring data structure (schema) by attaching a data example, such as XML instance and JSON instance + - `xs:include` and `xs:import` support for XML schema + - Enum mapping + +and much more, so stay tuned! + +### [Breaking] deprecated URI field serialization in favor of the YAML parameters field approach +Serializing component's parameters to the URI field has been deprecated in Kaoto favoring the parameters field approach from the YAML DSL. This change allows for a more flexible and user-friendly experience when configuring components. + +| URI serialized | Parameters serialized | +| --- | --- | +|  |  | + +### Improved look and feel +The canvas look and feel has been redesigned to provide a more modern and clean look. The new design is cleaner, with less borders and wider, making it more intuitive and user-friendly. + + + +### More Camel versions included in the catalog +Kaoto includes more Camel versions in the catalog, providing a more comprehensive and up-to-date experience when working with different versions of Camel. By default it will bring the latest version of Camel, plus the last 2 LTS versions. +Kaoto 2.3 includes the following Camel versions: +| Runtime | Versions | +| --- | --- | +| Core | 4.9.0, 4.8.2, 4.4.4 | +| Quarkus | 3.17.0 (Camel 4.9.0), 3.15.1 (Camel 4.8.1), 3.8.4 (Camel 4.4.4) | +| Spring Boot | 4.9.0, 4.8.2, 4.4.4 | + + + +### Show a placeholder to add a new step +A placeholder is now displayed when there are no steps in the canvas, providing a more intuitive experience when adding new steps. + + + +### A quicker way to append a step +A new way to append a step has been added, allowing you to append a step directly from the catalog by clicking on the  button in the canvas, or  depending on the layout. + + + +### Add step between two steps +Clicking on the  between two steps will now add a new step between them, providing a more convenient way to insert a step in the canvas. + + + +### Toggle visibility of all flows +The visibility of all flows can now be toggled at once, providing a more convenient way to show or hide all flows in the canvas. + + + +### Contextual toolbar on hovering Nodes +A contextual toolbar is now displayed when hovering over nodes, providing quick access to the most common actions for the selected node. It can be configured to also be shown on selecting the node. + + + +### Less movement for the Canvas +The autofit functionality when selecting nodes has been removed, instead, the Canvas will move only when necessary to make the node visible, providing a more stable and predictable experience. + + + +### Parameters Field +The Parameters Field styling has been improved to provide more room for editing and better visibility of the parameters, being open by default for a more intuitive experience. + + + +### Sorting Languages and DataFormats properties +The properties for languages and data formats are now sorted following the official Camel catalog for easier navigation and discovery. + +### Navigate to related locations +The web version of Kaoto now have convenient links to [the Kaoto examples repository](https://github.com/KaotoIO/kaoto-examples), [the Apache Camel website](/camel-core/getting-started/index.html) and [the Hawtio project](https://hawt.io/docs/get-started.html). + +### Group EIPs parameters consistently also from older Apache Camel versions +The parameters for EIPs are now grouped consistently across multiple Apache Camel versions, providing a more uniform experience when working with different versions of Camel. + +### Show the appropriate Consumer / Producer properties +The Consumer and Producer properties are now displayed appropriately in the Config panel, ensuring the right properties are shown for the selected component. + +### Kamelets sorting +Kamelets are now sorted alphabetically for easier discovery and navigation. + +### Support for the new tokenizer EIP +[The new Tokenizer EIP](/components/4.8.x/others/langchain4j-tokenizer.html) is now supported in the Canvas, allowing you to tokenize (chunk) larger blocks of texts into text segments that can be used when interacting with LLMs. + +### Catalog ranked search +The catalog now supports ranked search, providing more relevant results when searching for components. +kudos to [@ibek](https://github.com/ibek/) for the contribution. + +### Close the configuration panel clicking outside +The configuration panel can now be closed by clicking outside of it, providing a more intuitive experience when configuring components. +Once again, many kudos to [@ibek](https://github.com/ibek/) for the contribution. + + + +### Enable all functionality +There's now an "Enable All" functionality to reenable multiple disabled EIPs at once. +Three in a row for [@ibek](https://github.com/ibek/) 💪. + + + +### Nodes titles are collapsed by default +The nodes titles are now collapsed by default, providing a cleaner and more focused view of the Canvas, while still allowing you to see them when hovering over the nodes. + + + +### Show endpoint URI for the `direct` component +The endpoint URI for the `direct` component is now displayed in the Config panel, making it easier to understand the configuration of the component. + + diff --git a/content/blog/2024/12/kaoto-release-2.3.0/kaotoDatamapperStep.png b/content/blog/2024/12/kaoto-release-2.3.0/kaotoDatamapperStep.png new file mode 100644 index 00000000..d8f2d6cb Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/kaotoDatamapperStep.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/nodeLabel.png b/content/blog/2024/12/kaoto-release-2.3.0/nodeLabel.png new file mode 100644 index 00000000..3d4b116a Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/nodeLabel.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/parametersField.png b/content/blog/2024/12/kaoto-release-2.3.0/parametersField.png new file mode 100644 index 00000000..5d1e4f11 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/parametersField.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/parametersSerialized.png b/content/blog/2024/12/kaoto-release-2.3.0/parametersSerialized.png new file mode 100644 index 00000000..9917238d Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/parametersSerialized.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/plusIconEdge.png b/content/blog/2024/12/kaoto-release-2.3.0/plusIconEdge.png new file mode 100644 index 00000000..0b889fc9 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/plusIconEdge.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/showAllFlows.gif b/content/blog/2024/12/kaoto-release-2.3.0/showAllFlows.gif new file mode 100644 index 00000000..963b3a0e Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/showAllFlows.gif differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/stepToolbar.png b/content/blog/2024/12/kaoto-release-2.3.0/stepToolbar.png new file mode 100644 index 00000000..cb4a4345 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/stepToolbar.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/timerComponent.png b/content/blog/2024/12/kaoto-release-2.3.0/timerComponent.png new file mode 100644 index 00000000..4a8cf655 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/timerComponent.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/uriSerialized.png b/content/blog/2024/12/kaoto-release-2.3.0/uriSerialized.png new file mode 100644 index 00000000..a1d85e2d Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/uriSerialized.png differ diff --git a/content/blog/2024/12/kaoto-release-2.3.0/usePlaceholder.gif b/content/blog/2024/12/kaoto-release-2.3.0/usePlaceholder.gif new file mode 100644 index 00000000..dcbf92a9 Binary files /dev/null and b/content/blog/2024/12/kaoto-release-2.3.0/usePlaceholder.gif differ