Exciting New Features 🎉
- Add events to the flow run graph — #13875
- Add support for decorating instance/class/static methods with
@task
and@flow
— #13944
Enhancements
- Update flow runs on Runs page to use pagination rather than infinite scrolling — #13839
- Raise helpful error when
task_worker
runs against ephemeral server — #13848 - Add new flows pagination endpoint — #13846
- Add better task retry logging — #13870
- Expose arg for max workers on
ThreadPoolTaskRunner
— #13866 - Remove dynamic key from non-flow task run name — #13902
- Add
not_any_
filters to flow run state name/type — #13920 - Surface failed action
error_detail
for validation errors — #13940 - Add default store for transactions — #13983
- Prevent duplicate run creation from double button presses — #13986
- Add support for composite triggers — #13975
- Add transaction record expirations — #14035
- Add a
url_for
utility for generating URLs for Prefect objects — #13885 - Add synchronous client method for creating artifacts — #13931
- Add message for submitted tasks that are not waited — #13845
Fixes
- Add
shield
when re-enqueuing task runs — #13883 - Remove the limit and page from the history request — #13901
- Add circuit breaker when a task depends on itself — #13882
- Fix flow run retries for deployment flow runs — #13884
- Fix
ThreadPoolTaskRunner
concurrency by copyingmax_workers
on duplication — #13943 - Fix
prefect deploy
with dynamic @flow decorator args — #13967 - Fix bug crashing task runs with remote storage — #13990
- Fix variables schema dump for work pool base job templates — #13971
- Prevent execution of code in
if __name__ == "__main__":
blocks when runningprefect deploy
— #13922 - Fix typing on
GlobalConcurrencyLimitUpdate
— #14005 - Bump
TaskRunWaiter
cache size and expiration time and pin task worker thread pool workers to passedlimit
— #14030 - Fix Kubernetes guide to avoid suggesting you need cloud — #14040
- Require a
PREFECT_API_URL
to start a worker — #13942 - Remove
LiteralResult
and handle singleton values the same — #13905 - Resolve an infinite loop distributing events to a websocket subscriber — #13877
Documentation
- Remove gerunds and redundant prefixes from CLI command help text — #13788
- Remove script tag — #13852
- Quickstart 3.0rc polish — #13879
- Update
pydantic
syntax in docs — #13888 - Improves integrations docs formatting — #13934
- Simplifies integration docs — #13926
- Fix code block formatting in automations concepts docs — #13959
- Add react docs — #13965
- Update Quickstart install instructions for 3.0 — #13988
- Fix docs formatting in integrations page — #13999
- Removed references to SequentialTaskRunner — #13996
- Removes extraneous docs files — #14016
- Remove extra arrow in top button — #14052
- Adds cards showing all integration libraries to the integrations page — #14051
- Update contribute section of the docs — #14055
- Add documentation about supported function types — #14060
Breaking Changes
- Remove unused attributes from
EngineContext
— #13917
Integrations
prefect-dbt
- Add back logging of dbt commands — #13853
prefect-databricks
- Support job parameters for Databricks jobs — #13642
- Restore
jobs_runs_submit_by_id_and_wait_for_completion
— #13958
Contributors
All changes: 3.0.0rc2...3.0.0rc3