What's Changed
New Features ๐
- allow overwrite in
create_work_pool
by @zzstoatzz in #14967 - Add ability to configure isolation level for a transaction by @desertaxle in #14939
- Add
RedisRecordStore
by @desertaxle in #14974 - Add
FileSystemRecordStore
by @desertaxle in #14966 - Adds
concurrency_limit
toflow.deploy
by @jeanluciano in #15001 - Adds
concurrency_limit
toprefect.yaml
by @jeanluciano in #15007 - Adds concurrency limit options to
prefect deploy
by @jeanluciano in #15005 - Adds the ability to run a server in the background by @desertaxle in #15024
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 ๐งน
- Remove importlib-resources as an explicit requirement by @cicdw in #14960
- Migrates
prefect-redis
to the core repository by @desertaxle in #14968 - Bump vue from 3.4.37 to 3.4.38 in /ui by @dependabot in #14988
- Bump vite from 5.4.0 to 5.4.1 in /ui by @dependabot in #14989
- Bump tailwindcss from 3.4.9 to 3.4.10 in /ui by @dependabot in #14990
- Add a few more label rules to help keep things organized by @cicdw in #15000
- Go through some known dead code and remove it by @cicdw in #15006
Uncategorized
- enable client side task run orchestration by default by @jakekaplan in #14913
- log message while events are still draining by @jakekaplan in #14964
- disable task run recorder in tests by @jakekaplan in #14969
- Remove Markdown stubs for SDK docs by @discdiver in #14971
- Remove duplicate
griffe
requirement by @desertaxle in #14982 - Ensures that server automations schemas are parsed with only server models by @chrisguidry in #14995
- use less clients by @jakekaplan in #14986
- Adds concurrency limit support to
client.create_deployment
by @jeanluciano in #14997 - README: fix link to Slack community by @mitchnielsen in #15004
- Add optional "holder" semantics to global concurrency limits by @abrookins in #14965
- Add section on client-side task run orchestration to upgrade guide by @aaazzam in #15016
- Add section on client-side task run orchestration to
write tasks
guide. by @aaazzam in #15017 - Adds docs redirects by @discdiver in #15030
- Fix link in docs by @discdiver in #15036
- Adds acquire/release endpoints for task run concurrency limits by @chrisguidry in #15038
- Adds a 2.x version to the v3 docs with a page that directs visitors to docs-2.prefect.io by @discdiver in #15040
- Remove Redis record store settings by @desertaxle in #15039
- Revert "Add optional "holder" semantics to global concurrency limits by @abrookins in #15035
- Performance: Add defer_build to PrefectBaseModel by @aaazzam in #15046
- Replicate concurrency helper from v2 for v1 limits by @abrookins in #15037
Full Changelog: 3.0.0rc18...3.0.0rc19