Skip to content

4.22.2

Latest

Choose a tag to compare

@mgubaidullin mgubaidullin released this 09 Nov 23:24

Apache Camel Karavan 4.22.2

A patch release that moves Karavan to Apache Camel 4.22.2. It fixes two regressions from 4.22.1 in the web app and the container image, and makes several fixes to the VS Code extension.

Highlights

  • Apache Camel 4.22.2. Component, data format and SPI bean metadata are regenerated for the Designer.
  • The container image starts again. It now uses Java 25.
  • The web Designer shows step action buttons again.
  • The VS Code Designer no longer gets stuck loading, and it follows your VS Code theme.

Web application

  • Fixed #1652: action buttons were missing on individual steps in the Designer. In 4.22.1 the delete, copy and disable buttons only appeared on route elements, so you couldn't delete a step such as a Logger from the canvas. They now appear on every step in dev mode.
  • Fixed #1653: the container failed to start with UnsupportedClassVersionError. The app is compiled for Java 25, but the image was built on eclipse-temurin:21-jdk. The base image is now eclipse-temurin:25-jdk.
  • Designer metadata changes from Camel 4.22.2:
    • The Jackson enableFeatures/disableFeatures options accept more feature enums. With Jackson 3, you can qualify a feature with its class name, for example SerializationFeature.WRAP_ROOT_VALUE.
    • The default xmlCipherAlgorithm for the XML Security data format is corrected from AES-256-GCM to AES_256_GCM.
    • callbackSecret is now treated as a sensitive property.
  • Dependency updates: axios 1.19.0 → 1.20.0, vite 8.2.1 → 8.3.4.

VS Code extension

  • Fixed the Designer getting stuck on loading. The built-in Kamelet catalog (metadata/kamelets.yaml) was missing from the 4.22.1 VSIX, which stopped the Designer from loading. The catalog is now bundled. If it is ever missing, the Designer still loads, and any data loading failure now shows an error message.
  • The Designer follows the VS Code theme. It supports light, dark, high contrast and high contrast light, and switches live when you change the color theme.
  • Fixed #1663: the -Dcamel.jbang.version option is omitted when the Camel version setting is empty. Camel JBang then uses its own default version.
  • Updated default versions:
    • camel.version and camel.jbang.version: 4.22.2
    • Quarkus platform: 3.39.5
    • Camel Spring Boot: 4.22.2
    • Spring Boot: 4.1.1
  • Removed the "project" Kamelet badge and filter from the component selector, plus unused registration code for the OpenAPI tree view. That view had no entry in package.json in 4.22.1 either.
  • Dependency updates:
    • uuid 13.0.2
    • webpack 5.112.2
    • copy-webpack-plugin 14.0.0
    • mocha 12
    • @vscode/test-electron 2.5.2
    • dompurify pinned to 3.4.17

DevMode image and build

  • camel-karavan-devmode is built against Camel 4.22.2.
  • Karavan Generator:
    • Camel 4.22.2, Kamelets 4.22.1, Vert.x 5.2.1, jackson-databind 2.18.11
    • The hard-coded Java 11 compiler setting is removed.
  • Image tags, install manifests (Docker Compose, Kustomize) and docs are updated to 4.22.2.
  • Release signing commands are added in release-utils/release.md.

Upgrading

  • Docker: use ghcr.io/apache/camel-karavan:4.22.2.
  • Kubernetes: apply the updated docs/install/karavan-kubernetes manifests. The DevMode image defaults to apache/camel-karavan-devmode:4.22.2.
  • VS Code: install Karavan 4.22.2 from the Marketplace or Open VSX. If you set camel.version yourself, consider changing it to 4.22.2, or clear it to let Camel JBang choose.