Enhancements ➕➕
- Add
opaqueannotation to prevent recursive traversal of resolved task inputs by @devin-ai-integration[bot] in #20650 - Add
PREFECT_WORKER_DEBUG_MODEfor worker-only debug logging by @devin-ai-integration[bot] in #20653 - Support
DateTimeDeltaas interval option inIntervalScheduleby @devin-ai-integration[bot] in #20692
Bug Fixes 🐞
- Include duration fields in
TaskRunResponseby @vyagubov in #20664 - Skip lease renewal and release when no concurrency limits exist by @zzstoatzz in #20666
- Fix order-dependent slug collisions in deployment schedule
replaceshandling by @chrisguidry in #20669 - Strip null bytes from log messages before database insert by @Mr-Neutr0n in #20677
- Fix
uq_task_run__flow_run_id_task_key_dynamic_keyconstraint violation with multiple background workers by @devin-ai-integration[bot] in #20697 - Fix async listener for UNIX domain socket PostgreSQL connections by @devin-ai-integration[bot] in #20744
Integrations & Dependencies 🤝
- Bump
pydocketminimum version to 0.17.7 by @devin-ai-integration[bot] in #20731
Development & Tidiness 🧹
- Update YAML templates to conform with yamllint standards by @veeceey in #20594
- Migrate
server,worker,shellCLI commands to cyclopts by @zzstoatzz in #20603 - Add Claude Code
SessionStarthook to symlinkAGENTS.mdfiles toCLAUDE.mdfiles by @desertaxle in #20667 - Migrate
flowCLI command to cyclopts by @zzstoatzz in #20672 - Migrate
flow-runCLI command to cyclopts by @zzstoatzz in #20673 - Add regression gate to CLI startup benchmarks by @zzstoatzz in #20678
- Migrate
deploymentCLI command to cyclopts by @zzstoatzz in #20721 - Migrate
dashboard,task,sdkCLI commands to cyclopts by @zzstoatzz in #20723 - Migrate
concurrency-limit,events,experimentalCLI commands to cyclopts by @zzstoatzz in #20724 - Migrate
variable,artifact,task-run,apiCLI commands to cyclopts by @zzstoatzz in #20740 - Migrate
dev,global-concurrency-limitCLI commands to cyclopts by @zzstoatzz in #20745 - Migrate
blockCLI command to cyclopts and add command aliases by @zzstoatzz in #20749 - Migrate
work-queueCLI command to cyclopts by @zzstoatzz in #20763
Documentation 📓
- Add comprehensive base job template examples for Kubernetes by @kingsley-123 in #20670
- Set up automatic API reference docs via mdxify for all integration packages by @devin-ai-integration[bot] in #20679, #20704–#20720
- Exclude
analyticsmodule from API reference docs by @devin-ai-integration[bot] in #20722 - Add documentation for logging inside hooks by @pblocz in #20734
- Clarify that primitive
wait_for_inputtypes generate avaluefield for programmatic resume by @desertaxle in #20741
Full Changelog: 3.6.17...3.6.18