v1.0.0 🎉
Overview
This marks the first major release for Kaoto. 🍾 Kaoto is an open source visual integration and workflow editor. It supports multiple DSLs and advanced integration capabilities for both developers and non-developers.
Kaoto was built to be extended, and it gives you a layer of abstraction where you can store catalogs of steps/actions and custom configuration views for those steps/actions outside of Kaoto.
Kaoto is also available as a VSCode extension.
Features
- Drag and drop & point and click support of building integrations visually
- Choice of displaying the visualization horizontally/vertically
- Searchable visual catalog of actions/steps (typically Camel components)
- One-click synchronization of canvas (visual integration) and its corresponding code
- Validation of YAML syntax
- Validation of Camel-specific syntax through Camel language server protocol
- One-click deployment of YAML-based integrations or custom resources to the cloud, with a specific namespace
- Upload/download YAML code for integrations
- Guided hints with tooltips throughout workflow
- Simple visualization of EIPs and multiple execution flows with branching, including built-in support for validation rules (i.e. minimum/maximum branches)
- Support for working with multiple DSLs (e.g. KameletBinding, Camel Components)
- Automatic generation of forms for action/step/component properties
- Support for extending each action/step/component with its own custom configuration view
- View, search, and manage deployments from a single place
- View deployment output through a dedicated log
- Dark mode
Limitations
- Expression is limited to constant, simple and jq. Others will come later - KaotoIO/kaoto-backend#516
- Some syntax of Camel YAML DSL is not yet supported in the source code editor. If there's unsupported syntax in the source code, it could be removed when you click sync your code
- Stop step connects back to the parent - #1587
What's Changed on the Frontend
Since the last release (v1.0.0-rc1
), changes primarily includes stabilization of the code through priority bug fixes and tests.
Fixes
- fix(steps-details): Required object type's parameters are lost by @lordrip in #1605
- fix: yarn build:lib on CI related to OTEL deps by @helio-frota in #1607
- fix: add stepNode__clickable class to Node by @unsortedhashsets in #1615
- fix: replace "null" string with "No default value" by @unsortedhashsets in #1614
Everything Else
- chore: prepare next development iteration 0.7.7 by @apupier in #1596
- chore(test): E2E finish refactoring by @unsortedhashsets in #1593
- chore(test): add unit tests for all stores by @kahboom in #1606
- chore: updating to version 1.0.0-rc1 by @igarashitm in #1625
- chore(test): stabilized e2e tests for PR's by @tplevko in #1634
- chore(test): add tests for stepsService & Kaoto UI API by @kahboom in #1635
- chore: release 1.0.0 🎉 by @kahboom in #1642
Contributors
Thank you to everyone who made this release possible, whether by a code contribution, feedback, advocacy, or participating in an important discussion with us. ❤️
@aaj013 @almen-ng @amysueg @apupier @astefanutti @balellu @balejosg @balejos @bdherouville @brunoNetId @brunopedrosobuilders @caponetto @christophd @Croway @danielezonca @Delawen @djelinek @ederign @evanshortiss @erayerdem @GuilhermeCamposo @helio-frota @hguerrero @igarashitm @ibek @javierlopezdeancos @jcordes73 @joshiraez @kahboom @krisv @lazarotti @lhein @lordrip @lburgazzoli @Mdenisco @mmelko @miram13 @pamenon @phantomjinx @Pompette @prapthik @rstroop @squakez @tadayosi @thiagoelg @tiagobento @timothydilbert @tplevko @unsortedhashsets @varkrish @zbendhiba
And even the bots: @dependabot @deepsourcebot
Apologies in advance if I've missed anyone. 🙂
See Kaoto backend release notes for v1.0.0 here: https://github.com/KaotoIO/kaoto-backend/releases/tag/v1.0.0
Full Changelog: v0.7.6...v1.0.0