Ключевой фикс: устранение race/deadlock в triggerer, из-за которого deferrable tasks зависали. Релиз делает ветку 3.2.x безопаснее.
1️⃣ Фикс triggerer race/deadlock + watchdog: Triggerer мог показывать heartbeat, но не обрабатывать triggers, что вело к таймаутам. Исправлено через multiplexing ответов и watchdog
[triggerer] runner_health_check_threshold для обнаружения зависших процессов. Критично для инсталляций с deferrable operators и sensors.2️⃣ Безопасность: SMTP STARTTLS теперь валидирует сертификат через системный CA bundle. Ужесточено
[core] allowed_deserialization_classes_regexp: full-string match вместо prefix match.3️⃣ Масштабируемость UI/API: Поиск перешел с
ILIKE '%term%' на индекс-дружелюбный prefix search LIKE 'term%' (параметры *_prefix_pattern). Стараый substring-поиск доступен как опция.4️⃣ Стабильность: Меньше дублей и stuck tasks. Предварительное назначение
external_executor_id, восстановление stuck task instances, фикс stale executor success.5️⃣ RBAC hardening: Default-deny в API/UI, отказ от fallback при отказе authorization, фикс bypass RBAC, запрет log symlink traversal. Важно для multi-tenant.
6️⃣ Ключевые фичи ветки 3.2.x: Asset Partitioning (триггеринг по партициям) и Multi-Team Deployments (изоляция ресурсов, experimental).
✏️ Вывод: Обновление 3.2.2 нужно для стабилизации 3.2.x перед продакшеном. Для 3.2.0/3.2.1 апдейт желателен. Для миграции с 3.1/2.x — 3.2.2 безопаснее 3.2.0.
@data_engi
#airflow #de #release #sql