What's Changed?
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.
-
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
orray
.
Enhancements โโ
- Add
count_flow_runs
to prefect client by @hanhwanglim in #18713 - Update bundle creation to exclude dependencies installed from a local file path by @desertaxle in #18743
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 ๐งน
- Relax upper bound on
click
by @desertaxle in #18731 - Avoid key collision in tests by @zzstoatzz in #18733
- Run SDK API reference generation as
pre-push
hook by @zzstoatzz in #18736 - Deflake concurrency limit integration tests by @desertaxle in #18745
- Remove cloud telemetry sending infrastructure while preserving instrumentation by @bunchesofdonald in #18739
Documentation ๐
- Add
ProcessPoolTaskRunner
docs andThreadPoolTaskRunner
examples by @zzstoatzz in #18734 - Fix incorrect keys in automation by @zzstoatzz in #18760
- Use a consistent repo URL when generating SDK reference docs by @desertaxle in #18761
New Contributors
- @hanhwanglim made their first contribution in #18713
Full Changelog: 3.4.13...3.4.14