We are kindly requesting that contributors to [Apache Airflow RC 3.3.1rc1](https://pypi.org/project/apache-airflow/3.3.1rc1/) help test the RC. Please let us know by commenting if the issue is addressed in the latest RC. - [ ] [[v3-3-test] Gate provider release on artifact completeness check before vote (#69141) (#69180)](https://github.com/apache/airflow/pull/69180): @shahar1 - [ ] [[v3-3-test] Fix drifting data intervals for monthly/yearly schedules with catchup disabled (#69143) (#69189)](https://github.com/apache/airflow/pull/69189): @shahar1 - [ ] [[v3-3-test] Honor catchup for historical asset events in asset-triggered Dags (#68749) (#69224)](https://github.com/apache/airflow/pull/69224): @potiuk @shahar1 - [ ] [[v3-3-test] Add auto area labels for ts-sdk and java-sdk PRs (#69325) (#69331)](https://github.com/apache/airflow/pull/69331): @guan404ming - [ ] [[v3-3-test] Fix asset materialization dropping partition date on partitioned Dag runs (#69314) (#69339)](https://github.com/apache/airflow/pull/69339): @Lee-W - [ ] [Remove unused ts-sdk label rule from Boring Cyborg config (#69340)](https://github.com/apache/airflow/pull/69340): @potiuk Linked issues: - [[v3-3-test] Reduce noise in the daily CI duration trend alert (#69113) (#69337)](https://github.com/apache/airflow/pull/69337) - [ ] [[v3-3-test] Add task.execute detail span around task execute callable (#67877) (#69359)](https://github.com/apache/airflow/pull/69359): @dstandish @github-actions[bot] @potiuk Linked issues: - [Add task.execute detail span around task execute callable (#67877)](https://github.com/apache/airflow/pull/67877) - [[v3-3-test] Fix OTel integration test after task.execute span addition (#69236) (#69246)](https://github.com/apache/airflow/pull/69246) - [[v3-3-test] Run OTel integration tests when span-emitting task runner code changes (#69250) (#69285)](https://github.com/apache/airflow/pull/69285) - [ ] [[v3-3-test] Return 422 for empty backfill window and stop leaving orphan rows (#68883) (#69367)](https://github.com/apache/airflow/pull/69367): @Lee-W - [ ] [[v3-3-test] UI: Load Monaco codicon glyph styles via direct CSS import (#69419) (#69422)](https://github.com/apache/airflow/pull/69422): @potiuk - [ ] [[v3-3-test] Link the published Java SDK API reference from the Java SDK docs (#69433) (#69448)](https://github.com/apache/airflow/pull/69448): @jason810496 - [ ] [[v3-3-test] Archive worker-reported end date and rendered map index on task retry (#69248) (#69458)](https://github.com/apache/airflow/pull/69458): @jason810496 @vatsrahul1001 Linked issues: - [Fix retry policy overrides not persisted to task instance history (#69235)](https://github.com/apache/airflow/pull/69235) - [ ] [[v3-3-test] Reject reserved XCom serialization keys submitted as JSON string literals (#69378) (#69462)](https://github.com/apache/airflow/pull/69462): @potiuk - [ ] [[v3-3-test] Export FanOutMapper and wait policies from airflow.partition_mappers (#69309) (#69513)](https://github.com/apache/airflow/pull/69513): @Lee-W - [ ] [[v3-3-test] Reduce Dag processor log noise from per-Dag run lookups (#69452) (#69514)](https://github.com/apache/airflow/pull/69514): @Lee-W - [ ] [[v3-3-test] Raise when attaching partition keys to asset alias events (#69312) (#69515)](https://github.com/apache/airflow/pull/69515): @Lee-W - [ ] [[v3-3-test] Reject mismatched rollup mapper and window pairings at Dag parse time (#69456) (#69516)](https://github.com/apache/airflow/pull/69516): @Lee-W - [ ] [[v3-3-test] Fix crash when tailing logs of a running task instance (#69503) (#69521)](https://github.com/apache/airflow/pull/69521): @jason810496 @gopidesupavan Linked issues: - [Fix duplicate log reads when resuming from log_pos (#63531)](https://github.com/apache/airflow/pull/63531) - [ ] [[v3-3-test] Return 410 for stale id for set rtif API (#68902) (#69529)](https://github.com/apache/airflow/pull/69529): @FrankYang0529 - [ ] [[v3-3-test] Decide pod_template and image based on Coordinator for lang-SDK tasks on KubernetesExecutor (#68713) (#69536)](https://github.com/apache/airflow/pull/69536): @jason810496 @Lee-W - [ ] [[v3-3-test] Reject inverted date windows in airflow partitions clear (#69454) (#69547)](https://github.com/apache/airflow/pull/69547): @Lee-W - [ ] [[v3-3-test] Reject invalid partition keys in the create asset events API (#69453) (#69581)](https://github.com/apache/airflow/pull/69581): @Lee-W - [ ] [[v3-3-test] Remove unnecessary import alias (#69591) (#69598)](https://github.com/apache/airflow/pull/69598): @Lee-W - [ ] [[v3-3-test] Show Dag Run conf column by default in Dag Runs list (#68904) (#69604)](https://github.com/apache/airflow/pull/69604): @ashutosh264 @FrankPortman Linked issues: - [Parity with Airflow2 run_conf displayed in dag run list (#53382)](https://github.com/apache/airflow/issues/53382) - [ ] [[v3-3-test] Remove redundant session.commit() calls in FastAPI route handlers (#69620)](https://github.com/apache/airflow/pull/69620): @KushagraB424 @pierrejeambrun Linked issues: - [Remove redundant session.commit() calls in FastAPI route handlers (#69495)](https://github.com/apache/airflow/pull/69495) - [ ] [[v3-3-test] Show the current page name in the browser tab title (#69656)](https://github.com/apache/airflow/pull/69656): @pierrejeambrun Linked issues: - [Show the current page name in the browser tab title (#69622)](https://github.com/apache/airflow/pull/69622) - [ ] [[v3-3-test] API: Return 503 when SQLite locks during backfill creation (#67900) (#69659)](https://github.com/apache/airflow/pull/69659): @lohitkolluri - [ ] [[v3-3-test] Allow keeping finished task states on Dag run patch (#68666) (#69662)](https://github.com/apache/airflow/pull/69662): @guan404ming - [ ] [[v3-3-test] Fix log line-number links highlighting (#69293) (#69663)](https://github.com/apache/airflow/pull/69663): @guan404ming - [ ] [[v3-3-test] Add the option to select bundle version parameter on dag run trigger endpoint (#61550) (#69719)](https://github.com/apache/airflow/pull/69719): @itayweb - [ ] [[v3-3-test] Add expand/collapse all for Dag Run conf JSON in Dag Runs list (#69567) (#69777)](https://github.com/apache/airflow/pull/69777): @ashutosh264 - [ ] [[v3-3-test] Prevent scheduler crash when process/thread are missing from log format (#69402) (#69787)](https://github.com/apache/airflow/pull/69787): @anxkhn - [ ] [[v3-3-test] Fix scheduler firing on_failure_callback for heartbeat-timed-out retries (#66767) (#69824)](https://github.com/apache/airflow/pull/69824): @kimhaggie @1fanwang Linked issues: - [Scheduler heartbeat-timeout cleanup creates TaskCallbackRequest without task_callback_type, causing on_failure_callback to fire while retries remain (#65400)](https://github.com/apache/airflow/issues/65400) - [ ] [[v3-3-test] Fix pending partition run lookups for slash keys and duplicate rows (#69700) (#69844)](https://github.com/apache/airflow/pull/69844): @Lee-W - [ ] [fix prerequisites for airflow 3.3 release (#69910)](https://github.com/apache/airflow/pull/69910): @raphaelauv - [ ] [[v3-3-test] Remove redundant ORM result uniquing in core queries (#69918)](https://github.com/apache/airflow/pull/69918): @ephraimbuddy @pierrejeambrun Linked issues: - [Remove redundant ORM result uniquing in core queries (#69913)](https://github.com/apache/airflow/pull/69913) - [ ] [[v3-3-test] Stop re-rendering the whole Grid on every hover (#69928)](https://github.com/apache/airflow/pull/69928): @pierrejeambrun Linked issues: - [Stop re-rendering the whole Grid on every hover (#69912)](https://github.com/apache/airflow/pull/69912) - [ ] [[v3-3-test] Re-render only the changed column when Grid summaries stream in (#69917) (#69958)](https://github.com/apache/airflow/pull/69958): @hterik @pierrejeambrun Linked issues: - [Grid view slow (#69531)](https://github.com/apache/airflow/issues/69531) - [ ] [[v3-3-test] Fix partition key display and input handling (#69702) (#69974)](https://github.com/apache/airflow/pull/69974): @Lee-W - [ ] [[v3-3-test] Skip stored credentials when a connection test overrides host or port (#70010)](https://github.com/apache/airflow/pull/70010): @pierrejeambrun @potiuk Linked issues: - [Require existing-connection read access when testing an existing connection (#67620)](https://github.com/apache/airflow/pull/67620) - [Skip stored credentials when a connection test overrides host or port (#69957)](https://github.com/apache/airflow/pull/69957) - [ ] [[v3-3-test] Don't deactivate DAG bundles owned by other dag-processors (#69964) (#70017)](https://github.com/apache/airflow/pull/70017): @sortega @FrankYang0529 Linked issues: - [Avoid deactivating configured Dag bundles on transient get bundle errors (#69698)](https://github.com/apache/airflow/pull/69698) - [Multiple dag-processors with partial bundle configs deactivate each other's bundles (#69963)](https://github.com/apache/airflow/issues/69963) - [ ] [[v3-3-test] UI: Lazy-mount the pause confirmation dialog on Dag cards and rows (#70016) (#70025)](https://github.com/apache/airflow/pull/70025): @yuseok89 - [ ] [[v3-3-test] Authorize Dag reparse against the file's Dags, not the query-string dag_id (#70115)](https://github.com/apache/airflow/pull/70115): @pierrejeambrun Linked issues: - [Authorize Dag reparse against the file's Dags, not the query-string dag_id (#69471)](https://github.com/apache/airflow/pull/69471) - [ ] [[v3-3-test] Suppress noisy Alembic plugin setup logs (#69916) (#70116)](https://github.com/apache/airflow/pull/70116): @ephraimbuddy - [ ] [[v3-3-test] Add API endpoint for backfill dag run entries (#70127)](https://github.com/apache/airflow/pull/70127): @shivaam @pierrejeambrun Linked issues: - [Add API endpoint for backfill dag run entries (#67381)](https://github.com/apache/airflow/pull/67381) - [ ] [[v3-3-test] Restore pluggable email backend for task failure and retry alerts (#69877) (#70129)](https://github.com/apache/airflow/pull/70129): @amoghrajesh @potiuk Linked issues: - [Upgrade email notifications to use SmtpNotifier (#57354)](https://github.com/apache/airflow/pull/57354) - [ ] [[v3-3-test] Fix task instance mark success downstream default (#67763) (#70143)](https://github.com/apache/airflow/pull/70143): @Codingaditya17 - [ ] [[v3-3-test] Walk nested lists/tuples/sets in secrets masker key-name … (#70189)](https://github.com/apache/airflow/pull/70189): @potiuk - [ ] [[v3-3-test] UI: Make duration charts readable at a glance (#70142) (#70197)](https://github.com/apache/airflow/pull/70197): @eddiesr93 - [ ] [[v3-3-test] Allow multiple routes to show active NavButtons (#69884) (#70200)](https://github.com/apache/airflow/pull/70200): @bbovenzi - [ ] [[v3-3-test] Route SQLAlchemyError through global exception handler (#69267) (#70236)](https://github.com/apache/airflow/pull/70236): @fat-catTW - [ ] [[v3-3-test] Populate dag and note before firing dag run state-change listeners (#69873) (#70245)](https://github.co - [ ] [[v3-3-test] fix: Patch ti note before state so that listeners can see it (#70247) (#70252)](https://github.com/apache/airflow/pull/70252): @kacpermuda - [ ] [[v3-3-test] Call listeners for running task instance when a Dag Run state is manually set (#70286)](https://github.com/apache/airflow/pull/70286): @kacpermuda @github-actions[bot] @pierrejeambrun Linked issues: - [Populate dag and note before firing dag run state-change listeners (#69873)](https://github.com/apache/airflow/pull/69873) - [Call listeners for running task instance when a Dag Run state is manually set (#69874)](https://github.com/apache/airflow/pull/69874) - [[v3-3-test] Populate dag and note before firing dag run state-change listeners (#69873) (#70245)](https://github.com/apache/airflow/pull/70245) - [ ] [[v3-3-test] Fix Trigger Again showing empty config for the selected run (#70248) (#70288)](https://github.com/apache/airflow/pull/70288): @pierrejeambrun - [ ] [[v3-3-test] Add support for filtering Dags by any DagRun state (#70292)](https://github.com/apache/airflow/pull/70292): @guan404ming @yuseok89 @pierrejeambrun Linked issues: - [Add support for filtering Dags by any DagRun state (#68657)](https://github.com/apache/airflow/pull/68657) - [Allow filtering the Dags list by failed and success runs in any run state filter (#69875)](https://github.com/apache/airflow/pull/69875) - [ ] [[v3-3-test] Allow filtering the Dags list by failed and success runs in any run state filter (#70293)](https://github.com/apache/airflow/pull/70293): @guan404ming @yuseok89 @pierrejeambrun Linked issues: - [Add support for filtering Dags by any DagRun state (#68657)](https://github.com/apache/airflow/pull/68657) - [Allow filtering the Dags list by failed and success runs in any run state filter (#69875)](https://github.com/apache/airflow/pull/69875) - [[v3-3-test] Add support for filtering Dags by any DagRun state (#70292)](https://github.com/apache/airflow/pull/70292) - [ ] [[v3-3-test] Add partition date filters to Dag run API (#68682) (#70304)](https://github.com/apache/airflow/pull/70304): @henry3260 - [ ] [[v3-3-test] Stop skipping none_failed_min_one_success tasks in mapped task groups (#69377) (#70318)](https://github.com/apache/airflow/pull/70318): @shahar1 - [ ] [[v3-3-test] Read fresh Dag bundle state during refresh (#69830) (#70374)](https://github.com/apache/airflow/pull/70374): @fat-catTW - [ ] [[v3-3-test] Highlight user-code frames in task log tracebacks (#70294) (#70375)](https://github.com/apache/airflow/pull/70375): @pierrejeambrun - [ ] [[v3-3-test] Adding amoghrajesh as codeowner for registry (#70381) (#70384)](https://github.com/apache/airflow/pull/70384): @amoghrajesh - [ ] [[v3-3-test] UI: Fix task states stuck stale when a run finishes quickly (#70319) (#70397)](https://github.com/apache/airflow/pull/70397): @Andrushika - [ ] [[v3-3-test] real example of CronDataIntervalTimetable and DeltaDataIntervalTimetable (#70303) (#70434)](https://github.com/apache/airflow/pull/70434): @raphaelauv Linked issues: - [real example of CronDataIntervalTimetable and DeltaDataIntervalTimetable (#70303)](https://github.com/apache/airflow/pull/70303) - [ ] [[v3-3-test] Mark dags list-jobs as migrated to airflowctl (#70153) (#70442)](https://github.com/apache/airflow/pull/70442): @henry3260 @haseebmalik18 - [ ] [[v3-3-test] Remove no-op ServerResponseError re-raise blocks in airflowctl operations (#70460)](https://github.com/apache/airflow/pull/70460): @henry3260 @Lee-W - [ ] [[v3-3-test] Fix incorrect asset queued-event endpoint paths in airflowctl (#70461) (#70463)](https://github.com/apache/airflow/pull/70463): @henry3260 Linked issues: - [Fix incorrect asset queued-event endpoint paths in airflowctl (#70461)](https://github.com/apache/airflow/pull/70461) - [ ] [[v3-3-test] Add missing UI translations for Greek(el) (#70467) (#70471)](https://github.com/apache/airflow/pull/70471): @xBis7 - [ ] [[v3-3-test] Complete Polish translation of the Airflow UI (#70476) (#70507)](https://github.com/apache/airflow/pull/70507): @potiuk - [ ] [[v3-3-test] Simplify api docs on pattern search (#70509)](https://github.com/apache/airflow/pull/70509): @pierrejeambrun @bbovenzi Linked issues: - [Simplify api docs on pattern search (#70202)](https://github.com/apache/airflow/pull/70202) - [ ] [[v3-3-test] Complete missing Arabic (ar) translations (#70383) (#70510)](https://github.com/apache/airflow/pull/70510): @shahar1 - [ ] [[v3-3-test] Fix DAG details active runs count to exclude queued runs (#69769) (#70511)](https://github.com/apache/airflow/pull/70511): @Vishwaspatel2401 - [ ] [[v3-3-test] Bump @chakra-ui/react (#70401) (#70514)](https://github.com/apache/airflow/pull/70514): @dependabot[bot] - [ ] [[v3-3-test] reject backslash-after-scheme urls in is_safe_url (#70215) (#70515)](https://github.com/apache/airflow/pull/70515): @Samin061 - [ ] [[v3-3-test] Bump eslint-plugin-unicorn to 72.0.0 (#70520)](https://github.com/apache/airflow/pull/70520): @dependabot[bot] @pierrejeambrun Linked issues: - [Bump eslint-plugin-unicorn from 71.1.0 to 72.0.0 in /airflow-core/src/airflow/ui in the eslint group across 1 directory (#70402)](https://github.com/apache/airflow/pull/70402) - [ ] [[v3-3-test] UI: Add Run ID filter to the Grid view (#70150) (#70553)](https://github.com/apache/airflow/pull/70553): @dheerajturaga - [ ] [[v3-3-test] UI: Move JSON validation and prettifying into JsonEditor (#70380) (#70554)](https://github.com/apache/airflow/pull/70554): @ABiscuitttt - [ ] [[v3-3-test] Fix Grid view scrollbar hiding latest Dags run (#69693) (#70555)](https://github.com/apache/airflow/pull/70555): @MhussainD4772 - [ ] [[v3-3-test] Complete missing Hebrew (he) translations (#70382) (#70566)](https://github.com/apache/airflow/pull/70566): @shahar1 - [ ] [[v3-3-test] Fix grid/graph view topological sort for group-level and cross-group dependencies (#69933) (#70591)](https://github.com/apache/airflow/pull/70591): @jason810496 @wolfier @hkc-8010 @shahar1 Linked issues: - [Speed up TaskGroup.topological_sort with int-indexed projected sweep (#67288)](https://github.com/apache/airflow/pull/67288) - [Tasks in the Grid view are not in topological order (#65291)](https://github.com/apache/airflow/issues/65291) - [ ] [[v3-3-test] Make deadline reads and serialization robust to dynamic/malformed intervals (#68919) (#70625)](https://github.com/apache/airflow/pull/70625): @seanghaeli - [ ] [[v3-3-test] Regenerate UI client and fix deadline alerts with no fixed interval (#70637) (#70659)](https://github.com/apache/airflow/pull/70659): @shahar1 - [ ] [[v3-3-test] Fix #60763: Deactivate legacy DAGs with NULL bundle_name during upgrade from 2.x to 3.x (#61019) (#70662)](https://github.com/apache/airflow/pull/70662): @kalluripradeep @deepak4babu Linked issues: - [Removed dags are not deactivated when upgrading from 2.x to 3.0.6 (#60763)](https://github.com/apache/airflow/issues/60763) - [ ] [[v3-3-test] Speed up Trigger.clean_unused query to prevent Triggerer crashes (#68244) (#70668)](https://github.com/apache/airflow/pull/70668): @AntonioBergonzi @vatsrahul1001 - [ ] [[v3-3-test] Fix triggerer CrashLoopBackOff when json_logs is enabled (#68584) (#70669)](https://github.com/apache/airflow/pull/70669): @safaehar @vatsrahul1001 - [ ] [[v3-3-test] Tidy taskgroup topo-sort tests; note why grid group_dict is uncached (#70590) (#70686)](https://github.com/apache/airflow/pull/70686): @jason810496 - [ ] [[v3-3-test] Hide run-on-latest-version option for non-versioned bundles (#70427) (#70702)](https://github.com/apache/airflow/pull/70702): @WonYong-Jang - [ ] [[v3-3-test] Add run_type tag to dagrun.duration.failed timeout metric… (#70731)](https://github.com/apache/airflow/pull/70731): @Vamsi-klu @potiuk - [ ] [[v3-3-test] Fix getsection() dropping env-var overrides on lazy-regis… (#70732)](https://github.com/apache/airflow/pull/70732): @potiuk @dsuhinin - [ ] [[v3-3-test] Improve SQLite test DB health checks (#68021) (#70733)](https://github.com/apache/airflow/pull/70733): @henry3260 @potiuk - [ ] [[v3-3-test] Fix TaskInstance duration calculation with SQLite (#68142) (#70734)](https://github.com/apache/airflow/pull/70734): @henry3260 @vatsrahul1001 Linked issues: - [Fix TaskInstance duration calculation with SQLite (#68142)](https://github.com/apache/airflow/pull/68142) - [ ] [[v3-3-test] Remove a Dag Run or Task Instance note when its content is cleared (#69033) (#70735)](https://github.com/apache/airflow/pull/70735): @pierrejeambrun @vatsrahul1001 Linked issues: - [Remove a Dag Run or Task Instance note when its content is cleared (#69033)](https://github.com/apache/airflow/pull/69033) - [ ] [[v3-3-test] UI: Wrap long plugin source path in import-error dialog (#69111) (#70737)](https://github.com/apache/airflow/pull/70737): @vatsrahul1001 @dheerajturaga Linked issues: - [UI: Wrap long plugin source path in import-error dialog (#69111)](https://github.com/apache/airflow/pull/69111) - [ ] [[v3-3-test] Fix N+1 queries in trigger asset event submission (#65367) (#70738)](https://github.com/apache/airflow/pull/70738): @henry3260 @vatsrahul1001 Linked issues: - [Fix N+1 queries in trigger asset event submission (#65367)](https://github.com/apache/airflow/pull/65367) - [ ] [[v3-3-test] Fix cursor pagination dropping rows when sorting by a nullable column (#68869) (#70739)](https://github.com/apache/airflow/pull/70739): @steveahnahn @vatsrahul1001 Linked issues: - [Fix cursor pagination dropping rows when sorting by a nullable column (#68869)](https://github.com/apache/airflow/pull/68869) - [ ] [[v3-3-test] Make Dag pause toggle update immediately on click (#69134) (#70741)](https://github.com/apache/airflow/pull/70741): @pierrejeambrun @vatsrahul1001 Linked issues: - [Make Dag pause toggle update immediately on click (#69134)](https://github.com/apache/airflow/pull/69134) - [ ] [[v3-3-test] Fix Gantt tooltip showing wrong end date on queued/scheduled bars (#68570) (#70742)](https://github.com/apache/airflow/pull/70742): @Aaryan123456679 @vatsrahul1001 Linked issues: - [Fix Gantt tooltip showing wrong end date on queued/scheduled bars (#68570)](https://github.com/apache/airflow/pull/68570) - [ ] [[v3-3-test] Fix blank Assets dependency graph from missing Dag nodes (#69171) (#70743)](https://github.com/apache/airflow/pull/70743): @davidnzhang @vatsrahul1001 Linked issues: - [Fix blank Assets dependency graph from missing Dag nodes (#69171)](https://github.com/apache/airflow/pull/69171) - [ ] [[v3-3-test] Added deadlock detection in CommsDecoder (#68377) (#70744)](https://github.com/apache/airflow/pull/70744): @dabla @vatsrahul1001 Linked issues: - [Added deadlock detection in CommsDecoder (#68377)](https://github.com/apache/airflow/pull/68377) - [ ] [[v3-3-test] Fix HTTP_422_UNPROCESSABLE_ENTITY deprecation warnings. (#69415) (#70745)](https://github.com/apache/airflow/pull/70745): @tirkarthi @vatsrahul1001 Linked issues: - [Fix HTTP_422_UNPROCESSABLE_ENTITY deprecation warnings. (#69415)](https://github.com/apache/airflow/pull/69415) - [ ] [[v3-3-test] Filter stale Dag tags from public API (#66827) (#69156) (#70746)](https://github.com/apache/airflow/pull/70746): @deepujain @vatsrahul1001 Linked issues: - [Filter stale Dag tags from public API (#66827) (#69156)](https://github.com/apache/airflow/pull/69156) - [ ] [[v3-3-test] Send Airflow CLI logs to stderr for -o commands so structured output stays parseable (#68598) (#70747)](https://github.com/apache/airflow/pull/70747): @vatsrahul1001 @dheerajturaga Linked issues: - [Send Airflow CLI logs to stderr for -o commands so structured output stays parseable (#68598)](https://github.com/apache/airflow/pull/68598) - [ ] [[v3-3-test] UI: Make the Dag pause toggle distinguishable in dark mode (#70203) (#70748)](https://github.com/apache/airflow/pull/70748): @vatsrahul1001 @eddiesr93 Linked issues: - [UI: Make the Dag pause toggle distinguishable in dark mode (#70203)](https://github.com/apache/airflow/pull/70203) - [ ] [[v3-3-test] Fix trigger kwargs decoding for asset watcher triggers (#65992) (#70750)](https://github.com/apache/airflow/pull/70750): @shaealh @vatsrahul1001 Linked issues: - [Fix trigger kwargs decoding for asset watcher triggers (#65992)](https://github.com/apache/airflow/pull/65992) - [ ] [[v3-3-test] Fix collapse button overlapping details panel content (#69240) (#70751)](https://github.com/apache/airflow/pull/70751): @pierrejeambrun @vatsrahul1001 Linked issues: - [Fix collapse button overlapping details panel content (#69240)](https://github.com/apache/airflow/pull/69240) - [ ] [[v3-3-test] cli: Fix TypeError in 'airflow db shell' when database name is missing (#68913) (#70752)](https://github.com/apache/airflow/pull/70752): @vatsrahul1001 @sejal-gupta-ksolves - [ ] [[v3-3-test] Fix NPM vulnerabilities in simple auth manager (#70191) (#70753)](https://github.com/apache/airflow/pull/70753): @vincbeck @vatsrahul1001 Linked issues: - [Fix NPM vulenaribilities in simple auth manager (#70191)](https://github.com/apache/airflow/pull/70191) - [ ] [[v3-3-test] Fix secrets not masked in Rendered Templates view with KubernetesPodOperator (#68975) (#70756)](https://github.com/apache/airflow/pull/70756): @potiuk @juan-pablo-guereca - [ ] [[v3-3-test] Fix config update --option/--ignore-option never matching options (#70240) (#70757)](https://github.com/apache/airflow/pull/70757): @vatsrahul1001 @SreeramaYeshwanthGowd - [ ] [[v3-3-test] Handle ValueError for `trigger_dag_run` API request (#67601) (#70775)](https://github.com/apache/airflow/pull/70775): @MaksYermak @vatsrahul1001 - [ ] [[v3-3-test] Making ResumableJobMixin an abstract class and its methods abstractmethods (#69607) (#70810)](https://github.com/apache/airflow/pull/70810): @amoghrajesh @vatsrahul1001 Linked issues: - [Making ResumableJobMixin a abstract class and its methods abstractmethods (#69607)](https://github.com/apache/airflow/pull/69607) - [ ] [[v3-3-test] Reset task try when switching Graph tasks (#70780) (#70817)](https://github.com/apache/airflow/pull/70817): @Andrushika - [ ] [[v3-3-test] Fix wtforms-mocking condition (#70811) (#70821)](https://github.com/apache/airflow/pull/70821): @uranusjr - [ ] [[v3-3-test] Avoid duplicate trigger-rule upstream-count queries per scheduling pass (#67672) (#70826)](https://github.com/apache/airflow/pull/70826): @kaxil @vatsrahul1001 Linked issues: - [Avoid duplicate trigger-rule upstream-count queries per scheduling pass (#67672)](https://github.com/apache/airflow/pull/67672) - [ ] [[v3-3-test] Add `has_note` key to the API response for TI to render saved note indicator in Airflow 3 Grid View UI (#68979) (#70829)](https://github.com/apache/airflow/pull/70829): @jayachandrakasarla @vatsrahul1001 Linked issues: - [Add `has_note` key to the API response for TI to render saved note indicator in Airflow 3 Grid View UI (#68979)](https://github.com/apache/airflow/pull/68979) - [ ] [[v3-3-test] Add `has_note` key to the Grid Runs API response (#69121) (#70834)](https://github.com/apache/airflow/pull/70834): @jayachandrakasarla @vatsrahul1001 Linked issues: - [Add `has_note` key to the Grid Runs API response (#69121)](https://github.com/apache/airflow/pull/69121) - [Add `has_note` key to the API response for TI to render saved note indicator in Airflow 3 Grid View UI (#68979)](https://github.com/apache/airflow/pull/68979) - [[v3-3-test] Add `has_note` key to the API response for TI to render saved note indicator in Airflow 3 Grid View UI (#68979) (#70829)](https://github.com/apache/airflow/pull/70829) - [ ] [[v3-3-test] Only resolve a team namespaced environment secret for its own team (#70736) (#70882)](https://github.com/apache/airflow/pull/70882): @potiuk - [ ] [[v3-3-test] Fix mypy failure on datadog timer wrapped by shared observability Timer (#69202) (#70887)](https://github.com/apache/airflow/pull/70887): @dependabot[bot] @Lee-W @potiuk Linked issues: - [Fix mypy failure on datadog timer wrapped by shared observability Timer (#69202)](https://github.com/apache/airflow/pull/69202) - [Bump the 3-3-edge-ui-package-updates group across 1 directory with 2 updates (#70852)](https://github.com/apache/airflow/pull/70852) - [Bump the 3-3-core-ui-package-updates group across 1 directory with 4 updates (#70854)](https://github.com/apache/airflow/pull/70854) - [Bump the github-actions-updates group across 1 directory with 4 updates (#70855)](https://github.com/apache/airflow/pull/70855) - [ ] [[v3-3-test] Drop colored logging from the Go SDK edge worker (#70824) (#70908)](https://github.com/apache/airflow/pull/70908): @jason810496 - [ ] [[v3-3-test] Limit pandas to < 3 for DataFrame XComs (#70791) (#70912)](https://github.com/apache/airflow/pull/70912): @potiuk Linked issues: - [Limit pandas to < 3 for DataFrame XComs (#70791)](https://github.com/apache/airflow/pull/70791) - [ ] [Re-tidy the lang-SDK Go example against the upstream go-sdk (#70928)](https://github.com/apache/airflow/pull/70928): @jason810496 @potiuk Linked issues: - [[v3-3-test] Limit pandas to < 3 for DataFrame XComs (#70791) (#70912)](https://github.com/apache/airflow/pull/70912) - [[v3-3-test] Drop colored logging from the Go SDK edge worker (#70824) (#70908)](https://github.com/apache/airflow/pull/70908) - [Drop colored logging from the Go SDK edge worker (#70824)](https://github.com/apache/airflow/pull/70824) - [ ] [[v3-3-test] UI: Align boolean controls in Trigger Dag form (#70713) (#70963)](https://github.com/apache/airflow/pull/70963): @shivaam - [ ] [[v3-3-test] Fix Dag run duration stats crash on PostgreSQL 14+ (#70833) (#70964)](https://github.com/apache/airflow/pull/70964): @pierrejeambrun - [ ] [[v3-3-test] Limit deadline alerts endpoint to the latest serialized Dag row (#70804) (#70965)](https://github.com/apache/airflow/pull/70965): @imrichardwu - [ ] [[v3-3-test] Fix the deadline_reference decorator's no-parentheses form (#70708) (#70966)](https://github.com/apache/airflow/pull/70966): @ferruzzi - [ ] [[v3-3-test] Fix task state store Execution API rejecting keys that contain slashes (#69178) (#70967)](https://github.com/apache/airflow/pull/70967): @takayoshi-makabe - [ ] [[v3-3-test] Drop stale type:ignore[override] on ExecutionAPISecretsBackend (#68415) (#70975)](https://github.com/apache/airflow/pull/70975): @dkranchii - [ ] [[v3-3-test] Raise the datamodel-code-generator floor for the codegen toolchain (#70670) (#70976)](https://github.com/apache/airflow/pull/70976): @potiuk @vatsrahul1001 Linked issues: - [Raise the datamodel-code-generator floor for the codegen toolchain (#70670)](https://github.com/apache/airflow/pull/70670) - [ ] [[v3-3-test] Make serde errors for unsupported types a bit more actionable (#70974) (#70982)](https://github.com/apache/airflow/pull/70982): @amoghrajesh - [ ] [[v3-3-test] Guard 2 to 3+ migration against custom Dag bundle configs using startup-based initialization (#63185) (#70994)](https://github.com/apache/airflow/pull/70994): @jason810496 - [ ] [[v3-3-test] Show larger dag run and task instance counts on the dashboard (#70892) (#71008)](https://github.com/apache/airflow/pull/71008): @jedcunningham - [ ] [[v3-3-test] UI: Refresh task details immediately when switching tasks (#70789) (#71012)](https://github.com/apache/airflow/pull/71012): @Andrushika @vatsrahul1001 - [ ] [[v3-3-test] Refuse a separator-bearing secret id before the team scoped lookup (#70902) (#71041)](https://github.com/apache/airflow/pull/71041): @potiuk - [ ] [[v3-3-test] Do not import the stored path when rebuilding a Callback from serialized data (#70704) (#71042)](https://github.com/apache/airflow/pull/71042): @potiuk - [ ] [[v3-3-test] Mask nested entities when writing bulk audit-log entries (#70890) (#71043)](https://github.com/apache/airflow/pull/71043): @pierrejeambrun @potiuk Linked issues: - [Mask nested entities when writing bulk audit-log entries (#70890)](https://github.com/apache/airflow/pull/70890) - [Add `get_display_name` to `BaseUser` interface (#70583)](https://github.com/apache/airflow/pull/70583) - [ ] [[v3-3-test] Release TI lock before asset listener callbacks (#70951) (#71065)](https://github.com/apache/airflow/pull/71065): @uranusjr - [ ] [[v3-3-test] Mask list-shaped Variable values on deserialization (#70891) (#71069)](https://github.com/apache/airflow/pull/71069): @potiuk - [ ] [[v3-3-test] Fail constraints generation when a released provider is downgraded (#69870) (#71082)](https://github.com/apache/airflow/pull/71082): @potiuk Linked issues: - [[v3-3-test] Resolve the constraints a release ships instead of taggin… (#71081)](https://github.com/apache/airflow/pull/71081) - [ ] [[v3-3-test] Fix task callbacks being skipped when `TriggerDagRunOperator` gets a 404 (#70719) (#71083)](https://github.com/apache/airflow/pull/71083): @kaxil - [ ] [[v3-3-test] Resolve backfill_id in the access dependency with the type the routes declare (#70889) (#71090)](https://github.com/apache/airflow/pull/71090): @vatsrahul1001 @potiuk - [ ] [[v3-3-test] Hide team scoped values of options registered as sensitive (#70755) (#71099)](https://github.com/apache/airflow/pull/71099): @potiuk - [ ] [[v3-3-test] Resolve the Dag's team when authorizing a Dag found by lookup (#70893) (#71107)](https://github.com/apache/airflow/pull/71107): @vatsrahul1001 @potiuk Linked issues: - [Resolve the Dag's team when authorizing a Dag found by lookup (#70893)](https://github.com/apache/airflow/pull/70893) - [ ] [[v3-3-test] UI: Keep task try history consistent when switching tasks (#70711) (#71126)](https://github.com/apache/airflow/pull/71126): @shivaam @vatsrahul1001 - [ ] [[v3-3-test] Stop auto-scrolling task logs while the user is selecting text (#70594) (#71127)](https://github.com/apache/airflow/pull/71127): @Andrushika @vatsrahul1001 - [ ] [[v3-3-test] Allow opentelemetry-exporter-prometheus pre-release in candidate constraints resolution (#71110) (#71132)](https://github.com/apache/airflow/pull/71132): @potiuk @vatsrahul1001 Linked issues: - [Resolve the constraints a release ships instead of tagging whatever exists (#71040)](https://github.com/apache/airflow/pull/71040) - [ ] [[v3-3-test] Restrict exception-node deserialization to known classes without importing the stored name (#68511) (#71133)](https://github.com/apache/airflow/pull/71133): @vatsrahul1001 @potiuk - [ ] [[v3-3-test] Refresh the image cache on canary pushes, not only on the schedule (#71137) (#71138)](https://github.com/apache/airflow/pull/71138): @potiuk - [ ] [[v3-3-test] Only refuse team-scoped-looking env var ids when multi_team is on (#71079) (#71142)](https://github.com/apache/airflow/pull/71142): @amoghrajesh @vatsrahul1001 - [ ] [[v3-3-test] Fix orphaned subprocesses and supervisor crash on heartbeat 409 (#65738) (#71146)](https://github.com/apache/airflow/pull/71146): @cmettler @vatsrahul1001 Linked issues: - [Fix orphaned subprocesses and supervisor crash on heartbeat 409 (#65738)](https://github.com/apache/airflow/pull/65738) - [ ] [[v3-3-test] Respect retries when a deferrable trigger ends a task with TaskFailedEvent (#69821) (#71163)](https://github.com/apache/airflow/pull/71163): @hkc-8010 @vatsrahul1001 Linked issues: - [Respect retries when a deferrable trigger ends a task with TaskFailedEvent (#69821)](https://github.com/apache/airflow/pull/69821) - [ ] [[v3-3-test] Keep not-ready providers out of the all extra (#71165) (#71167)](https://github.com/apache/airflow/pull/71167): @potiuk - [ ] [Unify how timetable is translated in Taiwanese Mandarin (#71168)](https://github.com/apache/airflow/pull/71168): @Lee-W - [ ] [[v3-3-test] Add support for pandas 3 based xcoms in airflow (#71103) (#71169)](https://github.com/apache/airflow/pull/71169): @amoghrajesh - [ ] [[v3-3-test] Refresh the image registry cache in a workflow that cannot be cancelled (#71171) (#71173)](https://github.com/apache/airflow/pull/71173): @vatsrahul1001 @potiuk Linked issues: - [Refresh the image registry cache in a workflow that cannot be cancelled (#71171)](https://github.com/apache/airflow/pull/71171) - [ ] [Revert the pandas < 3 cap for DataFrame XComs (backport of #71100) (#71182)](https://github.com/apache/airflow/pull/71182): @potiuk @amoghrajesh @vatsrahul1001 Linked issues: - [[v3-3-test] Limit pandas to < 3 for DataFrame XComs (#70791) (#70912)](https://github.com/apache/airflow/pull/70912) - [[v3-3-test] Add support for pandas 3 based xcoms in airflow (#71103) (#71169)](https://github.com/apache/airflow/pull/71169) - [Limit pandas to < 3 for DataFrame XComs (#70791)](https://github.com/apache/airflow/pull/70791) - [Revert "Limit pandas to < 3 for DataFrame XComs (#70791)" (#71100)](https://github.com/apache/airflow/pull/71100) - [Add support for pandas 3 based xcoms in airflow (#71103)](https://github.com/apache/airflow/pull/71103) - [ ] [[v3-3-test] Fail task instances whose stored next_kwargs cannot be processed (#70685) (#71183)](https://github.com/apache/airflow/pull/71183): @vatsrahul1001 @hkc-8010 @potiuk Linked issues: - [Fail task instances whose stored next_kwargs cannot be processed (#70685)](https://github.com/apache/airflow/pull/70685) - [Respect retries when a deferrable trigger ends a task with TaskFailedEvent (#69821)](https://github.com/apache/airflow/pull/69821) Thanks to all who contributed to the release (probably not a complete list!): @kalluripradeep @Vamsi-klu @MaksYermak @kaxil @potiuk @pierrejeambrun @dheerajturaga @tirkarthi @jedcunningham @takayoshi-makabe @safaehar @gopidesupavan @davidnzhang @haseebmalik18 @1fanwang @deepujain @raphaelauv @sejal-gupta-ksolves @uranusjr @eddiesr93 @juan-pablo-guereca @Andrushika @sortega @yuseok89 @bbovenzi @dstandish @jayachandrakasarla @Lee-W @imrichardwu @MhussainD4772 @Codingaditya17 @lohitkolluri @kimhaggie @ABiscuitttt @guan404ming @shaealh @ashutosh264 @KushagraB424 @vatsrahul1001 @dsuhinin @AntonioBergonzi @Aaryan123456679 @kacpermuda @FrankYang0529 @vincbeck @WonYong-Jang @wolfier @amoghrajesh @xBis7 @shivaam @jason810496 @henry3260 @seanghaeli @FrankPortman @SreeramaYeshwanthGowd @hterik @ferruzzi @shahar1 @dkranchii @steveahnahn @dabla @Vishwaspatel2401 @ephraimbuddy @deepak4babu @Samin061 @anxkhn @hkc-8010 @fat-catTW @cmettler @itayweb
We are kindly requesting that contributors to Apache Airflow RC 3.3.1rc1 help test the RC.
Please let us know by commenting if the issue is addressed in the latest RC.
[v3-3-test] Gate provider release on artifact completeness check before vote (#69141) (#69180): @shahar1
[v3-3-test] Fix drifting data intervals for monthly/yearly schedules with catchup disabled (#69143) (#69189): @shahar1
[v3-3-test] Honor catchup for historical asset events in asset-triggered Dags (#68749) (#69224): @potiuk @shahar1
[v3-3-test] Add auto area labels for ts-sdk and java-sdk PRs (#69325) (#69331): @guan404ming
[v3-3-test] Fix asset materialization dropping partition date on partitioned Dag runs (#69314) (#69339): @Lee-W
Remove unused ts-sdk label rule from Boring Cyborg config (#69340): @potiuk
Linked issues:
[v3-3-test] Add task.execute detail span around task execute callable (#67877) (#69359): @dstandish @github-actions[bot] @potiuk
Linked issues:
[v3-3-test] Return 422 for empty backfill window and stop leaving orphan rows (#68883) (#69367): @Lee-W
[v3-3-test] UI: Load Monaco codicon glyph styles via direct CSS import (#69419) (#69422): @potiuk
[v3-3-test] Link the published Java SDK API reference from the Java SDK docs (#69433) (#69448): @jason810496
[v3-3-test] Archive worker-reported end date and rendered map index on task retry (#69248) (#69458): @jason810496 @vatsrahul1001
Linked issues:
[v3-3-test] Reject reserved XCom serialization keys submitted as JSON string literals (#69378) (#69462): @potiuk
[v3-3-test] Export FanOutMapper and wait policies from airflow.partition_mappers (#69309) (#69513): @Lee-W
[v3-3-test] Reduce Dag processor log noise from per-Dag run lookups (#69452) (#69514): @Lee-W
[v3-3-test] Raise when attaching partition keys to asset alias events (#69312) (#69515): @Lee-W
[v3-3-test] Reject mismatched rollup mapper and window pairings at Dag parse time (#69456) (#69516): @Lee-W
[v3-3-test] Fix crash when tailing logs of a running task instance (#69503) (#69521): @jason810496 @gopidesupavan
Linked issues:
[v3-3-test] Return 410 for stale id for set rtif API (#68902) (#69529): @FrankYang0529
[v3-3-test] Decide pod_template and image based on Coordinator for lang-SDK tasks on KubernetesExecutor (#68713) (#69536): @jason810496 @Lee-W
[v3-3-test] Reject inverted date windows in airflow partitions clear (#69454) (#69547): @Lee-W
[v3-3-test] Reject invalid partition keys in the create asset events API (#69453) (#69581): @Lee-W
[v3-3-test] Remove unnecessary import alias (#69591) (#69598): @Lee-W
[v3-3-test] Show Dag Run conf column by default in Dag Runs list (#68904) (#69604): @ashutosh264 @FrankPortman
Linked issues:
[v3-3-test] Remove redundant session.commit() calls in FastAPI route handlers (#69620): @KushagraB424 @pierrejeambrun
Linked issues:
[v3-3-test] Show the current page name in the browser tab title (#69656): @pierrejeambrun
Linked issues:
[v3-3-test] API: Return 503 when SQLite locks during backfill creation (#67900) (#69659): @lohitkolluri
[v3-3-test] Allow keeping finished task states on Dag run patch (#68666) (#69662): @guan404ming
[v3-3-test] Fix log line-number links highlighting (#69293) (#69663): @guan404ming
[v3-3-test] Add the option to select bundle version parameter on dag run trigger endpoint (#61550) (#69719): @itayweb
[v3-3-test] Add expand/collapse all for Dag Run conf JSON in Dag Runs list (#69567) (#69777): @ashutosh264
[v3-3-test] Prevent scheduler crash when process/thread are missing from log format (#69402) (#69787): @anxkhn
[v3-3-test] Fix scheduler firing on_failure_callback for heartbeat-timed-out retries (#66767) (#69824): @kimhaggie @1fanwang
Linked issues:
[v3-3-test] Fix pending partition run lookups for slash keys and duplicate rows (#69700) (#69844): @Lee-W
fix prerequisites for airflow 3.3 release (#69910): @raphaelauv
[v3-3-test] Remove redundant ORM result uniquing in core queries (#69918): @ephraimbuddy @pierrejeambrun
Linked issues:
[v3-3-test] Stop re-rendering the whole Grid on every hover (#69928): @pierrejeambrun
Linked issues:
[v3-3-test] Re-render only the changed column when Grid summaries stream in (#69917) (#69958): @hterik @pierrejeambrun
Linked issues:
[v3-3-test] Fix partition key display and input handling (#69702) (#69974): @Lee-W
[v3-3-test] Skip stored credentials when a connection test overrides host or port (#70010): @pierrejeambrun @potiuk
Linked issues:
[v3-3-test] Don't deactivate DAG bundles owned by other dag-processors (#69964) (#70017): @sortega @FrankYang0529
Linked issues:
[v3-3-test] UI: Lazy-mount the pause confirmation dialog on Dag cards and rows (#70016) (#70025): @yuseok89
[v3-3-test] Authorize Dag reparse against the file's Dags, not the query-string dag_id (#70115): @pierrejeambrun
Linked issues:
[v3-3-test] Suppress noisy Alembic plugin setup logs (#69916) (#70116): @ephraimbuddy
[v3-3-test] Add API endpoint for backfill dag run entries (#70127): @shivaam @pierrejeambrun
Linked issues:
[v3-3-test] Restore pluggable email backend for task failure and retry alerts (#69877) (#70129): @amoghrajesh @potiuk
Linked issues:
[v3-3-test] Fix task instance mark success downstream default (#67763) (#70143): @Codingaditya17
[v3-3-test] Walk nested lists/tuples/sets in secrets masker key-name … (#70189): @potiuk
[v3-3-test] UI: Make duration charts readable at a glance (#70142) (#70197): @eddiesr93
[v3-3-test] Allow multiple routes to show active NavButtons (#69884) (#70200): @bbovenzi
[v3-3-test] Route SQLAlchemyError through global exception handler (#69267) (#70236): @fat-catTW
[[v3-3-test] Populate dag and note before firing dag run state-change listeners (Populate dag and note before firing dag run state-change listeners #69873) ([v3-3-test] Populate dag and note before firing dag run state-change listeners (#69873) #70245)](https://github.co
[v3-3-test] fix: Patch ti note before state so that listeners can see it (#70247) (#70252): @kacpermuda
[v3-3-test] Call listeners for running task instance when a Dag Run state is manually set (#70286): @kacpermuda @github-actions[bot] @pierrejeambrun
Linked issues:
[v3-3-test] Fix Trigger Again showing empty config for the selected run (#70248) (#70288): @pierrejeambrun
[v3-3-test] Add support for filtering Dags by any DagRun state (#70292): @guan404ming @yuseok89 @pierrejeambrun
Linked issues:
[v3-3-test] Allow filtering the Dags list by failed and success runs in any run state filter (#70293): @guan404ming @yuseok89 @pierrejeambrun
Linked issues:
[v3-3-test] Add partition date filters to Dag run API (#68682) (#70304): @henry3260
[v3-3-test] Stop skipping none_failed_min_one_success tasks in mapped task groups (#69377) (#70318): @shahar1
[v3-3-test] Read fresh Dag bundle state during refresh (#69830) (#70374): @fat-catTW
[v3-3-test] Highlight user-code frames in task log tracebacks (#70294) (#70375): @pierrejeambrun
[v3-3-test] Adding amoghrajesh as codeowner for registry (#70381) (#70384): @amoghrajesh
[v3-3-test] UI: Fix task states stuck stale when a run finishes quickly (#70319) (#70397): @Andrushika
[v3-3-test] real example of CronDataIntervalTimetable and DeltaDataIntervalTimetable (#70303) (#70434): @raphaelauv
Linked issues:
[v3-3-test] Mark dags list-jobs as migrated to airflowctl (#70153) (#70442): @henry3260 @haseebmalik18
[v3-3-test] Remove no-op ServerResponseError re-raise blocks in airflowctl operations (#70460): @henry3260 @Lee-W
[v3-3-test] Fix incorrect asset queued-event endpoint paths in airflowctl (#70461) (#70463): @henry3260
Linked issues:
[v3-3-test] Add missing UI translations for Greek(el) (#70467) (#70471): @xBis7
[v3-3-test] Complete Polish translation of the Airflow UI (#70476) (#70507): @potiuk
[v3-3-test] Simplify api docs on pattern search (#70509): @pierrejeambrun @bbovenzi
Linked issues:
[v3-3-test] Complete missing Arabic (ar) translations (#70383) (#70510): @shahar1
[v3-3-test] Fix DAG details active runs count to exclude queued runs (#69769) (#70511): @Vishwaspatel2401
[v3-3-test] Bump @chakra-ui/react (#70401) (#70514): @dependabot[bot]
[v3-3-test] reject backslash-after-scheme urls in is_safe_url (#70215) (#70515): @Samin061
[v3-3-test] Bump eslint-plugin-unicorn to 72.0.0 (#70520): @dependabot[bot] @pierrejeambrun
Linked issues:
[v3-3-test] UI: Add Run ID filter to the Grid view (#70150) (#70553): @dheerajturaga
[v3-3-test] UI: Move JSON validation and prettifying into JsonEditor (#70380) (#70554): @ABiscuitttt
[v3-3-test] Fix Grid view scrollbar hiding latest Dags run (#69693) (#70555): @MhussainD4772
[v3-3-test] Complete missing Hebrew (he) translations (#70382) (#70566): @shahar1
[v3-3-test] Fix grid/graph view topological sort for group-level and cross-group dependencies (#69933) (#70591): @jason810496 @wolfier @hkc-8010 @shahar1
Linked issues:
[v3-3-test] Make deadline reads and serialization robust to dynamic/malformed intervals (#68919) (#70625): @seanghaeli
[v3-3-test] Regenerate UI client and fix deadline alerts with no fixed interval (#70637) (#70659): @shahar1
[v3-3-test] Fix #60763: Deactivate legacy DAGs with NULL bundle_name during upgrade from 2.x to 3.x (#61019) (#70662): @kalluripradeep @deepak4babu
Linked issues:
[v3-3-test] Speed up Trigger.clean_unused query to prevent Triggerer crashes (#68244) (#70668): @AntonioBergonzi @vatsrahul1001
[v3-3-test] Fix triggerer CrashLoopBackOff when json_logs is enabled (#68584) (#70669): @safaehar @vatsrahul1001
[v3-3-test] Tidy taskgroup topo-sort tests; note why grid group_dict is uncached (#70590) (#70686): @jason810496
[v3-3-test] Hide run-on-latest-version option for non-versioned bundles (#70427) (#70702): @WonYong-Jang
[v3-3-test] Add run_type tag to dagrun.duration.failed timeout metric… (#70731): @Vamsi-klu @potiuk
[v3-3-test] Fix getsection() dropping env-var overrides on lazy-regis… (#70732): @potiuk @dsuhinin
[v3-3-test] Improve SQLite test DB health checks (#68021) (#70733): @henry3260 @potiuk
[v3-3-test] Fix TaskInstance duration calculation with SQLite (#68142) (#70734): @henry3260 @vatsrahul1001
Linked issues:
[v3-3-test] Remove a Dag Run or Task Instance note when its content is cleared (#69033) (#70735): @pierrejeambrun @vatsrahul1001
Linked issues:
[v3-3-test] UI: Wrap long plugin source path in import-error dialog (#69111) (#70737): @vatsrahul1001 @dheerajturaga
Linked issues:
[v3-3-test] Fix N+1 queries in trigger asset event submission (#65367) (#70738): @henry3260 @vatsrahul1001
Linked issues:
[v3-3-test] Fix cursor pagination dropping rows when sorting by a nullable column (#68869) (#70739): @steveahnahn @vatsrahul1001
Linked issues:
[v3-3-test] Make Dag pause toggle update immediately on click (#69134) (#70741): @pierrejeambrun @vatsrahul1001
Linked issues:
[v3-3-test] Fix Gantt tooltip showing wrong end date on queued/scheduled bars (#68570) (#70742): @Aaryan123456679 @vatsrahul1001
Linked issues:
[v3-3-test] Fix blank Assets dependency graph from missing Dag nodes (#69171) (#70743): @davidnzhang @vatsrahul1001
Linked issues:
[v3-3-test] Added deadlock detection in CommsDecoder (#68377) (#70744): @dabla @vatsrahul1001
Linked issues:
[v3-3-test] Fix HTTP_422_UNPROCESSABLE_ENTITY deprecation warnings. (#69415) (#70745): @tirkarthi @vatsrahul1001
Linked issues:
[v3-3-test] Filter stale Dag tags from public API (#66827) (#69156) (#70746): @deepujain @vatsrahul1001
Linked issues:
[v3-3-test] Send Airflow CLI logs to stderr for -o commands so structured output stays parseable (#68598) (#70747): @vatsrahul1001 @dheerajturaga
Linked issues:
[v3-3-test] UI: Make the Dag pause toggle distinguishable in dark mode (#70203) (#70748): @vatsrahul1001 @eddiesr93
Linked issues:
[v3-3-test] Fix trigger kwargs decoding for asset watcher triggers (#65992) (#70750): @shaealh @vatsrahul1001
Linked issues:
[v3-3-test] Fix collapse button overlapping details panel content (#69240) (#70751): @pierrejeambrun @vatsrahul1001
Linked issues:
[v3-3-test] cli: Fix TypeError in 'airflow db shell' when database name is missing (#68913) (#70752): @vatsrahul1001 @sejal-gupta-ksolves
[v3-3-test] Fix NPM vulnerabilities in simple auth manager (#70191) (#70753): @vincbeck @vatsrahul1001
Linked issues:
[v3-3-test] Fix secrets not masked in Rendered Templates view with KubernetesPodOperator (#68975) (#70756): @potiuk @juan-pablo-guereca
[v3-3-test] Fix config update --option/--ignore-option never matching options (#70240) (#70757): @vatsrahul1001 @SreeramaYeshwanthGowd
[v3-3-test] Handle ValueError for
trigger_dag_runAPI request (#67601) (#70775): @MaksYermak @vatsrahul1001[v3-3-test] Making ResumableJobMixin an abstract class and its methods abstractmethods (#69607) (#70810): @amoghrajesh @vatsrahul1001
Linked issues:
[v3-3-test] Reset task try when switching Graph tasks (#70780) (#70817): @Andrushika
[v3-3-test] Fix wtforms-mocking condition (#70811) (#70821): @uranusjr
[v3-3-test] Avoid duplicate trigger-rule upstream-count queries per scheduling pass (#67672) (#70826): @kaxil @vatsrahul1001
Linked issues:
[v3-3-test] Add
has_notekey to the API response for TI to render saved note indicator in Airflow 3 Grid View UI (#68979) (#70829): @jayachandrakasarla @vatsrahul1001Linked issues:
has_notekey to the API response for TI to render saved note indicator in Airflow 3 Grid View UI (#68979)[v3-3-test] Add
has_notekey to the Grid Runs API response (#69121) (#70834): @jayachandrakasarla @vatsrahul1001Linked issues:
has_notekey to the Grid Runs API response (#69121)has_notekey to the API response for TI to render saved note indicator in Airflow 3 Grid View UI (#68979)has_notekey to the API response for TI to render saved note indicator in Airflow 3 Grid View UI (#68979) (#70829)[v3-3-test] Only resolve a team namespaced environment secret for its own team (#70736) (#70882): @potiuk
[v3-3-test] Fix mypy failure on datadog timer wrapped by shared observability Timer (#69202) (#70887): @dependabot[bot] @Lee-W @potiuk
Linked issues:
[v3-3-test] Drop colored logging from the Go SDK edge worker (#70824) (#70908): @jason810496
[v3-3-test] Limit pandas to < 3 for DataFrame XComs (#70791) (#70912): @potiuk
Linked issues:
Re-tidy the lang-SDK Go example against the upstream go-sdk (#70928): @jason810496 @potiuk
Linked issues:
[v3-3-test] UI: Align boolean controls in Trigger Dag form (#70713) (#70963): @shivaam
[v3-3-test] Fix Dag run duration stats crash on PostgreSQL 14+ (#70833) (#70964): @pierrejeambrun
[v3-3-test] Limit deadline alerts endpoint to the latest serialized Dag row (#70804) (#70965): @imrichardwu
[v3-3-test] Fix the deadline_reference decorator's no-parentheses form (#70708) (#70966): @ferruzzi
[v3-3-test] Fix task state store Execution API rejecting keys that contain slashes (#69178) (#70967): @takayoshi-makabe
[v3-3-test] Drop stale type:ignore[override] on ExecutionAPISecretsBackend (#68415) (#70975): @dkranchii
[v3-3-test] Raise the datamodel-code-generator floor for the codegen toolchain (#70670) (#70976): @potiuk @vatsrahul1001
Linked issues:
[v3-3-test] Make serde errors for unsupported types a bit more actionable (#70974) (#70982): @amoghrajesh
[v3-3-test] Guard 2 to 3+ migration against custom Dag bundle configs using startup-based initialization (#63185) (#70994): @jason810496
[v3-3-test] Show larger dag run and task instance counts on the dashboard (#70892) (#71008): @jedcunningham
[v3-3-test] UI: Refresh task details immediately when switching tasks (#70789) (#71012): @Andrushika @vatsrahul1001
[v3-3-test] Refuse a separator-bearing secret id before the team scoped lookup (#70902) (#71041): @potiuk
[v3-3-test] Do not import the stored path when rebuilding a Callback from serialized data (#70704) (#71042): @potiuk
[v3-3-test] Mask nested entities when writing bulk audit-log entries (#70890) (#71043): @pierrejeambrun @potiuk
Linked issues:
get_display_nametoBaseUserinterface (#70583)[v3-3-test] Release TI lock before asset listener callbacks (#70951) (#71065): @uranusjr
[v3-3-test] Mask list-shaped Variable values on deserialization (#70891) (#71069): @potiuk
[v3-3-test] Fail constraints generation when a released provider is downgraded (#69870) (#71082): @potiuk
Linked issues:
[v3-3-test] Fix task callbacks being skipped when
TriggerDagRunOperatorgets a 404 (#70719) (#71083): @kaxil[v3-3-test] Resolve backfill_id in the access dependency with the type the routes declare (#70889) (#71090): @vatsrahul1001 @potiuk
[v3-3-test] Hide team scoped values of options registered as sensitive (#70755) (#71099): @potiuk
[v3-3-test] Resolve the Dag's team when authorizing a Dag found by lookup (#70893) (#71107): @vatsrahul1001 @potiuk
Linked issues:
[v3-3-test] UI: Keep task try history consistent when switching tasks (#70711) (#71126): @shivaam @vatsrahul1001
[v3-3-test] Stop auto-scrolling task logs while the user is selecting text (#70594) (#71127): @Andrushika @vatsrahul1001
[v3-3-test] Allow opentelemetry-exporter-prometheus pre-release in candidate constraints resolution (#71110) (#71132): @potiuk @vatsrahul1001
Linked issues:
[v3-3-test] Restrict exception-node deserialization to known classes without importing the stored name (#68511) (#71133): @vatsrahul1001 @potiuk
[v3-3-test] Refresh the image cache on canary pushes, not only on the schedule (#71137) (#71138): @potiuk
[v3-3-test] Only refuse team-scoped-looking env var ids when multi_team is on (#71079) (#71142): @amoghrajesh @vatsrahul1001
[v3-3-test] Fix orphaned subprocesses and supervisor crash on heartbeat 409 (#65738) (#71146): @cmettler @vatsrahul1001
Linked issues:
[v3-3-test] Respect retries when a deferrable trigger ends a task with TaskFailedEvent (#69821) (#71163): @hkc-8010 @vatsrahul1001
Linked issues:
[v3-3-test] Keep not-ready providers out of the all extra (#71165) (#71167): @potiuk
Unify how timetable is translated in Taiwanese Mandarin (#71168): @Lee-W
[v3-3-test] Add support for pandas 3 based xcoms in airflow (#71103) (#71169): @amoghrajesh
[v3-3-test] Refresh the image registry cache in a workflow that cannot be cancelled (#71171) (#71173): @vatsrahul1001 @potiuk
Linked issues:
Revert the pandas < 3 cap for DataFrame XComs (backport of #71100) (#71182): @potiuk @amoghrajesh @vatsrahul1001
Linked issues:
[v3-3-test] Fail task instances whose stored next_kwargs cannot be processed (#70685) (#71183): @vatsrahul1001 @hkc-8010 @potiuk
Linked issues:
Thanks to all who contributed to the release (probably not a complete list!):
@kalluripradeep @Vamsi-klu @MaksYermak @kaxil @potiuk @pierrejeambrun @dheerajturaga @tirkarthi @jedcunningham @takayoshi-makabe @safaehar @gopidesupavan @davidnzhang @haseebmalik18 @1fanwang @deepujain @raphaelauv @sejal-gupta-ksolves @uranusjr @eddiesr93 @juan-pablo-guereca @Andrushika @sortega @yuseok89 @bbovenzi @dstandish @jayachandrakasarla @Lee-W @imrichardwu @MhussainD4772 @Codingaditya17 @lohitkolluri @kimhaggie @ABiscuitttt @guan404ming @shaealh @ashutosh264 @KushagraB424 @vatsrahul1001 @dsuhinin @AntonioBergonzi @Aaryan123456679 @kacpermuda @FrankYang0529 @vincbeck @WonYong-Jang @wolfier @amoghrajesh @xBis7 @shivaam @jason810496 @henry3260 @seanghaeli @FrankPortman @SreeramaYeshwanthGowd @hterik @ferruzzi @shahar1 @dkranchii @steveahnahn @dabla @Vishwaspatel2401 @ephraimbuddy @deepak4babu @Samin061 @anxkhn @hkc-8010 @fat-catTW @cmettler @itayweb