Kaoto 2.9 Release

Kaoto 2.9 Release

Dec 16, 2025·
Kaoto Team
Kaoto Team
· 3 min read

What’s New?

This release includes several improvements for the DataMapper, more Canvas UX improvements alongside with architectural improvements that lay the groundwork for interesting catalog use cases, but more on that in the upcoming releases.

DataMapper Enhancements

The DataMapper continues to be a core focus. In 2.9, we’ve introduced several improvements to make complex data transformations more intuitive:

  • Improved Document Visualization: The document tree visualization has been improved. Now you can see a lot more document fields and mappings without scrolling. It especially helps to oversee larger documents and complex mappings.
    Improved document visualization
  • Field Occurrence Indicators: You can now see minOccurs and maxOccurs constraints for schema fields, making it easier to understand field cardinality requirements at a glance.
    Field occurrence indicators
  • Wrap-with-If Action: You can now wrap already mapped fields with a conditional “if” statement, making it easier to add logic to existing transformations without starting over. Thank you Sarthak Vaish for this contribution.
    Wrap with if action
  • Improved Drag & Drop on DataMapper step: Better handling of Drag & Drop on DataMapper step, avoid breaking the DataMapper step contents when its position is swapped
  • Root Element Persistence: When attaching an XML schema with multiple root elements, your chosen root element is now properly saved and restored when reopening the DataMapper.

Integrations view

  • Tree-like structure Kaoto now displays the workspace root and nested folders that contain matching integration files. It also highlights Maven roots and children; preserves integration‑specific item types (Route, Pipe, Kamelet).

    Tree structure

  • Buttons for running Folders and Workspace Building on top of the new tree-like structure, we introduced two new commands Run: Folder and Run: Workspace.

    Run workspace and Run folder

  • Buttons for exporting into Maven-based project We also added the export functionality for folders and workspaces (Export: Folder and Export: Workspace), adding kamelet directory loading during export operations.

    Export workspace and export folder

  • Local Kamelets directories User setting Introducing a new user setting kaoto.localKameletDirectories that allows users to specify a list of local directories containing Kamelet files. The setting automatically injects the --local-kamelet-dir argument into Camel JBang run commands, providing a cleaner and more maintainable way to configure local Kamelet directories compared to manually adding the argument to run settings.

    Local Kamelet Directories user setting

Canvas and UI Polish

We’re happy to thank the amazing work from our contributors, who made several tweaks to the graphical editor to improve clarity and workflow:

  • Route Auto-Startup Indicator: The canvas now visually indicates if a route is set to start up automatically, giving you better visibility into your integration’s lifecycle at a glance. Many thanks to Sarthak Vaish for this contribution.

Auto Startup on/off

  • Updated EIPs Icons: New icons have been added for specific EIPs (like Poll) and layout elements to help distinguish between different types of steps more easily. Again, thank you Sarthak Vaish for this contribution.

Poll EIP icon

  • Flicker-free Image Export: Exporting your flows as images is now smoother and higher quality, with fixes to prevent UI distortion during the process. Thank you Hitesh Sachdeva for this contribution.

  • Improved Serialization: Better handling of placeholders {{ }} in parameters to ensure your routes don’t fail during XML serialization. Thank you Sarthak Vaish for the fix.

For a full list of changes please refer to the change log.

Let’s Build it Together

Let us know what you think by joining us in the GitHub discussions. Do you have an idea how to improve Kaoto? Would you love to see a useful feature implemented or simply ask a question? Please create an issue.

A big shoutout to our amazing contributors

Thank you to everyone who made this release possible! A special welcome to our new contributors: @sarth-akvaish and @hsachdeva9.

Whether you are contributing code, reporting bugs, or sharing feedback in our GitHub discussions, your involvement is what keeps the Camel riding! 🐫🎉

Give it a try!

Kaoto Team
Authors
Kaoto Team
Community
Working on providing you the best experience for editing Apache Camel integrations