What's Changed
New Features ๐
- Adds
as_completed
utility forPrefectFuture
by @jeanluciano in #14641 - Create an AsyncTaskRunEngine and wire it up to run async tasks by @bunchesofdonald in #14743
- Move tag-based concurrency management into clients by @abrookins in #14382
- Flow run logs csv download by @pleek91 in #14703
- Allow blocks in deployment params by @GalLadislav in #14741
- Transition rolled back tasks into
Completed(name="RolledBack")
by @collincchoy in #14721 - Move try/finally block to allow events to be emitted when concurrency is released by @bunchesofdonald in #14793
- Return early from concurrency() and rate_limit() without limit names by @abrookins in #14789
- Automatically run a server in a subprocess if no API URL is specified by @desertaxle in #14722
Bug Fixes ๐
- Microsoft Teams Webhook Support for Power Automate (Workflows) by @zzstoatzz in #14771
- Add support for custom flow decorators to
prefect deploy
by @desertaxle in #14694 - Fix:load incluster config await removed by @jeanluciano in #14797
- Fix setting of service account on Vertex AI jobs by @desertaxle in #14802
- Waits for task runs in as completed test by @jeanluciano in #14820
- fix: test-harness was breaking w 3.0 RC (closes #14483) by @glesperance in #14798
- Remove
PrefectHttpxSyncEphemeralClient
by @zzstoatzz in #14823
Development & Tidiness ๐งน
- Bump CodSpeedHQ/action from 2 to 3 by @dependabot in #14778
- Bump @vitejs/plugin-vue from 5.1.0 to 5.1.1 in /ui by @dependabot in #14777
- Bump tailwindcss from 3.4.6 to 3.4.7 in /ui by @dependabot in #14776
- Update @prefecthq/prefect-ui-library to version 3.5.7 by @marvin-robot in #14792
- Update @prefecthq/prefect-ui-library to version 3.5.8 by @marvin-robot in #14796
- Rename the
/download-logs/csv
endpoint to/logs/download
by @pleek91 in #14817 - Update @prefecthq/prefect-ui-library to version 3.5.9 by @marvin-robot in #14824
Uncategorized
- Pause compat tests by @cicdw in #14773
- only use concurrency when tasks have tags by @jakekaplan in #14781
- Adds Prometheus metrics for API and client by @chrisguidry in #14783
- Adds metrics for client-side event emission and subscription by @chrisguidry in #14785
- Make flow/task engine release slots after a timeout by @bunchesofdonald in #14787
- add
prefect profiles populate-defaults
CLI command by @zzstoatzz in #14749 - Remove extra backtick in deployment docs by @mitchnielsen in #14791
- Follow up on
prefect profile populate-defaults
by @zzstoatzz in #14795 - Remove extra future docs folder by @discdiver in #14811
- Add note about
PRAGMA temp_store = memory
in sqlite setup by @zzstoatzz in #14812 - Update
prefect_test_harness
to run a test server in a subprocess by @desertaxle in #14818
New Contributors
- @GalLadislav made their first contribution in #14741
- @glesperance made their first contribution in #14798
Full Changelog: 3.0.0rc13...3.0.0rc14