New Features ๐
- Add
SubmittingandInfrastructurePendingstates and emit fromBaseWorkerby @desertaxle in #20964 - Add OS-level resource metric collection to flow run subprocesses by @desertaxle in #21071
Enhancements โโ
- Add
end_timefilter support for flow and task runs by @jellyfish0316 in #21013 - Use
hmac.compare_digestfor auth token comparisons by @bunchesofdonald in #21072 - Use cyclopts native lazy loading for CLI commands by @zzstoatzz in #21017
- Extend
flow_run_loggerto accept a bareflow_run_idUUID by @devin-ai-integration[bot] in #21019 - Improve worker lifecycle logs and use exit code registry by @desertaxle in #20990
- Add deployment step lifecycle logs and error resolution hints by @devin-ai-integration[bot] in #21020
- Change heartbeat default from
Noneto 180s by @bunchesofdonald in #21058
Bug Fixes ๐
- Handle
FlowRunCancellingObserversubscriber connection failure gracefully by @devin-ai-integration[bot] in #21039 - Fix
postgres_listenersslquery param causingCantChangeRuntimeParamErrorby @devin-ai-integration[bot] in #21040 - Add retry logic to concurrency lease renewal loop by @chuqCTC in #21065
- Add server version check for websocket clients by @devin-ai-integration[bot] in #21053
- Preserve explicit result storage during ad-hoc submission by @zzstoatzz in #21038
- Fix
CANCEL_NEWstrategy not cancelling late runs when limit is full by @devin-ai-integration[bot] in #21086 - Reconcile automations when Postgres notifications are unavailable by @zzstoatzz in #21089
- Surface template rendering failures in automation action status by @devin-ai-integration[bot] in #21045
- Fix env var leakage between concurrent deployments in worker by @devin-ai-integration[bot] in #21047
- Fix auth bypass via
endswith()health check path exemption by @bunchesofdonald in #21063 - Validate types in JSON object decoder by @bunchesofdonald in #21073
Integrations & Dependencies ๐ค
- Bump
packagingupper bound from<25.1to<26.1by @purificant in #21015
Development & Tidiness ๐งน
- Refactor Runner internals into single-responsibility services by @desertaxle in #20931
- Replace ad-hoc exit code interpreter with centralized registry by @devin-ai-integration[bot] in #21049
- Speed up CI checkout across all workflows by @desertaxle in #21077
- Fix flaky
test_two_subscriptions_get_all_eventsby handlingNoneheartbeats by @devin-ai-integration[bot] in #21037 - Fix flaky
test_cache_expiration_expiresby usingadvance_timefixture by @devin-ai-integration[bot] in #21070 - Disable heartbeats in tests to fix CI timeout by @desertaxle in #21062
- Make telemetry metrics module private by @devin-ai-integration[bot] in #21095
- Fix noisy 'I/O operation on closed file' during test teardown by @zzstoatzz in #21096
Documentation ๐
- Add Unify tagging for contract-tier docs pages by @zzstoatzz in #21055
Full Changelog: 3.6.21...3.6.22