Prefect 3.7: infrastructure decorators and plugins are GA
Two of our most-requested experimental surfaces graduate to general availability, flows can render their own dependency graphs, and prepared workspaces now run with uv.
Also shipped May 6, 2026Prefect in May 2026 →
Introducing @supabase/server
Supabase introduced @supabase/server to provide stateless authentication, RLS-scoped clients, and server-side CORS support. The package is designed to reduce boilerplate code for server-side implementations.
Secure more apps with External Access Tokens and Private Publishing
Replit has made Private Publishing available to Core and Starter plan users and introduced External Access Tokens for all private apps. These features allow secure access to private deployments without exposing them to the public internet.
Data migrations in Prisma 8
Prisma 8 allows developers to write data migrations in TypeScript, enabling column backfilling and data transformation alongside schema changes.
Introducing Create-Prisma: Start a Prisma App With One Command
The new create-prisma CLI tool allows developers to initialize a Prisma application with a single command. It includes a starter schema, seed data, database scripts, and optional Prisma Postgres setup.
Resend Email Provider is now Generally Available
 We're excited to announce that __Resend__ is now __Generally Available__ as an out-of-the-box email delivery provider in Auth0!
Auth for MCP is now Generally Available
We are excited to announce Auth for MCP is now Generally Available. Auth for MCP gives you a straightforward way to add authentication and authorization to any MCP server, so you control exactly who gets access, and what they get access to. Implement authentication, CIMD registration, and OBO token exchange for AI agents.
More from PrefectEvery Prefect release →
Prefect 3.7.0 - Our little features are all grown up 🥲
Prefect 3.7.0 promotes infrastructure decorators and the plugin system to GA. Infrastructure decorators are now ready for defining reusable run infrastructure directly in Python, and plugins now live in first-class settings with backward-compatible support for existing experimental configuration. Turns out they were just going through a phase.
Prefect 3.6.10 through 3.6.29: the command line grows up
The releases across early 2026 leaned into the command line and day-to-day operations: SDK generation, a server status command, watching runs from the terminal, and richer run telemetry.
Prefect 3.6.29 - ON CONFLICT DO BETTER
Enhancements ➕➕ Replace correlated EXISTS with JOIN fast-path in count_flow_runs Sort TaskRunRecorder bulk upsert batches by task_run.id to prevent deadlocks Bug Fixes 🐞 Clear BlockStorageAdapter destination before each pull Fix task run recorder conflict handling Always enforce basepath containment in LocalFileSystem Development & Tidiness 🧹 Explicitly...
Launch Week: dbt orchestration and infrastructure debugging in Cloud
Prefect Cloud's spring launch week brought first-class dbt orchestration, infrastructure debugging in the run page, managed automations, config plugins, and per-workspace rate limits.
Prefect 3.7.1
Enhancements ➕➕ - Add deployment_name logging variable - Infer logs page size from API response in CLI - Add default result storage CLI - Add Pydantic-aware tojson template filter - Add worker channel protocol contract - Add worker channel client with REST fallback - Add worker cleanup executor - Add worker work-pool snapshot handling - Add...
Prefect 3.6.28 - I'm fixing a hole where `sys.modules` entries get in
🎵 And stops my mind from wandering 🎵 Enhancements ➕➕ - Refactor whenever API compat helpers and fix in_local_tz for naive datetimes - Handle unknown serializers during dispatch Bug Fixes 🐞 - Skip uv pip freeze in bundle creation when a non-uv launcher is set - Fix DNS rebinding TOCTOU bypass in validate_restricted_url - Don't overwrite custom_headers...
Prefect 3.7.2 - Delete after running
Enhancements ➕➕ Add delete flow run automation action Add worker channel handshake and heartbeat Add work-pool snapshot delivery to worker channel Index triggers by expect pattern to avoid O(n) scan in find_interested_triggers Cache variable reads within a single resolve_variables() call Cache block document template resolution Validate PEP 508 dependencies...
Prefect 3.6.27 - When I cancel, you cancel
Enhancements ➕➕ - Remove causal ordering from task run recorder - Enable cascading cancellation for in-process subflows - Relax work-pool storage CLI to allow ambient cloud credentials Bug Fixes 🐞 - Bump pydocket to >=0.19.0 and drop the fakeredis pin - URL-encode credentials in dict fallback path for git clone - Handle missing anyio.NoEventLoopError on...