Skip to content

Releases: PrefectHQ/prefect

Weekly Release Candidate 3.0.0rc19

22 Aug 18:00
eac7892
Compare
Choose a tag to compare
Pre-release

What's Changed

New Features 🎉

Bug Fixes 🐞

  • Ensure Python executable is quoted in runner command on Windows by @desertaxle in #15023
  • Add Block Type registration for its nested block types in field annotations by @GalLadislav in #15011

Integrations & Dependencies 🤝

  • Update griffe requirements and corresponding imports by @cicdw in #14999
  • Add some missing upper bounds to requirements by @cicdw in #15002
  • Update websockets requirement from <13.0,>=10.4 to >=10.4,<14.0 by @dependabot in #15026

Development & Tidiness 🧹

Uncategorized

Full Changelog: 3.0.0rc18...3.0.0rc19

2.20.3: Background to the future

22 Aug 20:33
b8c27aa
Compare
Choose a tag to compare

2.20.3: Background to the future

Two items of note in this release:

A note on dependencies: Last week, a major version upgrade of one of Prefect's dependencies (griffe) caused quite the headache for some users' environments, and we are sorry for the inconvenience this caused; in general, we strive to keep major version upper bounds on all of our dependencies, but an oversight caused this dependency to go without an upper bound. This release fixes that issue and added in a few other upper bounds that weren't present.

prefect server start --background: By popular request, this release features a new flag on prefect server start that runs the server in a background process. When starting a background server, a server.pid file is written to the $PREFECT_HOME directory with the process ID of the background server. This lets prefect server stop know which process to interrupt. Currently, only one background server can be started at a time.

New Features 🎉

Bug Fixes 🐞

Integrations & Dependencies 🤝

Full Changelog: 2.20.2...2.20.3

Weekly Release Candidate 3.0.0rc18

15 Aug 18:00
99428de
Compare
Choose a tag to compare
Pre-release

What's Changed

New Features 🎉

Development & Tidiness 🧹

Uncategorized

New Contributors

Full Changelog: 3.0.0rc17...3.0.0rc18

Weekly Release Candidate 3.0.0rc17

14 Aug 16:25
a257267
Compare
Choose a tag to compare
Pre-release

What's Changed

New Features 🎉

  • Avoid __getitem__ calls on a PrefectFuture or State in checking Flow parameter serialization by @Andrew-S-Rosen in #14900
  • Allow for defaults on txn.get by @cicdw in #14925
  • Transactions should inherit data from their parents by @cicdw in #14924

Bug Fixes 🐞

Development & Tidiness 🧹

Uncategorized

Full Changelog: 3.0.0rc16...3.0.0rc17

2.20.2

15 Aug 18:20
51c3f29
Compare
Choose a tag to compare

2.20.2: Save the Environment (Variables)

This release contains many bug fixes and small enhancements; two that I want to highlight are:

  • a fix to KubernetesJob.publish_as_work_pool: this method helps users migrate from agents to workers by exposing a method to convert an infrastructure block to a structured work pool. Work Pools allow for better governance of infrastructure, and will be easier to observe and audit than agents.
  • a fix to how environment variables on work pools are handled: specifically, users who provided per-flow-run environment variable overrides found that any other environment variables explicitly set on their work pool or deployment were being removed. This fix ensures that all environment variable configuration is carefully merged, preventing the loss of any variables at runtime.

New Features 🎉

Bug Fixes 🐞

  • Allow for null command when building k8s job by @cicdw in #14920
  • First order deep merge of flow run overrides with deployment overrides by @cicdw in #14923
  • Avoid raising errors on database passwords that contain a $ character by @desertaxle in #14888

Development & Tidiness 🧹

Integrations & Dependencies 🤝

Full Changelog: 2.20.1...2.20.2

Weekly Release Candidate 3.0.0rc16

12 Aug 21:31
aad6693
Compare
Choose a tag to compare
Pre-release

What's Changed

New Features 🎉

Bug Fixes 🐞

  • Avoid raising errors on database passwords that contain a $ character by @desertaxle in #14876

Development & Tidiness 🧹

Uncategorized

Full Changelog: 3.0.0rc15...3.0.0rc16

2.20.1: pip, pip hooray!

09 Aug 16:02
f6bebfc
Compare
Choose a tag to compare

This release is small and includes fixes for various dependency issues, as well as a fix for submodule handling in git-based deployments.

Python 3.11 introduced the concept of "exception groups" for situations in which multiple unrelated exceptions need to be raised - for example, in concurrent execution models or retrying an operation across distinct error modes.
Prefect has begun to leverage this capability, and we rely on a separate package (exceptiongroup) which backports
this functionality to lower supported versions of Python. This dependency was missing from client-side requirements in 2.20.0.

Bug Fixes 🐞

Integrations & Dependencies 🤝

Development & Tidiness 🧹

Weekly Release Candidate 3.0.0rc15

08 Aug 18:00
aea46a8
Compare
Choose a tag to compare
Pre-release

What's Changed

New Features 🎉

Bug Fixes 🐞

Development & Tidiness 🧹

Uncategorized

Full Changelog: 3.0.0rc14...3.0.0rc15

Weekly Release Candidate 3.0.0rc14

01 Aug 18:00
ad86991
Compare
Choose a tag to compare
Pre-release

What's Changed

New Features 🎉

Bug Fixes 🐞

Development & Tidiness 🧹

Uncategorized

New Contributors

Full Changelog: 3.0.0rc13...3.0.0rc14

2.20.0: CVE you later

03 Aug 14:41
15274df
Compare
Choose a tag to compare

Continuing the 2.0 lineage, Prefect's 2.20 release includes a major compatibility upgrade with anyio: previous versions of anyio were subject to a critical race condition that many CVE scanners are flagging as a high severity vulnerability. Because of the changes necessary in this upgrade, please be aware that new versions of many Prefect integration packages such as prefect-dask and prefect-ray will require 2.20.0 to function properly.

(For those who have already upgraded to 3.0, don't worry - Prefect 3.0 release candidates are already anyio>=4.4.0 compatible).

Bug Fixes 🐞

Integrations & Dependencies 🤝

Development & Tidiness 🧹

  • Remove unnecessary config for releases by @cicdw in #14763

Full Changelog: 2.19.9...2.20