3.4.14 - Ctrl+C, Ctrl+V

Released on August 21, 2025 New Features πŸŽ‰
  • Environment Migration with prefect transfer Transfer your Prefect setup between backends with a single command! Idempotently migrate work pools, deployments, blocks, variables, and concurrency limits between self-hosted servers and Prefect Cloud. Check the Prefect dev log for more info!
  • Parallel task execution with ProcessPoolTaskRunner This new task runner executes tasks in separate subprocesses and while maintaining run context so you get full observability while running in parallel. A great choice if you need parallelism, but aren’t ready to start using dask or ray. Check the PR for more info!
Enhancements βž•βž• Bug Fixes 🐞
  • Fix apprise notifications failing silently with prefect_default notification type by @zzstoatzz in #18720
  • Fix error log when using a concurrency limit with a lease in strict mode by @desertaxle in #18725
  • Fix total run time calculation for tasks by @desertaxle in #18759
Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.13…3.4.14

3.4.13 - No, Your Database Cannot Have a Little Lock, Even As a Treat

Released on August 14, 2025 Bug Fixes 🐞 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.12…3.4.13

3.4.12 - 20k magic in the air

Released on August 08, 2025 Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.11…3.4.12

3.4.11 - Heads up, the repo man is coming for your deployment concurrency slot

Released on July 31, 2025 Enhancements βž•βž• Bug Fixes 🐞
  • Allow automations to notify when the triggers service is disabled by @fatih-acar in #18577
  • Truncate oversized log messages to prevent ValueError and improve flow debuggability by @nrnavaneet in #18550
  • Fix async locking error by generating a unique holder for each transaction by @desertaxle in #18607
Integrations & Dependencies 🀝 prefect-azure
  • Add PREFECT_API_AUTH_STRING to secure environment variables for ACI worker by @desertaxle in #18624
prefect-aws
  • Add support for providing PREFECT_API_AUTH_STRING as a secret to ECS tasks by @desertaxle in #18620
prefect-dbt prefect-gcp
  • Add GCP secret support to CloudRunV2Worker for Prefect API key/auth string by @desertaxle in #18594
  • Add GCP secret support to CloudRunWorker for Prefect API credentials by @desertaxle in #18608
  • Improve performance of uploads to GCP bucket by @zzstoatzz in #18571
prefect-kubernetes
  • Allow specifying the key for an existing Kubernetes worker API auth string secret by @mitchnielsen in #18578
Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.10…3.4.11

3.4.10 - Lease and thank you

Released on July 22, 2025 Enhancements βž•βž•
  • Update async concurrency context manager to use leases by @desertaxle in #18522
  • Update sync concurrency context manager to use leases by @desertaxle in #18535
  • Track concurrency limit lease creation time and use it to calculate occupancy seconds by @desertaxle in #18551
Integrations & Dependencies 🀝 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.9…3.4.10

3.4.9 - It’s the Lease We Can Do

Released on July 17, 2025 Enhancements βž•βž• Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.8…3.4.9

3.4.8 - Objects in Mirror Are JSONer Than They Appear

Released on July 10, 2025 Enhancements βž•βž•
  • Add section on dynamic asset materialization by @cicdw in #18383
  • Add β€”output and -o flags to all inspect commands, supporting β€˜json’ by @cicdw in #18390
  • add prefect automation create command by @zzstoatzz in #18452
  • Add setting for configuring custom headers by @cicdw in #18444
Bug Fixes 🐞
  • Fix UI URL generation for FlowRunResponse in Slack automations by @zzstoatzz in #18407
  • Fix broken Google-indexed documentation URLs with redirects by @zzstoatzz in #18409
  • Fix worker crash when flow file is missing during hook execution by @zzstoatzz in #18424
  • clear pull_steps when no storage on deployment by @zzstoatzz in #18446
  • Account for null pull steps in CLI by @cicdw in #18454
  • Use UUID path converter in all places by @cicdw in #18455
  • Fix visit_collection to properly handle shared references by @zzstoatzz in #18434
Integrations & Dependencies 🀝 Development & Tidiness 🧹 Documentation πŸ““ Uncategorized Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.7…3.4.8

3.4.7 - Stream a Little Stream of Logs

Released on June 26, 2025 Enhancements βž•βž• Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.6…3.4.7

3.4.6 - Per My Last NOTIFY

Released on June 11, 2025 πŸ“° Check out Prefect Assets! Bug Fixes 🐞
  • use pg notify/listen for multi-server automation synchronization by @zzstoatzz in #18266
  • Remove versions of pydantic that produce thread safety issues by @cicdw in #18250
  • fix config validation for nested and constrained settings by @zzstoatzz in #18260
  • add note about long migrations with big tables by @zzstoatzz in #18268
  • Add automations prefix to validate route by @cicdw in #18277
  • Fix nested materialization behavior by @jakekaplan in #18265
Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.5…3.4.6

3.4.5 - Assets Have Been Materialized Internally

Released on June 07, 2025 To learn more, register for next week’s webinar here! New Features πŸ’… Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.4…3.4.5

3.4.4 - No Cache in the Banana Stand

Released on May 29, 2025 Enhancements ✨ Bug Fixes 🐞 Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.3…3.4.4

3.4.3 - You Return NotImplemented, I Return False. We Are Not The Same

Released on May 22, 2025 Enhancements βž•βž•
  • add settings to configure asyncpg mtls by @29x10 in #18097
Bug Fixes 🐞
  • fix AttributeError during equality check after args/kwargs deletion by @zzstoatzz in #18110
  • handle list value envvar overrides for logging by @levzem in #18062
Development & Tidiness 🧹 Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.2…3.4.3

3.4.2 - Stay classy

Released on May 19, 2025 Enhancements βž•βž•
  • Support serving [@classmethod](https://github.com/classmethod) and [@staticmethod](https://github.com/staticmethod) flows by @vyagubov in #18065
Bug Fixes 🐞 Integrations & Dependencies 🀝 prefect-kubernetes prefect-docker prefect-shell Development & Tidiness 🧹 Documentation πŸ““
  • Adds Google site verification tag to our docs by @cicdw in #18031
Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.1…3.4.2

3.4.1 - Zen and the Art of Kubernetes Job Submission

Released on May 08, 2025 This release also ships with version 0.6.0 of prefect-kubernetes, featuring a revamped Kubernetes worker. The updated worker is more stateless, providing improved resiliency, enhanced event emission, and better crash detection capabilities. See #18004 for more details. Enhancements βž•βž• Bug Fixes 🐞 Integrations & Dependencies 🀝 Development & Tidiness 🧹
  • Add test covering .with_options when used with a classmethod flow by @vilhenad in #17647
  • Consolidate validation on self-validating types by @zzstoatzz in #17994
Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.4.0…3.4.1

3.4.0 - Pour one out for the flow run notification service

Released on May 02, 2025 This release removes the deprecated flow run notifications feature. Existing notification policies will be automatically migrated to automations when the server starts after upgrading. Notifications will continue to work as expectedβ€”no user action is required. Enhancements βž•βž• Bug Fixes 🐞
  • handle heartbeat event in wait_for_flow_run by @zzstoatzz in #17930
  • add parameters validator to DeploymentCreateFlowRun by @zzstoatzz in #17938
  • Fix links to Specify flow parameters section by @bkkkk in #17942
  • fix dead-lock between ConcurrentTaskRunner, wait_for, and tag concurrency limits by @zzstoatzz in #17943
  • Remove future garbage collection warning by @cicdw in #17954
  • fix: Specify project during Cloud Run provision by @danfairs in #17965
  • Remove extra="forbid" config on WorkPoolStorageConfiguration by @desertaxle in #17960
Development & Tidiness 🧹 Documentation πŸ““ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.3.7…3.4.0