Releases: PrefectHQ/prefect
Releases · PrefectHQ/prefect
3.6.22.dev7: Nightly Development Release
What's Changed
Enhancements ➕➕
- Use hmac.compare_digest for auth token comparisons by @bunchesofdonald in #21072
Bug Fixes 🐞
- fix(prefect-shell): preserve sync stream output logs in API by @zzstoatzz in #21056
- Fix postgres_listener
sslquery 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
Development & Tidiness 🧹
- Replace ad-hoc exit code interpreter with centralized registry by @devin-ai-integration[bot] in #21049
- Fix flaky
test_cache_expiration_expiresby usingadvance_timefixture by @devin-ai-integration[bot] in #21070 - Add accuracy, signal density, and invariant checks to agents-md-sync skill by @desertaxle in #21076
Documentation 📓
- Add Unify tagging for contract-tier docs pages by @zzstoatzz in #21055
Uncategorized
- Change heartbeat default from None to 180s by @bunchesofdonald in #21058
- Fix YAML syntax error in agents-md-update.yml by @devin-ai-integration[bot] in #21059
- Disable heartbeats in tests to fix CI timeout by @desertaxle in #21062
- Surface template rendering failures in automation action status by @devin-ai-integration[bot] in #21045
- Fix prefect-dbt hanging on long dbt docs descriptions by @devin-ai-integration[bot] in #21061
- Fix auth bypass via endswith() health check path exemption by @bunchesofdonald in #21063
- Update CODEOWNERS for UI directory by @zzstoatzz in #21069
- Update AGENTS.md files for e34bd69 by @github-actions[bot] in #21067
- Update AGENTS.md files for 7f4818f by @github-actions[bot] in #21078
- Validate types in JSON object decoder by @bunchesofdonald in #21073
Full Changelog: 3.6.22.dev6...3.6.22.dev7
3.6.22.dev6: Nightly Development Release
What's Changed
Enhancements ➕➕
- Add end_time filter support for flow & task runs by @jellyfish0316 in #21013
Bug Fixes 🐞
- Handle
FlowRunCancellingObserversubscriber connection failure gracefully by @devin-ai-integration[bot] in #21039
Development & Tidiness 🧹
- Fix flaky
test_two_subscriptions_get_all_eventsby handling None heartbeats by @devin-ai-integration[bot] in #21037
Uncategorized
- Preserve explicit result storage during ad-hoc submission by @zzstoatzz in #21038
- Add GHA workflow for automated AGENTS.md updates by @desertaxle in #21010
- Add ECS worker submission error hints for inactive tasks, capacity, and network issues by @desertaxle in #20991
- Improve worker lifecycle logs and use exit code registry by @desertaxle in #20990
- Add Kubernetes worker lifecycle logs and error hints by @desertaxle in #20993
- Extend
flow_run_loggerto accept a bareflow_run_idUUID by @devin-ai-integration[bot] in #21019 - Fix env var leakage between concurrent deployments in worker by @devin-ai-integration[bot] in #21047
- Add deployment step lifecycle logs and error resolution hints by @devin-ai-integration[bot] in #21020
Full Changelog: 3.6.22.dev5...3.6.22.dev6
3.6.22.dev5: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- chore(deps-dev): bump codespell from 2.4.1 to 2.4.2 by @dependabot[bot] in #21001
Uncategorized
- use cyclopts native lazy loading for CLI commands by @zzstoatzz in #21017
- Add Submitting and InfrastructurePending states and emit from BaseWorker by @desertaxle in #20964
- Update settings AGENTS.md with structure and placement guide by @devin-ai-integration[bot] in #21036
- Refactor Runner internals into single-responsibility services by @desertaxle in #20931
Full Changelog: 3.6.22.dev4...3.6.22.dev5
3.6.22.dev4: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- chore(deps): bump continuumio/miniconda3 from v25.11.1 to 26.1.1 by @dependabot[bot] in #21024
Full Changelog: 3.6.22.dev3...3.6.22.dev4
3.6.22.dev3: Nightly Development Release
What's Changed
Uncategorized
- Bump packaging upper bound from <25.1 to <26.1 by @purificant in #21015
- Fix inaccurate AGENTS.md contracts for task engine state and event schemas by @devin-ai-integration[bot] in #21016
New Contributors
- @purificant made their first contribution in #21015
Full Changelog: 3.6.22.dev2...3.6.22.dev3
3.6.22.dev2: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- chore(deps): bump docker/metadata-action from 5 to 6 by @dependabot[bot] in #21000
- chore(deps): bump docker/build-push-action from 6 to 7 by @dependabot[bot] in #20999
- chore(deps): bump docker/setup-buildx-action from 3 to 4 by @dependabot[bot] in #20998
- chore(deps-dev): bump ruff from 0.15.4 to 0.15.5 by @dependabot[bot] in #21002
Documentation 📓
- Update root, SDK, and test AGENTS.md files; remove legacy mkdocs by @desertaxle in #21008
Uncategorized
- Add backlog-management skill for OSS issue backlog cleanup by @zzstoatzz in #21007
Full Changelog: 3.6.22.dev1...3.6.22.dev2
3.6.22.dev1: Nightly Development Release
What's Changed
Documentation 📓
- docs: Add release notes for
prefect-dbt==0.7.20by @devin-ai-integration[bot] in #20994
Uncategorized
- feat(prefect-dbt): pool dbt adapter connections across PER_NODE invocations by @desertaxle in #20968
- Add prefect-azure and prefect-gcp Docker image builds to release workflow by @devin-ai-integration[bot] in #20995
Full Changelog: 3.6.21...3.6.22.dev1
3.6.21 - {"cli": { "speaks_json": true } }
Enhancements ➕➕
- Add
--output jsonsupport toflow lscommand by @Br1an67 in #20907 - Fix
match_relatedtype hints and add Python examples forDeploymentEventTriggerby @devin-ai-integration[bot] in #20902 - Support multihost Postgres connection strings in LISTEN/NOTIFY listener by @devin-ai-integration[bot] in #20926
- Move event trimming from
EventPersisterto docket-baseddb_vacuumservice by @tom21100227 in #20811 - Add
--output jsontotask-run ls,work-pool ls, andconcurrency-limit lsby @zzstoatzz in #20967 - Add
--output jsonsupport toblock inspectandblock type inspectby @zzstoatzz in #20981 - Add
--output jsonsupport toflow-run logsandtask-run logsby @zzstoatzz in #20982 - Add
--output jsonsupport toserver services lsby @jellyfish0316 in #20983 - Add
--output jsonsupport tocloud workspaceandwebhookcommands by @zzstoatzz in #20984 - Add
--output jsonsupport towork-queue lsandpreviewby @zzstoatzz in #20985 - Add
--output jsonsupport towork-pool previewby @zzstoatzz in #20986 - Add
--output jsonsupport toprofile lsandconfig viewby @zzstoatzz in #20987 - Add composite index on
task_run(state_type, start_time)by @desertaxle in #20940 - Defer task worker import in CLI
taskcommand by @zzstoatzz in #20925 - Lazy-load top-level CLI command registration by @zzstoatzz in #20930
- Add centralized exit code hint registry by @desertaxle in #20959
- Add
PREFECT_CLIENT_SERVER_VERSION_CHECK_ENABLEDsetting by @devin-ai-integration[bot] in #20973 - Cache serialized context and env vars in
ProcessPoolTaskRunner.submit()by @devin-ai-integration[bot] in #20972
Bug Fixes 🐞
- Fix
postgres_listenerto preserve Kerberos/GSSAPI and TLS connection params by @devin-ai-integration[bot] in #20890 - Fix non-deterministic flow scanning in
prefect deployby @ashwanth0110 in #20874 - Remove Panel border from
work-pool createsample code output by @Br1an67 in #20906 - Fix broken link in
PrefectHTTPStatusErrormessage by @devin-ai-integration[bot] in #20938 - Prevent Rich console from word-wrapping CLI JSON output by @zzstoatzz in #20947
- Fix database reset failing on PostgreSQL with orphaned
state_idreferences by @devin-ai-integration[bot] in #20941 - Mark followers as seen and clean up lost follower Redis keys by @devin-ai-integration[bot] in #20955
- Fix expiration check on in-memory cache hits in
ResultStore._read/_areadby @devin-ai-integration[bot] in #20988
Development & Tidiness 🧹
- Add clearer CLI benchmark regression gating feedback by @zzstoatzz in #20916
- Fix flaky test: mock
git_cloneinpip_install_reqstest by @devin-ai-integration[bot] in #20949 - Add apt retry configuration to Dockerfile to handle transient network errors by @devin-ai-integration[bot] in #20943
Documentation 📓
- Document prebuilt integration images and version pinning for workers by @rcash in #20893
- Improve MCP discoverability in existing docs IA by @gabcoyne in #20660
- Update rate limit docs to match unified limits by @zangell44 in #20927
- Add
pull_with_blockYAML example to Bitbucket integration docs by @toroleapinc in #20935 - Add missing
PREFECT_API_URLenv var in the self-hosted Docker Compose file by @Kiskadee-dev in #20897 - Add note about server default limit for client queries by @audreydng in #20909
- Document that deployment steps are just Python functions by @Sagargupta16 in #20956
- Minor cleanup from custom steps clarification by @zzstoatzz in #20963
Full Changelog: 3.6.20...3.6.21
3.6.21.dev5: Nightly Development Release
What's Changed
Enhancements ➕➕
- Move event trimming from
EventPersisterto docket-based db_vacuum service by @tom21100227 in #20811 - Add --output json to task-run ls, work-pool ls, and concurrency-limit ls by @zzstoatzz in #20967
Bug Fixes 🐞
- fix: mark followers as seen and clean up lost follower Redis keys by @devin-ai-integration[bot] in #20955
Development & Tidiness 🧹
- chore(deps): update pytz requirement from <2026,>=2021.1 to >=2021.1,<2027 by @dependabot[bot] in #20952
Documentation 📓
- docs: document that deployment steps are just Python functions by @Sagargupta16 in #20956
- docs: minor cleanup from custom steps clarification by @zzstoatzz in #20963
Uncategorized
- feat(prefect-dbt): add CacheConfig dataclass for cross-run caching by @desertaxle in #20957
- Add centralized exit code hint registry by @desertaxle in #20959
- Bump the default process worker cap for
PrefectDbtOrchestratorby @desertaxle in #20958 - feat(prefect-dbt): add optional
dbt depsstep to DbtCoreExecutor by @devin-ai-integration[bot] in #20960 - Add PREFECT_CLIENT_SERVER_VERSION_CHECK_ENABLED setting by @devin-ai-integration[bot] in #20973
- Cache serialized context and env vars in ProcessPoolTaskRunner.submit() by @devin-ai-integration[bot] in #20972
- Add
plan()dry-run method toPrefectDbtOrchestratorby @devin-ai-integration[bot] in #20965
New Contributors
- @Sagargupta16 made their first contribution in #20956
Full Changelog: 3.6.21.dev4...3.6.21.dev5
3.6.21.dev4: Nightly Development Release
What's Changed
Enhancements ➕➕
- docs: add pull_with_block YAML example to Bitbucket integration docs by @toroleapinc in #20935
- Support multihost Postgres connection strings in LISTEN/NOTIFY listener by @devin-ai-integration[bot] in #20926
Bug Fixes 🐞
- Fix broken link in PrefectHTTPStatusError message by @devin-ai-integration[bot] in #20938
- Add composite index on task_run(state_type, start_time) by @desertaxle in #20940
- fix(prefect-shell): stream output incrementally in sync
wait_for_completionby @devin-ai-integration[bot] in #20739 - fix: prevent Rich console from word-wrapping CLI JSON output by @zzstoatzz in #20947
- Fix database reset failing on PostgreSQL with orphaned state_id references by @devin-ai-integration[bot] in #20941
Uncategorized
- Add apt retry configuration to Dockerfile to handle transient network errors by @devin-ai-integration[bot] in #20943
- Lazy-load top-level CLI command registration by @zzstoatzz in #20930
New Contributors
- @toroleapinc made their first contribution in #20935
Full Changelog: 3.6.21.dev3...3.6.21.dev4