- Async `BaseTrigger.cleanup()` now required, breaking custom trigger implementations that used synchronous code
- Default file‑task‑handler permissions changed to group‑writable, the `scheduler.tasks.running` gauge removed, and task‑queued timeout settings consolidated (deprecating old configs)
- Added numerous features such as skip‑on‑exit‑code for Bash/Virtualenv operators, deferrable `TriggerDagRunOperator`, continuous timetable, pandas DataFrame serializer, new CLI commands, and expanded metrics/metric tagging