Releases: PrefectHQ/prefect
Releases · PrefectHQ/prefect
3.6.14.dev2: Nightly Development Release
What's Changed
Bug Fixes 🐞
- fix: support IPv6 addresses in
prefect server startby @zzstoatzz in #20361
Development & Tidiness 🧹
- chore(deps-dev): bump ruff from 0.14.13 to 0.14.14 by @dependabot[bot] in #20360
Uncategorized
- Fix flaky test: use pytest.approx for date_diff_seconds timing assertions by @devin-ai-integration[bot] in #20354
- Migrate deployments/runner.py from @sync_compatible to @async_dispatch by @zzstoatzz in #20359
- Fix flow runs with parameter validation failures missing end_time by @devin-ai-integration[bot] in #20369
- Fix flaky test_timeout_concurrency_slot_released tests by @devin-ai-integration[bot] in #20364
- Migrate Task.serve() from @sync_compatible to @async_dispatch by @zzstoatzz in #20374
- Make runner cancellation observing critical to runner health by @joshuastagner in #20219
- Migrate Flow.deploy() from @sync_compatible to @async_dispatch by @zzstoatzz in #20380
Full Changelog: 3.6.14.dev1...3.6.14.dev2
3.6.14.dev1: Nightly Development Release
What's Changed
Uncategorized
- Replace
skipif(sys.platform != 'win32')with@pytest.mark.windowsand removeskipif(sys.platform == 'win32')by @devin-ai-integration[bot] in #20327
Full Changelog: 3.6.13...3.6.14.dev1
3.6.13 - The heartbeat is coming from *inside* the engine
Enhancements ➕➕
- Add
FlowRunFilterCreatedByby @zzstoatzz in #20256 - Add retry logic for
PrefectEventsClient.__aenter__()initial connection by @devin-ai-integration[bot] in #20328
Bug Fixes 🐞
- Move flow run heartbeat event emission to flow run engine by @zzstoatzz in #19641
- Fix websocket cleanup
AttributeErrorin event clients by @devin-ai-integration[bot] in #20323 - Add warning when sync task with timeout runs in worker thread by @desertaxle in #20315
- Prevent GitHub token leakage in git error messages by @Rodrigorm33 in #20330
- Consolidate
strip_auth_from_urlintoprefect._internal.urlsby @zzstoatzz in #20331 - Fix git URL comparison when credentials are embedded in URL by @zzstoatzz in #20346
- Fix
slot_decay_per_secondNonevalue causing 422 error inupsert_global_concurrency_limit_by_nameby @devin-ai-integration[bot] in #20320 - Fix Windows-specific process termination bug in
hosted_api_serverfixture by @devin-ai-integration[bot] in #20322
Development & Tidiness 🧹
- Fix flaky docket task keys tests: include running tasks in key assertions by @devin-ai-integration[bot] in #20293
- Pin miniconda3 image to fix conda Docker build failure by @desertaxle in #20309
- Bump dependencies in lockfile by @zzstoatzz in #20205
- Push dev images to main repository with dev tags by @mitchnielsen in #20311
- Fix flaky test cleanup: use
ignore_errorsinrmtreefor SQLite race condition by @devin-ai-integration[bot] in #20326 - Fix release workflows not triggering on prereleases by @mitchnielsen in #20332
- Fix conda Docker build by installing git from Trixie on Bookworm by @desertaxle in #20345
- Fix flaky test: add
sys.pathisolation fixture for importtools tests by @devin-ai-integration[bot] in #20347 - Migrate
task_worker.pyfrom@sync_compatibleto@async_dispatchby @zzstoatzz in #20259 - Migrate testing fixtures from
@sync_compatibleto@async_dispatchby @zzstoatzz in #20313 - Migrate
ResultStorefrom@sync_compatibleto@async_dispatchby @zzstoatzz in #20314 - Migrate
Flow.visualizefrom@sync_compatibleto@async_dispatchby @zzstoatzz in #20353
Documentation 📓
- Update job variables page title to cover flow runs by @devin-ai-integration[bot] in #20351
Full Changelog: 3.6.12...3.6.13
3.6.13.dev2: Nightly Development Release
What's Changed
Bug Fixes 🐞
- Fix websocket cleanup AttributeError in event clients by @devin-ai-integration[bot] in #20323
- Add warning when sync task with timeout runs in worker thread by @desertaxle in #20315
- Prevent GitHub token leakage in git error messages by @Rodrigorm33 in #20330
- consolidate strip_auth_from_url into prefect._internal.urls by @zzstoatzz in #20331
Development & Tidiness 🧹
- bump dependencies in lockfile by @zzstoatzz in #20205
- Push dev images to main repository with dev tags by @mitchnielsen in #20311
- Fix flaky test cleanup: use ignore_errors in rmtree for SQLite race condition by @devin-ai-integration[bot] in #20326
Uncategorized
- Fix
slot_decay_per_secondNonevalue causing 422 error inupsert_global_concurrency_limit_by_nameby @devin-ai-integration[bot] in #20320 - Fix Windows-specific process termination bug in
hosted_api_serverfixture by @devin-ai-integration[bot] in #20322 - Add retry logic for PrefectEventsClient.aenter() initial connection by @devin-ai-integration[bot] in #20328
- Fix release workflows not triggering on prereleases by @mitchnielsen in #20332
New Contributors
- @Rodrigorm33 made their first contribution in #20330
Full Changelog: 3.6.13.dev1...3.6.13.dev2
3.6.13.dev1: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- Fix flaky docket task keys tests: include running tasks in key assertions by @devin-ai-integration[bot] in #20293
- Pin miniconda3 image to fix conda Docker build failure by @desertaxle in #20309
Uncategorized
- Migrate task_worker.py from @sync_compatible to @async_dispatch by @zzstoatzz in #20259
Full Changelog: 3.6.12...3.6.13.dev1
3.6.12 - It's not a feature, it's a bug!
What's Included
Enhancements ➕➕
- Add httpx.ConnectError to client retry exceptions by @joshuastagner in #20276
Bug Fixes 🐞
- Add build=False documentation to flow.deploy guide by @devin-ai-integration[bot] in #20269
- fix: display error details nicely in
work-pool createcommand by @devin-ai-integration[bot] in #20277 - fix: remove CANCELLED from EnforceCancellingToCancelledTransition to allow retrying cancelled flows by @zzstoatzz in #20275
- Add retry logic to
PrefectEventSubscriber.__aenter__()for initial connections by @devin-ai-integration[bot] in #20295 - fix: convert dynamic_key to str in sync client's create_task_run by @zzstoatzz in #20302
- Fix wait() timeout not being respected when using WatcherThreadCancelScope by @devin-ai-integration[bot] in #20257
Development & Tidiness 🧹
- migrate RemoteFileSystem and SMB from @sync_compatible to @async_dispatch by @zzstoatzz in #20230
- Migrate notification blocks from @sync_compatible to @async_dispatch by @zzstoatzz in #20258
- Fix Devin flaky tests workflow API integration by @desertaxle in #20272
- Add GitHub Actions workflow to trigger Devin.ai on test failures by @desertaxle in #20255
- chore(ui-v2): regenerate routeTree.gen.ts with trailing slashes by @zzstoatzz in #20305
Documentation 📓
- Add release notes for integration packages by @desertaxle in #20266
Full Changelog: 3.6.11...3.6.12
3.6.12.dev5: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- Fix flaky test: reduce slot_decay_per_second to prevent race condition by @devin-ai-integration[bot] in #20290
Full Changelog: 3.6.12.dev4...3.6.12.dev5
3.6.12.dev4: Nightly Development Release
What's Changed
Development & Tidiness 🧹
- chore(deps): update typer requirement from <0.21.0,>=0.16.0 to >=0.16.0,<0.22.0 by @dependabot[bot] in #19986
Full Changelog: 3.6.12.dev3...3.6.12.dev4
3.6.12.dev3: Nightly Development Release
3.6.12.dev2: Nightly Development Release
What's Changed
Bug Fixes 🐞
- fix: display error details nicely in
work-pool createcommand by @devin-ai-integration[bot] in #20277 - fix: remove CANCELLED from EnforceCancellingToCancelledTransition to allow retrying cancelled flows by @zzstoatzz in #20275
Development & Tidiness 🧹
- Fix Devin flaky tests workflow API integration by @desertaxle in #20272
- chore(deps-dev): bump ruff from 0.14.11 to 0.14.13 by @dependabot[bot] in #20270
- Fix flaky test: increase retry window for deployment status eventual consistency by @devin-ai-integration[bot] in #20261
Uncategorized
- Fix wait() timeout not being respected when using WatcherThreadCancelScope by @devin-ai-integration[bot] in #20257
Full Changelog: 3.6.12.dev1...3.6.12.dev2