## kestra-io/kestra — v2.0.1…v2.0.2

_19 commits._

### Features
- **feat(ai): stop an in-flight copilot turn (#19466)** (434451e)
- **feat(ui): inform users about potential breaking changes after an upgrade** (a8d5209)
- **feat(core): add keyset findAfterWithoutAcl to the log data store (backport #19349 to v2.0.x) (#19440)** (3e9f972)

### Fixes
- **fix(core): keep streamed SDK events typed as one event, not an array of them (#19465)** (da4c493)
- **fix(executor): prevent breakpoint from re-triggering on resume** (6c64ef0)
- **fix(core): ignore the swagger default sentinel in JSON schema generation** (1fa9f33)
- **fix(core): build a run context on a worker without the output repositories** (d738fe6)
- **fix(tasks): route the namespace purge tasks to the system worker** (e71dc1c)
- **fix(e2e): address the Gantt row label instead of racing its tooltip** (c87dffc)
- **fix(worker): honour terminationGracePeriod when draining jobs on shutdown (#19343)** (e586dcd)
- **fix(logs): bound dynamic taskrun task ids at their source (#19433)** (e16b6ea)
- **fix(core): require an explicit wildcard for HTTP allow/deny-list subdomain matching** (71ea591)
- **fix(flows): execute a flow once per click from the run dialog (#19429)** (72a743f)
- **fix(flows): playground type errors against the execution store's flow (#19426)** (2a2d244)
- **fix(ui): prompt for required inputs in playground (#18540)** (23be355)

### Tests
- **test(core): keep log data store contract fixtures within minutes of now (#19456)** (cc30d28)

### Chore
- **chore(version): update to version '2.0.2'** (2ba6e90)
- **chore(deps): upgrade to Micronaut 4.10.18** (712a45e)
- **ci(2.0): run E2E on release-branch pushes and drop the inert scheduling workflow** (181ef35)

_Recap by [Repo Wrapped](https://repowrapped.com/gh/kestra-io/kestra?utm_source=github-action)._