Skip to content

Release 2.14.0

Latest

Choose a tag to compare

@github-actions github-actions released this 29 Oct 11:23
· 75 commits to main since this release

VS Code Extension

πŸ› Bug Fixes

  • remove '.' from default local kamelet directories by @lordrip (#4284)
  • stop the .kaoto metadata lookup at the workspace root by @mmelko (#4254)
  • look up application.properties and local Kamelets through Uris by @lordrip (#4232)
  • restore UI test output layout so ExTester finds the tests by @djelinek (#4209)
  • bundle unit tests with Vite to consume Kaoto sources by @lordrip (#4182)

πŸ”© Chores

  • add the What's New page for the 2.14 release by @lordrip (#4273)

πŸ§ͺ Tests

  • move the ExTester UI tests into the ui-tests-vscode package by @djelinek (#4253)
  • give the first Kaoto canvas time to load in UI tests by @lordrip (#4241)
  • compile the UI tests into their own out-ui-tests folder by @lordrip (#4246)
  • isolate unit tests from state left by other suites and previous runs by @lordrip (#4226)
  • fail UI test runs that find no tests by @djelinek (#4210)

Kaoto Core

✨ Features

  • bring forms library into monorepo and migrate to Carbon by @PVinaches (#4260)
  • add Camel infra services support to Citrus test designer by @christophd (#4217)
  • let the host provide undo/redo history to the canvas by @lordrip (#4237)
  • add the host-bridge module for host and editor communication by @lordrip (#4244)
  • Support storing output XML into a variable by @igarashitm (#4220)
  • auto-wrap optional-to-optional mappings with xsl:if by @pvillant (#4188)
  • add CanvasSidePanelErrorBoundary for canvas side panel error handling by @PVinaches (#4218)
  • replace PatternFly loading with Carbon in packages/ui by @mariaabas (#4199)
  • use Carbon error fallbacks in ExpressionField and MultiValuePropertyEditor by @PVinaches (#4213)
  • add ErrorNotification and ErrorDetails fallbacks by @PVinaches (#4198)
  • export kamelet icon as a separate file in documentation zip by @alejandrosanchezcabana (#4197)
  • add Send Message dialog with reusable templates by @lhein (#4116)
  • Add canvas overlay foundations and interactive demo by @lhein (#4101)
  • add recently used quicklinks by @lhein (#4120)
  • add a shared animated canvas toolbar by @lhein (#4154)
  • introduce canvas keyboard navigation by @lordrip (#4086)
  • event log, filtered subscriptions and on-demand trace/debug by @Croway (#4095)
  • drive Camel apps through the camel-cli-connector file transport by @Croway (#4093)
  • speak the camel-cli-connector WebSocket protocol by @Croway (#4071)

πŸ› Bug Fixes

  • prevent warning icons from being cropped in custom node labels by @christophd (#4281)
  • preserve top-level property ordering in Citrus YAML output by @christophd (#4259)
  • correct Citrus form suggestion field patterns by @christophd (#4269)
  • exclude @kaoto/kompanion from deploy-main build by @lordrip (#4091)
  • decode non-base64 image payloads as bytes in data URI parser by @lordrip (#4212)
  • disable copy-of on leaf fields and hide for JSON target by @tplevko (#4228)
  • keep string-typed URI path parameters as strings by @jor2 (#4230)
  • add Citrus form field suggestion providers by @christophd (#4206)
  • Add "Create Route" Field to the Seda Component by @tplevko (#4159)
  • enforce Conventional Commits in CI and fix AGENTS.md by @mmelko (#4171)
  • resolve React Hooks v7 violations by @lhein (#4151)
  • render copy-of selector node at top of field children by @pvillant (#4137)
  • honor canvas toolbar trigger settings by @lhein (#4146)
  • correct Safari canvas rendering and image exports by @lhein (#4148)
  • Read Kamelet provider metadata in catalog tiles by @lhein (#4124)
  • install Cypress binary for E2E tests by @lordrip (#4114)
  • own a breakpoint added by a command answered 202 by @Croway (#4105)
  • address remaining CodeRabbit comments from PR #4071 by @lordrip (#4089)

πŸ”§ Maintenance

  • share rendering and click contract between Tile and DataListItem by @lordrip (#4263)
  • share clickable label rendering between catalog tags by @jor2 (#4229)
  • add FieldErrorBoundary for custom form fields by @PVinaches (#4216)
  • standardize lint scripts by @lordrip (#4100)
  • typed connection ports and extracted port components by @pvillant (#4098)

πŸ“¦ Dependencies

πŸ”© Chores

πŸ§ͺ Tests

  • cover refreshing the canvas form from external source changes by @lordrip (#4236)
  • snapshot component output instead of the whole render result by @lordrip (#4242)
  • make opening a step's properties idempotent in e2e and VS Code UI tests by @lordrip (#4238)

πŸ” CI

  • generate changelog for snapshot releases by @djelinek (#4264)
  • remove ready_for_review type from pull request build pipeline trigger by @djelinek (#4128)
  • generate changelog from merged PRs with author and PR link attribution by @mmelko (#3970)
  • run full e2e as part of UI npm package release pipeline and shrink tests matrix per PR by @djelinek (#4092)

πŸ”€ Other


Kaoto Web UI

✨ Features

  • implement Explorer sidebar and IntegrationShell by @mmelko (#4155)