What changed in Prefect from 2 to 3

5 releases numbered after 2.20.26 up to and including 3.8.5, stable releases only. 2.20.26 and 3.8.5 are the newest stable releases of 2 and 3 we track; this page follows them as new ones ship.

75 changes across 5 releases

Added 12

3.8.5

  • Suggest existing deployment tags in the V2 deployments filter
  • Add parameter overrides to the deployment schedule dialog
  • Add id fields and matching filters to automation count and filter models

3.8.4

  • Add time selection to the interval schedule anchor date
  • Add a configurable base directory for included files
  • Add an index on flow_run.deployment_id
  • Open a parameters dialog when a quick run needs required parameters

3.8.3

  • Show elapsed time for running flow runs in the V2 UI flow run header

3.8.2

  • Add removable chips for multi-select enum array fields
  • Send a Prefect User-Agent on WebSocket handshakes
  • Virtualize the timezone select option list

3.8.1

  • Show tooltips for flow run state tabs in the V2 UI
Changed 6

3.8.5

  • Use current settings for resource label validation
  • Use indexed flow run cleanup with separate orphan reconciliation
  • Reduce event persister INSERT compilation CPU

3.8.3

  • Stop fragmenting task run recorder bulk upserts
  • Engage the auto-uv run launcher for process workers
  • Block submission when a required array parameter is emptied in the V2 UI
Fixed 57

3.8.5

  • Support new Microsoft Teams and Power Automate webhook URLs
  • Keep run-context related resources within the maximum an event permits
  • Keep enum selection in the Quick Run dialog from navigating away
  • Keep deployment concurrency lease across flow retry transitions
  • Fix scheduled flow run polling
  • Remove the unbounded flow run count from the dashboard empty-state check
  • Avoid importing pandas when prefect.cache_policies is imported
  • Keep the flow run tooltip on the hovered run while moving into it
  • Use the const value when a literal branch is selected in a schema form
  • Fix dashboard flow run query ordering
  • Avoid overwriting a final flow run state with Crashed after a post-completion SIGTERM
  • Fix the automation SDK filter model
  • Apply jitter around the backed-off interval in critical_service_loop
  • Fix spacing between items in the create flow run form

3.8.4

  • Prevent runners from overwriting handled flow-run outcomes
  • Fix ProcessWorker auto-uv after pull steps
  • Honor a prefetch_seconds of 0 in BaseWorker
  • Use total_seconds in the worker polling healthcheck
  • Bind-mount the sdist so it stops shipping in the published image
  • Bind-mount the sdist in client/Dockerfile so it stops shipping in the client image
  • Fix the lateness label on flow run cards in the V2 UI
  • Fix readable run durations in the V2 UI
  • Carry rounded-up seconds into larger units in the V2 UI
  • Fix invisible run graph nodes by passing skipUpdateTransform=false
  • Fix inconsistent deployment status display on the flow detail page in the V2 UI
  • Do not overwrite in-flight schema form edits with stale parent values

3.8.3

  • Preserve a statement cache size of 0
  • Reject option-like Git branch values
  • Stop leaking watcher-thread timeout enforcers
  • Send basic auth header on the self-hosted events WebSocket handshake
  • Confirm suspension events against the flow run instead of state-by-id
  • Select a valid anyOf branch for record values in V2 UI schema forms
  • Select the matching enum branch for anyOf string values in V2 UI schema forms
  • Persist explicit null values from the schema form null branch
  • Fix nested deployment parameter rendering in the V2 UI
  • Render sanitized inline HTML in markdown content in the V2 UI
  • Stop applying inline code styling inside fenced code blocks in the V2 UI

3.8.2

  • Show all timezones in the timezone select
  • Propagate array item edits and link deployments from the flow page
  • Preserve an empty array when clearing list parameter selections
  • Open the date picker calendar on the selected date's month
  • Normalize settings paths for cross-OS context transport
  • Raise ValueError for negative timeouts in PrefectFutureList.result, as_completed, and wait
  • Fix a tooltip hiding behind a chart row
  • Release concurrency leases granted to callers that were cancelled mid-acquire
  • Keep setuptools in conda Docker images

3.8.1

  • Make ConcurrencyContext exit cleanup best-effort
  • Keep worker startup alive when the Prefect API is unreachable
  • Make PrefectFutureList.result timeout message reachable
  • Render ANSI color escape codes in flow run logs in the V2 UI
  • Confirm the exact suspension transition reported by a suspension event
  • Allow any float precision on schema number inputs in the V2 UI
  • Reject unknown fields for FlowRunFilter and its nested criteria
  • Relinquish evicted flow runs to infrastructure retry
  • Fix saved block parameters in deployments
  • Preserve subprocesses after output stream errors
  • Clear stale expiration entries when a repossessed lease is missing

Original release notes, newest first

The list above is our reading of these notes; the originals from Prefect are here, one fold per release.

3.8.53.8.5 - A little jitter never hurt anybody

Enhancements ➕➕

Bug Fixes 🐞

Integrations & Dependencies 🤝

Development & Tidiness 🧹

Documentation 📓

Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.8.4...3.8.5

View originalPermalink

3.8.43.8.4 - Seconds of the world, unite!

Enhancements ➕➕

Bug Fixes 🐞

Integrations & Dependencies 🤝

Development & Tidiness 🧹

Documentation 📓

Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.8.3...3.8.4

View originalPermalink

3.8.33.8.3 - Insert batching pun here

Enhancements ➕➕

Bug Fixes 🐞

Development & Tidiness 🧹

Documentation 📓

Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.8.2...3.8.3

View originalPermalink

3.8.23.8.2 - Array we there yet?

Enhancements ➕➕

Bug Fixes 🐞

Development & Tidiness 🧹

Documentation 📓

Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.8.1...3.8.2

View originalPermalink

3.8.13.8.1 - To relinquish, perchance to retry

Enhancements ➕➕

Bug Fixes 🐞

Development & Tidiness 🧹

Documentation 📓

Full Changelog: https://github.com/PrefectHQ/prefect/compare/3.8.0...3.8.1

View originalPermalink