Repository navigation
Status of testing of Apache Airflow 3.3.2rc1 #73089
Description
We are kindly requesting that contributors to Apache Airflow RC 3.3.2rc1 help test the RC.
Please let us know by commenting if the issue is addressed in the latest RC.
- [v3-3-test] Group Dependabot security updates and keep v3-3-test covered (#70556) (#70597): @potiuk
Linked issues: - [v3-3-test] Run UI compile checks in CI when only an OpenAPI spec changes (#70643) (#70672): @kyungjunleeme @shahar1
Linked issues: - [v3-3-test] Bump twine to 7.0.0 in /dev/breeze (#70850) (#70866): @dependabot[bot]
- [v3-3-test] Bump cryptography (#71139) (#71147): @dependabot[bot]
- [v3-3-test] Add BaseDeadlineReference and deadline_reference to the SDK public interface (#70706) (#71208): @ferruzzi
- [v3-3-test] Fix release dry-run aborting on a workflow run it never dispatched (#71131) (#71233): @FrankYang0529
- [v3-3-test] Give each mypy prek hook its own file list in CI (#70654) (#71236): @FrankYang0529
- [v3-3-test] Fix missing _team_name on DagRun before some listener calls (#70760) (#71262): @kacpermuda
- [v3-3-test] Stop Dependabot from raising minor or patch Go SDK upgrades (#71223) (#71266): @jason810496
- [v3-3-test] Avoid scheduler crash when periodic maintenance actions fail (#69487) (#71288): @hanxdatadog
- [v3-3-test] Fix deactivation of stale zip-packaged DAGs (#70586) (#71326): @SamWheating
- [v3-3-test] Catch general Exception when initializing a dag bundle (#71355) (#71363): @amoghrajesh
- [v3-3-test] Fix Grid view failing to load large Dags on MySQL (#71342) (#71370): @vatsrahul1001 @WonYong-Jang
- [v3-3-test] Convert check-sdk-imports to capture occurences than files (#71212) (#71398): @jason810496 @amoghrajesh
- [v3-3-test] Require existing-connection read access when testing an existing connection (#71428): @potiuk @pierrejeambrun
Linked issues: - [v3-3-test] Always tag providers from the wave tag during release (#71431) (#71434): @potiuk
- [v3-3-test] Fix Calendar view hanging for Dags with high-frequency cron schedules (#71435): @theJohnnyBrown @pierrejeambrun
Linked issues: - [v3-3-test] Keep Dag run execution API endpoints working for older Task SDK clients (#70138) (#71438): @henry3260
- [v3-3-test] Spell out the empty version suffix for the SVN provider build (#71247) (#71451): @potiuk
- [v3-3-test] Show each Dag only once in airflow dags list (#70934) (#71481): @Eason09053360
- [v3-3-test] Include server error detail in Task SDK API error tracebacks (#71440) (#71491): @pierrejeambrun
- [v3-3-test] Refactor AdvancedSearchToggle and SearchBar components for improved clarity and functionality (#71470) (#71501): @ryanahamilton
- [v3-3-test] Use uv --package instead of --project in codegen prek hooks (#71511) (#71512): @potiuk
- [v3-3-test] Fix Variables API handling of non-string JSON values (#71018) (#71526): @kaxil @jason810496
- [v3-3-test] Mark only a run's most recent asset event as triggering it (#71547): @pierrejeambrun @bbovenzi
Linked issues: - [v3-3-test] Resolve provider namespaces from the real directory tree in prek hooks (#70468) (#71553): @FrankYang0529
- [v3-3-test] Fix
clearTaskInstancesreturning 500 instead of 422 on invalid body (#70237) (#71559): @SreeramaYeshwanthGowd - [v3-3-test] Add password field type to FlexibleForm (#70473) (#71573): @Ed3110
- [v3-3-test] Pin the Go SDK CI toolchain to the patched Go release (#71582) (#71585): @jason810496 @1fanwang
- [v3-3-test] Update the docs recommending dag.test() for custom operator tests (#71542) (#71587): @amoghrajesh
- [v3-3-test] Build lang-SDK k8s test artifacts from the branch when targeting main (#71527) (#71588): @jason810496
- [v3-3-test] Gate Java SDK dependency changes (#71401) (#71593): @jason810496
- [v3-3-test] Fix one bad callback request crashing the Dag processor and dropping the rest (#70990) (#71608): @ephraimbuddy
- [v3-3-test] Fix short-read handling in task-sdk IPC framing (#69253) (#71609): @Andrushika
- [v3-3-test] Bump happy-dom (#71594) (#71613): @dependabot[bot]
- [v3-3-test] Release DB connection before deserializing DAGs in grid structure endpoint (#69832) (#71626): @seanmuth
Linked issues: - [v3-3-test] Move SendGrid and SES email backend setup docs to their providers (#71571) (#71638): @eladkal
- [v3-3-test] Fix lang-SDK k8s test by using the branch's own SDKs (#71640): @potiuk @jason810496
Linked issues: - [v3-3-test] Fix airflow config lint staying silent on conditional removal rules (#70977) (#71651): @Eason09053360
- [v3-3-test] Refactor latest DagRun load options for consistency (#67911) (#71706): @henry3260
- [v3-3-test] Honor FORWARDED_ALLOW_IPS when the API server runs under gunicorn (#71429) (#71708): @rjgoyln @pierrejeambrun
Linked issues: - [v3-3-test] Keep ZIP-archived Dags active when dag_discovery_safe_mode is False (#68518) (#71714): @Vamsi-klu @dayonet
Linked issues: - [v3-3-test] Dispatch the highest priority tasks first in the executor (#70942) (#71715): @ignacioparicio
- [v3-3-test] Fix deadline serialization, repr, and prune edge cases (#70421) (#71726): @seanghaeli
Linked issues: - [v3-3-test] Increase padding bottom to make last section clickable. (#71679) (#71755): @tirkarthi
- [v3-3-test] Stop dag processor from warning on every file path normalized for stats (#71091) (#71764): @bujjibabukatta
- [v3-3-test] Fix cleared tasks getting stuck when a Dag run has no version (#71696) (#71773): @jedcunningham
- [v3-3-test] Serve logs from scheduler if any executor is LocalExecutor (#71283) (#71781): @topherinternational
- [v3-3-test] Scope /assets/events to the Dags the caller may read (#71741) (#71785): @potiuk
- [v3-3-test] Fix datetime pickers unusable on Firefox and Safari (#71627) (#71788): @pierrejeambrun
- [v3-3-test] Stop variables export/import from silently corrupting values (#70944) (#71791): @Eason09053360
- [v3-3-test] Bound the scheduler's deserialized Dag cache (#71704) (#71821): @jason810496
- [v3-3-test] Require Dag edit to delete asset queued events (#71736) (#71828): @potiuk
- [v3-3-test] Regenerate API datamodels after the CI environment lock u… (#71838): @potiuk
- [v3-3-test] Honor the API server Dag cache TTL when no size limit is set (#71814) (#71845): @jason810496
- [v3-3-test] Fix deadline never firing after non-deadline Dag edit (#68734) (#71859): @ehab20011 @steveahnahn
Linked issues: - [v3-3-test] Return 404 from task state store endpoints for unknown task instances (#70983) (#71860): @ColtenOuO @steveahnahn
Linked issues: - [v3-3-test] Fix Dag callbacks silently dropped when version inflation check blocks parsing (#70987) (#71865): @ephraimbuddy
- [v3-3-test] UI: Show an empty object for object params with no value (#71710) (#71876): @arose26
- [v3-3-test] Reduce memory used when deleting a Dag with a large history (#71185) (#71889): @ColtenOuO
- [v3-3-test] Fix Variable.set rewriting team_name of existing variables (#71823) (#71904): @ccoliu
- [v3-3-test] Reuse CI image built from the same sources in another checkout (#71886) (#71910): @Andrushika
- [v3-3-test] Report Dag cache metrics under each component's own namespace (#71815) (#71925): @jason810496
Linked issues: - [v3-3-test] Show assets materialized from an AssetAlias in the Assets tab (#71935): @pierrejeambrun
Linked issues: - [v3-3-test] Reduce memory used when deleting queued asset events (#71917) (#71937): @ColtenOuO
- [v3-3-test] Make GridButton tooltip label timezone aware (#71944) (#71951): @stephsi
- [v3-3-test] UI: Allow file downloads from plugin external view iframes (#71803) (#71952): @haseebmalik18
- [v3-3-test] Include the JSON parse-error message in the Variable form warning (#71780) (#71953): @pierrejeambrun
- [v3-3-test] Reuse the ambient session when skipping pending TIs in dag-run terminal state (#71488) (#71955): @matthieuauger
- [v3-3-test] Fix nested non-Dag with-statement exiting the Dag context in version inflation checker (#68795) (#71956): @kalluripradeep
- [v3-3-test] Surface connection test errors in the UI instead of failing silently (#71954) (#71963): @pierrejeambrun
- [v3-3-test] Check Variable write conflicts against the team being written (#72042) (#72125): @ferruzzi
- [v3-3-test] Prevent React plugins from inheriting a prior bundle's component (#72136): @dheerajturaga @pierrejeambrun
Linked issues: - [v3-3-test] Fix N+1 query in bulk update for Variables and Pools (#71918) (#72160): @ColtenOuO
- [v3-3-test] Make breeze setup recover from a broken legacy uv tool install (#72059) (#72175): @rjgoyln
- [v3-3-test] Be specific on how to create the PyPI token for a provider release (#72170) (#72177): @o-nikolas
- [v3-3-test] Derive the testing issue title date from RELEASE_DATE (#72168) (#72179): @o-nikolas
- [v3-3-test] Clean up comments and tests for the Dag version inflation checker (#72028) (#72180): @jedcunningham
- [v3-3-test] Remove the unreachable 404 from the create Variable endpoint (#71245) (#72190): @ColtenOuO
- [v3-3-test] Stop backfill endpoints disclosing ids across Dags you cannot see (#72192): @rjgoyln @pierrejeambrun
Linked issues: - [v3-3-test] Fix static check
update-breeze-cmd-output(#72227): @vincbeck - [v3-3-test] Authenticate only once per task process to external secrets backends (#71756) (#72237): @amoghrajesh
- [v3-3-test] Add SerializedVariableInterval for deadline alerts (#71802) (#72244): @SameerMesiah97
- [v3-3-test] Export AIRFLOW_TEST_MODE from airflow tasks test without --env-vars (#72291) (#72320): @Eason09053360
- [v3-3-test] UI: Show duration chart tooltips in the selected timezone (#72024) (#72339): @rjgoyln
- [v3-3-test] Respect the limit search param in the task overview duration chart (#72147) (#72357): @warreee
Linked issues: - [v3-3-test] Prevent Dag CLI subcommands from being silently dropped (#72340) (#72365): @Eason09053360
- [v3-3-test] Fix DAG.cli() crashing on dags pause and unpause (#72109) (#72565): @Eason09053360
- [v3-3-test] Stop airflow standalone leaking components when one fails to start (#72464) (#72568): @Eason09053360
- [v3-3-test] Fix airflow connections test returning success exit code on failure (#72548) (#72583): @ColtenOuO
- [v3-3-test] Stop airflow providers get --full mutating cached provider metadata (#72346) (#72601): @Eason09053360
- [v3-3-test] Fix db migrate failure to Airflow 2.9.2 under PyMySQL driver (#70235) (#72613): @JayalakshmiH @vatsrahul1001 @Aaryan123456679
Linked issues: - [v3-3-test] Load the correct DAG version when a task starts from a trigger (#69988) (#72614): @seanghaeli
- [v3-3-test] Clarify
@taskdecorated callable errors when extra positional arguments are passed. (#69157) (#72616): @deepujain - [v3-3-test] Fix hierarchical_alphabetical sort order breaking the graph and grid (#72137) (#72618): @pierrejeambrun
- [v3-3-test] Fix mark-failed KeyError for removed-task TIs (#72338) (#72394) (#72620): @deepujain
- [v3-3-test] Prevent Dag-existence disclosure on partitioned dag runs … (#72660): @potiuk @pierrejeambrun
- [v3-3-test] Trace the dag-processor job instead of its parent process with memray (#72367) (#72661): @vatsrahul1001 @Eason09053360
- [v3-3-test] Fix Dag scheduling stall after switching to a coarser cron (#72498) (#72679): @jason810496
- [v3-3-test] Fix Firefox multi-line drag selection in task log view (#72034) (#72700): @sln-jack
- [v3-3-test] Restore LIMIT 1 on single-row XCom lookups (#72702): @FrankYang0529 @pierrejeambrun
Linked issues: - [v3-3-test] Remove unregistered duplicate shared-library import prek script (#72686) (#72705): @aaron-y-chen
- [v3-3-test] Stop agent scratch directories from breaking the boring-cyborg check (#72642) (#72712): @potiuk
- [v3-3-test] UI: Label Dag active runs accurately (#72722): @sortega @pierrejeambrun
Linked issues: - [v3-3-test] Resolve the caller from the explicit credential, not the session cookie (#72225) (#72723): @potiuk
Linked issues: - [v3-3-test] Add a command to take a prepared provider back out of a r… (#72728): @potiuk
- [v3-3-test] Fix copying task logs dropping rows that scrolled out of view (#71156) (#72729): @vatsrahul1001 @Andrushika
Linked issues: - [v3-3-test] Fix HITL form crashing on null defaults (#72375) (#72731): @vatsrahul1001 @bbovenzi
Linked issues: - [v3-3-test] UI: Avoid 404 links for tasks outside run dates (#71762) (#72732): @deepujain @vatsrahul1001
Linked issues: - [v3-3-test] UI: Set the API client base URL before the first startup request (#72374) (#72733): @vatsrahul1001 @ryanahamilton @edsu
Linked issues: - [v3-3-test] Fix DAGs list page Last Run/Next Run going stale after runs complete (#70667) (#72735): @vatsrahul1001 @bramhanandlingala
Linked issues: - [v3-3-test] allow deadline alert UUID references in serialized Dag schema (#70148) (#72738): @JH-A-Kim @vatsrahul1001
Linked issues: - [v3-3-test] Restore count to Dag Run and Task Instance lists (#71252) (#72739): @vatsrahul1001 @bbovenzi @vincentpwls
Linked issues: - [v3-3-test] Keep task log selection stable while dragging (#71155) (#72743): @vatsrahul1001 @Andrushika
Linked issues: - [v3-3-test] Allow airflow jobs check --allow-multiple with --limit 0 (#72677) (#72744): @Eason09053360
- [v3-3-test] fix ui connection test with null host and port (#72348) (#72747): @vatsrahul1001 @Pedrinhonitz @6863jh
Linked issues: - [v3-3-test] Make copied task log text match the on-screen format (#71270) (#72771): @vatsrahul1001 @Andrushika
Linked issues: - Sync the browser URL with navigation inside iframe views (#72196) (#72776): @vatsrahul1001 @pierrejeambrun
Linked issues: - Improve confirmation output when connections are added via cli (#71215) (#72779): @vatsrahul1001 @amoghrajesh
Linked issues: - Add Consuming Tasks, Aliases and Watchers to assets pages (#71468) (#72780): @vatsrahul1001 @bbovenzi
Linked issues: - [v3-3-test] Fix td_format rendering of negative durations (#72694) (#72774) (#72798): @SHIVANSH-ux-ys
- [v3-3-test] Speed up provider asset change detection by pruning dependency directories (#72784) (#72800): @Andrushika
- [v3-3-test] Skip pnpm store when detecting UI asset changes (#72783) (#72801): @Andrushika
- [v3-3-test] docs - add create_async_metadata_engine example (#71663) (#72804): @raphaelauv
- [v3-3-test] documentation - first example more explicit on airflow syntax (#71316) (#72805): @raphaelauv
- [v3-3-test] Run breeze from the locked dev/breeze environment (#72113) (#72806): @potiuk
- [v3-3-test] Clarify when auth managers' is_authorized_hitl_task hook runs (#72587) (#72807): @FrankYang0529
- [v3-3-test] Fix missing HTTP access logs when api-server omits the core app (#72026) (#72808): @manish1337
- [v3-3-test] Improve deadline diagnostics for null DagRun fields (#71767) (#72812): @fat-catTW @vatsrahul1001
- [v3-3-test] Gate asset event partition_key behind execution API 2026-06-30 (#72327) (#72827): @vatsrahul1001 @neel-astro
- [v3-3-test] Preserve custom operator defaults in mapped tasks (#72589) (#72828): @eitan-shalev @vatsrahul1001
- [v3-3-test] Fix airflow info --file-io uploading an empty report (#72707) (#72832): @Eason09053360
- Fix Calendar view computing cron planned runs in UTC instead of the Dag's timezone (#71243) (#72839): @simon-hoon @vatsrahul1001
Linked issues: - Fix clipping of Last run state badge (#72459) (#72841): @vatsrahul1001 @jasperjonkhans
Linked issues: - Bound remaining single-row lookups with .limit(1) (#72699) (#72842): @vatsrahul1001 @pierrejeambrun
Linked issues: - [v3-3-test] Add async asset state store accessors (#72127) (#72851): @jason810496
Linked issues: - [v3-3-test] Fix deprecated imports resolution in airflow.utils.helpers (#71691) (#72868): @vatsrahul1001 @sgoel2be24-cyber
- [v3-3-test] Run short CI bookkeeping jobs on ubuntu-slim runners (#72874): @potiuk
Linked issues: - [v3-3-test] Fix 500 for non-dict JSON bodies on variable/connection endpoints (#72683) (#72878): @FrankYang0529
- Do not corrupt XCom values that already parse as JSON in the bytea to JSONB migration (#71926) (#72886): @vatsrahul1001 @seanmuth @hkc-8010
Linked issues: - Fix DagProcessorJob crash on orphan processor kill (#69523) (#72888): @vatsrahul1001 @hkc-8010
Linked issues: - Fix DeadlockImminentError when a connection is resolved inside an async task (#71890) (#72895): @vatsrahul1001 @jason810496 @dabla
Linked issues: - [v3-3-test] Detect Dag subclasses in the Dag version inflation check (#72861) (#72898): @vatsrahul1001 @jedcunningham
- [v3-3-test] Fix airflow db clean never purging the callback table (#70923) (#72899): @steveahnahn
Linked issues: - [v3-3-test] Return 404 instead of 500 when ti_run cannot find the DagRun (#72890) (#72900): @vatsrahul1001 @pierrejeambrun
- [v3-3-test] Revoke every credential presented to the Core API logout endpoint (#72649) (#72933): @potiuk
- [v3-3-test] Drop the redundant OAuth2 branch from get_user and collect_request_tokens (#72889) (#72943): @pierrejeambrun
- [v3-3-test] Reuse the explicit dag_run join on the previous-TI lookup (#72811) (#72944): @pierrejeambrun
- [v3-3-test] overview.rst missing a newline which caused image to not display (#69566) (#73013): @chrispatterson
- [v3-3-test] Keep the Python 3.14 patchlevel pin up to date (#73039) (#73041): @potiuk @Dev-iL
Linked issues: - [v3-3-test] Upgrade important CI environment (#73042): @potiuk
- [v3-3-test] Adopt flit 4 as the provider distribution build backend (#71186) (#73043): @potiuk
- Restore static checks on v3-3-test (#73046): @Lee-W @potiuk
Linked issues: - [v3-3-test] Fix flaky bundle version lock concurrency tests (#72572) (#73051): @ColtenOuO @potiuk
Linked issues: - [v3-3-test] Cover the bundled registry web fonts in the root LICENSE … (#73067): @potiuk
- [v3-3-test] Fix the RAT licence check excludes and move it to Apache … (#73068): @potiuk
Thanks to all who contributed to the release (probably not a complete list!):
@arose26 @FrankYang0529 @warreee @aaron-y-chen @eladkal @bujjibabukatta @topherinternational @raphaelauv @sortega @Aaryan123456679 @stephsi @tirkarthi @Ed3110 @kacpermuda @steveahnahn @Dev-iL @edsu @seanghaeli @ryanahamilton @SreeramaYeshwanthGowd @fat-catTW @Vamsi-klu @theJohnnyBrown @ColtenOuO @sgoel2be24-cyber @sln-jack @Lee-W @jasperjonkhans @Andrushika @SameerMesiah97 @chrispatterson @deepujain @kyungjunleeme @vatsrahul1001 @dabla @simon-hoon @JH-A-Kim @matthieuauger @potiuk @SamWheating @1fanwang @hkc-8010 @haseebmalik18 @pierrejeambrun @manish1337 @amoghrajesh @hanxdatadog @ephraimbuddy @ferruzzi @dayonet @Eason09053360 @eitan-shalev @ignacioparicio @neel-astro @Pedrinhonitz @JayalakshmiH @ehab20011 @rjgoyln @o-nikolas @kalluripradeep @kaxil @seanmuth @SHIVANSH-ux-ys @shahar1 @jedcunningham @vincbeck @jason810496 @bbovenzi @vincentpwls @dheerajturaga @6863jh @ccoliu @bramhanandlingala @henry3260 @WonYong-Jang
Activity
potiuk commentedon Sep 13, 2026
Verification of 3.3.2rc1 / Task SDK 1.3.2rc1
I ran the PMC mechanical checks from
dev/README_RELEASE_AIRFLOW.mdagainst the staged artefacts (svn r87505). Result: pass, with two non-blocking warnings that are both pre-existing in the released 3.3.1.3.3.2/1.3.2throughoutReproducibility was checked from a clean
git clone --branch 3.3.2rc1using the default Docker build path. All seven artefacts compare byte-identical to the staged ones.The LICENSE addition is correct and complete: the OFL-1.1 section added by #73067 covers JetBrains Mono and Plus Jakarta Sans, both
LICENSE-*.txtfiles ship in the source release, and both.woff2files they cover are present. (codicon.ttfin the core wheel is a Monaco Editor asset, already covered by the existing MIT entry — not a gap.)Two warnings — neither blocks the vote
1. Five dangling symlinks in the source release.
.claude/skills/{aip-user-stories,airflow-translations,magpie-setup,prepare-providers-documentation,upgrade-fab-provider}all point at../../.agents/skills/.....gitattributeshas.agents export-ignorebut no.claude export-ignore, so the relay symlinks ship while their targets are stripped. Present since #67929 and identical in the released 3.3.1. One-line fix for a follow-up PR on main, not for this RC.2.
java-sdk/gradle/wrapper/gradle-wrapper.jar(43 KB) in the source release. RAT classifies it as an archive and does not complain. Identical at the3.3.1tag. Worth a policy decision eventually — ASF prefers source releases free of compiled binaries — but not grounds to -1 here.The 23 items assigned to me
All 23 are in the
3.3.2rc1tag, and all 23 are new in 3.3.2.Nine of them — #70597, #71428, #71434, #71451, #71512, #71640, #71785, #71828, #71838 — do not appear under the merge-commit SHA the API reports, because
v3-3-testwas rebased/force-pushed after they merged. I re-confirmed each by matching the PR reference in the tag history and comparinggit patch-id --stablebetween the original and rewritten commits: all nine carry byte-identical patches. The other fourteen (#72660, #72712, #72723, #72728, #72806, #72874, #72933, #73041, #73042, #73043, #73046, #73051, #73067, #73068) are direct ancestors of the tag.Worth noting that #73068 (RAT excludes, move to Apache RAT 0.18) is itself in this RC, and the RAT run above used the 0.18 image it pins — so that fix is verified against the artefact it was meant to fix.
These checks are mechanical and say nothing about runtime behaviour; an install-and-exercise pass is still needed for a binding vote.
Drafted-by: Claude Opus 5; reviewed by @potiuk before posting
haseebmalik18 commentedon Sep 13, 2026
Tested #71952 on 3.3.2rc1, works as expected.
Vamsi-klu commentedon Sep 14, 2026
1fanwang commentedon Sep 14, 2026
I tested #71585 / #71582 against the 3.3.2rc1 source tag with Go 1.25.13 on macOS arm64.
The Go SDK suite finished with 229 tests passed, 0 failed and 4 existing TODO skips. Both cross-architecture bundle-packing tests passed. I ran
GOTOOLCHAIN=go1.25.13 go test -count=1 -json ./...fromgo-sdk/.Both CI workflows pin Go 1.25.13. The Linux amd64 CI job also resolved 1.25.13 and passed against identical SDK and workflow sources:
https://github.com/apache/airflow/actions/runs/34749988431/job/103704727890
Andrushika commentedon Sep 14, 2026
Tested my PRs against 3.3.2rc1, all work as expected:
#71609, #71910, #72729, #72743, #72771, #72800, #72801
Thanks for preparing the release, Rahul!
Eason09053360 commentedon Sep 15, 2026
Tested all 11 of my backports on 3.3.2rc1. All verified fixed.
airflow dags listprints a Dag once. With twodag_versionrows for the samedag_id, 3.3.1 printed 2 lines, rc1 prints 1.airflow config lintnow reportsemail.email_backendandelasticsearch.log_id_template. 3.3.1 said "No issues found" for both.variables export→importround-trip preserves{"value": "a", "description": "b"}. 3.3.1 collapsed it toa.airflow tasks testexportsAIRFLOW_TEST_MODE=Truewithout--env-vars.3.3.1 exported nothing — and
--env-vars '{}'did not help either, since an empty dict is falsy.dags pause5→5,dags test11→11,
tasks test9→9). On 3.3.1 a rebuild dropped all of them to 1 (just-h).python my_dag.py dags pause/unpauseexit 0. 3.3.1 raisedTypeError: dag_pause() takes 1 positional argument but 2 were given.surviving sibling is terminated. On 3.3.1 the loop aborted with
AttributeError: 'SubCommand' object has no attribute 'process'and the sibling kept running after standalone exited.providers get --fullleavesProvidersManagermetadata untouched when calledin-process. 3.3.1 mutated the cached description.
--daemon, the memray capture spans the actual run (10.3s over 8 Dags ×20 tasks). On 3.3.1
start_time == end_time— a 0-second capture containing onlyinterpreter startup. Note this needs
--daemonor--devto reproduce; the plain path does not fork.jobs check --allow-multiple --limit 0passes the guard;--limit 1is still rejected, with a clearer message.AirflowInfo.render_text()returns the real report (3531 / 8403 / 3527 charsfor json / table / yaml, no ANSI). On 3.3.1 all three returned an empty string, which is
what was being uploaded. Verified offline rather than uploading to file.io.
Not covered: postgres/mysql backends, the
--devreloader path for #72661, and the ANSIhalf of #72832 (the check ran in a non-tty subprocess, where
color_system="auto"wouldnot emit escape codes anyway).
Drafted-by: Claude Opus 5 ; reviewed by @Eason09053360 before posting
ignacioparicio commentedon Sep 15, 2026
Tested #71715 on 3.3.2rc1 and it works as expected
stephsi commentedon Sep 15, 2026
Tested #71951 using the 3.3.2rc1 airflow image, works as expected
DianaHov commentedon Sep 15, 2026
Tested on 3.3.2rc1 with Postgres - #73152 no longer reproduces. Fixed by #71955.
ccoliu commentedon Sep 16, 2026
Tested on 3.3.2rc1 (Docker image apache/airflow:3.3.2rc1, SQLite) with core.multi_team = True — [v3-3-test] Fix Variable.set rewriting team_name of existing variables (#71823) (#71904) works as expected.
warreee commentedon Sep 16, 2026
Tested #72357 on 3.3.2rc1 (Docker image apache/airflow:3.3.2rc1, standalone). The task overview duration chart now follows the limit search param: 10 instances by default, and ?limit=25 / ?limit=5 request and render that many. Works as expected.
amoghrajesh commentedon Sep 16, 2026
Installed the release bits and validated my changes.
Actual changes:
CI / non functional:
henry3260 commentedon Sep 16, 2026
All my change work expected
ColtenOuO commentedon Sep 16, 2026
sorry for the late reply, all my change work expected too!
thanks for preparing this!
FrankYang0529 commentedon Sep 17, 2026
Tested #72878, #72702, #72807 with the 3.3.2rc1 image, works as expected.
Tested #71233, #71236, #71553 on the 3.3.2rc1 tag source, works as expected. These three only change breeze and prek hook scripts, which are not in the image.
vatsrahul1001 commentedon Sep 17, 2026
3.3.2 is released. Thanks for testing efforts