Documentation Index
Fetch the complete documentation index at: https://docs.prefect.io/llms.txt
Use this file to discover all available pages before exploring further.
3.7.2 - Delete after running
Released on May 22, 2026 Enhancements ➕➕- Add delete flow run automation action by @zzstoatzz in #22018
- Add worker channel handshake and heartbeat by @desertaxle in #22004
- Add work-pool snapshot delivery to worker channel by @desertaxle in #22026
- Index triggers by expect pattern to avoid O(n) scan in
find_interested_triggersby @chuqCTC in #21977 - Cache variable reads within a single
resolve_variables()call by @devin-ai-integration[bot] in #22060 - Cache block document template resolution by @zzstoatzz in #22065
- Validate PEP 508 dependencies in
execute_bundle_in_subprocessby @theluckystrike in #21916
- Remove redundant
submitted_idsset inScheduledRunPollerby @J3r3myPerera in #21982 - Fix Apprise logger level normalization by @hemantmm in #21709
- Handle concurrent work-pool creation in worker REST fallback by @1fanwang in #21919
- Use stdlib
importlib.metadatainstead ofimportlib_metadatabackport by @devin-ai-integration[bot] in #22012 - Improve missing block reference error messages by @hemantmm in #21945
- Correctly check process liveness before adding to process map by @J3r3myPerera in #22006
- Fix Azure blob result storage to overwrite on rewrite by @wtfashwin in #22035
- Surface actionable error when UI static files fail due to insufficient disk space by @devin-ai-integration[bot] in #22057
- Route lease renewal failure log through run logger by @zzstoatzz in #22053
- Show clean CLI error for malformed TOML settings files by @devin-ai-integration[bot] in #22030
- Make
ZipBuilderstorage keys truly content-addressed by @devin-ai-integration[bot] in #22008 - Fix default result store existence checks by @desertaxle in #22058
- Fix worker-channel ready frame returning
worker_id=Noneby @devin-ai-integration[bot] in #22067
- Make
test_flow_parameter_cachingdeterministic by @devin-ai-integration[bot] in #21973 - Widen suspension propagation window in external-suspension integration test by @devin-ai-integration[bot] in #21972
- Fix flaky
test_workerintegration test with event subscription race by @devin-ai-integration[bot] in #22010 - Make
test_read_flow_runs_filters_by_start_timedeterministic by @devin-ai-integration[bot] in #22024 - Speed up client test CI shards by @desertaxle in #22003
- Add import-performance guardrails by @devin-ai-integration[bot] in #22002
- Flip
clear_dbmarker from opt-out to opt-in by @desertaxle in #21918 - Measure true cold imports in CodSpeed benchmarks by @devin-ai-integration[bot] in #22019
- Fix low-risk import cycles by @devin-ai-integration[bot] in #22040
- Replace stale
prefect runCLI example withpythonby @devin-ai-integration[bot] in #22013 - Fix stale internal links on work-pools concept page by @devin-ai-integration[bot] in #22031
- Fix retired deployment-doc links in create-deployments page by @devin-ai-integration[bot] in #22061
- Update Airflow migration guide to use
prefect deploy+prefect.yamlby @devin-ai-integration[bot] in #22059 - Add delete-flow-run automation action to action types table by @github-actions[bot] in #22021
3.7.1 - Don’t touch that dial!
Released on May 16, 2026 Enhancements ➕➕- Add
deployment_namelogging variable by @devin-ai-integration[bot] in #21804 - Infer logs page size from API response in CLI by @alighazi288 in #21711
- Add default result storage CLI by @zzstoatzz in #21771
- Add Pydantic-aware
tojsontemplate filter by @devin-ai-integration[bot] in #21861 - Add worker channel protocol contract by @desertaxle in #21859
- Add worker channel client with REST fallback by @desertaxle in #21885
- Add worker cleanup executor by @desertaxle in #21895
- Add worker work-pool snapshot handling by @desertaxle in #21898
- Add
cancelling_timeout_teardown.v1cleanup handler by @desertaxle in #21911
- Fix flow run logs download from Prefect UI in browser by @baltic-tea in #21718
- Fix flow run suspension at orchestration boundaries by @desertaxle in #21875
- Clear default result storage when deleting block by @zzstoatzz in #21862
- Preserve trailing slash when redirecting to V2 UI by @zzstoatzz in #21912
- Fix concurrency lease renewal starvation with thread-backed renewal by @desertaxle in #21925
- Enforce tz-aware
DateTimeon Python >= 3.13 by @zzstoatzz in #21952 - Fix subflow duplication when process is re-executed against same
flow_run_idby @devin-ai-integration[bot] in #21951 - Reject COMPLETED→COMPLETED transitions that discard result data by @saschwartz in #21956
- Use tz-aware
now("UTC")forlast_adhoc_pulltimestamp in runner by @J3r3myPerera in #21961 - Guard
.get()calls on arbitraryState.datain result-data-loss rules by @devin-ai-integration[bot] in #21967
- Bump
prefect-githubextra floor to>=0.4.2by @zzstoatzz in #21946
- Fix flaky
test_flow_run_execute_cancellation_runs_nested_subflow_hooksby @devin-ai-integration[bot] in #21866 - Migrate low-risk private modules to
_internal(batch 1 of 3) by @devin-ai-integration[bot] in #21879 - Migrate medium-complexity private modules to
_internal(batch 2) by @devin-ai-integration[bot] in #21881 - Migrate
_result_records.pyandutilities/_engine.pyto_internal/(batch 3) by @devin-ai-integration[bot] in #21880 - Label agents-md-update PRs and exclude from changelog by @devin-ai-integration[bot] in #21910
- Fix duplicated “the” in
flow_run_slastest comments by @lphuc2250gma in #21943 - Widen timing tolerance in
test_renew_concurrency_leaseby @devin-ai-integration[bot] in #21965 - Fix flaky
test_reschedule_flow_runstimeout under CI load by @devin-ai-integration[bot] in #21966 - Harden AGENTS.md auto-sync reviews by @devin-ai-integration[bot] in #21975
- Document default result storage by @zzstoatzz in #21774
- Document published REST OpenAPI schema by @zzstoatzz in #21844
- Mark server-side default result storage as beta by @zzstoatzz in #21877
- Document context propagation for threads in add-logging guide by @jbbqqf in #21883
- Recommend managed automation for zombie detection by @bunchesofdonald in #21894
- Add unlisted infrastructure debugging overview page by @devin-ai-integration[bot] in #21900
- Note metric-trigger Cloud gating and event prefix difference by @zzstoatzz in #21935
3.7.0 - Our little features are all grown up 🥲
Released on May 06, 2026 New Features 🎉- Graduate infrastructure decorators to GA by @desertaxle in #21784
- Promote plugin system from experimental to GA by @desertaxle in #21787
- Add isolated workspace resolver for flow run setup by @desertaxle in #21699
- Support inline block placeholder substitution by @hemantmm in #21777
- Render Mermaid.js diagrams in Markdown blocks in
ui-v2by @devin-ai-integration[bot] in #21793 - Eliminate O(N²) checksum scan in
read_block_schemasby @VittoriaLanzo in #21754 - Add per-browser UI version switcher by @desertaxle in #21706
- Add server default result storage config surface by @zzstoatzz in #21532
- Route server default result storage through runtime resolution by @zzstoatzz in #21759
- Add
flow.generate_mermaid_graph()method for dependency-free flow visualization by @znicholasbrown in #21786 - Route flow-run execute through workspace resolver by @desertaxle in #21796
- Add flow engine module entrypoint by @desertaxle in #21799
- Run prepared pyproject workspaces with
uvby @desertaxle in #21801 - Warn when nested
ThreadPoolTaskRunnersubmission would deadlock by @devin-ai-integration[bot] in #21800 - Add cycle detection for
block_documentreferences by @Lougarou in #21829
- Use
now()helper instead ofDateTime.now()in deployment CLI by @devin-ai-integration[bot] in #21769 - Fix race condition in
GitRepository.pull_code()with file-based locking by @devin-ai-integration[bot] in #21388 - Retry
record_bulk_task_run_eventsonIntegrityErrorby @devin-ai-integration[bot] in #21813 - Set custom flow run names before Running events by @devin-ai-integration[bot] in #21803
- Prevent deadlock in
mark_deployments_ready/mark_deployments_not_readyby @chuqCTC in #21792 - Fix V2 concurrency lease release errors by @devin-ai-integration[bot] in #21797
- Avoid
run_coro_as_syncdeadlock in wait futures test by @devin-ai-integration[bot] in #21766 - Widen timing tolerance for
test_flow_run_lateness_when_scheduledby @devin-ai-integration[bot] in #21781 - Widen flow timeout in
test_timeout_concurrency_slot_releasedby @devin-ai-integration[bot] in #21788 - Add apt retry config to
old-sqlite.Dockerfileby @devin-ai-integration[bot] in #21814 - Use thread-based
pytest-timeoutfortest_timeout_stops_execution_at_next_task_for_sync_flowsby @devin-ai-integration[bot] in #21819 - Add zombie flow detection trigger regression test by @devin-ai-integration[bot] in #21802