Skip to main content

3.6.21 - {"cli": { "speaks_json": true } }

Released on March 05, 2026 Enhancements βž•βž• Bug Fixes 🐞 Development & Tidiness 🧹 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_block YAML example to Bitbucket integration docs by @toroleapinc in #20935
  • Add missing PREFECT_API_URL env 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: https://github.com/PrefectHQ/prefect/compare/3.6.20…3.6.21

3.6.20 - new cli, who dis?

Released on February 27, 2026 Enhancements βž•βž•
  • Migrate CLI from typer to cyclopts, remove toggle and delegation machinery by @zzstoatzz in #20821
  • Route ProcessPoolTaskRunner subprocess events and logs through a single parent queue, improving per-task performance by ~28% in log-heavy workloads by @desertaxle in #20864
  • Add configurable subprocess message processors to ProcessPoolTaskRunner for custom event/log handling in the parent forwarder by @desertaxle in #20869
  • Use distinct FK scan for orphaned log/artifact vacuum queries, reducing cycle time from ~3.6s to ~0.5s on large databases by @zzstoatzz in #20868
Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.19…3.6.20

3.6.19 - This release sucks in the best way possible

Released on February 24, 2026 This release introduces an optional database vacuum service that periodically deletes old flow runs and orphaned resources (logs, artifacts, artifact collections) to keep your database lean. It’s disabled by default β€” enable it with PREFECT_SERVER_SERVICES_DB_VACUUM_ENABLED=true. Once enabled, it runs hourly and removes terminal top-level flow runs older than 90 days. Both the retention period and frequency are configurable via PREFECT_SERVER_SERVICES_DB_VACUUM_RETENTION_PERIOD (in seconds, minimum 1 hour) and PREFECT_SERVER_SERVICES_DB_VACUUM_LOOP_SECONDS. Enhancements βž•βž• Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.18…3.6.19

3.6.18 - The annotation that minds its own business

Released on February 19, 2026 Enhancements βž•βž• Bug Fixes 🐞 Integrations & Dependencies 🀝 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.17…3.6.18

3.6.17 - Goodbye, Ghost in the WebSocket

Released on February 12, 2026 New Features πŸŽ‰ Enhancements βž•βž• Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Experimental πŸ§ͺ
  • Add include_files support to @ecs decorator for bundling non-Python files by @desertaxle in #20551
Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.16…3.6.17

3.6.16 - It’s Bulking Season

Released on February 05, 2026 New Features πŸŽ‰ Enhancements βž•βž• Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.15…3.6.16

3.6.15 - Simply Authful

Released on January 30, 2026 Bug Fixes 🐞
  • Fix PrefectCloudEventsClient auth handshake breaking Cloud connections by @desertaxle in #20472
  • Cap concurrency limit retry-after to prevent excessive delays from burst traffic by @bunchesofdonald in #20470
Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.14…3.6.15

3.6.14 - A Prefect Server for Every ::1

Released on January 29, 2026 Enhancements βž•βž• Bug Fixes 🐞 Integrations & Dependencies 🀝 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.13…3.6.14

3.6.13 - The heartbeat is coming from inside the engine

Released on January 23, 2026 Enhancements βž•βž• Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.12…3.6.13

3.6.12 - It’s not a feature, it’s a bug!

Released on January 20, 2026 Enhancements βž•βž• Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.11…3.6.12

3.6.11 - It’s my generation, baby

Released on January 15, 2026 This release introduces prefect sdk generate a new CLI command that generates fully-typed, custom Python SDKs from the deployments in your workspace or self-hosted server, making it easy to trigger your deployments from other workflows with confidence. To see how it works, check out the Prefect docs. This functionality is currently in beta, so try it out and open a GitHub issue if you have feedback! New Features πŸŽ‰ Enhancements βž•βž• Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.10…3.6.11

3.6.10 - Five Bugs Walked Into A Bar And None Of Them Left

Released on January 08, 2026 Enhancements βž•βž• Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.9…3.6.10

3.6.9 - Auld Lang Sync

Released on December 31, 2025 New Features πŸŽ‰ Enhancements βž•βž• Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.8…3.6.9

3.6.8 - On Exception! On Timeout! On Error and Failure! 🦌

Released on December 24, 2025 New Features πŸŽ‰ Enhancements βž•βž• Bug Fixes 🐞
  • Add timeout to Docket worker shutdown by @desertaxle in #19940
  • Prevent dictionary mutation during iteration in preprocess_schema by @zzstoatzz in #19946
  • Allow string form_data in CustomWebhookNotificationBlock by @zzstoatzz in #19953
  • Bump pydocket version and remove background worker shutdown timeout by @desertaxle in #19969
  • Fix TASK_SOURCE cache policy for remote execution with cloudpickle by @desertaxle in #19926
Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.7…3.6.8

3.6.7 - LoopService #OpenToWork: 3+ Years Experience Looping

Released on December 18, 2025 Enhancements βž•βž• Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.6…3.6.7

3.6.6 - The Eternal Docket of the Spotless Server

Released on December 08, 2025 Enhancements βž•βž• Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““
  • Fix incorrect Dockerfile example in β€œDeploy via Python” guide by @desertaxle in #19653
Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.5…3.6.6

3.6.5 - Batch Me If You Can

Released on December 04, 2025 Enhancements βž•βž• Bug Fixes 🐞 Integrations & Dependencies 🀝 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.4…3.6.5

3.6.4 - No Deployment Left Unparametrized

Released on November 21, 2025 Bug Fixes 🐞 Integrations & Dependencies 🀝 Documentation πŸ““
  • docs: Add migration note about unmapped mutable objects by @zzstoatzz in #19494
Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.3…3.6.4

3.6.3 - That’s JSON Bourne

Released on November 19, 2025 Enhancements βž•βž• Bug Fixes 🐞
  • Use acquisition service pattern for lease-based concurrency slots by @bunchesofdonald in #19451
  • fix: respect subflow attributes (log_prints, result_storage) when running inside task by @zzstoatzz in #19450
  • fix: defer forward reference resolution in ValidatedFunction by @zzstoatzz in #19452
  • fix: validate deployment triggers after templating so jinja-based booleans work, should close #19348 by @iclectic in #19414
  • fix: show detailed validation errors for top-level prefect.yaml fields by @zzstoatzz in #19468
  • Clamp denied_slots decay rate to match retry-after calculation by @bunchesofdonald in #19466
  • Fix: Enable parameter type checking for @task decorator by @zzstoatzz in #19459
Development & Tidiness 🧹
  • add β€”build-arg to dev build-image command to allow direct passing of… by @conrade-ctc in #19473
Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.2…3.6.3
Released on November 13, 2025 Enhancements βž•
  • Add causal link from automation action events to triggering events by @zzstoatzz in #19426
Bug Fixes 🐞
  • cap retry-after for concurrency limits to prevent excessive delays by @zzstoatzz in #19428
  • accept numeric values for PREFECT_API_SERVICES_LATE_RUNS_AFTER_SECONDS by @zzstoatzz in #19434
  • add work_queue_id to DeploymentResponse by @zzstoatzz in #19417
Development & Tidiness 🧹
  • correct GitHub Actions conditional syntax in integration release workflow by @zzstoatzz in #19439
Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.1…3.6.2

3.6.1 - Pop, Lock it, Docket

Released on November 10, 2025 Enhancements βž•
  • Add logfire sampling configuration and fix boolean env var handling by @zzstoatzz in #19383
Bug Fixes 🐞
  • Fix interactive deploy CLI selecting wrong flow when opting out by @zzstoatzz in #19392
  • Fix deployment.parameters in nested flows using ContextVars by @zzstoatzz in #19366
Integrations & Dependencies 🀝 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.6.0…3.6.1

3.6.0 - Throw it on the docket and we’ll get to it in a jiffy

This release adds pydocket, a background task system, to replace FastAPI’s background_tasks. Background tasks now include automatic retries and can optionally use Redis as a backing layer for enhanced durable execution. Released on November 07, 2025 Enhancements βž•βž• Bug Fixes 🐞
  • Fix import order dependency and circular import issues by @zzstoatzz in #19344
  • Fix deployment.parameters in subprocess flows by @zzstoatzz in #19331
  • Fix misleading pyright error when calling async task with wrong argument types by @zzstoatzz in #19327
  • Fix EventsWorker singleton leak in prefect_test_harness by @zzstoatzz in #19343
  • Fix run_deployment execution graph display when called from tasks by @desertaxle in #19361
  • Fix automation deletion deadlock by enforcing consistent lock ordering by @zzstoatzz in #19369
Integrations & Dependencies 🀝 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.5.0…3.6.0