0.2.5

Released on September 19, 2025 Enhancements
  • Update task concurrency slot orchestration rules to work with global concurrency limits #18983 by @desertaxle
  • Add pagination support to lease storage read_active_lease_ids #18973 by @zzstoatzz
  • Add list_holders_for_limit to ConcurrencyLeaseStorage protocol #18970 by @zzstoatzz
  • Add holder parameter to V2 concurrency endpoints #18887 by @zzstoatzz
  • Removes followers log from Redis CausalOrdering implementation #18870 by @desertaxle
  • Update lease storage to include holder indexing and lookup via Lua scripts #18897 by @zzstoatzz

0.2.4

Released on August 14, 2025 Enhancements ➕➕
  • Add Redis-based concurrency lease storage implementation by @desertaxle in #18646
    • New ConcurrencyLeaseStorage class for managing task and flow concurrency limits
    • Atomic lease operations using Redis pipelines
    • Support for lease expiration tracking and management
Bug Fixes 🐞
  • Fix Redis stream trimming blocked by inactive consumer groups by @zzstoatzz in #18642
    • Added idle threshold checking to prevent abandoned consumer groups from blocking stream trimming
    • Automatic cleanup of empty consumer groups with ephemeral prefix
    • New PREFECT_REDIS_MESSAGING_CONSUMER_TRIM_IDLE_THRESHOLD setting (default: 5 minutes)
Development & Tidiness 🧹