Repository navigation
Status of testing of Apache Airflow 3.3.1rc2 #71274
Description
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 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 @vatsrahul1001
Linked issues: -
[v3-3-test] Add
has_notekey to the Grid Runs API response (#69121) (#70834): @jayachandrakasarla @vatsrahul1001
Linked issues: -
[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:- Fix mypy failure on datadog timer wrapped by shared observability Timer (#69202)
- Bump the 3-3-edge-ui-package-updates group across 1 directory with 2 updates (#70852)
- Bump the 3-3-core-ui-package-updates group across 1 directory with 4 updates (#70854)
- Bump the github-actions-updates group across 1 directory with 4 updates (#70855)
-
[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: -
[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] Limit pandas to < 3 for DataFrame XComs (#70791) (#70912)
- [v3-3-test] Add support for pandas 3 based xcoms in airflow (#71103) (#71169)
- Limit pandas to < 3 for DataFrame XComs (#70791)
- Revert "Limit pandas to < 3 for DataFrame XComs (#70791)" (#71100)
- Add support for pandas 3 based xcoms in airflow (#71103)
-
[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
Activity
eddiesr93 commentedon Aug 7, 2026
Tested both of mine on
3.3.1rc1(Python 3.12,airflow standalonewith example DAGs). Both look good.#70197: the Dag Overview chart shows the single dashed median line with the
Total: ...label, the legend for queued vs run duration is there, and the y-axis ticks use the compact format instead of00:00:16.230. Checked with 8 runs ofexample_bash_operator.#70203 / #70748: the pause toggle has the outline in dark mode now, so the off state is easy to spot on the Dags list. Light mode still looks right too.
Nothing off on either page.
ABiscuitttt commentedon Aug 7, 2026
Tested Apache Airflow 3.3.1rc1 for #70554.
Environment:
pip install apache-airflow==3.3.1rc1airflow db migrate+airflow standalonehttp://localhost:8080Verification:
airflow/ui/dist/assets/index-*.js) contains the refactoredJsonEditorcomponent with the newprettifyandonErrorprops.CreateAssetEventModalnow renders:onError(error.message).Airflow standalone started cleanly, the web UI loads, and the auth page redirects correctly. The backport from #70380 is present in 3.3.1rc1.
cmettler commentedon Aug 7, 2026
The issue is fixed. Thanks!
Lee-W commentedon Aug 7, 2026
I've tested SQLite migration and few Dags
MhussainD4772 commentedon Aug 10, 2026
Tested Apache Airflow 3.3.1rc1 for #70555 / #69693.
Environment:
breeze start-airflow --use-airflow-version 3.3.1rc1 --python 3.10 --backend postgres --load-example-dagshttp://localhost:28080Verification on Grid view:
Looks good.
WonYong-Jang commentedon Aug 10, 2026
Tested Apache Airflow 3.3.1rc1 for #70427 / #70702.
Environment:
breeze start-airflow --use-airflow-version 3.3.1rc1 --python 3.10 --backend postgres --load-example-dagshttp://localhost:28080Verification:
Confirmed that the "Run on latest version" checkbox in the Clear dialogs is now shown only when it can actually take effect:
Andrushika commentedon Aug 10, 2026
Thanks for preparing the release, Rahul!
I have tested my four items (#70397, #70817, #71012, #71127) on 3.3.1rc1 installed from PyPI, running in breeze, and checked UI manually. They work as expected.
I also ran the UI tests these four PRs added against the 3.3.1rc1 tag. All 36 pass.
[-]Status of testing of Apache Airflow 3.3.1rc1[/-][+]Status of testing of Apache Airflow 3.3.1rc2[/+]amoghrajesh commentedon Aug 11, 2026
Installed the release bits and validated my changes:
Actual changes
Dev only changes
They look good
henry3260 commentedon Aug 11, 2026
Tested Apache Airflow 3.3.1rc2 for my items (#70304, #70442, #70460, #70463, #70733, #70734, #70738).
Verification:
[v3-3-test] Add partition date filters to Dag run API (#68682) #70304: Dag run API accepts the new partition date filters and returns the expected filtered runs.
[v3-3-test] Mark dags list-jobs as migrated to airflowctl (#70153) #70442 / [v3-3-test] Remove no-op ServerResponseError re-raise blocks in airflowctl operations #70460 / [v3-3-test] Fix incorrect asset queued-event endpoint paths in airflowctl (#70461) #70463: airflowctl
dags list-jobsworks against the API; the asset queued-event endpoint paths resolve correctly; no stray re-raise on server errors.[v3-3-test] Improve SQLite test DB health checks (#68021) #70733 / [v3-3-test] Fix TaskInstance duration calculation with SQLite (#68142) #70734: SQLite test DB health check and TaskInstance duration calculation both behave as expected on SQLite.
[v3-3-test] Fix N+1 queries in trigger asset event submission (#65367) #70738: trigger asset event submission no longer issues the extra per-row queries.
All look good.
guan404ming commentedon Aug 11, 2026
I've tested my changes and all of them look great. Thanks!
Samin061 commentedon Aug 12, 2026
Tested #70515 against 3.3.1rc1. is_safe_url now rejects the backslash-after-scheme variants (https:\evil.com, https:/\evil.com, https:\/evil.com and the percent-encoded form) while same-origin paths like /dags still resolve. Works as expected on my end.
vatsrahul1001 commentedon Aug 12, 2026
Thanks everyone for testing this release. 3.3.1 has been released now
Vamsi-klu commentedon Aug 22, 2026