Releases: PrefectHQ/prefect
Releases · PrefectHQ/prefect
3.6.18.dev5: Nightly Development Release
What's Changed
Enhancements ➕➕
- fix: add kubernetes annotation by @solidnerd in #20703
- Support
DateTimeDeltaas interval option inIntervalScheduleby @devin-ai-integration[bot] in #20692
Bug Fixes 🐞
- S3 bucket folder double prefix with tasks executed on Ray workers by @toro-berlin in #20702
Development & Tidiness 🧹
- chore(deps): bump helm/kind-action from 1.13.0 to 1.14.0 by @dependabot[bot] in #20727
Documentation 📓
- Set up automatic prefect-aws API reference docs via mdxify by @devin-ai-integration[bot] in #20679
- Set up automatic
prefect-gcpAPI reference docs via mdxify by @devin-ai-integration[bot] in #20704 - Set up automatic prefect-azure API reference docs via mdxify by @devin-ai-integration[bot] in #20705
- Set up automatic prefect-shell API reference docs via mdxify by @devin-ai-integration[bot] in #20708
- Set up automatic prefect-gitlab API reference docs via mdxify by @devin-ai-integration[bot] in #20706
- Set up automatic prefect-snowflake API reference docs via mdxify by @devin-ai-integration[bot] in #20707
- Set up automatic prefect-slack API reference docs via mdxify by @devin-ai-integration[bot] in #20709
- Set up automatic prefect-github API reference docs via mdxify by @devin-ai-integration[bot] in #20710
- Set up automatic prefect-email API reference docs via mdxify by @devin-ai-integration[bot] in #20711
- Set up automatic prefect-docker API reference docs via mdxify by @devin-ai-integration[bot] in #20712
- Set up automatic prefect-redis API reference docs via mdxify by @devin-ai-integration[bot] in #20713
- Set up automatic prefect-dask API reference docs via mdxify by @devin-ai-integration[bot] in #20714
- Set up automatic prefect-bitbucket API reference docs via mdxify by @devin-ai-integration[bot] in #20715
- Set up automatic prefect-sqlalchemy API reference docs via mdxify by @devin-ai-integration[bot] in #20717
- Set up automatic prefect-databricks API reference docs via mdxify by @devin-ai-integration[bot] in #20719
- Set up automatic prefect-kubernetes API reference docs via mdxify by @devin-ai-integration[bot] in #20718
- Set up automatic prefect-dbt API reference docs via mdxify by @devin-ai-integration[bot] in #20716
- Set up automatic prefect-ray API reference docs via mdxify by @devin-ai-integration[bot] in #20720
- Exclude
analyticsmodule from API reference docs by @devin-ai-integration[bot] in #20722
Uncategorized
- Fix order-dependent slug collisions in deployment schedule
replaceshandling by @chrisguidry in #20669 - ci: add regression gate to CLI startup benchmarks by @zzstoatzz in #20678
- feat(cli): migrate flow command to cyclopts (wave 3a) by @zzstoatzz in #20672
- Fix
uq_task_run__flow_run_id_task_key_dynamic_keyconstraint violation with multiple background workers by @devin-ai-integration[bot] in #20697 - Add cross-run caching to PER_NODE dbt orchestration by @desertaxle in #20644
- feat(cli): migrate flow-run command to cyclopts (wave 3b) by @zzstoatzz in #20673
- feat(cli): migrate deployment command to cyclopts (wave 3c) by @zzstoatzz in #20721
- Source freshness integration for per-node dbt orchestrator by @desertaxle in #20671
New Contributors
- @solidnerd made their first contribution in #20703
Full Changelog: 3.6.18.dev4...3.6.18.dev5
3.6.18.dev4: Nightly Development Release
What's Changed
Enhancements ➕➕
Bug Fixes 🐞
- Handle orphan Redis pending entries in consumer by @devin-ai-integration[bot] in #20696
Development & Tidiness 🧹
- chore(deps): update typer requirement from <0.24.0,>=0.16.0 to >=0.16.0,<0.25.0 by @dependabot[bot] in #20698
Documentation 📓
- docs: add comprehensive base job template examples for Kubernetes by @kingsley-123 in #20670
New Contributors
- @kingsley-123 made their first contribution in #20670
- @veeceey made their first contribution in #20594
Full Changelog: 3.6.18.dev3...3.6.18.dev4
3.6.18.dev3: Nightly Development Release
What's Changed
Bug Fixes 🐞
- Fix Kubernetes observer incorrectly crashing suspended flow runs by @devin-ai-integration[bot] in #20683
- Fix ECS observer incorrectly crashing suspended flow runs by @devin-ai-integration[bot] in #20682
Full Changelog: 3.6.18.dev2...3.6.18.dev3
3.6.18.dev2: Nightly Development Release
What's Changed
Enhancements ➕➕
Bug Fixes 🐞
- fix: skip lease renewal and release when no concurrency limits exist by @zzstoatzz in #20666
- strip null bytes from log messages before db insert by @Mr-Neutr0n in #20677
Development & Tidiness 🧹
- chore(deps-dev): bump ruff from 0.15.0 to 0.15.1 by @dependabot[bot] in #20661
- Add Claude Code
SessionStarthook to symlinkAGENTS.mdfiles toCLAUDE.mdfiles by @desertaxle in #20667 - docs: update prefect-sqlalchemy async examples to use AsyncSqlAlchemyConnector by @rcash in #20654
Uncategorized
- Add
opaqueannotation to prevent recursive traversal of resolved task inputs by @devin-ai-integration[bot] in #20650
New Contributors
- @Mr-Neutr0n made their first contribution in #20677
Full Changelog: 3.6.18.dev1...3.6.18.dev2
3.6.18.dev1: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- feat(cli): migrate server, worker, shell to cyclopts (wave 2) + extract shared utilities by @zzstoatzz in #20603
- chore(deps): update typer requirement from <0.22.0,>=0.16.0 to >=0.16.0,<0.24.0 by @dependabot[bot] in #20647
Documentation 📓
- Bump prefect lower bound to >=3.6.17 in integration packages by @desertaxle in #20659
Full Changelog: 3.6.17...3.6.18.dev1
3.6.17 - Goodbye, Ghost in the WebSocket
New Features 🎉
- Add
prefect server statuscommand by @devin-ai-integration[bot] in #20619
Enhancements ➕➕
- Make
PrefectFutureList.result()fail-fast usingas_completedby @desertaxle in #20592 - Improve CLI connection message for self-hosted server by @Kulkarnivaishnavi473 in #20623
- Add
replacesfield for renaming schedule slugs by @desertaxle in #20460 - Add attribution headers to SDK API requests by @zangell44 in #20508
Bug Fixes 🐞
- Fix flow timeout not retrying when retries are enabled by @devin-ai-integration[bot] in #20572
- Fix the flow run graph being hidden when a flow run is in
AwaitingRetrystate by @vyagubov in #20318 - Fix websocket timeout when watching long-running flow runs by @devin-ai-integration[bot] in #20590
- Handle missing resources gracefully in
prefect transferautomations by @devin-ai-integration[bot] in #20639 - Fix
prefect deploystripping{{ ctx.flow.* }}templates from job variables by @desertaxle in #20611 - Add
ResumeFlowRunaction to automation events by @lordsoffallen in #20604 - Fix
print_as_logso log formatters report the caller's location by @devin-ai-integration[bot] in #20618
Development & Tidiness 🧹
- Deflake lease renewal failure tests: revoke via API to avoid FS race by @devin-ai-integration[bot] in #20576
- Fix flaky
test_error_handling_on_cache_policiesby increasing random range by @devin-ai-integration[bot] in #20566 - Fix flaky
test_docker_deploy: add retry logic for transient Docker registry errors by @devin-ai-integration[bot] in #20580 - Add cyclopts CLI migration infrastructure by @zzstoatzz in #20584
- Migrate
config,profile,versionto cyclopts (wave 1) by @zzstoatzz in #20585 - Add
CycloptsCliRunnerfor in-process CLI testing by @zzstoatzz in #20609 - Fix flaky threaded client lifespan test by using thread-safe counters by @devin-ai-integration[bot] in #20616
- Fix potential script injection in Docker build workflows by @RinZ27 in #20593
- Fix flaky concurrency timeout tests by @devin-ai-integration[bot] in #20568
- Add CLI subdirectories to
EXCLUDE_FROM_CLEAR_DB_AUTO_MARKby @devin-ai-integration[bot] in #20578 - Replace
UI_COMPONENTS_CONTENTS_PRS_RWwithGITHUB_TOKENin nightly release workflow by @jamiezieziula in #20602 - Use PAT token for nightly release workflow by @jamiezieziula in #20627
- Increase SQLite
busy_timeoutfor better test concurrency by @devin-ai-integration[bot] in #20553
Documentation 📓
- Update manage workspace instructions by @rcash in #20569
- Add testing with
caplogexample by @rcash in #20570 - Remove deprecated GitHub Action reference by @seanpwlms in #20610
- Add
docs/AGENTS.mdandwrite-docsskill for AI agent guidance by @desertaxle in #20606 - Fix inconsistent deployment concurrency limit documentation by @devin-ai-integration[bot] in #20622
- Fix incorrect
concurrency_optionskey in debouncing guide by @desertaxle in #20633 - Add Telegram notification example by @Rodrigorm33 in #20385
- Fix MDX OpenAPI frontmatter to match
schema.jsonpaths by @devin-ai-integration[bot] in #20620
Experimental 🧪
- Add
include_filessupport to@ecsdecorator for bundling non-Python files by @desertaxle in #20551
Full Changelog: 3.6.16...3.6.17
3.6.17.dev6: Nightly Development Release
What's Changed
Enhancements ➕➕
- Fix
print_as_logso log formatters report the caller's location by @devin-ai-integration[bot] in #20618 - Add
prefect server statuscommand by @devin-ai-integration[bot] in #20619 - Improve CLI connection message for self-hosted server (Fixes #20599) by @Kulkarnivaishnavi473 in #20623
Bug Fixes 🐞
- Handle missing resources gracefully in
prefect transferautomations by @devin-ai-integration[bot] in #20639
Development & Tidiness 🧹
Uncategorized
- Fix flaky test: increase SQLite busy_timeout for better concurrency by @devin-ai-integration[bot] in #20553
- Add PER_NODE execution mode to PrefectDbtOrchestrator by @desertaxle in #20608
New Contributors
- @RinZ27 made their first contribution in #20593
- @Kulkarnivaishnavi473 made their first contribution in #20623
Full Changelog: 3.6.17.dev5...3.6.17.dev6
3.6.17.dev5: Nightly Development Release
What's Changed
Enhancements ➕➕
- Make PrefectFutureList.result() fail-fast using as_completed by @desertaxle in #20592
Bug Fixes 🐞
- Fix websocket timeout when watching long-running flow runs by @devin-ai-integration[bot] in #20590
Documentation 📓
- Fix incorrect concurrency_options key in debouncing guide by @desertaxle in #20633
Full Changelog: 3.6.17.dev4...3.6.17.dev5
3.6.17.dev4: Nightly Development Release
What's Changed
Enhancements ➕➕
- Fix pull_from_azure_blob_storage failing on ADLS2 directory blobs by @devin-ai-integration[bot] in #20617
Bug Fixes 🐞
- fix: update MDX openapi frontmatter to match schema.json paths without /api prefix by @devin-ai-integration[bot] in #20620
Development & Tidiness 🧹
- Fix flaky threaded client lifespan test by using thread-safe counters by @devin-ai-integration[bot] in #20616
- chore(deps): update griffe requirement from <2.0.0,>=0.49.0 to >=0.49.0,<3.0.0 by @dependabot[bot] in #20612
Documentation 📓
- Add
docs/AGENTS.mdandwrite-docsskill for AI agent guidance when writing docs by @desertaxle in #20606 - Fix inconsistent deployment concurrency limit documentation by @devin-ai-integration[bot] in #20622
Uncategorized
- Add ResumeFlowRun action to events by @lordsoffallen in #20604
- Use PAT token for nightly release workflow by @jamiezieziula in #20627
New Contributors
- @lordsoffallen made their first contribution in #20604
Full Changelog: 3.6.17.dev3...3.6.17.dev4
3.6.17.dev3: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- add
CycloptsCliRunnerfor in-process CLI testing by @zzstoatzz in #20609
Uncategorized
- Fix
prefect deploystripping{{ ctx.flow.* }}templates from job variables by @desertaxle in #20611
Full Changelog: 3.6.17.dev2...3.6.17.dev3