3.2.15 - Tempus Fugit

Released on March 28, 2025 Stay tuned, our next release will include Python 3.13 support! Enhancements ➕➕
  • delete all deployments cli by @zzstoatzz in #17568
  • Improve ad-hoc infrastructure submission error handling by @desertaxle in #17564
  • Adds prefect-client images to the release and pre-release builds by @chrisguidry in #17600
  • Log ignored template variables when a task definition arn is supplied to the ECS worker by @kevingrismore in #17565
  • Fix [@classmethod](https://github.com/classmethod) and [@staticmethod](https://github.com/staticmethod) flows and tasks for Python 3.13 by @desertaxle in #17583
Bug Fixes 🐞 Development & Tidiness 🧹 Documentation 📓 Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.14…3.2.15

3.2.14 - When Modules Pop Off: The Untold Story

Released on March 21, 2025 Enhancements ➕➕
  • Adds new setting PREFECT_TASKS_DEFAULT_NO_CACHE to not cache by default by @cicdw in #17488
  • increase cloud run worker timeout by @jeremy-thomas-roc in #17540
  • Add prefect-docker’s DockerRegistryCredentials as accepted type for ACI job configuration’s image_registry by @kevingrismore in #17543
  • Add debug logging of ECS task definition differences when equality comparison fails by @kevingrismore in #17544
Bug Fixes 🐞 Development & Tidiness 🧹 Documentation 📓 Experimental Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.13…3.2.14

3.2.13 - Labels: Not Just for Jars

Released on March 14, 2025 Enhancements ➕➕ Bug Fixes 🐞 Development & Tidiness 🧹 Documentation 📓 Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.12…3.2.13

3.2.12 - Some Parameters Like It Cold

Released on March 10, 2025 This release contains a couple bug fixes (e.g. https://github.com/PrefectHQ/prefect/issues/17409, https://github.com/PrefectHQ/prefect/issues/17431, https://github.com/PrefectHQ/prefect/issues/17434) and adds a new freeze annotation to make certain deployment parameters read-only in the UI when creating a new flow run (see #17374 for an example). Enhancements ➕➕ Bug Fixes 🐞
  • Fix improper await of RunnerDeployment by @zzstoatzz in #17436
  • Do not target abstract class for Pydantic validation by @thoec in #17356
  • Remove unnecessary prompt condition by @cicdw in #17410
  • Update optional dependencies in integration packages to use [project.optional-dependencies] by @desertaxle in #17435
Documentation 📓 Development ⚙️ Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.11…3.2.12

3.2.11 - OTEL me it’s not true!

Released on March 05, 2025 This release includes a bug fix where import from prefect.deployments.flow_runs were failing without the otel extra installed. Bug Fixes 🐞
  • Add handling for extra install in prefect.deployments.flow_runs by @desertaxle in #17392
Documentation 📓 Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.10…3.2.11

3.2.10 - Entomologists HATE This One Weird Trick

Released on March 05, 2025 Enhancements ➕➕ Bug Fixes 🐞 Integrations & Dependencies 🤝 Development & Tidiness 🧹 Documentation 📓 Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.9…3.2.10

3.2.9 - Free Range Runners

Released on February 28, 2025 This release contains a fix for bug a where the default Runner limit would propagate to the ProcessWorker. The fix restores the default behavior for the ProcessWorker before the 3.2.8 release. Bug Fixes 🐞 Integrations & Dependencies 🤝
  • Update Vertex AI worker to support rich scheduling parameters by @jbrache in #17266
Documentation 📓 Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.8…3.2.9

3.2.8 - “Runners Took My Job” - Process Workers, Probably

Released on February 28, 2025 Enhancements ➕➕
  • Add handling to propagate dependencies for submitted flow runs by @desertaxle in #17250
  • Subscribe to state changes in wait_for_flow_run by @bnaul in #17243
Bug Fixes 🐞
  • Updates ProcessWorker to delegate flow run execution to a Runner by @desertaxle in #17295
  • Add option to log warning when placeholder values is missing when templating by @desertaxle in #17261
  • fix go back to acct for prefect cloud login and prefect cloud workspace set by @zzstoatzz in #17296
  • Refresh session when deleting schedules off a deployment by @cicdw in #17278
  • fix profile use switching by @zzstoatzz in #17300
Integrations & Dependencies 🤝 Development & Tidiness 🧹 Documentation 📓 Experimental Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.7…3.2.8

3.2.7 - Background Services and Where to Find Them

Released on February 21, 2025 This release fixes a bug where the EventPersister was not running by default. Enhancements ➕➕ Bug Fixes 🐞 Integrations & Dependencies 🤝 Development & Tidiness 🧹 Documentation 📓 Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.6…3.2.7

3.2.6 - Ouroboros No More

Released on February 19, 2025 This release includes a fix for https://github.com/PrefectHQ/prefect/issues/17197, where poetry users encountered errors when installing prefect due to a self-referential dependency. Bug Fixes 🐞 Integrations & Dependencies 🤝
  • Add performance_report_path arg to DaskTaskRunner by @bnaul in #17195
Documentation 📓 Experimental 🧪 Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.5…3.2.6

3.2.5 - Honey, I Shrunk the Dependencies

Released on February 19, 2025 This release includes a fix for https://github.com/PrefectHQ/prefect/issues/17182, where pull steps were not correctly updated upon changes to a given deployment. Bug Fixes 🐞
  • Fix update logic to account for pull_steps by @cicdw in #17185
Development & Tidiness 🧹 Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.4…3.2.5

3.2.4 - Every time we have a good release name, something goes wrong so here’s a bad release name

Released on February 18, 2025 fixes issue with 3.2.3 There was a packaging bug with 3.2.3 where the UI was not included in the published wheel due to project configuration changes, which this release resolves. Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.3…3.2.4

3.2.3 - The Config is Coming From Inside the pyproject.toml

Released on February 18, 2025 Development & Tidiness 🧹 Documentation 📓 Uncategorized Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.2…3.2.3

3.2.2 - Time is a flat circle

Released on February 13, 2025 Notably, includes a fix for multiple schedules with the same interval and different parameters. Bug Fixes 🐞
  • update idempotency key for scheduled runs to disambiguate schedules by @zzstoatzz in #17123
Integrations & Dependencies 🤝 Development & Tidiness 🧹 Documentation 📓 Uncategorized Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.1…3.2.2

3.2.1 - Everything flows and nothing abides

Released on February 10, 2025 Enhancements ➕➕ Bug Fixes 🐞
  • Infer PREFECT_PROFILES_PATH from PREFECT_HOME by @zzstoatzz in #17070
  • Fix bug where a flow’s parameter schema is not included in deployment create/update requests when using prefect deploy by @desertaxle in #17079
Integrations & Dependencies 🤝 Development & Tidiness 🧹 Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.2.0…3.2.1

3.2.0 - Param-a-lama-ding-dong

Released on February 08, 2025 This release contains a lot! In particular, users can now specify parameters on a per-schedule basis. This is useful for flows with multiple schedules, for example:
from prefect import flow
from prefect.schedules import Cron

@flow
def send_email(to: str, message: str = "Stop goofing off!"):
    print(f"Sending email to {to} with message: {message}")

send_email.serve(
  name="my-flow",
  schedules=[
    Cron(
      "0 8 * * *",
      parameters={"to": "jim.halpert@dundermifflin.com"}
    ),
    Cron(
      "5 8 * * *",
      parameters={
        "to": "dwight.schrute@dundermifflin.com",
        "message": "Stop goofing off! You're assistant _to_ the regional manager!"
      }
    )
  ]
)
See the documentation for more details. Enhancements ➕➕
  • Update deployments PATCH endpoint to make more targeted updates with slugs by @desertaxle in #17027
  • Update deployment SDK to use slugs by @desertaxle in #17043
  • Update the SDK to use PATCH /deployments/{id} endpoint for existing deployments by @desertaxle in #17050
  • Add database migration that adds parameter fields to deployment schedules by @cicdw in #16947
  • Add non-public implementation of parametrized schedules by @cicdw in #16951
  • Allow definition of per-schedule parameter overrides via prefect.yaml by @desertaxle in #16963
  • Allow definition of per-schedule parameters via .serve and .deploy by @desertaxle in #16965
  • Use retry logic of underlying prefect client properly by @cicdw in #16992
  • Remove some log noise in pause and abort handling by @cicdw in #17014
  • Allow for updating a deployment’s parameter openapi schema by @cicdw in #17016
  • Allow for pull step updates on deployments by @cicdw in #17045
Bug Fixes 🐞 Integrations & Dependencies 🤝 Development & Tidiness 🧹 Documentation 📓 Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.1.15…3.2.0