prefect 3.4.23 - Would you like some API in your CLI?
Released on October 09, 2025 Enhancements ➕➕ - feat(client): allow using custom SSL contexts - Add prefect api command for direct API access Bug Fixes 🐞 - Add support for day_or parameter in cron schedule configurations - Fix interference in async cancellation handling from timeout_async context manager - Fix recursive local module discovery in bundle...
Also shipped Oct 9, 2025Prefect in October 2025 →
[Preview] DuckLake 0.3
As we announced earlier this year, MotherDuck now supports DuckLake , an integrated data lake and catalog format. DuckLake 0.3 makes working with DuckLake more robust, including CHECKPOINT for easy maintenance , new paths for Iceberg interoperability, spatial geometry types , and MERGE INTO support .
Modal 1.2.0
In this release, we're introducing the concept of "App tags", which are simple key-value metadata that can be included to provide additional organizational context.
Workers - You can now deploy full-stack apps on Workers using Terraform
You can now upload Workers with static assets (like HTML, CSS, JavaScript, images) with the Cloudflare Terraform provider v5.11.0 ↗ , making it even easier to deploy and manage full-stack apps with IaC.
Workers - You can now deploy and manage Workflows in Terraform
You can now create and manage Workflows using Terraform, now supported in the Cloudflare Terraform provider v5.11.0 ↗ . Workflows allow you to build durable, multi-step applications -- without needing to worry about retrying failed tasks or managing infrastructure.
Performance improvements
- Sorting is 2x+ faster: Complete rewrite of sorting uses less memory and scales better across threads for ORDER BY, window functions, and list sorting More efficient small writes: Appending small numbers of rows now writes far fewer bytes 5x faster checkpointing: Reuses table metadata when tables aren't altered during checkpoint Parallel connection...
SQL syntax updates
- MERGE INTO statement: Standard SQL upserts without requiring primary keys or indexes FILL() window function: Interpolate missing values in ordered data Python-style macro arguments: Macros accept positional or named arguments for any parameter STRUCT to MAP cast: Direct casting between struct and map types
More from PrefectEvery Prefect release →
Prefect 2.20.23 - The Enrichment Program
Bug Fixes 🐞 - Fix test failures from Apprise and anyio updates - Fix task event enrichment for distributed task runners
Prefect 3.4.22 - If Only Our Releases Had Transaction Rollbacks
What Changed? Bug Fixes 🐞 - Fix startup errors when installed with pydantic 2.10 and Python 3.9 and 3.10 - Fix async task transaction rollback from sync task Documentation 📓 - document serving instance methods
Prefect 3.4.24 - The Un-Crashening
Released on October 16, 2025 Enhancements ➕➕ - Add flow run watching with interleaved events and logs - Use shared websocket utilities for Subscription SSL and proxy support - Add --all flag to prefect automation delete Experimental 🧪 - Introduce experimental plugin system Bug Fixes 🐞 - Mitigate memory leak in in-memory messaging system - Fix duplicate...
Prefect 3.4.21 - Memory Lane Has a TTL
Released on October 02, 2025 Enhancements ➕➕ - Add automatic local dependency discovery for flow bundles - Allow serving instance methods - Add task run tags as related resources on task run events - Enable configurable lease timeout durations - Improve CLI import performance Bug Fixes 🐞 - Improve deployment validation error messages - Fix KeyError when...
Prefect 3.4.25 - A slice of π-thon
Released on October 23, 2025 Enhancements ➕➕ - Add Python 3.14 support - Unify sync and async client methods Bug Fixes 🐞 - Upgrade Docker image SQLite to 3.50.4 to address CVE-2025-6965 - Fix GitLab credentials for self-hosted instances and deploy tokens - Make MemoryLockManager serializable with cloudpickle - Suppress noisy concurrency warnings for...
Prefect 3.4.20 - Search Party
Released on September 25, 2025 Enhancements ➕➕ - Add text search for events and logs filtering - Vertical scale prefect server with workers Bug Fixes 🐞 - Add polling fallback for FlowRunCancellingObserver - Fix pydantic-settings 2.11+ compatibility warnings Development & Tidiness 🧹 - Fix documentation links in server code docstrings Documentation 📓 -...
Prefect 3.5.0 - 🎃 The Exorcism of Python 3.9 👻
Released on October 31, 2025 With the removal of Python 3.9 support, Prefect now requires Python 3.10 or later. This means you can finally say goodbye to from __future__ import annotations in your workflow code, native type annotations are now standard!
Prefect 3.6.0
This release adds pydocket, a background task system, to replace FastAPI's background_tasks. Background tasks now include automatic retries and can optionally use Redis as a backing layer for enhanced durable execution.