kestra
v2.0.10Orchestrate everything, everywhere. The open-source control plane for workflows across data, infrastructure, business processes and AI agents. Declarative YAML, event-driven, any language, Git-versioned, scalable to millions of executions.
- Maintenance
- Active2490 commits in 3 months · bus factor 4
- License
- Apache-2.0Permissive · OSI-approved
- Security
- 30 advisories2 critical, 11 high, 16 medium, 1 low · Scorecard 6.3/10
- Supported versions
- No scheduleendoflife.date does not track this project
30.2k stars · 3.5k forks · 698 open issues · last release 5 days ago · data checked 5 hours ago
Breaking changes
What to check before upgrading, taken from the notes of the last 30 releases.
- v2.0.0Sep 7, 2026
📢 Breaking Changes
core
- dd71be7 🚨 adopt RFC 9457 problem details as the single API error format (#17912) - *error responses no longer carry
message,_linksor
_embedded.errors[], and are served asapplication/problem+jsonrather thanapplication/json. Bulk endpoints report per-item failures inerrors[]instead ofinvalids[]. Clients must branch ontypeand readdetail.chore(core): localize to languages other than english
Refs https://github.com/kestra-io/kestra-ee/issues/9671*, closes #17912
flows
- d85dbcc 🚨 remove forced flag from flow-level pluginDefaults (#15812), closes #15812
- dd71be7 🚨 adopt RFC 9457 problem details as the single API error format (#17912) - *error responses no longer carry
Release history
All releases on GitHubChangelog
📘 Subtasks
version
- be537d7 update to version '1.3.47'
🐛 Bug Fixes
core
- 7c071c9 honour http.nonProxyHosts in the Micronaut HTTP client (backport #22390) (#22393), closes #22390 #22393
- e535f95 clear frontend OpenGrep findings on 1.3.x (#22191), closes #22191
- ccb41c1 copy the history in State(State, Type) instead of sharing it, closes #21366
deps
- 0d344b5 upgrade @opentelemetry/core to 2.8.0 (#22486), closes #22486
- a939b3d patch npm advisories on the 1.3.x ui lockfile (#22155), closes #22155
executions
- e46d178 add the displayName to the overview chart to pass validation (#22220), closes #22220
flows
- 7567a4f add the graphStyle to pass validation (#22218), closes #22218
jdbc
- e4de910 reset the trigger under its row lock when an execution ends (#22260), closes #22260
ui
- e8ca7b7 prevent pagination reset to page 1 in embed mode (#21418), closes #20952 #21418
🛠 Build
release
- e2b4343 skip backend tests when the tagged commit already passed CI (#22186) (#22451), closes #22186 #22451
global
- c9914b0 add the repository-conventions gradle plugin to releases/v1.3.x
- 12c2a1f add the security scan workflow to releases/v1.3.x
Contributors
We'd like to thank the following people for their contributions:
Barthélémy Ledoux, Claude, GitHub, GitHub Action, Loïc Mathieu, Maxime Wojtczak, Miloš Paunović, Nicolas K., Roman Acevedo, Stalin, github-actions[bot], nKwiatkowski, zkasuran