Airflow: 2.10.4 Release

Release date:
December 10, 2024
Previous version:
2.10.4rc1 (released December 10, 2024)
Magnitude:
0 Diff Delta
Contributors:
0 total committers
Data confidence:
Commits:

Top Contributors in 2.10.4

Could not determine top contributors for this release.

Directory Browser for 2.10.4

We haven't yet finished calculating and confirming the files and directories changed in this release. Please check back soon.

Release Notes Published

Significant Changes

TaskInstance priority_weight is capped in 32-bit signed integer ranges (#43611)

Some database engines are limited to 32-bit integer values. As some users reported errors in weight rolled-over to negative values, we decided to cap the value to the 32-bit integer. Even if internally in python smaller or larger values to 64 bit are supported, priority_weight is capped and only storing values from -2147483648 to 2147483647.

Bug Fixes

  • Fix stats of dynamic mapped tasks after automatic retries of failed tasks (#44300)
  • Fix wrong display of multi-line messages in the log after filtering (#44457)
  • Allow "/" in metrics validator (#42934) (#44515)
  • Fix gantt flickering (#44488) (#44517)
  • Fix problem with inability to remove fields from Connection form (#40421) (#44442)
  • Check pool_slots on partial task import instead of execution (#39724) (#42693)
  • Avoid grouping task instance stats by try_number for dynamic mapped tasks (#44300) (#44319)
  • Re-queue task when they are stuck in queued (#43520) (#44158)
  • Suppress the warnings where we check for sensitive values (#44148) (#44167)
  • Fix get_task_instance_try_details to return appropriate schema (#43830) (#44133)
  • Log message source details are grouped (#43681) (#44070)
  • Fix duplication of Task tries in the UI (#43891) (#43950)
  • Add correct mime-type in OpenAPI spec (#43879) (#43901)
  • Disable extra links button if link is null or empty (#43844) (#43851)
  • Disable XCom list ordering by execution_date (#43680) (#43696)
  • Fix venv numpy example which needs to be 1.26 at least to be working in Python 3.12 (#43659)
  • Fix Try Selector in Mapped Tasks also on Index 0 (#43590) (#43591)
  • Prevent using trigger_rule="always" in a dynamic mapped task (#43810)
  • Prevent using trigger_rule=TriggerRule.ALWAYS in a task-generated mapping within bare tasks (#44751)

Doc Only Changes

  • Update XCom docs around containers/helm (#44570) (#44573)

Miscellaneous

  • Raise deprecation warning when accessing inlet or outlet events through str (#43922)