Skip to content

Commit 21c9609

Browse files
committed
feat(blog): added images for release blog post
1 parent 1231889 commit 21c9609

13 files changed

Lines changed: 29 additions & 14 deletions
59.4 KB
Loading
3.62 MB
Loading

content/blog/kaoto-2.11-release/index.md

Lines changed: 29 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,10 +3,10 @@ title: "Kaoto 2.11 release"
33
date: 2026-06-10
44
summary: Kaoto 2.11 is available.
55
authors:
6-
- djelinek
6+
- lordrip
77
- igarashitm
88
- PVinaches
9-
- lordrip
9+
- djelinek
1010
tags:
1111
- Kaoto
1212
- Release
@@ -24,15 +24,22 @@ Kaoto 2.11 introduces comprehensive Citrus framework integration, bringing autom
2424
**Visual Test Design**
2525

2626
- **Citrus Test Support** - Full integration with the Citrus testing framework, enabling you to create and manage automated tests directly within Kaoto's visual interface
27+
28+
{{< figure src="kaoto-extension.png" alt="Kaoto VS Code extension showing Citrus test integration" caption="Kaoto VS Code extension with Citrus testing support" class="image" >}}
29+
2730
- **Dedicated Test Icons** - Visual indicators for Citrus test actions make it easy to identify and distinguish test components from regular integration steps in your flows
2831
- **Test Action Library** - Access to Citrus test actions (send, receive, echo, sleep, etc.) through Kaoto's component catalog, allowing you to build test scenarios visually
2932

33+
{{< figure src="test-icons.png" alt="Visual indicators for Citrus test actions in the component catalog" caption="Dedicated icons for Citrus test actions" class="image" >}}
34+
3035
**Test Configuration and Management**
3136

3237
- **Citrus Endpoint Configuration** - Specialized configuration fields for Citrus Endpoints, providing a streamlined interface for defining test endpoints with proper protocols and message formats
3338
- **Standard Property Forms** - Configure test actions using Kaoto's familiar property forms, maintaining consistency with how you configure Camel components
3439
- **YAML/XML Serialization** - Tests are serialized to standard Citrus YAML or XML format, making them portable and compatible with the broader Citrus ecosystem
3540

41+
{{< figure src="test-forms.png" alt="Configuration form for Citrus test actions" caption="Citrus test action configuration using Kaoto property forms" class="image" >}}
42+
3643
**Integrated Testing Workflow**
3744

3845
- **Side-by-Side Development** - Create tests in the same workspace as your integration routes, keeping test scenarios close to the code they validate
@@ -41,9 +48,6 @@ Kaoto 2.11 introduces comprehensive Citrus framework integration, bringing autom
4148

4249
This feature bridges the gap between integration development and testing, allowing you to validate your Camel routes with behavior-driven testing capabilities while maintaining the visual approach that makes Kaoto powerful.
4350

44-
VIDEO SHOWING CITRUS CAPABILITIES IN KAOTO
45-
46-
4751
### Catalog and Runtime Management
4852

4953
Enhanced runtime and catalog management capabilities provide better control over your development environment, giving you the flexibility to choose how you execute and test your integrations.
@@ -56,6 +60,8 @@ Kaoto 2.11 introduces support for multiple executors, allowing you to choose the
5660

5761
- **Camel Launcher (Experimental)** - A new experimental executor that offers an alternative execution approach. This feature is under active development and provides early access to upcoming runtime improvements. Perfect for users who want to explore new capabilities and provide feedback on future execution features
5862

63+
{{< figure src="settings.png" alt="Kaoto settings showing executor selection between Camel CLI and Camel Launcher" caption="Multiple executor options in Kaoto settings" class="image" >}}
64+
5965
**Why Multiple Executors Matter**
6066

6167
Different development scenarios benefit from different execution approaches. The Camel CLI excels at production-like testing with full JBang capabilities, while the experimental Camel Launcher explores new execution patterns that may offer performance or feature advantages in the future. Having both options ensures you can choose the right tool for your specific needs while maintaining backward compatibility.
@@ -65,12 +71,11 @@ Different development scenarios benefit from different execution approaches. The
6571
- **Settings-Based Catalog Versions** - Catalog versions are now read from settings, providing centralized version management across your workspace. This ensures consistency when working with multiple integration files and makes it easier to upgrade or switch between Camel versions
6672

6773
- **Custom Run Arguments** - Override default run arguments to fine-tune execution behavior. Add custom JVM options, enable specific Camel features, or configure runtime parameters without modifying your integration files
74+
75+
{{< figure src="run-arguments.png" alt="Custom run arguments configuration interface" caption="Override default run arguments for fine-tuned execution" class="image" >}}
6876

6977
- **Camel JBang 4.20.0** - Upgraded default Camel JBang version from 4.18.0 to 4.20.0, bringing the latest Camel features, performance improvements, and bug fixes to your development environment
7078

71-
FIGURE OF SETTINGS PAGE
72-
73-
7479
### DataMapper Enhancements
7580

7681
The DataMapper has received substantial improvements for handling complex data transformation scenarios:
@@ -79,10 +84,15 @@ The DataMapper has received substantial improvements for handling complex data t
7984

8085
Kaoto DataMapper rendering engine has been re-invented to be enterprise-grade — with virtual scrolling and browser-native rendering, you can flawlessly navigate through large data mappings with complex document schema structures.
8186

87+
---Video for complex mapping with scrolling
88+
8289
**Advanced Schema Support**
8390
- **Field Override** - Support for overriding a document field or its type where it's compatible. Complex XML schema uses `Substitution Group` to allow element substitution, and `xs:extension`/`xs:restriction` to declare hierarchical type definitions. Kaoto DataMapper now offers to leverage this extensibility where the schema definition allows. Right-clicking on the document field offers override options
8491
- **Abstract Elements** - An abstract element now shows its substitution candidates as children in the document tree, enabling direct mapping from/to the substituted fields
8592
- **Choice Improvements** - Enhanced `xs:choice` support with dedicated context menu for choosing from choice options. Right-clicking on the document field offers choice options
93+
94+
---Video for choice improvements
95+
8696
- **Nillable Attributes** - Support for `xs:element nillable` attribute, properly handling nullable fields as declared in the XML schema
8797
- **And more to come...** We continue working on improving complex document/mapping support. Further improvements to Abstract Elements support are on the way
8898

@@ -91,6 +101,9 @@ Kaoto DataMapper rendering engine has been re-invented to be enterprise-grade
91101
- Source collection field to target collection field: `for-each` mapping is automatically created
92102
- Container field to Container field: Automatically creates appropriate mappings, it either uses `xsl:copy-of` or creates mappings for individual children
93103
- **Double-Click Editing** - If you're familiar with XPath, just double-click the target field and write the XPath expression right away
104+
105+
---Video for editing
106+
94107
- **Delete Key Support** - Delete data mapping item by pressing the Delete key for faster workflow
95108
- Allow renaming XSLT file associated with Kaoto DataMapper step
96109
- Allow to collapse the function list in XPath editor
@@ -100,25 +113,28 @@ Kaoto DataMapper rendering engine has been re-invented to be enterprise-grade
100113
- **XSLT Comments** - Ability to add comments into generated XSLT for better documentation. Once a comment is added, a comment icon appears on the mapping element — hover over it to see the comment in a tooltip
101114
- Added `exclude-result-prefixes` to generated XSLT to prevent namespace leakage into transformed target XML instance
102115

116+
---Video for ccomments
117+
103118
### Canvas and Visual Editor Enhancements
104119

105120
Building integrations is now more intuitive with these canvas improvements:
106121

107122
- **Route AutoStartup Toggle** - Toggle switch in the title bar for controlling route autoStartup property
108123

109-
FIGURE OF A ROUTE
124+
{{< figure src="autostartup-toggle.png" alt="Toggle switch in route title bar for controlling autoStartup property" caption="Route autoStartup toggle in the title bar" class="image" >}}
110125

111126
- **Space Bar Navigation** - Move the canvas by pressing and holding the Space bar for easier navigation
112127
- **Container Selection Styles** - Visual styles for selected containers in NodeContainer for better feedback
113128

114-
FIGURE OR VIDEO OF CANVAS
129+
{{< figure src="selection-colors.png" alt="Visual feedback when moving selected element highliting the possible drop zones" caption="Visual feedback when moving selected element highliting the possible drop zones" class="image" >}}
115130

131+
{{< figure src="selection-colors-container.png" alt="Visual feedback when moving selected containers highliting the possible drop zones" caption="Visual feedback when moving selected containers highliting the possible drop zones" class="image" >}}
116132

117133
### REST DSL and OpenAPI Support
118134

119135
- **Property Search Filter** - Search functionality in RestDslEditor for quickly finding properties
120136

121-
FIGURE OF REST DSL EDITOR
137+
{{< figure src="rest-search.png" alt="Search functionality in REST DSL editor for filtering properties" caption="Property search filter in REST DSL editor" class="image" >}}
122138

123139
- **Accessible REST Editor** - REST DSL editor built with resizable split panels featuring improved accessibility
124140
- **Improved OpenAPI Support** - Enhanced OpenAPI file handling with automatic detection of `*openapi.yml` files and flexible API URL imports without file extension restrictions
@@ -129,8 +145,9 @@ Configuration forms have been enhanced for better usability:
129145

130146
- **Custom Properties Configuration** - Support for key/value configuration format for endpoint properties in components like To, ToD, and other endpoint-based components, providing a more intuitive way to configure component parameters
131147

132-
FIGURE OF TOD AND ANOTHER COMPONENT
148+
{{< figure src="toD.png" alt="ToD component showing key/value configuration format for endpoint properties" caption="Custom properties configuration in ToD component" class="image" >}}
133149

150+
{{< figure src="kamelet-comp.png" alt="Kamelet component showing key/value configuration format for parameters" caption="Custom properties configuration in Kamelet component" class="image" >}}
134151

135152
---
136153

@@ -193,8 +210,6 @@ Kaoto 2.11 includes support for:
193210
- **Camel Spring Boot** - 4.20.0, 4.18.2, 4.14.7, 4.10.9
194211
- **Citrus** - 4.10.0, 4.10.1
195212

196-
For a full list of changes please refer to the [changelog](https://github.com/KaotoIO/kaoto/releases/tag/2.11.0).
197-
198213
---
199214

200215
## Let's Build it Together
251 KB
Loading
117 KB
Loading
201 KB
Loading
435 KB
Loading
177 KB
Loading
99.9 KB
Loading
432 KB
Loading

0 commit comments

Comments
 (0)