From f47771cb0539da82f588baa01203f6913873ee4c Mon Sep 17 00:00:00 2001 From: Kevin Chisholm Date: Wed, 24 Jul 2024 15:27:18 +0700 Subject: [PATCH 01/16] Update changelog name --- src/content/release/release-notes/index.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/content/release/release-notes/index.md b/src/content/release/release-notes/index.md index 3caddf53c7f..d06d807a2b7 100644 --- a/src/content/release/release-notes/index.md +++ b/src/content/release/release-notes/index.md @@ -8,8 +8,8 @@ This page links to announcements and release notes for releases to the stable channel. :::note -For information about bug-fix releases, check out -[Hotfixes to the Stable Channel][] on the Flutter wiki. +For information about bug-fix releases, check out our +[CHANGELOG][]. ::: * 3.22.0 @@ -131,4 +131,4 @@ For information about bug-fix releases, check out [1.12.13 announcement]: {{site.flutter-medium}}/announcing-flutter-1-12-what-a-year-22c256ba525d [1.12.13 release notes and change log]: /release/release-notes/release-notes-1.12.13 [Archived release notes]: /release/release-notes/release-notes-archive -[Hotfixes to the Stable Channel]: {{site.repo.flutter}}/blob/main/CHANGELOG.md +[CHANGELOG]: {{site.repo.flutter}}/blob/main/CHANGELOG.md From d0037dfd317dbec905c04e11adab55a17bae15d9 Mon Sep 17 00:00:00 2001 From: Kevin Chisholm Date: Fri, 31 Oct 2025 16:20:08 -0500 Subject: [PATCH 02/16] [WIP] 3.38 release notes --- src/content/release/release-notes/index.md | 7 + .../release-notes/release-notes-3.38.0.md | 834 ++++++++++++++++++ 2 files changed, 841 insertions(+) create mode 100644 src/content/release/release-notes/release-notes-3.38.0.md diff --git a/src/content/release/release-notes/index.md b/src/content/release/release-notes/index.md index aad06131c2a..5e4256d0ec9 100644 --- a/src/content/release/release-notes/index.md +++ b/src/content/release/release-notes/index.md @@ -12,6 +12,10 @@ For information about bug-fix releases, check out the Flutter [CHANGELOG][]. ::: +* 3.38.0 + * [3.38.0 announcement][] + * [3.38.0 release notes & change log][] + * [3.38.0 breaking changes & migrations][] * 3.35.0 * [3.35.0 announcement][] * [3.35.0 release notes & change log][] @@ -101,6 +105,9 @@ check out the Flutter [CHANGELOG][]. * Earlier * [Archived release notes][] +[3.38.0 announcement]: {{site.flutter-blog}}/ +[3.38.0 release notes & change log]: /release/release-notes/release-notes-3.38.0 +[3.38.0 breaking changes & migrations]: /release/breaking-changes#released-in-flutter-3-38 [3.35.0 announcement]: {{site.flutter-blog}}/whats-new-in-flutter-3-35-c58ef72e3766 [3.35.0 release notes & change log]: /release/release-notes/release-notes-3.35.0 [3.35.0 breaking changes & migrations]: /release/breaking-changes#released-in-flutter-3-35 diff --git a/src/content/release/release-notes/release-notes-3.38.0.md b/src/content/release/release-notes/release-notes-3.38.0.md new file mode 100644 index 00000000000..a25cfb3d421 --- /dev/null +++ b/src/content/release/release-notes/release-notes-3.38.0.md @@ -0,0 +1,834 @@ +--- +title: Flutter 3.38.0 release notes +shortTitle: 3.38.0 release notes +description: Release notes for Flutter 3.38.0. +skipTemplateRendering: true +--- + +This page has release notes for 3.38 + +## What's Changed + +### Framework + +* Add dartpad example to `RoundedSuperellipseBorder` by @dkwingsmt in [172185](https://github.com/flutter/flutter/pull/172185) +* [web] Remove all usages of js_util. by @ksokolovskyi in [171871](https://github.com/flutter/flutter/pull/171871) +* Properly lay out and position RenderWebImage by @harryterkelsen in [171916](https://github.com/flutter/flutter/pull/171916) +* Add a getter to get the recorder used by painting context by @MohiuddinM in [170223](https://github.com/flutter/flutter/pull/170223) +* add `debugPaintTextLayoutBoxes` for debugging text layout by @LongCatIsLooong in [168876](https://github.com/flutter/flutter/pull/168876) +* Platform views shouldn't receive pointer events when not laid out by @justinmc in [172043](https://github.com/flutter/flutter/pull/172043) +* TestTextInput should reset its key handler between tests by @justinmc in [172323](https://github.com/flutter/flutter/pull/172323) +* Recommend using Flutter feature flags over platform-specific configs by @loic-sharma in [172324](https://github.com/flutter/flutter/pull/172324) +* WebParagraph initial commit by @Rusino in [167559](https://github.com/flutter/flutter/pull/167559) +* Add CLA note to tree hygiene by @stuartmorgan-g in [172475](https://github.com/flutter/flutter/pull/172475) +* Feat: Add momentary varient of CupertinoSlidingSegmentedControl by @rkishan516 in [164262](https://github.com/flutter/flutter/pull/164262) +* Add hitTestChildren to baseline-aligned stack by @victorsanni in [172485](https://github.com/flutter/flutter/pull/172485) +* Bump meta to 0.17.0 by @goderbauer in [172541](https://github.com/flutter/flutter/pull/172541) +* Improve assertion message in `AlignmentDirectional.resolve` by @SalehTZ in [172096](https://github.com/flutter/flutter/pull/172096) +* Fix: Ensure Text widget locale is included in semantics language tag by @pedromassango in [172034](https://github.com/flutter/flutter/pull/172034) +* Roll pub packages by @flutter-pub-roller-bot in [172677](https://github.com/flutter/flutter/pull/172677) +* Migrate to null aware elements - Part 1 by @jamilsaadeh97 in [172198](https://github.com/flutter/flutter/pull/172198) +* Add missing deprecations to CupertinoDynamicColor. by @ksokolovskyi in [171160](https://github.com/flutter/flutter/pull/171160) +* Improve assertion message in `_MixedBorderRadius.resolve()` by @SalehTZ in [172100](https://github.com/flutter/flutter/pull/172100) +* Remove deprecated `AssetManifest.json` file by @matanlurey in [172594](https://github.com/flutter/flutter/pull/172594) +* fix(scrollbar): Update padding type to EdgeInsetsGeometry by @SalehTZ in [172056](https://github.com/flutter/flutter/pull/172056) +* Reland - Manual roll of Dart from 5ede85aff798 to 14ea8d342149 by @a-siva in [172947](https://github.com/flutter/flutter/pull/172947) +* Migrate to null aware elements - Part 2 by @jamilsaadeh97 in [172306](https://github.com/flutter/flutter/pull/172306) +* docs: Clarify Transform.rotate origin interaction with alignment by @SunkenInTime in [163934](https://github.com/flutter/flutter/pull/163934) +* [ Widget Previews ] Add support for `MultiPreview`s by @bkonyi in [172852](https://github.com/flutter/flutter/pull/172852) +* Migrate to null aware elements - Part 4 by @jamilsaadeh97 in [172322](https://github.com/flutter/flutter/pull/172322) +* fix: adjust scrollable size assertion with tolerance by @Zuckjet in [171426](https://github.com/flutter/flutter/pull/171426) +* Add a SliverList code sample by @loic-sharma in [172986](https://github.com/flutter/flutter/pull/172986) +* [web] Text editing test accepts both behaviors in Firefox by @mdebbar in [172767](https://github.com/flutter/flutter/pull/172767) +* Improve assertion message in `EdgeInsetsDirectional.resolve` by @SalehTZ in [172099](https://github.com/flutter/flutter/pull/172099) +* Fix the issue where calling showOnScreen on a sliver after a pinned child in SliverMainAxisGroup does not reveal it. by @yiiim in [171339](https://github.com/flutter/flutter/pull/171339) +* [engine] Null aware elements clean-ups by @jamilsaadeh97 in [173075](https://github.com/flutter/flutter/pull/173075) +* fix: :bug: Add equality and hashCode implementations to ResizeImage by @Yash-Dhrangdhariya in [172643](https://github.com/flutter/flutter/pull/172643) +* Make sure that a RawAutocomplete doesn't crash in 0x0 environment by @ahmedsameha1 in [172812](https://github.com/flutter/flutter/pull/172812) +* Reformat text.dart's code snippets by @loic-sharma in [172976](https://github.com/flutter/flutter/pull/172976) +* Add the 'windowing' feature flag and use to wrap an implementation for regular windows that always throws by @mattkae in [172478](https://github.com/flutter/flutter/pull/172478) +* Suppress deprecated iOS windows API in integration_test by @jmagman in [173251](https://github.com/flutter/flutter/pull/173251) +* [ Widget Preview ] Cleanup for experimental release by @bkonyi in [173289](https://github.com/flutter/flutter/pull/173289) +* Add radius clamping to web `RSuperellipse` by @dkwingsmt in [172254](https://github.com/flutter/flutter/pull/172254) +* Fix `ReorderableList` proxy animation for partial drag-back by @lukemmtt in [172380](https://github.com/flutter/flutter/pull/172380) +* Remove jetifier usages from framework and engine by @reidbaker in [173459](https://github.com/flutter/flutter/pull/173459) +* Fix the issue of over-scrolling in SliverMainAxisGroup with a PinnedHeaderSliver. by @yiiim in [173349](https://github.com/flutter/flutter/pull/173349) +* Roll Clang to 8c7a2ce01a77c96028fe2c8566f65c45ad9408d3 by @jason-simmons in [173429](https://github.com/flutter/flutter/pull/173429) +* Fix directional focus in nested scrollables with different axis by @romaingyh in [172875](https://github.com/flutter/flutter/pull/172875) +* Null aware elements clean-ups by @jamilsaadeh97 in [173074](https://github.com/flutter/flutter/pull/173074) +* feat: Cupertino sheet implement upward stretch on full sheet by @masal9pse in [168547](https://github.com/flutter/flutter/pull/168547) +* [VPAT][A11y] Announce Autocomplete search results status by @victorsanni in [173480](https://github.com/flutter/flutter/pull/173480) +* Implements the Android native stretch effect as a fragment shader (Impeller-only). by @MTtankkeo in [169293](https://github.com/flutter/flutter/pull/169293) +* Reverts "Implements the Android native stretch effect as a fragment shader (Impeller-only). (#169293)" by @auto-submit[bot] in [173865](https://github.com/flutter/flutter/pull/173865) +* [a11y] : set isFocused will update isFocusable to true by @hannah-hyj in [170935](https://github.com/flutter/flutter/pull/170935) +* Improve `SweepGradient` angle and `TileMode` documentation by @SalehTZ in [172406](https://github.com/flutter/flutter/pull/172406) +* Reapply "Add set semantics enabled API and wire iOS a11y bridge (#161… by @chunhtai in [171198](https://github.com/flutter/flutter/pull/171198) +* Improve Stack widget error message for bounded constraints by @Rushikeshbhavsar20 in [173352](https://github.com/flutter/flutter/pull/173352) +* Update CupertinoSliverNavigationBar.middle by @victorsanni in [173868](https://github.com/flutter/flutter/pull/173868) +* Reverts "Reapply "Add set semantics enabled API and wire iOS a11y bridge (#161… (#171198)" by @auto-submit[bot] in [174153](https://github.com/flutter/flutter/pull/174153) +* Refactor text and runtime effect to separate skia and impeller implementations. by @eyebrowsoffire in [174219](https://github.com/flutter/flutter/pull/174219) +* [skwasm] Port to `DisplayList` objects by @eyebrowsoffire in [172314](https://github.com/flutter/flutter/pull/172314) +* NavigatorPopScope examples no longer use deprecated onPop. by @justinmc in [174291](https://github.com/flutter/flutter/pull/174291) +* [web] Refactor LayerScene out of CanvasKit by @harryterkelsen in [174375](https://github.com/flutter/flutter/pull/174375) +* [web] Migrate non-CanvasKit-specific tests to ui/ by @harryterkelsen in [174396](https://github.com/flutter/flutter/pull/174396) +* Make SystemUiOverlayStyle to be diagnosticable by @huycozy in [174018](https://github.com/flutter/flutter/pull/174018) +* [iOS][Secure Paste] Custom edit menu actions by @jingshao-code in [171825](https://github.com/flutter/flutter/pull/171825) +* fix typo in test_profile/README.md by @mboetger in [174384](https://github.com/flutter/flutter/pull/174384) +* Fix SliverMainAxisGroup and SliverCrossAxisGroup gestures' local positions. by @ksokolovskyi in [174265](https://github.com/flutter/flutter/pull/174265) +* Flutter driver deserialization by @jakemac53 in [172927](https://github.com/flutter/flutter/pull/172927) +* Retry "Implements the Android native stretch effect as a fragment shader (Impeller-only)." by @MTtankkeo in [173885](https://github.com/flutter/flutter/pull/173885) +* [WebParagraph] More plumbing towards making it usable in Flutter apps by @mdebbar in [174587](https://github.com/flutter/flutter/pull/174587) +* [a11y] [test] containsSemantics can ignore SemanticsValidationResult by @hannah-hyj in [174608](https://github.com/flutter/flutter/pull/174608) +* [impeller] Support partitioned host buffer by @eyebrowsoffire in [174463](https://github.com/flutter/flutter/pull/174463) +* Implement Overlay.of with inherited widget by @chunhtai in [174315](https://github.com/flutter/flutter/pull/174315) +* [flutter_test] update the _isImportantForAccessibility method in SemanticsController to include tooltip by @hannah-hyj in [174476](https://github.com/flutter/flutter/pull/174476) +* Reapply "Add set semantics enabled API and wire iOS a11y bridge" by @chunhtai in [174163](https://github.com/flutter/flutter/pull/174163) +* Add SliverGrid.list convenience constructor by @ahmeddhus in [173925](https://github.com/flutter/flutter/pull/173925) +* Fix typo in widget_inspector.dart by @xVemu in [174115](https://github.com/flutter/flutter/pull/174115) +* Include SemanticsValidationResult in debugDumpSemanticsTree by @hannah-hyj in [174677](https://github.com/flutter/flutter/pull/174677) +* Fix: Assertion failure in RawScrollbarState with dynamic controller assignment by @rkishan516 in [173156](https://github.com/flutter/flutter/pull/173156) +* Ensures initial semantics state is sent to engine by @chunhtai in [174845](https://github.com/flutter/flutter/pull/174845) +* Considers large title height in CupertinoNavigationBar's preferred size by @romaingyh in [173722](https://github.com/flutter/flutter/pull/173722) +* Correct intrinsics calculation for CupertinoTextField with placeholder by @victorsanni in [174889](https://github.com/flutter/flutter/pull/174889) +* Allow OverlayPortal.overlayChildLayoutBuilder to choose root Overlay by @chunhtai in [174239](https://github.com/flutter/flutter/pull/174239) +* [ Widget Preview] Add `group` property to `Preview` by @bkonyi in [174849](https://github.com/flutter/flutter/pull/174849) +* Fix: Use route navigator for CupertinoSheetRoute pop by @rkishan516 in [173103](https://github.com/flutter/flutter/pull/173103) +* fix(Semantics): Ensure semantics properties take priority over button's by @pedromassango in [174473](https://github.com/flutter/flutter/pull/174473) +* Fix SliverMainAxisGroup scrollOffsetCorrection by @manu-sncf in [174369](https://github.com/flutter/flutter/pull/174369) +* Depend on operator overload synthesis for three-way and equality comparisons. by @chinmaygarde in [174892](https://github.com/flutter/flutter/pull/174892) +* Nav bar static components respect ambient MediaQueryData by @victorsanni in [174673](https://github.com/flutter/flutter/pull/174673) +* Adjust default CupertinoCheckbox size on desktop by @victorsanni in [172502](https://github.com/flutter/flutter/pull/172502) +* Update transformHitTests documentation for clarity by @Rushikeshbhavsar20 in [174286](https://github.com/flutter/flutter/pull/174286) +* Add semanticIndexOffset argument to SliverList.builder, SliverGrid.builder, and SliverFixedExtentList.builder by @rodrigogmdias in [174856](https://github.com/flutter/flutter/pull/174856) +* chore: move engine docs out of engine/ and into docs/ by @jtmcdole in [175195](https://github.com/flutter/flutter/pull/175195) +* CupertinoContextMenu child respects available screen width by @victorsanni in [175300](https://github.com/flutter/flutter/pull/175300) +* [a11y-app] Fix form field label and error message by @bleroux in [174831](https://github.com/flutter/flutter/pull/174831) +* Engine Support for Dynamic View Resizing by @LouiseHsu in [173610](https://github.com/flutter/flutter/pull/173610) +* [web] Unskip Cupertino datepicker golden tests in Skwasm by @harryterkelsen in [174666](https://github.com/flutter/flutter/pull/174666) +* Add `CupertinoLinearActivityIndicator` by @ValentinVignal in [170108](https://github.com/flutter/flutter/pull/170108) +* Fix RadioGroup single selection check. by @ksokolovskyi in [175654](https://github.com/flutter/flutter/pull/175654) +* Fix: Update docs tool tag to sample in ImageProvider by @dixita0607 in [175256](https://github.com/flutter/flutter/pull/175256) +* [ Widget Preview ] Allow for custom `Preview` annotations, add support for runtime transformations by @bkonyi in [175535](https://github.com/flutter/flutter/pull/175535) +* [web] Cleanup opportunities post renderer unification by @mdebbar in [174659](https://github.com/flutter/flutter/pull/174659) +* Load fonts in the order addFont is called by @jiahaog in [174253](https://github.com/flutter/flutter/pull/174253) +* Fix outdated link of `intl` package to point to the correct new location by @AbdeMohlbi in [174498](https://github.com/flutter/flutter/pull/174498) +* Add non uniform TableBorder by @korca0220 in [175773](https://github.com/flutter/flutter/pull/175773) +* fix: remove final class modifier on MenuController by @rkishan516 in [174490](https://github.com/flutter/flutter/pull/174490) +* Add an assertion for the relationship between `Visibility.maintainState` and `Visibility.maintainFocusability` by @Renzo-Olivares in [175552](https://github.com/flutter/flutter/pull/175552) +* fix: cupertino sheet broken example with programatic pop by @rkishan516 in [175709](https://github.com/flutter/flutter/pull/175709) +* Fix SliverMainAxisGroup SliverEnsureSemantics support by @manu-sncf in [175671](https://github.com/flutter/flutter/pull/175671) +* Cleans up navigator pop and remove logic by @chunhtai in [175612](https://github.com/flutter/flutter/pull/175612) +* Fix docs in `EditableText` by @Renzo-Olivares in [175787](https://github.com/flutter/flutter/pull/175787) +* Make sure that a CupertinoDesktopTextSelectionToolbarButton doesn't c… by @ahmedsameha1 in [173894](https://github.com/flutter/flutter/pull/173894) +* Implement Regular Windows for the win32 framework + add an example application for regular windows by @mattkae in [173715](https://github.com/flutter/flutter/pull/173715) +* [a11y] Add `expanded` flag support to Android. by @ksokolovskyi in [174981](https://github.com/flutter/flutter/pull/174981) +* Migrate tests and documentation to set java version to 17 by @reidbaker in [176204](https://github.com/flutter/flutter/pull/176204) +* Migrate java 11 usage to java 17 usage for templates by @reidbaker in [176203](https://github.com/flutter/flutter/pull/176203) +* Update flutter test to use SemanticsFlags by @hannah-hyj in [175987](https://github.com/flutter/flutter/pull/175987) +* Implement framework interface for the dialog window archetype by @mattkae in [176202](https://github.com/flutter/flutter/pull/176202) +* Web semantics: Fix email field selection/cursor by using type="text" + inputmode="email" by @flutter-zl in [175876](https://github.com/flutter/flutter/pull/175876) +* replace `onPop` usage with `onPopWithResult` in `navigation_bar.2.dart ` by @AbdeMohlbi in [174841](https://github.com/flutter/flutter/pull/174841) +* Adds dart ui API for setting application level locale by @chunhtai in [175100](https://github.com/flutter/flutter/pull/175100) +* Update description in _LastFinderMixin to properly describe finding last by @FufferKS in [174232](https://github.com/flutter/flutter/pull/174232) +* Fix: Update anchorRect for overlayBuilder when anchor moves by @rkishan516 in [169814](https://github.com/flutter/flutter/pull/169814) +* Fix typo in pages.dart by @TDuffinNTU in [176438](https://github.com/flutter/flutter/pull/176438) +* Selecting an implementation widget with the on-device inspector opens the code location for the nearest project widget by @elliette in [176530](https://github.com/flutter/flutter/pull/176530) +### Material +* No SystemContextMenu when readOnly is true by @justinmc in [171242](https://github.com/flutter/flutter/pull/171242) +* Fix mutating Paint bug by @justinmc in [171180](https://github.com/flutter/flutter/pull/171180) +* feat: Add `maxCount` parameter to `Badge.count` constructor. by @iamtoricool in [171054](https://github.com/flutter/flutter/pull/171054) +* Adopt Null-Aware Elements in `packages/flutter/lib/src/material` by @0xharkirat in [172285](https://github.com/flutter/flutter/pull/172285) +* Add optional splashColor property to ExpansionTile by @Musaddiq625 in [172224](https://github.com/flutter/flutter/pull/172224) +* Add `radioInnerRadius` to `RadioListTile` by @ValentinVignal in [171851](https://github.com/flutter/flutter/pull/171851) +* feat(IconButton): add property to specify a states controller by @ricardodalarme in [169821](https://github.com/flutter/flutter/pull/169821) +* Fix PopupMenuButton crashes when being hidden immediately by @huycozy in [171970](https://github.com/flutter/flutter/pull/171970) +* [Web][a11y] Update selected chips semantics by @hannah-hyj in [172660](https://github.com/flutter/flutter/pull/172660) +* fix: TabBar fontFamily inheritance with custom label styles by @koji-1009 in [171699](https://github.com/flutter/flutter/pull/171699) +* Add `automaticallyImplyActions` property to AppBar by @k-arindam in [171113](https://github.com/flutter/flutter/pull/171113) +* Make sure that an AboutDialog doesn't crash in 0x0 environment by @ahmedsameha1 in [172444](https://github.com/flutter/flutter/pull/172444) +* Make sure that an ActionChip doesn't crash in 0x0 environment by @ahmedsameha1 in [172684](https://github.com/flutter/flutter/pull/172684) +* Make sure that a Card doesn't crash in 0x0 environment by @ahmedsameha1 in [172373](https://github.com/flutter/flutter/pull/172373) +* Make sure that a MaterialBanner doesn't crash in 0x0 environment by @ahmedsameha1 in [172074](https://github.com/flutter/flutter/pull/172074) +* Handle#6537 bottom navigation bar by @ahmedsameha1 in [172404](https://github.com/flutter/flutter/pull/172404) +* Make sure that a BottomAppBar doesn't crash in 0x0 environment by @ahmedsameha1 in [172097](https://github.com/flutter/flutter/pull/172097) +* Remove shortner by @rekire in [172844](https://github.com/flutter/flutter/pull/172844) +* Fix SegmentedButton border doesn't reflect states by @bleroux in [172754](https://github.com/flutter/flutter/pull/172754) +* [a11y] add RangeSlider to a11y test app as additional use-case by @yjbanov in [172922](https://github.com/flutter/flutter/pull/172922) +* Migrate to null aware elements - Part 5 by @ricardodalarme in [172418](https://github.com/flutter/flutter/pull/172418) +* feat: Add `cursorHeight` to `DropdownMenu` by @SalehTZ in [172615](https://github.com/flutter/flutter/pull/172615) +* [A11y] RangeSlider should have 2 focus node by @hannah-hyj in [172729](https://github.com/flutter/flutter/pull/172729) +* Add `side` to `RadioThemeData` by @ValentinVignal in [171945](https://github.com/flutter/flutter/pull/171945) +* Add `innerRadius` to `RadioThemeData` by @ValentinVignal in [173120](https://github.com/flutter/flutter/pull/173120) +* Make sure that a LicensePage doesn't crash in 0x0 environment by @ahmedsameha1 in [172610](https://github.com/flutter/flutter/pull/172610) +* Migrate to list and builder Sliver convenience constructors by @loic-sharma in [173011](https://github.com/flutter/flutter/pull/173011) +* Make sure that an AboutListTile doesn't crash in 0x0 environment by @ahmedsameha1 in [172421](https://github.com/flutter/flutter/pull/172421) +* Fix Slider dragged mouse cursor visibility. by @ksokolovskyi in [172759](https://github.com/flutter/flutter/pull/172759) +* Fix drawerScrimColor transition. by @ksokolovskyi in [173280](https://github.com/flutter/flutter/pull/173280) +* Fix ScaffoldGeometry null scale with noAnimation FAB by @Mairramer in [172914](https://github.com/flutter/flutter/pull/172914) +* [A11y] TextField prefix icon and suffix icon create a sibling node' by @hannah-hyj in [173312](https://github.com/flutter/flutter/pull/173312) +* [a11y] Textfield has flag `isFocusable` set to true by @hannah-hyj in [173235](https://github.com/flutter/flutter/pull/173235) +* Fix tooltip crash when route has secondary animation by @victorsanni in [172678](https://github.com/flutter/flutter/pull/172678) +* Make sure that a RawChip doesn't crash in 0x0 environment by @ahmedsameha1 in [173265](https://github.com/flutter/flutter/pull/173265) +* Make sure that a Checkbox doesn't crash in 0x0 environment by @ahmedsameha1 in [173178](https://github.com/flutter/flutter/pull/173178) +* Update `ExpansibleController` in `ExpansionTile` `didUpdateWidget` by @ValentinVignal in [173175](https://github.com/flutter/flutter/pull/173175) +* Fix visual overlap of transparent routes barrier when using FadeForwardsPageTransitionsBuilder by @TheLastFlame in [167032](https://github.com/flutter/flutter/pull/167032) +* Fix `ChipThemeData` lerp for `BorderSide` by @ValentinVignal in [173160](https://github.com/flutter/flutter/pull/173160) +* Make sure that a Chip doesn't crash in 0x0 environment by @ahmedsameha1 in [173245](https://github.com/flutter/flutter/pull/173245) +* fix: selected date decorator renders outside PageView in `DatePickerDialog` dialog by @albinpk in [171718](https://github.com/flutter/flutter/pull/171718) +* Make sure that a ChoiceChip doesn't crash in 0x0 environment by @ahmedsameha1 in [173322](https://github.com/flutter/flutter/pull/173322) +* Allow empty initial time when using text input mode in showTimePicker dialog by @azatech in [172847](https://github.com/flutter/flutter/pull/172847) +* Fix default minimumSize in dropdownMenu when maximumSize is null by @EdwynZN in [169438](https://github.com/flutter/flutter/pull/169438) +* Fix InputDecorator label padding by @bleroux in [173344](https://github.com/flutter/flutter/pull/173344) +* [Range slider] Tap on active range, the thumb closest to the mouse cursor should move to the cursor position. by @hannah-hyj in [173725](https://github.com/flutter/flutter/pull/173725) +* Add error handling for `Element` lifecycle user callbacks by @LongCatIsLooong in [173148](https://github.com/flutter/flutter/pull/173148) +* feat: add onLongPressUp callback to InkWell widget by @houssemeddinefadhli81 in [173221](https://github.com/flutter/flutter/pull/173221) +* Predictive back route transitions by default by @justinmc in [165832](https://github.com/flutter/flutter/pull/165832) +* Make sure that a DatePickerDialog doesn't crash in 0x0 environment by @ahmedsameha1 in [173677](https://github.com/flutter/flutter/pull/173677) +* Make sure that a TableRowInkWell doesn't crash in 0x0 environment by @ahmedsameha1 in [173627](https://github.com/flutter/flutter/pull/173627) +* Make sure that DataTable, DataColumn, DataRow, and DataCell don't crash in 0x0 environment by @ahmedsameha1 in [173515](https://github.com/flutter/flutter/pull/173515) +* Reverts "Predictive back route transitions by default (#165832)" by @auto-submit[bot] in [173809](https://github.com/flutter/flutter/pull/173809) +* Add onHover callback support for TableRowInkWell by @lauraywu in [173373](https://github.com/flutter/flutter/pull/173373) +* Reland predictive back route transitions by default by @justinmc in [173860](https://github.com/flutter/flutter/pull/173860) +* Enhance FilledButton and Theme Data's documentation to clarify platform-specific visual density behavior by @huycozy in [173695](https://github.com/flutter/flutter/pull/173695) +* [VPAT][A11y] AutoComplete dropdown option is missing button role by @srivats22 in [173297](https://github.com/flutter/flutter/pull/173297) +* Add Shift+Enter shortcut example for TextField. by @ksokolovskyi in [167952](https://github.com/flutter/flutter/pull/167952) +* Update the AccessibilityPlugin::Announce method to account for the view by @mattkae in [172669](https://github.com/flutter/flutter/pull/172669) +* [VPAT][A11y] NavigationRail correct traversal order by @victorsanni in [173891](https://github.com/flutter/flutter/pull/173891) +* Fix SegmentedButton focus issue by @bleroux in [173953](https://github.com/flutter/flutter/pull/173953) +* Fix time picker period selector a11y touch targets by @bleroux in [170060](https://github.com/flutter/flutter/pull/170060) +* Fix Menu anchor reduce padding on web and desktop by @huycozy in [172691](https://github.com/flutter/flutter/pull/172691) +* Make component theme data defaults use `WidgetStateProperty` by @ValentinVignal in [173893](https://github.com/flutter/flutter/pull/173893) +* feat: Added FocusNode prop for DropdownMenu Trailing Icon Button by @AlsoShantanuBorkar in [172753](https://github.com/flutter/flutter/pull/172753) +* Make sure that a BackButton doesn't crash in 0x0 environment by @ahmedsameha1 in [172817](https://github.com/flutter/flutter/pull/172817) +* Make sure that a CircleAvatar doesn't crash in 0x0 environment by @ahmedsameha1 in [173498](https://github.com/flutter/flutter/pull/173498) +* Make sure that CalendarDatePicker & YearPicker don't crash in 0x0 environment by @ahmedsameha1 in [173408](https://github.com/flutter/flutter/pull/173408) +* Make sure that a Badge doesn't crash in 0x0 environment by @ahmedsameha1 in [172065](https://github.com/flutter/flutter/pull/172065) +* Fix `onSelect` called twice in `DropdownMenuFormField` by @PurplePolyhedron in [174053](https://github.com/flutter/flutter/pull/174053) +* Migrate some files to use `WidgetStateProperty` by @ValentinVignal in [174109](https://github.com/flutter/flutter/pull/174109) +* Make sure that an Autocomplete doesn't crash in 0x0 environment by @ahmedsameha1 in [172732](https://github.com/flutter/flutter/pull/172732) +* Revert "Update the AccessibilityPlugin::Announce method to account fo… by @chunhtai in [174223](https://github.com/flutter/flutter/pull/174223) +* Migrate more files to use WidgetStateProperty by @ValentinVignal in [174176](https://github.com/flutter/flutter/pull/174176) +* Migrate more files to `WidgetStateProperty` by @ValentinVignal in [174268](https://github.com/flutter/flutter/pull/174268) +* Update some semantics flags updated to use enum (engine, framework, web) by @hannah-hyj in [170696](https://github.com/flutter/flutter/pull/170696) +* Fix logic statements in year2023 documentation by @xVemu in [174120](https://github.com/flutter/flutter/pull/174120) +* Migrate to use `WidgetStateProperty` by @ValentinVignal in [174323](https://github.com/flutter/flutter/pull/174323) +* Fix: Active step fully colored in vertical mode by @rkishan516 in [173152](https://github.com/flutter/flutter/pull/173152) +* SnackBar with action no longer auto-dismiss by @QuncCccccc in [173084](https://github.com/flutter/flutter/pull/173084) +* Migrate examples and defaults to `WidgetState` by @ValentinVignal in [174421](https://github.com/flutter/flutter/pull/174421) +* Drawer barrier non dismissible with the escape key by @romanejaquez in [173263](https://github.com/flutter/flutter/pull/173263) +* Make sure that an AlertDialog doesn't crash in 0x0 environment by @ahmedsameha1 in [174091](https://github.com/flutter/flutter/pull/174091) +* Adds semantics for disabled buttons in date picker by @chunhtai in [174064](https://github.com/flutter/flutter/pull/174064) +* Fix empty adaptive text selection toolbars building. by @ksokolovskyi in [174656](https://github.com/flutter/flutter/pull/174656) +* Make sure that a Dialog doesn't crash in 0x0 environment by @ahmedsameha1 in [174023](https://github.com/flutter/flutter/pull/174023) +* Handle#6537 date picker dialog by @ahmedsameha1 in [174359](https://github.com/flutter/flutter/pull/174359) +* Migrate some files to use WidgetState by @ValentinVignal in [174486](https://github.com/flutter/flutter/pull/174486) +* Fix LinearProgressIndicator track painting. by @ksokolovskyi in [173108](https://github.com/flutter/flutter/pull/173108) +* [A11y] Add semantics for CupertinoExpansionTile by @victorsanni in [174480](https://github.com/flutter/flutter/pull/174480) +* Make sure that a DropdownMenuFormField doesn't crash in 0x0 environment by @ahmedsameha1 in [174777](https://github.com/flutter/flutter/pull/174777) +* Fix expanded DropdownMenu panel is shorter than text field by @bleroux in [174443](https://github.com/flutter/flutter/pull/174443) +* Fix table cell semantics rect alignment issues. by @hannah-hyj in [174914](https://github.com/flutter/flutter/pull/174914) +* Fix IconButton.color overrided by IconButtomTheme by @bleroux in [174515](https://github.com/flutter/flutter/pull/174515) +* Fix DropdownMenuFormField does not clear text field content on reset … by @bleroux in [174937](https://github.com/flutter/flutter/pull/174937) +* Migrate to widget state by @ValentinVignal in [174746](https://github.com/flutter/flutter/pull/174746) +* Document Form.onChange precedence over DropdownButtonFormField.onChange by @bleroux in [175249](https://github.com/flutter/flutter/pull/175249) +* Show cursor after swipe only if TextField has focus by @Memet18 in [175044](https://github.com/flutter/flutter/pull/175044) +* Migrate to widget state by @ValentinVignal in [175242](https://github.com/flutter/flutter/pull/175242) +* Fix default overlay color in `TabBar` by @ValentinVignal in [175270](https://github.com/flutter/flutter/pull/175270) +* Allow Passing an AnimationController to CircularProgressIndicator and LinearProgressIndicator by @dkwingsmt in [174605](https://github.com/flutter/flutter/pull/174605) +* Refactor: Migrate page transition builder class to widgets by @rkishan516 in [174321](https://github.com/flutter/flutter/pull/174321) +* fix: ColorScheme will removeListener on imageStream twice if there is error loading the image. by @dkwingsmt in [174465](https://github.com/flutter/flutter/pull/174465) +* Correct documentation in PredictiveBackFullscreenPageTransitionsBuilder by @xVemu in [174362](https://github.com/flutter/flutter/pull/174362) +* feat: Enable WidgetStateColor to be used in ChipThemeData.deleteIconColor by @erickzanardo in [171646](https://github.com/flutter/flutter/pull/171646) +* Migrate to WidgetState by @ValentinVignal in [175396](https://github.com/flutter/flutter/pull/175396) +* Migrate to `WidgetPropertyResolver` by @ValentinVignal in [175397](https://github.com/flutter/flutter/pull/175397) +* Fix InputDecoration does not apply errorStyle to error by @bleroux in [174787](https://github.com/flutter/flutter/pull/174787) +* Make sure that a CloseButton doesn't crash in 0x0 environment by @ahmedsameha1 in [172902](https://github.com/flutter/flutter/pull/172902) +* [a11y] TimePicker clock is unnecessarily announced by @bleroux in [175570](https://github.com/flutter/flutter/pull/175570) +* Add `menuController` to `DropdownMenu` by @ValentinVignal in [175039](https://github.com/flutter/flutter/pull/175039) +* Correctly implement PlatformViews' cursors on Web by @dkwingsmt in [174300](https://github.com/flutter/flutter/pull/174300) +* Document how to hide counter in TextField.maxLength by @bleroux in [175797](https://github.com/flutter/flutter/pull/175797) +* Make sure that a VerticalDivider doesn't crash at 0x0 environment by @ahmedsameha1 in [174761](https://github.com/flutter/flutter/pull/174761) +* Make sure that Drawer & DrawerHeader don't crash in 0x0 environment by @ahmedsameha1 in [174772](https://github.com/flutter/flutter/pull/174772) +* Broken link in NavigationRail documentation by @srivats22 in [175852](https://github.com/flutter/flutter/pull/175852) +* feat(cupertino): Add selectableDayPredicate parameter to CupertinoDatePicker for selectable day control #171332 by @koukibadr in [171334](https://github.com/flutter/flutter/pull/171334) +* Make sure that a MaterialApp doesn't crash in 0x0 environment by @ahmedsameha1 in [173090](https://github.com/flutter/flutter/pull/173090) +* Make sure that a FlexibleSpaceBar doesn't crash in 0x0 environment by @ahmedsameha1 in [175228](https://github.com/flutter/flutter/pull/175228) +* Migrate to `WidgetStateColor` by @ValentinVignal in [175573](https://github.com/flutter/flutter/pull/175573) +* Add tests for InputDecoration borders (M3 and theme normalization) by @bleroux in [175838](https://github.com/flutter/flutter/pull/175838) +* Reapply "Update the AccessibilityPlugin::Announce method to account f… by @mattkae in [174365](https://github.com/flutter/flutter/pull/174365) +* [time_picker] refactor: Distinguish widgets for dial mode only by @Gustl22 in [173188](https://github.com/flutter/flutter/pull/173188) +* Reverts "Reapply "Update the AccessibilityPlugin::Announce method to account f… (#174365)" by @auto-submit[bot] in [176059](https://github.com/flutter/flutter/pull/176059) +* Add itemClipBehavior property for CarouselView's children by @AlsoShantanuBorkar in [175324](https://github.com/flutter/flutter/pull/175324) +* Migrate to `WidgetStateMouseCursor` by @ValentinVignal in [175981](https://github.com/flutter/flutter/pull/175981) +* Make sure that a DesktopTextSelectionToolbar doesn't crash in 0x0 env… by @ahmedsameha1 in [173928](https://github.com/flutter/flutter/pull/173928) +* Enhance input decorator padding logic for character counter in text f… by @RootHex200 in [175706](https://github.com/flutter/flutter/pull/175706) +* Migrate to `WidgetStateBorderSide` by @ValentinVignal in [176164](https://github.com/flutter/flutter/pull/176164) +* Fix docs referencing deprecated radio properties by @victorsanni in [176244](https://github.com/flutter/flutter/pull/176244) +* Migrate to `WidgetStateOutlinedBorder` by @ValentinVignal in [176270](https://github.com/flutter/flutter/pull/176270) +* Migrate to `WidgetStateTextStyle` by @ValentinVignal in [176330](https://github.com/flutter/flutter/pull/176330) +* Make sure that a DateRangePickerDialog doesn't crash in 0x0 environments by @ahmedsameha1 in [173754](https://github.com/flutter/flutter/pull/173754) +* Make sure that a DrawerButton doesn't crash in 0x0 environment by @ahmedsameha1 in [172948](https://github.com/flutter/flutter/pull/172948) +* Reapply "Update the AccessibilityPlugin::Announce method to account f… by @chunhtai in [176107](https://github.com/flutter/flutter/pull/176107) +* Fix platform specific semantics for time picker buttons by @Piinks in [176373](https://github.com/flutter/flutter/pull/176373) +* Update localization from translation console by @QuncCccccc in [176324](https://github.com/flutter/flutter/pull/176324) +* Fix Voiceover traversal for OutlinedButton.icon by @LouiseHsu in [175810](https://github.com/flutter/flutter/pull/175810) +* [material/menu_anchor.dart] Check for reserved padding updates on layout delegate. by @davidhicks980 in [176457](https://github.com/flutter/flutter/pull/176457) +* Fix TextFormField does not inherit local InputDecorationTheme by @bleroux in [176397](https://github.com/flutter/flutter/pull/176397) +* Fix NavigatorBar lacks visual feedback by @bleroux in [175182](https://github.com/flutter/flutter/pull/175182) +* Migrate to `WidgetStateInputBorder` by @ValentinVignal in [176386](https://github.com/flutter/flutter/pull/176386) +* Fix PopupMenu does not update when PopupMenuTheme in Theme changes. by @ksokolovskyi in [175513](https://github.com/flutter/flutter/pull/175513) +* Fix InputDecoration helper/error padding is not compliant by @bleroux in [176353](https://github.com/flutter/flutter/pull/176353) +### iOS +* Fix a race in FlutterEngineTest.CanLogToStdout by @jason-simmons in [172025](https://github.com/flutter/flutter/pull/172025) +* Revert #160653 Fix view removal process for AutofillContextAction.cancel by @LongCatIsLooong in [172490](https://github.com/flutter/flutter/pull/172490) +* Adapt xcresult parser for Xcode 16 changes by @okorohelijah in [172596](https://github.com/flutter/flutter/pull/172596) +* Migrate Embedder code to impeller/DL geometry classes by @flar in [172804](https://github.com/flutter/flutter/pull/172804) +* Add `--profile-startup` switch by @derekxu16 in [172879](https://github.com/flutter/flutter/pull/172879) +* Made the view controller weak for the accessibility bridge. by @gaaclarke in [172871](https://github.com/flutter/flutter/pull/172871) +* Migrate surface frame shell code to DisplayList/Impeller geometry classes by @flar in [173086](https://github.com/flutter/flutter/pull/173086) +* Prepare for iOS debugging with lldb and devicectl by @vashworth in [173417](https://github.com/flutter/flutter/pull/173417) +* Use LLDB as the default debugging method for iOS 17+ and Xcode 26+ by @vashworth in [173443](https://github.com/flutter/flutter/pull/173443) +* Directly generate a Mach-O dynamic library using gen_snapshot. by @sstrickl in [171626](https://github.com/flutter/flutter/pull/171626) +* Improve xcresult comment and naming by @okorohelijah in [173129](https://github.com/flutter/flutter/pull/173129) +* Stream logs from `devicectl` and `lldb` by @vashworth in [173724](https://github.com/flutter/flutter/pull/173724) +* [Android] Restrict AOT shared library engine flag to trusted paths by @camsim99 in [173359](https://github.com/flutter/flutter/pull/173359) +* Remove the option to disable the merged platform/UI thread on Android and iOS by @jason-simmons in [174408](https://github.com/flutter/flutter/pull/174408) +* Remove build configuration mismatch warning by @vashworth in [174715](https://github.com/flutter/flutter/pull/174715) +* Build engine TUs with C++20. by @chinmaygarde in [174471](https://github.com/flutter/flutter/pull/174471) +* Add a `viewController` property to the ios/macOS `FlutterPluginRegistrar` protocol by @LongCatIsLooong in [174168](https://github.com/flutter/flutter/pull/174168) +* Prevent potential crash when accessing window in FlutterSceneDelegate by @vashworth in [174873](https://github.com/flutter/flutter/pull/174873) +* [ios]Do not re-add delaying recognizer on iOS 26 by @hellohuanlin in [175097](https://github.com/flutter/flutter/pull/175097) +* Adds a11y section locale support for iOS by @chunhtai in [175005](https://github.com/flutter/flutter/pull/175005) +* Filter out unexpected process logs on iOS with better regex matching. by @vashworth in [175452](https://github.com/flutter/flutter/pull/175452) +* Connect the FlutterEngine to the FlutterSceneDelegate by @vashworth in [174910](https://github.com/flutter/flutter/pull/174910) +* Do not present textures in FlutterMetalLayer if the drawable size changed and the texture's size does not match the new drawable size by @jason-simmons in [175450](https://github.com/flutter/flutter/pull/175450) +* Ignore upcoming `experimental_member_use` warnings. by @stereotype441 in [175969](https://github.com/flutter/flutter/pull/175969) +* Add scene plugin lifecycle events by @vashworth in [175866](https://github.com/flutter/flutter/pull/175866) +* Roll GN to 81b24e01 by @jason-simmons in [176119](https://github.com/flutter/flutter/pull/176119) +* Add SwiftUI support for UIScene migration by @vashworth in [176230](https://github.com/flutter/flutter/pull/176230) +* Add deeplinking for UIScene migration by @vashworth in [176303](https://github.com/flutter/flutter/pull/176303) +* Add state restoration for UIScene migration by @vashworth in [176305](https://github.com/flutter/flutter/pull/176305) +* Add an AppDelegate callback for implicit FlutterEngines by @vashworth in [176240](https://github.com/flutter/flutter/pull/176240) +* Add tooling to migrate to UIScene by @vashworth in [176427](https://github.com/flutter/flutter/pull/176427) +* Handle FlutterEngine registration when embedded in Multi-Scene apps by @vashworth in [176490](https://github.com/flutter/flutter/pull/176490) +* Add fallback for 'scene:willConnectToSession:options' by @vashworth in [176580](https://github.com/flutter/flutter/pull/176580) +* [CP-beta]Add structured warning event for slow wireless debugging on iOS 26+ d… by @flutteractionsbot in [176976](https://github.com/flutter/flutter/pull/176976) +* [CP-beta]Add guided error for precompiled cache error by @flutteractionsbot in [177607](https://github.com/flutter/flutter/pull/177607) +### Android +* fix: produce pom/jar files with content_hash by @jtmcdole in [172378](https://github.com/flutter/flutter/pull/172378) +* Update warnGradleVersion to `8.7.0` by @jesswrd in [172576](https://github.com/flutter/flutter/pull/172576) +* [FGP] Small restructuring of Android Studio native flutter dependency support by @gmackall in [172651](https://github.com/flutter/flutter/pull/172651) +* [android] Fix broken `--android-skip-build-dependency-validation` flag by @gmackall in [172581](https://github.com/flutter/flutter/pull/172581) +* Fix previous text input connection interrupts enter/space by @Renzo-Olivares in [171973](https://github.com/flutter/flutter/pull/171973) +* Refactor Android platform view code in advance of enabling HCPP on existing PV widgets (behind a flag) by @gmackall in [170553](https://github.com/flutter/flutter/pull/170553) +* Adds deprecation for impeller opt out on android by @gaaclarke in [173375](https://github.com/flutter/flutter/pull/173375) +* Blocks exynos9820 chip from vulkan by @gaaclarke in [173807](https://github.com/flutter/flutter/pull/173807) +* Migrate deeplink json creation to public AGP api by @reidbaker in [173794](https://github.com/flutter/flutter/pull/173794) +* fix: only use library props for libraries by @DelcoigneYves in [172704](https://github.com/flutter/flutter/pull/172704) +* [Android] Fix version code override calculation in FlutterPlugin by @gmackall in [174081](https://github.com/flutter/flutter/pull/174081) +* Engine build setup for Android RISCV64. by @rmacnak-google in [173672](https://github.com/flutter/flutter/pull/173672) +* [HCPP] Clean up overlay layer when last frame had overlay content and current doesn't by @gmackall in [173881](https://github.com/flutter/flutter/pull/173881) +* fix typo in test documentation function name by @AbdeMohlbi in [174297](https://github.com/flutter/flutter/pull/174297) +* Increase testing coverage and maintainability of android manifest parsing logic by @reidbaker in [174070](https://github.com/flutter/flutter/pull/174070) +* Made emulator check more thorough by @gaaclarke in [174731](https://github.com/flutter/flutter/pull/174731) +* [ Tool ] Remove support for experimental `--fast-start` feature by @bkonyi in [173576](https://github.com/flutter/flutter/pull/173576) +* refactors `FlutterPlugin.kt` to use one line statement in the `into` bloc by @AbdeMohlbi in [174759](https://github.com/flutter/flutter/pull/174759) +* Wires up Android API to set section locale by @chunhtai in [173364](https://github.com/flutter/flutter/pull/173364) +* [Gradle 9] Removed `minSdkVersion` and only use `minSdk` by @jesswrd in [173892](https://github.com/flutter/flutter/pull/173892) +* Fix GitHub labeler platform-android typo by @jmagman in [175076](https://github.com/flutter/flutter/pull/175076) +* Update ImageReaderSurfaceProducer.MAX_IMAGES to include the maximum number of retained dequeued images by @jason-simmons in [174971](https://github.com/flutter/flutter/pull/174971) +* fix typo in test documentation #2 by @AbdeMohlbi in [174707](https://github.com/flutter/flutter/pull/174707) +* Update `build.gradle` to remove deprecation warning in `flutter\engine\src\flutter\shell\platform\android` by @AbdeMohlbi in [175305](https://github.com/flutter/flutter/pull/175305) +* Remove redundant public modifier in `PlatformViewRenderTarget.java` by @AbdeMohlbi in [175284](https://github.com/flutter/flutter/pull/175284) +* Refactor `AccessibilityBridge.java` to address linter issues by @AbdeMohlbi in [175277](https://github.com/flutter/flutter/pull/175277) +* Remove the unnecessary semicolon at the end of the line in `ProcessTextPlugin.java` by @AbdeMohlbi in [175280](https://github.com/flutter/flutter/pull/175280) +* Replace `.size() == 0` with `isEmpty()` in `PlatformPlugin.java` by @AbdeMohlbi in [175285](https://github.com/flutter/flutter/pull/175285) +* Remove unnecessary `toString()` call in `ImageReaderPlatformViewRenderTarget.java` by @AbdeMohlbi in [175286](https://github.com/flutter/flutter/pull/175286) +* Remove redundant `public` modifier for interface members in MouseCursorPlugin.java by @AbdeMohlbi in [175281](https://github.com/flutter/flutter/pull/175281) +* fix typo in test documentation by @AbdeMohlbi in [174292](https://github.com/flutter/flutter/pull/174292) +* replace ` Charset.forName("UTF-8")` with `StandardCharsets.UTF_8` to address linter issues by @AbdeMohlbi in [175275](https://github.com/flutter/flutter/pull/175275) +* Update `buildscript classpath dependency` to fix IDE support on android studio by @AbdeMohlbi in [175273](https://github.com/flutter/flutter/pull/175273) +* Fix linter issues about C-style array in java code by @AbdeMohlbi in [175497](https://github.com/flutter/flutter/pull/175497) +* Remove unnecessary public modifier in `KeyboardManager.java` by @AbdeMohlbi in [175500](https://github.com/flutter/flutter/pull/175500) +* [Android 16] Bump robolectric and java to 21 for `third_party` libraries by @ash2moon in [175550](https://github.com/flutter/flutter/pull/175550) +* Update `KeyChannelResponder.java` to use method reference by @AbdeMohlbi in [175510](https://github.com/flutter/flutter/pull/175510) +* Remove unnecessary `String.valueOf` in `KeyboardManager.java` by @AbdeMohlbi in [175502](https://github.com/flutter/flutter/pull/175502) +* Remove unused imports, fix assertion order, add non null annotations to `ImageReaderPlatformViewRenderTargetTest.java` by @AbdeMohlbi in [175723](https://github.com/flutter/flutter/pull/175723) +* Simplify test asserts and use lambdas by @AbdeMohlbi in [175727](https://github.com/flutter/flutter/pull/175727) +* Fix wrong order of asserts arguments by @AbdeMohlbi in [175726](https://github.com/flutter/flutter/pull/175726) +* Improve code quality in `AccessibilityBridgeTest.java` by @AbdeMohlbi in [175718](https://github.com/flutter/flutter/pull/175718) +* Fix linter issues in `VsyncWaiterTest` Capital L for long values by @AbdeMohlbi in [175780](https://github.com/flutter/flutter/pull/175780) +* Simplify asserts in `FlutterMutatorTest` by @AbdeMohlbi in [175730](https://github.com/flutter/flutter/pull/175730) +* Use `assertNull` to simplify code by @AbdeMohlbi in [175720](https://github.com/flutter/flutter/pull/175720) +* fix small typo in test docs by @AbdeMohlbi in [175776](https://github.com/flutter/flutter/pull/175776) +* Change the arguments order in `assertEquals` to fix linter issues by @AbdeMohlbi in [175719](https://github.com/flutter/flutter/pull/175719) +* Simplify/fix ordering of asserts in `TextInputPluginTest` by @AbdeMohlbi in [175784](https://github.com/flutter/flutter/pull/175784) +* refactor code to use method reference and lambdas in `DartMessengerTest.java` by @AbdeMohlbi in [175731](https://github.com/flutter/flutter/pull/175731) +* use lambda expressions /method reference to fix linter issue in `DartMessengerTest.java` by @AbdeMohlbi in [175733](https://github.com/flutter/flutter/pull/175733) +* Replace curly braces with lambdas in `KeyEventChannelTest` by @AbdeMohlbi in [175729](https://github.com/flutter/flutter/pull/175729) +* Refactor `FlutterInjectorTest` to use lambdas/method reference by @AbdeMohlbi in [175777](https://github.com/flutter/flutter/pull/175777) +* In Gradle Flutter task, correctly replace '\ ' with ' '. by @mboetger in [175815](https://github.com/flutter/flutter/pull/175815) +* Improve code quality in `SensitiveContentPluginTest.java` by @AbdeMohlbi in [175721](https://github.com/flutter/flutter/pull/175721) +* Add warn java evaluation to android_workflow by @reidbaker in [176097](https://github.com/flutter/flutter/pull/176097) +* Clean up typos in `PlatformViewsControllerTest.java` by @AbdeMohlbi in [175725](https://github.com/flutter/flutter/pull/175725) +* fix `assertEquals` arguments are in wrong order in `FlutterJNITest.java` by @AbdeMohlbi in [175728](https://github.com/flutter/flutter/pull/175728) +* [Android] Use headingLevel for heading accessibility property by @mnayef95 in [175416](https://github.com/flutter/flutter/pull/175416) +* Set minimum supported java version to 17 by @reidbaker in [176226](https://github.com/flutter/flutter/pull/176226) +* Update Framework CI to Use NDK r28c by @jesswrd in [176214](https://github.com/flutter/flutter/pull/176214) +* Fix deprecated configureStatusBarForFullscreenFlutterExperience for Android 15+ by @alexskobozev in [175501](https://github.com/flutter/flutter/pull/175501) +* [CP-beta][Android] Refactor `ImageReaderSurfaceProducer` restoration after app resumes by @camsim99 in [177121](https://github.com/flutter/flutter/pull/177121) +* [CP-Beta] Bump Templates To Correct Versions (#177416) by @jesswrd in [177608](https://github.com/flutter/flutter/pull/177608) +* Revert "Resolve resolve native Flutter dependencies in Android Studio… by @reidbaker in [177605](https://github.com/flutter/flutter/pull/177605) +### Windows +* Using a shared message-only HWND for clip board data on win32 instead of the implicit view by @mattkae in [173076](https://github.com/flutter/flutter/pull/173076) +* Provide monitor list, display size, refresh rate, and more for Windows by @9AZX in [164460](https://github.com/flutter/flutter/pull/164460) +* Regular windows win32 engine by @mattkae in [173424](https://github.com/flutter/flutter/pull/173424) +* Report a correct display ID in the window metrics event on win32 by @mattkae in [174156](https://github.com/flutter/flutter/pull/174156) +* Rename DisplayMonitor to DisplayManager on Win32 by @mattkae in [175619](https://github.com/flutter/flutter/pull/175619) +* [win32] Runloop should use high resolution timer and avoid deadlock by @knopp in [176023](https://github.com/flutter/flutter/pull/176023) +### Linux +* Perform OpenGL compositing in the Flutter thread and write to a framebuffer. by @robert-ancell in [172090](https://github.com/flutter/flutter/pull/172090) +* Refactor handling of frame waiting. by @robert-ancell in [172277](https://github.com/flutter/flutter/pull/172277) +* Render Flutter in its own EGL context by @robert-ancell in [172330](https://github.com/flutter/flutter/pull/172330) +* Remove GtkGLArea and render directly into GtkDrawingArea by @robert-ancell in [172343](https://github.com/flutter/flutter/pull/172343) +* licenses_cpp: reland switch 4 by @gaaclarke in [173139](https://github.com/flutter/flutter/pull/173139) +* licenses_cpp: moved is_minimal_linux to pkgconfig usage by @gaaclarke in [173248](https://github.com/flutter/flutter/pull/173248) +* Fix GTK redraw call being called from non-GTK thread. by @robert-ancell in [173602](https://github.com/flutter/flutter/pull/173602) +* Return result of setting OpenGL contexts back to Flutter by @robert-ancell in [173757](https://github.com/flutter/flutter/pull/173757) +* Fix lock up when window resized with merged UI and platform threads. by @robert-ancell in [172893](https://github.com/flutter/flutter/pull/172893) +* Check GTK calls are done on the same thread. by @robert-ancell in [174488](https://github.com/flutter/flutter/pull/174488) +* Revert "Check GTK calls are done on the same thread." by @flar in [174604](https://github.com/flutter/flutter/pull/174604) +* Check GTK calls are done on the same thread. (#174488) by @robert-ancell in [174624](https://github.com/flutter/flutter/pull/174624) +* Warn if embedder API calls don't return success by @robert-ancell in [176184](https://github.com/flutter/flutter/pull/176184) +* [CP-beta]Fix accessibility events not being correctly translated to ATK by @flutteractionsbot in [177427](https://github.com/flutter/flutter/pull/177427) +### Web +* [skwasm] Decrease reliance on finalizers/GC by @eyebrowsoffire in [172187](https://github.com/flutter/flutter/pull/172187) +* [web] Add tests for unified platform view embedding behavior by @harryterkelsen in [172313](https://github.com/flutter/flutter/pull/172313) +* [web] Fix empty first frame in multiview mode by @mdebbar in [172493](https://github.com/flutter/flutter/pull/172493) +* [web] Remove outdated comment about HTML renderer by @mdebbar in [172877](https://github.com/flutter/flutter/pull/172877) +* [web] ClickDebouncer workaround for iOS Safari click behavior by @mdebbar in [172995](https://github.com/flutter/flutter/pull/172995) +* [web] Add Intl.Locale to parse browser languages. by @ksokolovskyi in [172964](https://github.com/flutter/flutter/pull/172964) +* [web] Fix potential race condition in ClickDebouncer by @mdebbar in [173294](https://github.com/flutter/flutter/pull/173294) +* [WebParagraph] Fix a property name on newer Chrome versions by @mdebbar in [173477](https://github.com/flutter/flutter/pull/173477) +* [web] Fallback to CanvasKit when WebGL is not available by @mdebbar in [173629](https://github.com/flutter/flutter/pull/173629) +* [web] Popping a nameless route should preserve the correct route name by @mdebbar in [173652](https://github.com/flutter/flutter/pull/173652) +* [web] Cleanup usages of deprecated `routeUpdated` message by @mdebbar in [173782](https://github.com/flutter/flutter/pull/173782) +* [web] Fix error in ClickDebouncer when using VoiceOver by @mdebbar in [174046](https://github.com/flutter/flutter/pull/174046) +* [web] Delete unused utils by @mdebbar in [174160](https://github.com/flutter/flutter/pull/174160) +* `_downloadArtifacts` (Web SDK) uses content-aware hashing in post-submit by @matanlurey in [174236](https://github.com/flutter/flutter/pull/174236) +* [web] Expose rasterizers in Renderer by @harryterkelsen in [174308](https://github.com/flutter/flutter/pull/174308) +* [web] Add test that pictures are not rasterized when clipped out by @harryterkelsen in [174452](https://github.com/flutter/flutter/pull/174452) +* [web] Raster Pictures at full screen size in Skwasm by @harryterkelsen in [174456](https://github.com/flutter/flutter/pull/174456) +* [web] Refactor renderers to use the same frontend code by @harryterkelsen in [174588](https://github.com/flutter/flutter/pull/174588) +* Reverts "[web] Refactor renderers to use the same frontend code (#174588)" by @auto-submit[bot] in [174672](https://github.com/flutter/flutter/pull/174672) +* [web] Minor simplification in flutter.js loader by @mdebbar in [174963](https://github.com/flutter/flutter/pull/174963) +* [web] Fix image and color filters equality in SkWASM. by @ksokolovskyi in [175230](https://github.com/flutter/flutter/pull/175230) +* Remove 'v' Open DevTools from help on web in profile/release mode by @danwirele in [172829](https://github.com/flutter/flutter/pull/172829) +* [web] Remove unused `sceneHost` property by @mdebbar in [174997](https://github.com/flutter/flutter/pull/174997) +* [web] Fix errors when using image filters with default values. by @ksokolovskyi in [175122](https://github.com/flutter/flutter/pull/175122) +* [reland][web] Refactor renderers to use the same frontend code #174588 by @harryterkelsen in [175392](https://github.com/flutter/flutter/pull/175392) +* Delete unused web_unicode library by @mdebbar in [174896](https://github.com/flutter/flutter/pull/174896) +* [web] Fix assertion thrown when hot restarting during animation by @mdebbar in [175856](https://github.com/flutter/flutter/pull/175856) +* web_ui: avoid crash for showPerformanceOverlay; log 'not supported' once by @muradhossin in [173518](https://github.com/flutter/flutter/pull/173518) +* [web] Remove mention of non-existent `canvaskit_lock.yaml` by @mdebbar in [176108](https://github.com/flutter/flutter/pull/176108) +* Update the test package for the web engine unit test bits. by @eyebrowsoffire in [176241](https://github.com/flutter/flutter/pull/176241) +* [web] Bump Firefox to 143.0 by @mdebbar in [176110](https://github.com/flutter/flutter/pull/176110) +* Remove references to dart:js_util by @fishythefish in [176323](https://github.com/flutter/flutter/pull/176323) +### Tooling +* Roll pub packages by @flutter-pub-roller-bot in [172193](https://github.com/flutter/flutter/pull/172193) +* Refactor and forbid `base/exit.dart` outside of `lib/runner.dart` by @matanlurey in [171923](https://github.com/flutter/flutter/pull/171923) +* Roll pub packages by @flutter-pub-roller-bot in [172332](https://github.com/flutter/flutter/pull/172332) +* Remove IDE validation from `flutter doctor` by @matanlurey in [171924](https://github.com/flutter/flutter/pull/171924) +* Add a warning on usage of `dartPluginClass: 'none'`. by @matanlurey in [172315](https://github.com/flutter/flutter/pull/172315) +* Skip [tool] crash reporting on `--local-engine` by @matanlurey in [172326](https://github.com/flutter/flutter/pull/172326) +* Adds `(defaults to ___)` when using `flutter config --help` by @matanlurey in [172329](https://github.com/flutter/flutter/pull/172329) +* Upgrade flutter_lints in project template pubspec.yaml files by @jason-simmons in [172400](https://github.com/flutter/flutter/pull/172400) +* Add support for `/?` to alias to `--help` by @matanlurey in [172328](https://github.com/flutter/flutter/pull/172328) +* feat: start using the content aware hash for downloading artifacts by @jtmcdole in [171927](https://github.com/flutter/flutter/pull/171927) +* Use baseUri always when doing a hot reload or hot restart by @srujzs in [172271](https://github.com/flutter/flutter/pull/172271) +* Wrap `ShutdownHook` calls to avoid crashing the tool by @matanlurey in [171917](https://github.com/flutter/flutter/pull/171917) +* Reverts "feat: start using the content aware hash for downloading artifacts (#171927)" by @auto-submit[bot] in [172505](https://github.com/flutter/flutter/pull/172505) +* Refactor checks for `--machine` by @matanlurey in [172504](https://github.com/flutter/flutter/pull/172504) +* Omit `w` (widget tree), `t` (render tree) from `flutter run --profile` `h` by @matanlurey in [172506](https://github.com/flutter/flutter/pull/172506) +* Hide `flutter assemble` unless `--verbose` by @matanlurey in [172508](https://github.com/flutter/flutter/pull/172508) +* feat: start using the content aware hash for downloading artifacts by @jtmcdole in [172552](https://github.com/flutter/flutter/pull/172552) +* Use a fake representation of `cache/artifacts/gradle_wrapper` by @matanlurey in [172503](https://github.com/flutter/flutter/pull/172503) +* Omit instruction to `cd .` after `flutter create` by @matanlurey in [172513](https://github.com/flutter/flutter/pull/172513) +* Wraps all `git` executions in a `Git(...).*`, use `*=noglob` on Windows by @matanlurey in [172495](https://github.com/flutter/flutter/pull/172495) +* Remove stale references to `.packages` in tool tests by @matanlurey in [172582](https://github.com/flutter/flutter/pull/172582) +* Prefix generated Dart plugin imports for `registerWith` by @matanlurey in [172511](https://github.com/flutter/flutter/pull/172511) +* Emit a warning on `--[no-]disable-dds`, preferring `--no-dds` by @matanlurey in [172595](https://github.com/flutter/flutter/pull/172595) +* Remove support for `pluginClass: none` (on `master`; `> 3.35.0`) by @matanlurey in [172579](https://github.com/flutter/flutter/pull/172579) +* Remove 2023 deprecated `'platforms'` key from daemon output by @matanlurey in [172593](https://github.com/flutter/flutter/pull/172593) +* Migrate to null aware elements - Part 3 by @jamilsaadeh97 in [172307](https://github.com/flutter/flutter/pull/172307) +* feat(tool): Respect user-data-dir flag from web-browser-flag by @reynaldots in [169445](https://github.com/flutter/flutter/pull/169445) +* Fix an `omit-type` lint that is breaking the tree by @matanlurey in [172776](https://github.com/flutter/flutter/pull/172776) +* Add `--dart-define`, `-D` to `assemble`, deprecate `--define`, `-d`. by @matanlurey in [172510](https://github.com/flutter/flutter/pull/172510) +* Rename `AppRunLogger`, stop writing status messages that break JSON by @matanlurey in [172591](https://github.com/flutter/flutter/pull/172591) +* Check file contents, remove tests that are now invalid (`: 'none'`) by @matanlurey in [172788](https://github.com/flutter/flutter/pull/172788) +* Remove deprecated `--[no-]-disable-dds` by @matanlurey in [172791](https://github.com/flutter/flutter/pull/172791) +* Update `main`/`master` repoExceptions analysis set by @matanlurey in [172796](https://github.com/flutter/flutter/pull/172796) +* Update `flutter pub get` to use `flutter.version.json` (instead of `version`) by @matanlurey in [172798](https://github.com/flutter/flutter/pull/172798) +* Add `--config-only` build option for Linux and Windows by @stuartmorgan-g in [172239](https://github.com/flutter/flutter/pull/172239) +* [flutter_tools] Add --no-codesign support for macOS build by @knopp in [169034](https://github.com/flutter/flutter/pull/169034) +* Reverts "[flutter_tools] Add --no-codesign support for macOS build (#169034)" by @auto-submit[bot] in [172878](https://github.com/flutter/flutter/pull/172878) +* Revert "Remove 2023 deprecated `'platforms'` key from daemon output (#172593)" by @chingjun in [172883](https://github.com/flutter/flutter/pull/172883) +* Made `android_gradle_print_build_variants_test.dart` more robust by @gaaclarke in [172910](https://github.com/flutter/flutter/pull/172910) +* [ Widget Preview ] Add `--web-server` support by @bkonyi in [172978](https://github.com/flutter/flutter/pull/172978) +* [ Tool ] Mark IOOverrides subclasses as `final` by @bkonyi in [173078](https://github.com/flutter/flutter/pull/173078) +* Move android_obfuscate_test from devicelab into tools integration.shard by @jmagman in [169798](https://github.com/flutter/flutter/pull/169798) +* Add `--profile-startup` flag to `flutter run` by @derekxu16 in [172990](https://github.com/flutter/flutter/pull/172990) +* fix: get content hash for master on local engine branches by @jtmcdole in [173114](https://github.com/flutter/flutter/pull/173114) +* Reverts "fix: get content hash for master on local engine branches (#173114)" by @auto-submit[bot] in [173145](https://github.com/flutter/flutter/pull/173145) +* fix: get content hash for master on local engine branches (third attempt) by @jtmcdole in [173169](https://github.com/flutter/flutter/pull/173169) +* Improve robustness of comment detection when using flutter analyze --suggestions by @reidbaker in [172977](https://github.com/flutter/flutter/pull/172977) +* In "flutter create", use the project directory in the suggested "cd" command instead of the main source file path by @jason-simmons in [173132](https://github.com/flutter/flutter/pull/173132) +* [android][tool] Consolidate minimum versions for android projects. by @reidbaker in [171965](https://github.com/flutter/flutter/pull/171965) +* [web] add --static-assets-url argument to build web by @micaelcid in [171638](https://github.com/flutter/flutter/pull/171638) +* [ios26]Do not report error for Info.plist key not found by @hellohuanlin in [172913](https://github.com/flutter/flutter/pull/172913) +* [Android templates] Remove jetifier usage by @reidbaker in [173431](https://github.com/flutter/flutter/pull/173431) +* Web dev proxy by @salemiranloye in [172175](https://github.com/flutter/flutter/pull/172175) +* Support launching a HTTPS URL by @Wdestroier in [164720](https://github.com/flutter/flutter/pull/164720) +* Fix null value reference in `flutter logs` path by @mboetger in [173437](https://github.com/flutter/flutter/pull/173437) +* Make device debuggable if useDwdsWebSocketConnection is true and added simple test case by @jyameo in [171648](https://github.com/flutter/flutter/pull/171648) +* Revert "Make device debuggable if useDwdsWebSocketConnection is true … by @jtmcdole in [173551](https://github.com/flutter/flutter/pull/173551) +* add format cmd to tools instruction by @hellohuanlin in [173428](https://github.com/flutter/flutter/pull/173428) +* Reapply "Make device debuggable if useDwdsWebSocketConnection is true … (#173551)" by @bkonyi in [173568](https://github.com/flutter/flutter/pull/173568) +* Reverts "Reapply "Make device debuggable if useDwdsWebSocketConnection is true … (#173551)" (#173568)" by @auto-submit[bot] in [173587](https://github.com/flutter/flutter/pull/173587) +* [ Tool ] Fix crash from possible DDS startup race by @bkonyi in [173362](https://github.com/flutter/flutter/pull/173362) +* Reapply "Make device debuggable if useDwdsWebSocketConnection is true … (#173551)" by @bkonyi in [173628](https://github.com/flutter/flutter/pull/173628) +* [ios][tools]do not log "bonjour not found" at all (unless verbose) by @hellohuanlin in [173569](https://github.com/flutter/flutter/pull/173569) +* [ Widget Preview ] Move `--dtd-url` from a global flag to a `widget-preview start` option by @bkonyi in [173712](https://github.com/flutter/flutter/pull/173712) +* [ Widget Preview ] Add `--machine` mode by @bkonyi in [173654](https://github.com/flutter/flutter/pull/173654) +* [ Tool ] Fix missing import for widget_preview.dart by @bkonyi in [173731](https://github.com/flutter/flutter/pull/173731) +* Stop writing legacy `FLUTTER_ROOT/version` file (by default?) by @matanlurey in [172793](https://github.com/flutter/flutter/pull/172793) +* Roll `package:analyzer` forward to `8.1.1` by @bkonyi in [173867](https://github.com/flutter/flutter/pull/173867) +* Revert "[ios][tools]do not log "bonjour not found" at all (unless verbose)" by @hellohuanlin in [173879](https://github.com/flutter/flutter/pull/173879) +* [flutter_tools] Use DWDS 25.0.1 by @srujzs in [173777](https://github.com/flutter/flutter/pull/173777) +* [ Widget Preview ] Don't try to instantiate invalid `@Preview()` applications by @bkonyi in [173984](https://github.com/flutter/flutter/pull/173984) +* [ Widget Preview ] Don't crash when directory watcher restarts on Windows by @bkonyi in [173987](https://github.com/flutter/flutter/pull/173987) +* fix: Android build fails when minSdk is set below 24 in build.gradle.kts (#173823) by @simonpham in [173825](https://github.com/flutter/flutter/pull/173825) +* [ Tool ] Add logging to test_adapter_test.dart by @bkonyi in [174073](https://github.com/flutter/flutter/pull/174073) +* [ Widget Preview ] Report an error if a web device is unavailable by @bkonyi in [174036](https://github.com/flutter/flutter/pull/174036) +* [ios][tools] do not print out bonjour key not found in non-verbose mode by @hellohuanlin in [174001](https://github.com/flutter/flutter/pull/174001) +* [ Tool ] Cleanup widget preview and frontend server shutdown by @bkonyi in [173863](https://github.com/flutter/flutter/pull/173863) +* Use an alternative to `git describe` for `master` version resolution by @matanlurey in [174088](https://github.com/flutter/flutter/pull/174088) +* [ Tool ] Throw `ToolExit` when asset entries use absolute paths by @bkonyi in [174230](https://github.com/flutter/flutter/pull/174230) +* [ Widget Preview ] Fix crash when attempting to provide non-const params to a `Preview` by @bkonyi in [174242](https://github.com/flutter/flutter/pull/174242) +* [ Widget Preview ] Add regression test for issue 173895 by @bkonyi in [174037](https://github.com/flutter/flutter/pull/174037) +* Skip wasm build when dry run is disabled and --wasm is not specified. by @biggs0125 in [174184](https://github.com/flutter/flutter/pull/174184) +* [ Tool ] Ensure `--dds-port=` is respected when targeting web devices by @bkonyi in [174278](https://github.com/flutter/flutter/pull/174278) +* [ Widget Preview ] Add support for DevTools configuration by @bkonyi in [174272](https://github.com/flutter/flutter/pull/174272) +* [ Tool ] Don't emit artifact downloading messages when --machine is provided by @bkonyi in [174301](https://github.com/flutter/flutter/pull/174301) +* Update dwds to 25.0.3 by @srujzs in [174379](https://github.com/flutter/flutter/pull/174379) +* Create Hot Restart over websocket test by @jyameo in [173852](https://github.com/flutter/flutter/pull/173852) +* Revert "Directly generate a Mach-O dynamic library using gen_snapshot (#171626) by @vashworth in [174392](https://github.com/flutter/flutter/pull/174392) +* Fix bug in test_golden_comparator, add an e2e test. by @matanlurey in [174459](https://github.com/flutter/flutter/pull/174459) +* [native assets] Roll dependencies by @dcharkes in [174522](https://github.com/flutter/flutter/pull/174522) +* [ Tool ] Roll package:dwds 25.0.4 by @bkonyi in [174601](https://github.com/flutter/flutter/pull/174601) +* Don't fail when hot restarting `web-server` and there are no connected clients by @mdebbar in [174600](https://github.com/flutter/flutter/pull/174600) +* [ Tool ] Only listen for DebugConnectionInfo if the service protocol is supported by @bkonyi in [174664](https://github.com/flutter/flutter/pull/174664) +* [ Widget Preview ] Respond to IDE navigation events and show previews from the currently focused script by @bkonyi in [174466](https://github.com/flutter/flutter/pull/174466) +* Add data assets by @mosuem in [174685](https://github.com/flutter/flutter/pull/174685) +* Use local canvaskit in `dart_data_asset_test.dart` by @mdebbar in [174891](https://github.com/flutter/flutter/pull/174891) +* [ Tool ] Remove leftover Android x86 deprecation warning constant by @bkonyi in [174941](https://github.com/flutter/flutter/pull/174941) +* Make every LLDB Init error message actionable by @vashworth in [174726](https://github.com/flutter/flutter/pull/174726) +* [web] Reuse chrome instance to run all flutter tests by @mdebbar in [174957](https://github.com/flutter/flutter/pull/174957) +* [ Widget Preview ] Improve `--machine` output by @bkonyi in [175003](https://github.com/flutter/flutter/pull/175003) +* Fix crash when attaching to a device with multiple active flutter apps by @chingjun in [175147](https://github.com/flutter/flutter/pull/175147) +* Deprecate Objective-C plugin template by @okorohelijah in [174003](https://github.com/flutter/flutter/pull/174003) +* [native_assets] Find more `CCompilerConfig` on Linux by @GregoryConrad in [175323](https://github.com/flutter/flutter/pull/175323) +* Roll pub packages and update lockfiles by @gmackall in [175446](https://github.com/flutter/flutter/pull/175446) +* Update gradle_utils.dart to use `constant` instead of `final` by @AbdeMohlbi in [175443](https://github.com/flutter/flutter/pull/175443) +* Update gradle_errors.dart to use constants defined in gradle_utils.dart by @AbdeMohlbi in [174760](https://github.com/flutter/flutter/pull/174760) +* fix typo in comments to mention `settings.gradle/.kts` instead of `build.gradle/.kts` by @AbdeMohlbi in [175486](https://github.com/flutter/flutter/pull/175486) +* [ Tool ] Serve DevTools from DDS, remove ResidentDevToolsHandler by @bkonyi in [174580](https://github.com/flutter/flutter/pull/174580) +* [ Widget Preview ] Don't update filtered preview set when selecting non-source files by @bkonyi in [175596](https://github.com/flutter/flutter/pull/175596) +* Remove `name` field form `SupportedPlatform` enum by @AbdeMohlbi in [175611](https://github.com/flutter/flutter/pull/175611) +* Roll pub packages by @flutter-pub-roller-bot in [175545](https://github.com/flutter/flutter/pull/175545) +* Update maximum known Gradle version to 9.1.0 by @bc-lee in [175543](https://github.com/flutter/flutter/pull/175543) +* Fix typo in tests `README` by @AbdeMohlbi in [175788](https://github.com/flutter/flutter/pull/175788) +* Roll `package:analyzer` forward to `8.2.0`. by @stereotype441 in [175849](https://github.com/flutter/flutter/pull/175849) +* Remove comment about trailing commas from templates by @bkonyi in [175864](https://github.com/flutter/flutter/pull/175864) +* Introduce a getter for `Project` to get `gradle-wrapper.properties` directly by @AbdeMohlbi in [175485](https://github.com/flutter/flutter/pull/175485) +* [ Widget Preview ] Fix filter by file on Windows by @bkonyi in [175783](https://github.com/flutter/flutter/pull/175783) +* Update AGP/Java/Gradle comparison when using analyze --suggestions by @reidbaker in [175808](https://github.com/flutter/flutter/pull/175808) +* Update Flutter's templates to use dot shorthands by @loic-sharma in [175891](https://github.com/flutter/flutter/pull/175891) +* Add kotlin/kgp 2.2.* evaluation criteria. by @reidbaker in [176094](https://github.com/flutter/flutter/pull/176094) +* Removes type annotations in templates by @Piinks in [176106](https://github.com/flutter/flutter/pull/176106) +* Update java version ranges with the top end limitation for java pre 17 by @reidbaker in [176049](https://github.com/flutter/flutter/pull/176049) +* [ Widget Preview ] Improve IDE integration support by @bkonyi in [176114](https://github.com/flutter/flutter/pull/176114) +* Add tests for `Project` getters by @AbdeMohlbi in [175994](https://github.com/flutter/flutter/pull/175994) +* [ Widget Preview ] Forward Widget Inspector navigation events via DTD by @bkonyi in [176218](https://github.com/flutter/flutter/pull/176218) +* Stop using deprecated analyzer 7.x.y APIs. by @scheglov in [176242](https://github.com/flutter/flutter/pull/176242) +* [native assets] Roll dependencies by @dcharkes in [176287](https://github.com/flutter/flutter/pull/176287) +* [native assets] Enable build hooks and code assets on stable by @dcharkes in [176285](https://github.com/flutter/flutter/pull/176285) +* [ Tool / l10n ] Fix issue where localization generator assumed current directory was the target project by @bkonyi in [175881](https://github.com/flutter/flutter/pull/175881) +* [ Widget Preview ] Persist "Filter by Selected File" toggle by @bkonyi in [176289](https://github.com/flutter/flutter/pull/176289) +* [ Widget Preview ] Fix resolution for workspace "hosted" dependencies by @bkonyi in [176358](https://github.com/flutter/flutter/pull/176358) +* Upgrade packages by @mraleph in [176411](https://github.com/flutter/flutter/pull/176411) +* [ Widget Preview ] Fix type error when retrieving flags from persistent preferences by @bkonyi in [176546](https://github.com/flutter/flutter/pull/176546) +* [ Widget Preview ] Fix `WidgetInspectorService` override by @bkonyi in [176550](https://github.com/flutter/flutter/pull/176550) +* Fix code style in Linux embedder template by @robert-ancell in [176256](https://github.com/flutter/flutter/pull/176256) +* [ Widget Preview ] Rework UI and theming by @bkonyi in [176581](https://github.com/flutter/flutter/pull/176581) +* [ Tool ] Output `app.dtd` and `app.devTools` in machine mode by @bkonyi in [176655](https://github.com/flutter/flutter/pull/176655) +* [beta] CP: Fixes hot reload/restart crashes after closing browser tab on web-server device by @jyameo in [177456](https://github.com/flutter/flutter/pull/177456) +* [CP-beta][tool/dap] Forward app.warning events from Flutter to DAP client by @flutteractionsbot in [176997](https://github.com/flutter/flutter/pull/176997) +* [CP-beta][ Tool ] Output DTD URI for Flutter web applications by @flutteractionsbot in [177321](https://github.com/flutter/flutter/pull/177321) +### Documentation +* Remove jetifier usages by @reidbaker in [173548](https://github.com/flutter/flutter/pull/173548) +### Other Changes +* Licenses_cpp: Parses NOTICES and DEPS by @gaaclarke in [172044](https://github.com/flutter/flutter/pull/172044) +* Use `release-*.version` to simplify `last_engine_commit.sh` (no branch operations) by @matanlurey in [172236](https://github.com/flutter/flutter/pull/172236) +* Fix use of `Join-Path` in `last_engine_commit.ps1`(poweshell) by @matanlurey in [172242](https://github.com/flutter/flutter/pull/172242) +* Remove dead link in the doc index. by @chinmaygarde in [172240](https://github.com/flutter/flutter/pull/172240) +* Sync `CHANGELOG.md` (3.32.7) to `master` branch by @matanlurey in [172253](https://github.com/flutter/flutter/pull/172253) +* Remove emoji from ci.yaml, because we still live with CP1252 for some silly reason by @jtmcdole in [172256](https://github.com/flutter/flutter/pull/172256) +* Licenses cpp 716 by @gaaclarke in [172261](https://github.com/flutter/flutter/pull/172261) +* [Impeller] Add missing SetPipeline call for the vertices uber pipeline in AtlasContents by @jason-simmons in [172273](https://github.com/flutter/flutter/pull/172273) +* Fix Size.isEmpty description by @ahmedsameha1 in [172021](https://github.com/flutter/flutter/pull/172021) +* Use UTC timezone for `stamp_command_test` to avoid local TZ flakes by @matanlurey in [172319](https://github.com/flutter/flutter/pull/172319) +* Add OS version support section to plugin docs by @stuartmorgan-g in [172316](https://github.com/flutter/flutter/pull/172316) +* Mark Mac_* tool_tests_commands as bringup to unblock tree by @mdebbar in [172388](https://github.com/flutter/flutter/pull/172388) +* [skia] Update call to SkImage::makeSubset by @kjlubick in [172456](https://github.com/flutter/flutter/pull/172456) +* Use `$dartSdkVersion` when creating "dummy" pubspec for `create_api_docs` by @matanlurey in [172327](https://github.com/flutter/flutter/pull/172327) +* fix: macOS Mojave Crash on Flutter Desktop Startup by @p1318k in [172282](https://github.com/flutter/flutter/pull/172282) +* Replaces legacy licenses check with licenses_cpp by @gaaclarke in [172486](https://github.com/flutter/flutter/pull/172486) +* fix: correct typo in analysis_options.yaml comment (disabeling -> disabling) by @nakanoh in [170206](https://github.com/flutter/flutter/pull/170206) +* Licenses cpp ignore whitespace by @gaaclarke in [172512](https://github.com/flutter/flutter/pull/172512) +* [DisplayList] implement shadow bounds without relying on Skia utilities by @flar in [172572](https://github.com/flutter/flutter/pull/172572) +* Update `dev/bots/post_process_docs.dart` to use `flutter.version.json` by @matanlurey in [172601](https://github.com/flutter/flutter/pull/172601) +* fix: size-exp naming by @jtmcdole in [172647](https://github.com/flutter/flutter/pull/172647) +* revert: Replaces legacy licenses check with licenses_cpp by @gaaclarke in [172568](https://github.com/flutter/flutter/pull/172568) +* Manual Roll of Dart SDK from da9e0299c120 to a31774a3d049 by @a-siva in [172616](https://github.com/flutter/flutter/pull/172616) +* Update excluded_files to match the current output of the old license checker by @jason-simmons in [172670](https://github.com/flutter/flutter/pull/172670) +* Roll Abseil and remove a workaround for a Fuchsia target that was unable to build Abseil by @jason-simmons in [172665](https://github.com/flutter/flutter/pull/172665) +* licenses_cpp: implements extracting regions from matched text by @gaaclarke in [172655](https://github.com/flutter/flutter/pull/172655) +* Bringup `linux_web_engine_tests`; failing 4+ times in a row by @matanlurey in [172714](https://github.com/flutter/flutter/pull/172714) +* Flutter-Cherrypick-Process.md - Spell cherry-pick consistently by @srawlins in [172697](https://github.com/flutter/flutter/pull/172697) +* [Android] Add missing ci configuration for `Linux android_java17_tool_integration_tests` by @gmackall in [172702](https://github.com/flutter/flutter/pull/172702) +* Delete (unused) `dev/checks_tool` directory by @matanlurey in [172715](https://github.com/flutter/flutter/pull/172715) +* Add `docs_action` to `.ci.yaml` doc-related tasks by @ievdokdm in [172589](https://github.com/flutter/flutter/pull/172589) +* Manual roll of Dart from 26dece893751 to 5ede85aff798 by @a-siva in [172731](https://github.com/flutter/flutter/pull/172731) +* Update few links in docs by @mdebbar in [172166](https://github.com/flutter/flutter/pull/172166) +* Update CHANGELOG.md for 3.32.8 by @reidbaker in [172779](https://github.com/flutter/flutter/pull/172779) +* Bump the customer tests to pick up an update to Zulip's tests, for th… by @justinmc in [172733](https://github.com/flutter/flutter/pull/172733) +* Refactor `verifyVersion` into typed `Version` object, use it by @matanlurey in [172780](https://github.com/flutter/flutter/pull/172780) +* [Impeller] Log glCheckFrameBufferStatus output when it fails in blit pass. by @bdero in [172592](https://github.com/flutter/flutter/pull/172592) +* windows: allow pwsh.bat wrapper by @loic-peron-inetum-public in [171778](https://github.com/flutter/flutter/pull/171778) +* `last_engine_commit.ps1`: Use `$flutterRoot` instead of `$gitTopLevel` by @matanlurey in [172786](https://github.com/flutter/flutter/pull/172786) +* fix: get content hash for master on local engine branches by @jtmcdole in [172792](https://github.com/flutter/flutter/pull/172792) +* fix: build size_exp artifacts in post by @jtmcdole in [172802](https://github.com/flutter/flutter/pull/172802) +* Reverts "fix: get content hash for master on local engine branches (#172792)" by @auto-submit[bot] in [172805](https://github.com/flutter/flutter/pull/172805) +* [ios]update provisioning profile for 2025-2026 cert for chromium bots by @hellohuanlin in [171021](https://github.com/flutter/flutter/pull/171021) +* Add Gemini Code Assist review config and style guide by @jmagman in [172785](https://github.com/flutter/flutter/pull/172785) +* Reland licenses cpp switch by @gaaclarke in [172671](https://github.com/flutter/flutter/pull/172671) +* [Flutter GPU] Fix Android/GLES crashers. by @bdero in [172588](https://github.com/flutter/flutter/pull/172588) +* Manual roll of Dart from 5ede85aff798 to 14ea8d342149 by @a-siva in [172783](https://github.com/flutter/flutter/pull/172783) +* Reverts "Manual roll of Dart from 5ede85aff798 to 14ea8d342149 (#172783)" by @auto-submit[bot] in [172900](https://github.com/flutter/flutter/pull/172900) +* Fix Gemini Code Assist for GitHub config yaml by @jmagman in [172887](https://github.com/flutter/flutter/pull/172887) +* Reverts "Reland licenses cpp switch (#172671)" by @auto-submit[bot] in [172912](https://github.com/flutter/flutter/pull/172912) +* Add package PR triage note by @stuartmorgan-g in [172898](https://github.com/flutter/flutter/pull/172898) +* Roll Skia from 409e1c7ba09b to a42898e5d622 (29 revisions) by @gaaclarke in [172906](https://github.com/flutter/flutter/pull/172906) +* Fix documentation for FlutterEngineRunTask by @robert-ancell in [172889](https://github.com/flutter/flutter/pull/172889) +* Impeller gemini md by @gaaclarke in [172724](https://github.com/flutter/flutter/pull/172724) +* Defensive get local coverage limit by @gaaclarke in [172888](https://github.com/flutter/flutter/pull/172888) +* [ Tool ] Don't use .NET APIs in `update_engine_version.ps1` by @bkonyi in [172974](https://github.com/flutter/flutter/pull/172974) +* Made licenses_cpp simpatico with google licenses by @gaaclarke in [172991](https://github.com/flutter/flutter/pull/172991) +* Bump customer tests for zulip fix 2 by @justinmc in [173003](https://github.com/flutter/flutter/pull/173003) +* Manual roll of Dart from 14ea8d342149 to 6832e04cf2f9 by @a-siva in [173015](https://github.com/flutter/flutter/pull/173015) +* impeller: Shrink `Command` 40 bytes by @gaaclarke in [173004](https://github.com/flutter/flutter/pull/173004) +* Reland licenses cpp switch 2 by @gaaclarke in [172996](https://github.com/flutter/flutter/pull/172996) +* Reverts "Reland licenses cpp switch 2 (#172996)" by @auto-submit[bot] in [173059](https://github.com/flutter/flutter/pull/173059) +* Add dartvm to the dart_sdk_entitlement_config list. by @a-siva in [173044](https://github.com/flutter/flutter/pull/173044) +* licenses_cpp: Switched to lexically_relative for 2x speed boost. by @gaaclarke in [173048](https://github.com/flutter/flutter/pull/173048) +* [macOS] Remove duplicate object initialization by @bufffun in [171767](https://github.com/flutter/flutter/pull/171767) +* Redistribute Android test owners by @jmagman in [172886](https://github.com/flutter/flutter/pull/172886) +* Avoid negatives in the styleguide.md by @jmagman in [172917](https://github.com/flutter/flutter/pull/172917) +* Reland licenses cpp switch 3 by @gaaclarke in [173063](https://github.com/flutter/flutter/pull/173063) +* Upload the linux arm64 embedder to cloud buckets. by @chinmaygarde in [173068](https://github.com/flutter/flutter/pull/173068) +* Update embedder API CODEOWNERS by @jmagman in [173081](https://github.com/flutter/flutter/pull/173081) +* Reverts "Reland licenses cpp switch 3 (#173063)" by @auto-submit[bot] in [173113](https://github.com/flutter/flutter/pull/173113) +* Update GCA instructions by @Piinks in [173001](https://github.com/flutter/flutter/pull/173001) +* Add skia_ports_fontmgr_android_parser_sources by @bungeman in [172979](https://github.com/flutter/flutter/pull/172979) +* experiment with docs properties by @ievdokdm in [173124](https://github.com/flutter/flutter/pull/173124) +* fix: tag fuchsia package after uploading by @jtmcdole in [173140](https://github.com/flutter/flutter/pull/173140) +* [Impeller] Improvements to the Vulkan pipeline cache data writer by @jason-simmons in [173014](https://github.com/flutter/flutter/pull/173014) +* [Impeller] Terminate the fence waiter but do not reset it during ContextVK shutdown by @jason-simmons in [173085](https://github.com/flutter/flutter/pull/173085) +* Upload the Android standalone embedder API dylibs. by @chinmaygarde in [173131](https://github.com/flutter/flutter/pull/173131) +* [dync_modules] enable iOS ddm build in the merge queue by @goderbauer in [173094](https://github.com/flutter/flutter/pull/173094) +* Unmark `Linux android_java17_tool_integration_tests` as bringup by @gmackall in [173284](https://github.com/flutter/flutter/pull/173284) +* Remove properties from `.ci.yaml` no longer used by (docs) recipes by @ievdokdm in [173296](https://github.com/flutter/flutter/pull/173296) +* fix: content_aware_hash tag for fuchsia merge / upload by @jtmcdole in [173253](https://github.com/flutter/flutter/pull/173253) +* Manual roll to 3.10.0-75.1.beta by @aam in [173423](https://github.com/flutter/flutter/pull/173423) +* Remove a couple of asserts from display_list_unittest by @fmalita in [173381](https://github.com/flutter/flutter/pull/173381) +* add `--variance host_debug_unopt_arm64` for apple chip simulator by @hellohuanlin in [173475](https://github.com/flutter/flutter/pull/173475) +* Update CI iOS tests by @vashworth in [173563](https://github.com/flutter/flutter/pull/173563) +* Enables vulkan for PowerVR B-Series by @gaaclarke in [173561](https://github.com/flutter/flutter/pull/173561) +* Update integration test for iOS deployment workflows by @vashworth in [173566](https://github.com/flutter/flutter/pull/173566) +* Update CanRenderTiledTexture unit tests by @fmalita in [173553](https://github.com/flutter/flutter/pull/173553) +* Bump actions/checkout from 4 to 5 in the all-github-actions group by @dependabot[bot] in [173606](https://github.com/flutter/flutter/pull/173606) +* [ios] Update iOS code signing CIPD instruction command by @hellohuanlin in [171173](https://github.com/flutter/flutter/pull/171173) +* [ Tool ] Fix run_linux_chrome_dev_mode by @bkonyi in [173647](https://github.com/flutter/flutter/pull/173647) +* [Impeller] Apply Y coordinate scaling when sampling from the destination texture in framebuffer advanced blends by @jason-simmons in [173639](https://github.com/flutter/flutter/pull/173639) +* [ Tool ] Mark Linux_pixel_7pro linux_chrome_dev_mode as bringup by @bkonyi in [173646](https://github.com/flutter/flutter/pull/173646) +* Do not include `:unittests` unless `enable_unittests` by @matanlurey in [173729](https://github.com/flutter/flutter/pull/173729) +* Thread sub-builders for every engine-uploading builder by @matanlurey in [173742](https://github.com/flutter/flutter/pull/173742) +* Sync `CHANGELOG.md` (3.35 -> `master`) by @matanlurey in [173790](https://github.com/flutter/flutter/pull/173790) +* Read `bin/cache/flutter.version.json` instead of `version` for `flutter_gallery` by @matanlurey in [173797](https://github.com/flutter/flutter/pull/173797) +* Remove `luci_flags.parallel_download_builds` and friends by @matanlurey in [173799](https://github.com/flutter/flutter/pull/173799) +* Update the RBE configuration for the recent Clang update by @jason-simmons in [173803](https://github.com/flutter/flutter/pull/173803) +* Re-add `Linux_android_emu *` tests that had KVM issues, now resolved by @matanlurey in [173812](https://github.com/flutter/flutter/pull/173812) +* Remove `embedded_android_views` (on-device) tests, same as emulator test by @matanlurey in [173814](https://github.com/flutter/flutter/pull/173814) +* Explain how to run Google Test tests directly by @loic-sharma in [173978](https://github.com/flutter/flutter/pull/173978) +* Add "team-ios" label to iOS team triage query by @jmagman in [173997](https://github.com/flutter/flutter/pull/173997) +* Add `open_jdk` to `Linux analyze` by @matanlurey in [173988](https://github.com/flutter/flutter/pull/173988) +* Add `open_jdk` to `Linux linux_android_emulator.debug_x64` by @matanlurey in [173989](https://github.com/flutter/flutter/pull/173989) +* Check that the windows architecture is 64-bit and not the process architecture by @SvenGasterstaedt in [174019](https://github.com/flutter/flutter/pull/174019) +* Cleanup legacy `bringup: true` tasks, either removing or enabling by @matanlurey in [173815](https://github.com/flutter/flutter/pull/173815) +* Move `Linux coverage` back to bringup by @matanlurey in [174171](https://github.com/flutter/flutter/pull/174171) +* Add review agent style guidelines to .gemini/styleguide.md by @jmagman in [174000](https://github.com/flutter/flutter/pull/174000) +* whitespace by @jtmcdole in [174210](https://github.com/flutter/flutter/pull/174210) +* Update the text input team's issue triage query by @loic-sharma in [173999](https://github.com/flutter/flutter/pull/173999) +* Update `.gemini/styleguide.md` to encourage `master`-only by @matanlurey in [174065](https://github.com/flutter/flutter/pull/174065) +* Clarify how Gemini should handle conflicting guidelines by @justinmc in [174294](https://github.com/flutter/flutter/pull/174294) +* Release thread-local resources when submitting a Flutter GPU command buffer by @jason-simmons in [173663](https://github.com/flutter/flutter/pull/173663) +* Update `master` CHANGELOG for 3.35.2 by @matanlurey in [174399](https://github.com/flutter/flutter/pull/174399) +* Remove obsolete vulkan_window source files by @flar in [174087](https://github.com/flutter/flutter/pull/174087) +* [Impeller] Flush the data written to the device buffer by RoundSuperellipseGeometry by @jason-simmons in [174316](https://github.com/flutter/flutter/pull/174316) +* Bump codecov/codecov-action from 5.4.0 to 5.5.0 in the all-github-actions group by @dependabot[bot] in [174436](https://github.com/flutter/flutter/pull/174436) +* [Impeller] Make sure inline passes always do a clear action. by @gaaclarke in [174083](https://github.com/flutter/flutter/pull/174083) +* Move flakey iOS tests to bringup by @vashworth in [174446](https://github.com/flutter/flutter/pull/174446) +* fixes the vulkan image layout transitions for mipmap generation by @gaaclarke in [173884](https://github.com/flutter/flutter/pull/173884) +* Remove CP labels on not-merged PRs, and explain why by @matanlurey in [174448](https://github.com/flutter/flutter/pull/174448) +* Fix broken reference to `PULL_REQUEST_CP_TEMPLATE.md` after refactor by @matanlurey in [174595](https://github.com/flutter/flutter/pull/174595) +* Use raw `--removal-label "cp: ..."` when removing labels for unmerged PRs by @matanlurey in [174596](https://github.com/flutter/flutter/pull/174596) +* Refactored Canvas to disallow null inline contexts. by @gaaclarke in [174530](https://github.com/flutter/flutter/pull/174530) +* Fix some issues in engine-tool README. by @ksokolovskyi in [174512](https://github.com/flutter/flutter/pull/174512) +* Bind `GL_FRAMEBUFFER` with `glReadPixels` for gles2 compatibility by @gaaclarke in [174668](https://github.com/flutter/flutter/pull/174668) +* Ndk download is not a condition of the test by @reidbaker in [174832](https://github.com/flutter/flutter/pull/174832) +* [Android] Break up plugin_test integration tests by @camsim99 in [174728](https://github.com/flutter/flutter/pull/174728) +* Patch .clang-format files to specify C++20. by @chinmaygarde in [174848](https://github.com/flutter/flutter/pull/174848) +* [Impeller] Fix overdraw in DrawRect geometry by @flar in [174735](https://github.com/flutter/flutter/pull/174735) +* Mark Linux web_canvaskit_tests_7_last as bringup by @mdebbar in [174878](https://github.com/flutter/flutter/pull/174878) +* Roll Dart SDK to 3.10.0-162.1.beta by @iinozemtsev in [174834](https://github.com/flutter/flutter/pull/174834) +* Fixup formatting of gn files in the old buildroot. by @chinmaygarde in [174852](https://github.com/flutter/flutter/pull/174852) +* Update `test_timeout_secs` to match `timeout` for `Linux web_skwasm_tests_*` and `Linux web_canvaskit_tests_*` by @mdebbar in [174881](https://github.com/flutter/flutter/pull/174881) +* update triage documentation to include team-android by @mboetger in [174850](https://github.com/flutter/flutter/pull/174850) +* Reverts "Mark Linux web_canvaskit_tests_7_last as bringup (#174878)" by @auto-submit[bot] in [174897](https://github.com/flutter/flutter/pull/174897) +* Remove unnecessary `presubmit_max_attempts` from .ci.yaml by @mdebbar in [174885](https://github.com/flutter/flutter/pull/174885) +* Delete impeller::SPrintF. by @chinmaygarde in [174900](https://github.com/flutter/flutter/pull/174900) +* [ Device Lab ] Fix wakefulness check to only match log entries with string values by @bkonyi in [174953](https://github.com/flutter/flutter/pull/174953) +* Remove 'terms of use' wording from web_unicode by @mdebbar in [174939](https://github.com/flutter/flutter/pull/174939) +* [a11y-app] Fix NavigationRail leading and trailing labels by @bleroux in [174861](https://github.com/flutter/flutter/pull/174861) +* [ Device Lab ] Add regression testing for flutter/flutter#174952 by @bkonyi in [174956](https://github.com/flutter/flutter/pull/174956) +* deletes the old license checker. by @gaaclarke in [174719](https://github.com/flutter/flutter/pull/174719) +* Added note about how to compile licenses_cpp by @gaaclarke in [174947](https://github.com/flutter/flutter/pull/174947) +* [ios26]fix host engine compile error by @hellohuanlin in [174723](https://github.com/flutter/flutter/pull/174723) +* Define a concept for UniqueObjectTraits. by @chinmaygarde in [174905](https://github.com/flutter/flutter/pull/174905) +* Impeller: Convert GLProc name field and GLErrorToString to std::string_view by @DEVSOG12 in [173771](https://github.com/flutter/flutter/pull/173771) +* Bump actions/labeler from 5.0.0 to 6.0.1 in the all-github-actions group by @dependabot[bot] in [175093](https://github.com/flutter/flutter/pull/175093) +* [shell] Fix engineId not being set after hot restart by @knopp in [174451](https://github.com/flutter/flutter/pull/174451) +* update deps to point to the new SOT repo for package:coverage by @devoncarew in [175234](https://github.com/flutter/flutter/pull/175234) +* Set Gemini Code Assist `include_drafts` to false by @jmagman in [175098](https://github.com/flutter/flutter/pull/175098) +* Update Chromium sysroot to pick up RISC-V support. by @rmacnak-google in [173671](https://github.com/flutter/flutter/pull/173671) +* Add a gn --ccache argument by @robert-ancell in [174621](https://github.com/flutter/flutter/pull/174621) +* Merge the engine README into the README of the old buildroot. by @chinmaygarde in [175384](https://github.com/flutter/flutter/pull/175384) +* Update NDK Scipt to Latest Stable Part 1 by @jesswrd in [175365](https://github.com/flutter/flutter/pull/175365) +* [Impeller] Disable the render target cache when creating a snapshot in DlImageImpeller::MakeFromYUVTextures by @jason-simmons in [174912](https://github.com/flutter/flutter/pull/174912) +* [docs] Add initial version of Flutter AI rules by @johnpryan in [175011](https://github.com/flutter/flutter/pull/175011) +* [benchmarks] Allow passing --local-web-sdk and --build-mode flags to benchmarks by @harryterkelsen in [175199](https://github.com/flutter/flutter/pull/175199) +* Sync 3.35.3 and 3.35.4 notes from stable to master by @gmackall in [175461](https://github.com/flutter/flutter/pull/175461) +* Ensure that the raster thread has an EGL context before submitting the command buffer in ImageEncodingImpeller by @jason-simmons in [175102](https://github.com/flutter/flutter/pull/175102) +* chore: update content workflow to use itnernal script by @jtmcdole in [175291](https://github.com/flutter/flutter/pull/175291) +* Removes NOTICES from licenses input by @gaaclarke in [174967](https://github.com/flutter/flutter/pull/174967) +* Added a 36 device for Firebase Lab Testing by @jesswrd in [175613](https://github.com/flutter/flutter/pull/175613) +* [engine][fuchsia] Update to Fuchsia API level 28 and roll latest GN SDK by @Breakthrough in [175425](https://github.com/flutter/flutter/pull/175425) +* [engine] Cleanup Fuchsia FDIO library dependencies by @Breakthrough in [174847](https://github.com/flutter/flutter/pull/174847) +* fix(tool): Use merge-base for content hash in detached HEAD by @harryterkelsen in [175554](https://github.com/flutter/flutter/pull/175554) +* Update rules to include extension rules by @johnpryan in [175618](https://github.com/flutter/flutter/pull/175618) +* [a11y-app] Add label to TextFormField in AutoCompleteUseCase. by @ksokolovskyi in [175576](https://github.com/flutter/flutter/pull/175576) +* Update `CODEOWNERS` (for dev-tooling) by @matanlurey in [175201](https://github.com/flutter/flutter/pull/175201) +* Roll Packages from 3d5c4196d9c8 to 45c9a843859f by @stuartmorgan-g in [175794](https://github.com/flutter/flutter/pull/175794) +* Update docs/engine/contributing/Compiling-the-engine.md with macOS build steps by @orestesgaolin in [175716](https://github.com/flutter/flutter/pull/175716) +* [a11y-app] Fix Autocomplete semantics label by @bleroux in [175409](https://github.com/flutter/flutter/pull/175409) +* Updates to flutter web triage links by @mdebbar in [175791](https://github.com/flutter/flutter/pull/175791) +* Fixes SemanticsFlags.isLink mis-translated in dart ui ffi by @chunhtai in [175812](https://github.com/flutter/flutter/pull/175812) +* Add google_fonts to team-framework triage guidelines by @tirth-patel-nc in [175675](https://github.com/flutter/flutter/pull/175675) +* Put Linux firebase_release_smoke_test on bringup by @Piinks in [176043](https://github.com/flutter/flutter/pull/176043) +* [Impeller] Optimize scale translate rectangle transforms by @flar in [171841](https://github.com/flutter/flutter/pull/171841) +* Revert "[Impeller] Optimize scale translate rectangle transforms" by @flar in [176061](https://github.com/flutter/flutter/pull/176061) +* Fix link to .gclient setup instructions by @gmackall in [176046](https://github.com/flutter/flutter/pull/176046) +* [Impeller] Optimize scale translate rectangle transforms by @flar in [176123](https://github.com/flutter/flutter/pull/176123) +* Revert "[Impeller] Optimize scale translate rectangle transforms" by @flar in [176161](https://github.com/flutter/flutter/pull/176161) +* Fix name of driver file by @robert-ancell in [176186](https://github.com/flutter/flutter/pull/176186) +* Update Engine CI to use NDK r28c by @jesswrd in [175870](https://github.com/flutter/flutter/pull/175870) +* User Invoke-Expression instead of call operator for nested Powershell scripts invocations (on Windows) by @aam in [175941](https://github.com/flutter/flutter/pull/175941) +* fix typo in `Crashes.md` by @AbdeMohlbi in [175959](https://github.com/flutter/flutter/pull/175959) +* Update changelog as on 3.35 branch by @justinmc in [176216](https://github.com/flutter/flutter/pull/176216) +* BUILD.gn: Support LTO build on Linux by @markyang92 in [176191](https://github.com/flutter/flutter/pull/176191) +* Reduce timeout for Linux web_tool_tests back to 60 by @mdebbar in [176286](https://github.com/flutter/flutter/pull/176286) +* Add verbose logs to module_uiscene_test_ios by @vashworth in [176306](https://github.com/flutter/flutter/pull/176306) +* Delete Skia-specific performance overlay implementation by @flar in [176364](https://github.com/flutter/flutter/pull/176364) +* Windowing integration tests now await change futures if a changes is expected + commenting our erroneous icon in Runner.rc for win32 by @mattkae in [176312](https://github.com/flutter/flutter/pull/176312) +* fix: delay exiting microbenchmark by @jtmcdole in [176477](https://github.com/flutter/flutter/pull/176477) +* Align flutter dependencies with ones coming from dart. by @aam in [176475](https://github.com/flutter/flutter/pull/176475) +* Starts updating the DEPS in preupload. by @gaaclarke in [176485](https://github.com/flutter/flutter/pull/176485) +* fix: support older git (ubuntu 22.04) in content hash by @jtmcdole in [176321](https://github.com/flutter/flutter/pull/176321) +* Roll vulkan-deps to a9e2ca3b by @jason-simmons in [176322](https://github.com/flutter/flutter/pull/176322) +* updates docs for flutter engine footprint by @gaaclarke in [176217](https://github.com/flutter/flutter/pull/176217) +* Bump customer tests.version to 986c4326b4e4bb4e37bc963c2cc2aaa10b943859 by @DanTup in [176594](https://github.com/flutter/flutter/pull/176594) +* Bump the customer tests to pick up an update to Zulip's tests. by @stereotype441 in [176463](https://github.com/flutter/flutter/pull/176463) +* Make it clear that you need to install clangd in VSCode intellisense c++ config by @gmackall in [176609](https://github.com/flutter/flutter/pull/176609) +* Rename UIScene integration test projects and fix Xcode compatibility by @vashworth in [176635](https://github.com/flutter/flutter/pull/176635) +* Roll Dart SDK to 3.10.0-290.1.beta by @iinozemtsev in [176629](https://github.com/flutter/flutter/pull/176629) +* [3.38] Create `release-candidate-branch.version` & `engine.version` by @camsim99 in [176746](https://github.com/flutter/flutter/pull/176746) +* Trigger an engine build for the 3.38 beta release by @camsim99 in [176842](https://github.com/flutter/flutter/pull/176842) +* [CP-Beta] fix: content hash check for LUCI_CONTEXT (#176867) by @jtmcdole in [176883](https://github.com/flutter/flutter/pull/176883) +* Update `engine.version` by @camsim99 in [176799](https://github.com/flutter/flutter/pull/176799) +* Trigger engine build, and clean up trigger file by @justinmc in [177181](https://github.com/flutter/flutter/pull/177181) +* 3.38.0 beta engine version by @justinmc in [177178](https://github.com/flutter/flutter/pull/177178) +* [CP-beta]Configure FfiNative resolver on dart:io by @flutteractionsbot in [177308](https://github.com/flutter/flutter/pull/177308) +* [CP-beta] Fix crash when NSAttributedString is passed to insertText on macOS by @flutteractionsbot in [177401](https://github.com/flutter/flutter/pull/177401) +* Update `engine.version` for 3.38.1 hotfix release by @camsim99 in [177675](https://github.com/flutter/flutter/pull/177675) + +## New Contributors +* @MohiuddinM made their first contribution in [170223](https://github.com/flutter/flutter/pull/170223) +* @iamtoricool made their first contribution in [171054](https://github.com/flutter/flutter/pull/171054) +* @0xharkirat made their first contribution in [172285](https://github.com/flutter/flutter/pull/172285) +* @Musaddiq625 made their first contribution in [172224](https://github.com/flutter/flutter/pull/172224) +* @nakanoh made their first contribution in [170206](https://github.com/flutter/flutter/pull/170206) +* @k-arindam made their first contribution in [171113](https://github.com/flutter/flutter/pull/171113) +* @jamilsaadeh97 made their first contribution in [172198](https://github.com/flutter/flutter/pull/172198) +* @ievdokdm made their first contribution in [172589](https://github.com/flutter/flutter/pull/172589) +* @reynaldots made their first contribution in [169445](https://github.com/flutter/flutter/pull/169445) +* @SunkenInTime made their first contribution in [163934](https://github.com/flutter/flutter/pull/163934) +* @Zuckjet made their first contribution in [171426](https://github.com/flutter/flutter/pull/171426) +* @bufffun made their first contribution in [171767](https://github.com/flutter/flutter/pull/171767) +* @9AZX made their first contribution in [164460](https://github.com/flutter/flutter/pull/164460) +* @lukemmtt made their first contribution in [172380](https://github.com/flutter/flutter/pull/172380) +* @Wdestroier made their first contribution in [164720](https://github.com/flutter/flutter/pull/164720) +* @TheLastFlame made their first contribution in [167032](https://github.com/flutter/flutter/pull/167032) +* @EdwynZN made their first contribution in [169438](https://github.com/flutter/flutter/pull/169438) +* @MTtankkeo made their first contribution in [169293](https://github.com/flutter/flutter/pull/169293) +* @houssemeddinefadhli81 made their first contribution in [173221](https://github.com/flutter/flutter/pull/173221) +* @lauraywu made their first contribution in [173373](https://github.com/flutter/flutter/pull/173373) +* @DelcoigneYves made their first contribution in [172704](https://github.com/flutter/flutter/pull/172704) +* @Rushikeshbhavsar20 made their first contribution in [173352](https://github.com/flutter/flutter/pull/173352) +* @simonpham made their first contribution in [173825](https://github.com/flutter/flutter/pull/173825) +* @SvenGasterstaedt made their first contribution in [174019](https://github.com/flutter/flutter/pull/174019) +* @AlsoShantanuBorkar made their first contribution in [172753](https://github.com/flutter/flutter/pull/172753) +* @ahmeddhus made their first contribution in [173925](https://github.com/flutter/flutter/pull/173925) +* @DEVSOG12 made their first contribution in [173771](https://github.com/flutter/flutter/pull/173771) +* @rodrigogmdias made their first contribution in [174856](https://github.com/flutter/flutter/pull/174856) +* @danwirele made their first contribution in [172829](https://github.com/flutter/flutter/pull/172829) +* @Breakthrough made their first contribution in [175425](https://github.com/flutter/flutter/pull/175425) +* @dixita0607 made their first contribution in [175256](https://github.com/flutter/flutter/pull/175256) +* @korca0220 made their first contribution in [175773](https://github.com/flutter/flutter/pull/175773) +* @tirth-patel-nc made their first contribution in [175675](https://github.com/flutter/flutter/pull/175675) +* @muradhossin made their first contribution in [173518](https://github.com/flutter/flutter/pull/173518) +* @markyang92 made their first contribution in [176191](https://github.com/flutter/flutter/pull/176191) +* @RootHex200 made their first contribution in [175706](https://github.com/flutter/flutter/pull/175706) +* @FufferKS made their first contribution in [174232](https://github.com/flutter/flutter/pull/174232) +* @alexskobozev made their first contribution in [175501](https://github.com/flutter/flutter/pull/175501) +* @TDuffinNTU made their first contribution in [176438](https://github.com/flutter/flutter/pull/176438) From a5ec76be8a58d6bd9391b0b4c5c84158f4a3c92f Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Mon, 3 Nov 2025 22:21:52 +0100 Subject: [PATCH 03/16] Update formatting of the headings --- .../release-notes/release-notes-3.38.0.md | 27 ++++++++++++++++--- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/src/content/release/release-notes/release-notes-3.38.0.md b/src/content/release/release-notes/release-notes-3.38.0.md index a25cfb3d421..5605c67ec1f 100644 --- a/src/content/release/release-notes/release-notes-3.38.0.md +++ b/src/content/release/release-notes/release-notes-3.38.0.md @@ -5,9 +5,9 @@ description: Release notes for Flutter 3.38.0. skipTemplateRendering: true --- -This page has release notes for 3.38 +This page has release notes for Flutter 3.38. -## What's Changed +## What's changed ### Framework @@ -133,7 +133,9 @@ This page has release notes for 3.38 * Fix: Update anchorRect for overlayBuilder when anchor moves by @rkishan516 in [169814](https://github.com/flutter/flutter/pull/169814) * Fix typo in pages.dart by @TDuffinNTU in [176438](https://github.com/flutter/flutter/pull/176438) * Selecting an implementation widget with the on-device inspector opens the code location for the nearest project widget by @elliette in [176530](https://github.com/flutter/flutter/pull/176530) + ### Material + * No SystemContextMenu when readOnly is true by @justinmc in [171242](https://github.com/flutter/flutter/pull/171242) * Fix mutating Paint bug by @justinmc in [171180](https://github.com/flutter/flutter/pull/171180) * feat: Add `maxCount` parameter to `Badge.count` constructor. by @iamtoricool in [171054](https://github.com/flutter/flutter/pull/171054) @@ -278,7 +280,9 @@ This page has release notes for 3.38 * Migrate to `WidgetStateInputBorder` by @ValentinVignal in [176386](https://github.com/flutter/flutter/pull/176386) * Fix PopupMenu does not update when PopupMenuTheme in Theme changes. by @ksokolovskyi in [175513](https://github.com/flutter/flutter/pull/175513) * Fix InputDecoration helper/error padding is not compliant by @bleroux in [176353](https://github.com/flutter/flutter/pull/176353) + ### iOS + * Fix a race in FlutterEngineTest.CanLogToStdout by @jason-simmons in [172025](https://github.com/flutter/flutter/pull/172025) * Revert #160653 Fix view removal process for AutofillContextAction.cancel by @LongCatIsLooong in [172490](https://github.com/flutter/flutter/pull/172490) * Adapt xcresult parser for Xcode 16 changes by @okorohelijah in [172596](https://github.com/flutter/flutter/pull/172596) @@ -314,7 +318,9 @@ This page has release notes for 3.38 * Add fallback for 'scene:willConnectToSession:options' by @vashworth in [176580](https://github.com/flutter/flutter/pull/176580) * [CP-beta]Add structured warning event for slow wireless debugging on iOS 26+ d… by @flutteractionsbot in [176976](https://github.com/flutter/flutter/pull/176976) * [CP-beta]Add guided error for precompiled cache error by @flutteractionsbot in [177607](https://github.com/flutter/flutter/pull/177607) + ### Android + * fix: produce pom/jar files with content_hash by @jtmcdole in [172378](https://github.com/flutter/flutter/pull/172378) * Update warnGradleVersion to `8.7.0` by @jesswrd in [172576](https://github.com/flutter/flutter/pull/172576) * [FGP] Small restructuring of Android Studio native flutter dependency support by @gmackall in [172651](https://github.com/flutter/flutter/pull/172651) @@ -379,14 +385,18 @@ This page has release notes for 3.38 * [CP-beta][Android] Refactor `ImageReaderSurfaceProducer` restoration after app resumes by @camsim99 in [177121](https://github.com/flutter/flutter/pull/177121) * [CP-Beta] Bump Templates To Correct Versions (#177416) by @jesswrd in [177608](https://github.com/flutter/flutter/pull/177608) * Revert "Resolve resolve native Flutter dependencies in Android Studio… by @reidbaker in [177605](https://github.com/flutter/flutter/pull/177605) + ### Windows + * Using a shared message-only HWND for clip board data on win32 instead of the implicit view by @mattkae in [173076](https://github.com/flutter/flutter/pull/173076) * Provide monitor list, display size, refresh rate, and more for Windows by @9AZX in [164460](https://github.com/flutter/flutter/pull/164460) * Regular windows win32 engine by @mattkae in [173424](https://github.com/flutter/flutter/pull/173424) * Report a correct display ID in the window metrics event on win32 by @mattkae in [174156](https://github.com/flutter/flutter/pull/174156) * Rename DisplayMonitor to DisplayManager on Win32 by @mattkae in [175619](https://github.com/flutter/flutter/pull/175619) * [win32] Runloop should use high resolution timer and avoid deadlock by @knopp in [176023](https://github.com/flutter/flutter/pull/176023) + ### Linux + * Perform OpenGL compositing in the Flutter thread and write to a framebuffer. by @robert-ancell in [172090](https://github.com/flutter/flutter/pull/172090) * Refactor handling of frame waiting. by @robert-ancell in [172277](https://github.com/flutter/flutter/pull/172277) * Render Flutter in its own EGL context by @robert-ancell in [172330](https://github.com/flutter/flutter/pull/172330) @@ -401,7 +411,9 @@ This page has release notes for 3.38 * Check GTK calls are done on the same thread. (#174488) by @robert-ancell in [174624](https://github.com/flutter/flutter/pull/174624) * Warn if embedder API calls don't return success by @robert-ancell in [176184](https://github.com/flutter/flutter/pull/176184) * [CP-beta]Fix accessibility events not being correctly translated to ATK by @flutteractionsbot in [177427](https://github.com/flutter/flutter/pull/177427) + ### Web + * [skwasm] Decrease reliance on finalizers/GC by @eyebrowsoffire in [172187](https://github.com/flutter/flutter/pull/172187) * [web] Add tests for unified platform view embedding behavior by @harryterkelsen in [172313](https://github.com/flutter/flutter/pull/172313) * [web] Fix empty first frame in multiview mode by @mdebbar in [172493](https://github.com/flutter/flutter/pull/172493) @@ -434,7 +446,9 @@ This page has release notes for 3.38 * Update the test package for the web engine unit test bits. by @eyebrowsoffire in [176241](https://github.com/flutter/flutter/pull/176241) * [web] Bump Firefox to 143.0 by @mdebbar in [176110](https://github.com/flutter/flutter/pull/176110) * Remove references to dart:js_util by @fishythefish in [176323](https://github.com/flutter/flutter/pull/176323) + ### Tooling + * Roll pub packages by @flutter-pub-roller-bot in [172193](https://github.com/flutter/flutter/pull/172193) * Refactor and forbid `base/exit.dart` outside of `lib/runner.dart` by @matanlurey in [171923](https://github.com/flutter/flutter/pull/171923) * Roll pub packages by @flutter-pub-roller-bot in [172332](https://github.com/flutter/flutter/pull/172332) @@ -575,9 +589,13 @@ This page has release notes for 3.38 * [beta] CP: Fixes hot reload/restart crashes after closing browser tab on web-server device by @jyameo in [177456](https://github.com/flutter/flutter/pull/177456) * [CP-beta][tool/dap] Forward app.warning events from Flutter to DAP client by @flutteractionsbot in [176997](https://github.com/flutter/flutter/pull/176997) * [CP-beta][ Tool ] Output DTD URI for Flutter web applications by @flutteractionsbot in [177321](https://github.com/flutter/flutter/pull/177321) + ### Documentation + * Remove jetifier usages by @reidbaker in [173548](https://github.com/flutter/flutter/pull/173548) -### Other Changes + +### Other changes + * Licenses_cpp: Parses NOTICES and DEPS by @gaaclarke in [172044](https://github.com/flutter/flutter/pull/172044) * Use `release-*.version` to simplify `last_engine_commit.sh` (no branch operations) by @matanlurey in [172236](https://github.com/flutter/flutter/pull/172236) * Fix use of `Join-Path` in `last_engine_commit.ps1`(poweshell) by @matanlurey in [172242](https://github.com/flutter/flutter/pull/172242) @@ -792,7 +810,8 @@ This page has release notes for 3.38 * [CP-beta] Fix crash when NSAttributedString is passed to insertText on macOS by @flutteractionsbot in [177401](https://github.com/flutter/flutter/pull/177401) * Update `engine.version` for 3.38.1 hotfix release by @camsim99 in [177675](https://github.com/flutter/flutter/pull/177675) -## New Contributors +## New contributors + * @MohiuddinM made their first contribution in [170223](https://github.com/flutter/flutter/pull/170223) * @iamtoricool made their first contribution in [171054](https://github.com/flutter/flutter/pull/171054) * @0xharkirat made their first contribution in [172285](https://github.com/flutter/flutter/pull/172285) From 5647a54857f989cb50c01f306d3a96cd0c51bb63 Mon Sep 17 00:00:00 2001 From: Shams Zakhour <44418985+sfshaza2@users.noreply.github.com> Date: Wed, 12 Nov 2025 08:48:41 -0800 Subject: [PATCH 04/16] Update src/content/release/release-notes/index.md --- src/content/release/release-notes/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/src/content/release/release-notes/index.md b/src/content/release/release-notes/index.md index 5e4256d0ec9..0b3fdf97cd9 100644 --- a/src/content/release/release-notes/index.md +++ b/src/content/release/release-notes/index.md @@ -13,7 +13,6 @@ check out the Flutter [CHANGELOG][]. ::: * 3.38.0 - * [3.38.0 announcement][] * [3.38.0 release notes & change log][] * [3.38.0 breaking changes & migrations][] * 3.35.0 From b4d83bd20cac37ff5414726fb8a877685da9f11c Mon Sep 17 00:00:00 2001 From: Shams Zakhour <44418985+sfshaza2@users.noreply.github.com> Date: Wed, 12 Nov 2025 08:48:50 -0800 Subject: [PATCH 05/16] Update src/content/release/release-notes/index.md --- src/content/release/release-notes/index.md | 1 - 1 file changed, 1 deletion(-) diff --git a/src/content/release/release-notes/index.md b/src/content/release/release-notes/index.md index 0b3fdf97cd9..4c18f8c8736 100644 --- a/src/content/release/release-notes/index.md +++ b/src/content/release/release-notes/index.md @@ -104,7 +104,6 @@ check out the Flutter [CHANGELOG][]. * Earlier * [Archived release notes][] -[3.38.0 announcement]: {{site.flutter-blog}}/ [3.38.0 release notes & change log]: /release/release-notes/release-notes-3.38.0 [3.38.0 breaking changes & migrations]: /release/breaking-changes#released-in-flutter-3-38 [3.35.0 announcement]: {{site.flutter-blog}}/whats-new-in-flutter-3-35-c58ef72e3766 From 18972f88a079628043304830425191a116cc1205 Mon Sep 17 00:00:00 2001 From: Kevin Chisholm Date: Mon, 9 Feb 2026 14:22:05 -0600 Subject: [PATCH 06/16] 3.41 release notes and calendar --- src/content/install/archive.md | 20 + src/content/release/release-notes/index.md | 7 + .../release-notes/release-notes-3.41.0.md | 877 ++++++++++++++++++ 3 files changed, 904 insertions(+) create mode 100644 src/content/release/release-notes/release-notes-3.41.0.md diff --git a/src/content/install/archive.md b/src/content/install/archive.md index 7e6980a6254..992bf5904f3 100644 --- a/src/content/install/archive.md +++ b/src/content/install/archive.md @@ -53,6 +53,26 @@ SDK archive: [calendar versioning]: https://calver.org/ [Flutter SDK versioning]: {{site.repo.flutter}}/blob/main/docs/releases/Release-versioning.md +## Public release windows +Predictability is key to landing complex features safely. We use public release windows to provide the community with the visibility needed to plan ahead. By explicitly calling out branch cutoff dates and release targets, we enable everyone to align their development cycles and coordinate feature landing effectively. + +### What is a branch cutoff date? +This date is the deadline for pull requests to land in the default branches (**main** for Dart and **flutter** for Flutter) to guarantee inclusion in the next stable release. + +* **Before cutoff:** Your PR will ship in the next stable version. +* **After cutoff:** Your PR will wait for the following cycle. + +### 2026 Schedule + +| Flutter Version | Release Target | Branch Cutoff Date | +|-----------------|----------------|--------------------| +| Flutter 3.41 | February | 06 January | +| Flutter 3.44 | May | 07 April | +| Flutter 3.47 | August | 07 July | +| Flutter 3.50 | November | 06 October | + +--- + ## Stable channel diff --git a/src/content/release/release-notes/index.md b/src/content/release/release-notes/index.md index 4c18f8c8736..3421cab7926 100644 --- a/src/content/release/release-notes/index.md +++ b/src/content/release/release-notes/index.md @@ -12,6 +12,10 @@ For information about bug-fix releases, check out the Flutter [CHANGELOG][]. ::: +* 3.41.0 + * [3.41.0 announcement][] + * [3.41.0 release notes & change log][] + * [3.41.0 breaking changes & migrations][] * 3.38.0 * [3.38.0 release notes & change log][] * [3.38.0 breaking changes & migrations][] @@ -104,6 +108,9 @@ check out the Flutter [CHANGELOG][]. * Earlier * [Archived release notes][] +[3.41.0 announcement]: {{site.flutter-blog}}/whats-new-in-flutter-3-41-c58ef72e3766 +[3.41.0 release notes & change log]: /release/release-notes/release-notes-3.41.0 +[3.41.0 breaking changes & migrations]: /release/breaking-changes#released-in-flutter-3-41 [3.38.0 release notes & change log]: /release/release-notes/release-notes-3.38.0 [3.38.0 breaking changes & migrations]: /release/breaking-changes#released-in-flutter-3-38 [3.35.0 announcement]: {{site.flutter-blog}}/whats-new-in-flutter-3-35-c58ef72e3766 diff --git a/src/content/release/release-notes/release-notes-3.41.0.md b/src/content/release/release-notes/release-notes-3.41.0.md new file mode 100644 index 00000000000..83934f59580 --- /dev/null +++ b/src/content/release/release-notes/release-notes-3.41.0.md @@ -0,0 +1,877 @@ +--- +title: Flutter 3.41.0 release notes +shortTitle: 3.41.0 release notes +description: Release notes for Flutter 3.41.0. +skipTemplateRendering: true +--- + +This page has release notes for Flutter 3.41. + +## What's Changed +### Framework +* Add saturation ColorFilter. by @ksokolovskyi in [176464](https://github.com/flutter/flutter/pull/176464) +* Remove unnecessary nullable types in examples. by @ksokolovskyi in [176713](https://github.com/flutter/flutter/pull/176713) +* [WebParagraph] Support for more styles, placeholders, decorations, etc by @Rusino in [172853](https://github.com/flutter/flutter/pull/172853) +* feat: apply radioGroup role to segmented control widgets by @rkishan516 in [176157](https://github.com/flutter/flutter/pull/176157) +* Fix computeDistanceToActualBaseline throws when accessing child size by @bleroux in [176906](https://github.com/flutter/flutter/pull/176906) +* Implement Regular Windows for Linux by @robert-ancell in [176187](https://github.com/flutter/flutter/pull/176187) +* Update examples to latest Linux runner style by @robert-ancell in [177033](https://github.com/flutter/flutter/pull/177033) +* Fix key events interception by RadioGroup when no Radio is focused. by @ksokolovskyi in [176335](https://github.com/flutter/flutter/pull/176335) +* Updates `sliver_tree.1.dart‎` to use `MediaQuery.widthOf(context)` by @AbdeMohlbi in [176888](https://github.com/flutter/flutter/pull/176888) +* fix: :bug: Add equality and hashCode implementations to ScrollAwareImageProvider by @Yash-Dhrangdhariya in [175038](https://github.com/flutter/flutter/pull/175038) +* `SelectableRegion` should not show flutter rendered context menu when web context menu is enabled by @Renzo-Olivares in [176855](https://github.com/flutter/flutter/pull/176855) +* Implement dialog windows for the win32 platform by @mattkae in [176309](https://github.com/flutter/flutter/pull/176309) +* [Gradle 9] Resolve Gradle 9 Deprecations in flutter/flutter part 1 by @jesswrd in [176865](https://github.com/flutter/flutter/pull/176865) +* Tapping outside of `SelectableRegion` should dismiss the selection by @Renzo-Olivares in [176843](https://github.com/flutter/flutter/pull/176843) +* Refactor: Convert Title widget to StatefulWidget by @kazbeksultanov in [176010](https://github.com/flutter/flutter/pull/176010) +* [a11y] fix table semantics cache for cells by @hannah-hyj in [177073](https://github.com/flutter/flutter/pull/177073) +* [test_fixes] Enable `deprecated_member_use_from_same_package`. by @stereotype441 in [177183](https://github.com/flutter/flutter/pull/177183) +* Fix Image.network not using cache when headers are specified by @rajveermalviya in [176831](https://github.com/flutter/flutter/pull/176831) +* Update `image.error_builder.0.dart` to replace the emoji with some text by @AbdeMohlbi in [176886](https://github.com/flutter/flutter/pull/176886) +* Make sure that a CupertinoDesktopTextSelectionToolbar doesn't crash i… by @ahmedsameha1 in [173964](https://github.com/flutter/flutter/pull/173964) +* Fix typo in overlay.dart documentation comment by @davidhicks980 in [176612](https://github.com/flutter/flutter/pull/176612) +* Fix SliverMainAxisGroup.cacheOrigin by @manu-sncf in [175760](https://github.com/flutter/flutter/pull/175760) +* Enable deprecated_member_use_from_same_package for all packages containing tests of Dart fixes defined within the package by @jason-simmons in [177341](https://github.com/flutter/flutter/pull/177341) +* Fix(AnimatedScrollView): exclude outgoing items in removeAllItems by @kazbeksultanov in [176452](https://github.com/flutter/flutter/pull/176452) +* Fix typo in comment about screen availibility by @AbdeMohlbi in [177168](https://github.com/flutter/flutter/pull/177168) +* don't break sheet's snap from physics by @emakar in [171157](https://github.com/flutter/flutter/pull/171157) +* [Impeller] Add the paint color to the key of the text shadow cache by @jason-simmons in [177140](https://github.com/flutter/flutter/pull/177140) +* Delete stray 'text' file by @harryterkelsen in [177355](https://github.com/flutter/flutter/pull/177355) +* Fixes crash when adding and removing mulitple page-based route by @chunhtai in [177338](https://github.com/flutter/flutter/pull/177338) +* [web] Set `pointer-events: none` for img-element-backed images by @harryterkelsen in [177418](https://github.com/flutter/flutter/pull/177418) +* Add directional static members to AlignmentGeometry. by @ksokolovskyi in [176571](https://github.com/flutter/flutter/pull/176571) +* [macOS] Implement regular window by @knopp in [176361](https://github.com/flutter/flutter/pull/176361) +* Implements engine-side declarative pointer event handling for semantics. by @flutter-zl in [176974](https://github.com/flutter/flutter/pull/176974) +* Roll Abseil to Chromium's 5b92b04a2e (based on Abseil commit fc4481e968) by @jason-simmons in [177059](https://github.com/flutter/flutter/pull/177059) +* Remove unnecessary `deprecated` withOpacity in `text_button.0.dart‎` in examples by @AbdeMohlbi in [177374](https://github.com/flutter/flutter/pull/177374) +* Add more docs to TextBaseline by @loic-sharma in [177507](https://github.com/flutter/flutter/pull/177507) +* Set the font weight variation axis based on the text style's FontWeight by @jason-simmons in [175771](https://github.com/flutter/flutter/pull/175771) +* Correct editable text and placeholder position in baseline aligned stack by @victorsanni in [177342](https://github.com/flutter/flutter/pull/177342) +* Regenerated lockfiles for New Template Values by @jesswrd in [177617](https://github.com/flutter/flutter/pull/177617) +* Replace deprecated `withOpacity` in `interactive_viewer.constrained.0.dart` by @AbdeMohlbi in [177540](https://github.com/flutter/flutter/pull/177540) +* Replace deprecated `withOpacity` in `interactive_viewer.builder.0.dart` by @AbdeMohlbi in [177541](https://github.com/flutter/flutter/pull/177541) +* Replace deprecated `withOpacity` in `focus_scope.0.dart‎` example by @AbdeMohlbi in [177542](https://github.com/flutter/flutter/pull/177542) +* Fix EditableText _justResumed is not accurate by @bleroux in [177658](https://github.com/flutter/flutter/pull/177658) +* Replace deprecated withOpacity in `radio.1.dart` example by @AbdeMohlbi in [177606](https://github.com/flutter/flutter/pull/177606) +* Replace deprecated `withOpacity` with `withValues` in `text_style.dart` by @AbdeMohlbi in [177537](https://github.com/flutter/flutter/pull/177537) +* Add `Navigator.popUntilWithResult` by @alex-medinsh in [169341](https://github.com/flutter/flutter/pull/169341) +* Adds cache extent type to two_dimentional_viewport by @chunhtai in [177411](https://github.com/flutter/flutter/pull/177411) +* Clean up links to docs website by @guidezpl in [177792](https://github.com/flutter/flutter/pull/177792) +* Colored box optimization (#176028) by @definev in [176073](https://github.com/flutter/flutter/pull/176073) +* Add blockAccessibilityFocus flag by @hannah-hyj in [175551](https://github.com/flutter/flutter/pull/175551) +* Replace deprecated withOpacity in `chip_animation_style.0.dart‎` example by @AbdeMohlbi in [177834](https://github.com/flutter/flutter/pull/177834) +* Replace deprecated `withOpacity` in `switch.1.dart` example by @AbdeMohlbi in [177811](https://github.com/flutter/flutter/pull/177811) +* Replace deprecated `withOpacity` in `data_table.1.dart‎` example by @AbdeMohlbi in [177812](https://github.com/flutter/flutter/pull/177812) +* Replace deprecated `withOpacity` in `overflow_bar.0.dart‎` example by @AbdeMohlbi in [177813](https://github.com/flutter/flutter/pull/177813) +* Fix `ReorderableList` items jumping when drag direction reverses mid-animation by @lukemmtt in [173241](https://github.com/flutter/flutter/pull/173241) +* Update documentation tool reference in image.dart by @piedcipher in [177782](https://github.com/flutter/flutter/pull/177782) +* Remove WindowingOwner.hasTopLevelWindows by @robert-ancell in [178033](https://github.com/flutter/flutter/pull/178033) +* Add haptic notifications support. by @ksokolovskyi in [177721](https://github.com/flutter/flutter/pull/177721) +* fix: findChildIndexCallback to take seperators into account for seperated named constructor in ListView and SliverList by @rkishan516 in [174491](https://github.com/flutter/flutter/pull/174491) +* Add DeviceOrientationBuilder widget by MediaQuery orientation by @KikuchiTomo in [177437](https://github.com/flutter/flutter/pull/177437) +* [Android] Encode the original pointer count in messages that represent Android touch events by @jason-simmons in [178015](https://github.com/flutter/flutter/pull/178015) +* Replace deprecated `withOpacity` in `hero.1.dart` example by @AbdeMohlbi in [177810](https://github.com/flutter/flutter/pull/177810) +* Replace deprecated `withOpacity` in `cupertino_navigation_bar.0.dart‎` example by @AbdeMohlbi in [177814](https://github.com/flutter/flutter/pull/177814) +* Replace deprecated `withOpacity` in `search_anchor.1.dart‎` example by @AbdeMohlbi in [178215](https://github.com/flutter/flutter/pull/178215) +* Update CupertinoSwitch thumb to snap to the sides on drag. by @ksokolovskyi in [176825](https://github.com/flutter/flutter/pull/176825) +* Make sure that a SelectableText doesn't crash in 0x0 environment by @ahmedsameha1 in [177875](https://github.com/flutter/flutter/pull/177875) +* refactor: Migrate Expansible animation properties to AnimationStyle for a less broad API surface by @rkishan516 in [177966](https://github.com/flutter/flutter/pull/177966) +* Listen to text spacing overrides on the web by @Renzo-Olivares in [178081](https://github.com/flutter/flutter/pull/178081) +* Replace deprecated `withOpacity` in `reorderable_list_view.reorderable_list_view_builder.0.dart‎` example by @AbdeMohlbi in [178214](https://github.com/flutter/flutter/pull/178214) +* fix #178045: update expansible documentation for default maintainSta… by @koukibadr in [178203](https://github.com/flutter/flutter/pull/178203) +* [Animation] Add granular frame forcing to animations by @tguerin in [173862](https://github.com/flutter/flutter/pull/173862) +* Add focus support for CupertinoActionSheetAction #166398 by @O-Hannonen in [167119](https://github.com/flutter/flutter/pull/167119) +* Gradle Lockfile workaround and Android Embedder dependency change for ExifInterface by @mboetger in [177508](https://github.com/flutter/flutter/pull/177508) +* Reverts "Gradle Lockfile workaround and Android Embedder dependency change for ExifInterface (#177508)" by @auto-submit[bot] in [178428](https://github.com/flutter/flutter/pull/178428) +* Update gradle lockfiles for new exifinterface dep by @mboetger in [178417](https://github.com/flutter/flutter/pull/178417) +* Reverts "Update gradle lockfiles for new exifinterface dep (#178417)" by @auto-submit[bot] in [178456](https://github.com/flutter/flutter/pull/178456) +* Image GIF pausing by @justinmc in [176492](https://github.com/flutter/flutter/pull/176492) +* [Reland] Gradle Lockfile workaround by @mboetger in [178485](https://github.com/flutter/flutter/pull/178485) +* Implement dialog windows for the Linux platform by @robert-ancell in [177817](https://github.com/flutter/flutter/pull/177817) +* Remove the hack used to get the `runtimeType` without using an additional class in `key.dart` by @AbdeMohlbi in [178219](https://github.com/flutter/flutter/pull/178219) +* [Reland] Generate ignore lockfiles and Update Android Embedder Dependencies by @mboetger in [178538](https://github.com/flutter/flutter/pull/178538) +* [Reland] Generate new Gradle lockfiles and delete ignore files by @mboetger in [178553](https://github.com/flutter/flutter/pull/178553) +* Add a `RepeatingAnimationBuilder` API by @bernaferrari in [174014](https://github.com/flutter/flutter/pull/174014) +* [macOS] Implement dialog window by @knopp in [176893](https://github.com/flutter/flutter/pull/176893) +* Fix LateInitializationError in didChangeTextScaleFactor code example. by @ksokolovskyi in [178375](https://github.com/flutter/flutter/pull/178375) +* Make a11y `computeChildGeometry` slightly faster by @LongCatIsLooong in [177477](https://github.com/flutter/flutter/pull/177477) +* Fix deprecation warning in some API examples using RadioListTile by @huycozy in [178635](https://github.com/flutter/flutter/pull/178635) +* Refactor SnackBar behavior selection example to use `RadioGroup` by @AbdeMohlbi in [178618](https://github.com/flutter/flutter/pull/178618) +* Fix train hopping animation status listeners by @ksokolovskyi in [178372](https://github.com/flutter/flutter/pull/178372) +* Document that `error` parameter must be initialized by @logiclrd in [177730](https://github.com/flutter/flutter/pull/177730) +* Manual pub roll by @Piinks in [178687](https://github.com/flutter/flutter/pull/178687) +* Allow the `RawAutocomplete` to display the options even when one is selected by @ValentinVignal in [177705](https://github.com/flutter/flutter/pull/177705) +* Use WidgetsBinding.instance.platformDispatcher in windowing instead of PlatformDispatcher.instance by @mattkae in [178799](https://github.com/flutter/flutter/pull/178799) +* Make sure that a CupertinoSpellCheckSuggestionsToolbar doesn't crash … by @ahmedsameha1 in [177978](https://github.com/flutter/flutter/pull/177978) +* Make sure that a CupertinoContextMenu doesn't crash in 0x0 environment by @ahmedsameha1 in [178722](https://github.com/flutter/flutter/pull/178722) +* Make sure that a CupertinoTabBar doesn't crash in 0x0 environment by @ahmedsameha1 in [178613](https://github.com/flutter/flutter/pull/178613) +* Make sure that a CupertinoLinearActivityIndicator doesn't crash in 0x… by @ahmedsameha1 in [178566](https://github.com/flutter/flutter/pull/178566) +* Remove deprecated `activeColor` in `switch.0.dart` example by @AbdeMohlbi in [178293](https://github.com/flutter/flutter/pull/178293) +* Roll pub manually, pick up flutter_lints in examples/api by @Piinks in [179030](https://github.com/flutter/flutter/pull/179030) +* Disposes test restoration manager when accessed by bindings by @hgraceb in [176519](https://github.com/flutter/flutter/pull/176519) +* Bump Dart to 3.9 by @Piinks in [179041](https://github.com/flutter/flutter/pull/179041) +* Add an assert message when OverlayEntry.remove is called twice by @bleroux in [178163](https://github.com/flutter/flutter/pull/178163) +* Remove semantics geometry shortcircuit by @LongCatIsLooong in [178680](https://github.com/flutter/flutter/pull/178680) +* Add tooltip windows to the windowing API alongside the window positioning logic by @mattkae in [177404](https://github.com/flutter/flutter/pull/177404) +* Remove deprecated `activeColor` in `decorated_sliver.1.dart‎` example by @AbdeMohlbi in [178959](https://github.com/flutter/flutter/pull/178959) +* Remove deprecated activeColor in `dynamic_content_color.0.dart`‎ example by @AbdeMohlbi in [178961](https://github.com/flutter/flutter/pull/178961) +* Make sure that a CupertinoActivityIndicator doesn't crash in 0x0 envi… by @ahmedsameha1 in [178565](https://github.com/flutter/flutter/pull/178565) +* Fixed changing supportedLocales fails to update the locale by @shivanuj13 in [178526](https://github.com/flutter/flutter/pull/178526) +* Make tree green again by fixing lints by @goderbauer in [179186](https://github.com/flutter/flutter/pull/179186) +* Resolving and piping the view ID through the WidgetController and the TestPointer so that clicks wind up on the right view by @mattkae in [178941](https://github.com/flutter/flutter/pull/178941) +* Fix typo by @feinstein in [179200](https://github.com/flutter/flutter/pull/179200) +* feat: Add `mainAxisExtent` parameter to `GridView` constructors by @nebkat in [176927](https://github.com/flutter/flutter/pull/176927) +* Migrate samples and docs to RadioGroup by @loic-sharma in [179158](https://github.com/flutter/flutter/pull/179158) +* Make sure that a CupertinoScrollbar doesn't crash in 0x0 environment by @ahmedsameha1 in [179442](https://github.com/flutter/flutter/pull/179442) +* Make sure that a CupertinoTimerPicker doesn't crash in 0x0 environment by @ahmedsameha1 in [178857](https://github.com/flutter/flutter/pull/178857) +* Make sure that a CupertinoButton doesn't crash in 0x0 environment by @ahmedsameha1 in [178629](https://github.com/flutter/flutter/pull/178629) +* Make sure that a CupertinoApp doesn't crash in 0x0 environment by @ahmedsameha1 in [178610](https://github.com/flutter/flutter/pull/178610) +* Make sure that a CupertinoCheckbox doesn't crash in 0x0 environment by @ahmedsameha1 in [178630](https://github.com/flutter/flutter/pull/178630) +* Make sure that CupertinoNavigationBar doesn't crash in 0x0 environment by @ahmedsameha1 in [179235](https://github.com/flutter/flutter/pull/179235) +* Make sure that a CupertinoListTileChevron doesn't crash in 0x0 enviro… by @ahmedsameha1 in [179165](https://github.com/flutter/flutter/pull/179165) +* Make sure that a CupertinoAlertDialog doesn't crash in 0x0 environment by @ahmedsameha1 in [178858](https://github.com/flutter/flutter/pull/178858) +* Make sure that a CupertinoPicker doesn't crash in 0x0 environment by @ahmedsameha1 in [179258](https://github.com/flutter/flutter/pull/179258) +* Make sure that a CupertinoSearchTextField doesn't crash in 0x0 enviro… by @ahmedsameha1 in [179487](https://github.com/flutter/flutter/pull/179487) +* Make sure that a CupertinoRadio doesn't crash in 0x0 environment by @ahmedsameha1 in [179378](https://github.com/flutter/flutter/pull/179378) +* Make sure that a CupertinoContextMenuAction doesn't crash in 0x0 envi… by @ahmedsameha1 in [178721](https://github.com/flutter/flutter/pull/178721) +* Make sure that a CupertinoFormRow doesn't crash in 0x0 environment by @ahmedsameha1 in [178979](https://github.com/flutter/flutter/pull/178979) +* Implementation of `TestWindowingOwner` for testing multi-window by @mattkae in [179355](https://github.com/flutter/flutter/pull/179355) +* Make sure that a CupertinoFocusHalo doesn't crash in 0x0 environment by @ahmedsameha1 in [178773](https://github.com/flutter/flutter/pull/178773) +* Make sure that a CupertinoPopupSurface doesn't crash in 0x0 environment by @ahmedsameha1 in [178929](https://github.com/flutter/flutter/pull/178929) +* Make sure that a CupertinoListTile doesn't crash in 0x0 environment by @ahmedsameha1 in [179109](https://github.com/flutter/flutter/pull/179109) +* MatrixUtils.forceToPoint - simplify and optimize by @kevmoo in [179546](https://github.com/flutter/flutter/pull/179546) +* Remove unused optional argument in _followDiagnosticableChain by @harryterkelsen in [179525](https://github.com/flutter/flutter/pull/179525) +* Make sure that a CupertinoExpansionTile doesn't crash in 0x0 environment by @ahmedsameha1 in [178978](https://github.com/flutter/flutter/pull/178978) +* Make sure that a CupertinoPickerDefaultSelectionOverlay doesn't crash… by @ahmedsameha1 in [179351](https://github.com/flutter/flutter/pull/179351) +* Make sure that a CupertinoActionSheetAction doesn't crash in 0x0 envi… by @ahmedsameha1 in [178955](https://github.com/flutter/flutter/pull/178955) +* Fix Scrollbar drag behavior by @RamonFarizel in [179199](https://github.com/flutter/flutter/pull/179199) +* [wimp] Initial Impeller on Web implementation. by @eyebrowsoffire in [175442](https://github.com/flutter/flutter/pull/175442) +* Enhance documentation for `LocalHistoryEntry` class by @AbdeMohlbi in [179223](https://github.com/flutter/flutter/pull/179223) +* Make sure that a CupertinoPageScaffold doesn't crash in 0x0 environment by @ahmedsameha1 in [179245](https://github.com/flutter/flutter/pull/179245) +* Make sure that a CupertinoSegmentedControl doesn't crash in 0x0 envir… by @ahmedsameha1 in [179544](https://github.com/flutter/flutter/pull/179544) +* Make sure that a CupertinoSlider doesn't crash in 0x0 environment by @ahmedsameha1 in [179566](https://github.com/flutter/flutter/pull/179566) +* Make sure that a CupertinoMagnifier doesn't crash in 0x0 environment by @ahmedsameha1 in [179206](https://github.com/flutter/flutter/pull/179206) +* Make sure that a CupertinoFormSection doesn't crash in 0x0 environment by @ahmedsameha1 in [179001](https://github.com/flutter/flutter/pull/179001) +* Make sure that a CupertinoListSection doesn't crash in 0x0 environment by @ahmedsameha1 in [179068](https://github.com/flutter/flutter/pull/179068) +* Make sure that a CupertinoDialogAction doesn't crash in 0x0 environment by @ahmedsameha1 in [178956](https://github.com/flutter/flutter/pull/178956) +* Manually roll characters by @Carapacik in [179447](https://github.com/flutter/flutter/pull/179447) +* Fixed RenderFlex overflow in RouteObserver Example by @prash4931 in [170980](https://github.com/flutter/flutter/pull/170980) +* added onUserInteractionIfError for form by @akashefrath in [175515](https://github.com/flutter/flutter/pull/175515) +* Fix the issue with pinned headers in nested SliverMainAxisGroup. by @yiiim in [179132](https://github.com/flutter/flutter/pull/179132) +* [ Analysis ] Added initial implementation of the `flutter_analyzer_plugin` by @bkonyi in [175679](https://github.com/flutter/flutter/pull/175679) +* Reverts "[ Analysis ] Added initial implementation of the `flutter_analyzer_plugin` (#175679)" by @auto-submit[bot] in [179766](https://github.com/flutter/flutter/pull/179766) +* [ios][pv] accept/reject gesture based on hitTest (with new widget API) by @hellohuanlin in [179659](https://github.com/flutter/flutter/pull/179659) +* Fix draggable scrollable sheet example drag speed is off by @huycozy in [179179](https://github.com/flutter/flutter/pull/179179) +* Update Skwasm to engine style guidelines. by @eyebrowsoffire in [179756](https://github.com/flutter/flutter/pull/179756) +* Unmodified android sdk bundle by @gmackall in [179647](https://github.com/flutter/flutter/pull/179647) +* Reverts "Unmodified android sdk bundle (#179647)" by @auto-submit[bot] in [179904](https://github.com/flutter/flutter/pull/179904) +* [Reland] Unmodified android sdk bundle by @gmackall in [179920](https://github.com/flutter/flutter/pull/179920) +* Revert "[ios][pv] accept/reject gesture based on hitTest (with new wi… by @hellohuanlin in [179895](https://github.com/flutter/flutter/pull/179895) +* Feat: Add top gap for cupertino sheet by @rkishan516 in [171348](https://github.com/flutter/flutter/pull/171348) +* Minor fixes for libstdc++ 15 by @selfisekai in [178601](https://github.com/flutter/flutter/pull/178601) +* Fix pinned header in NestedScrollView by @manu-sncf in [179210](https://github.com/flutter/flutter/pull/179210) +* Update `BuildContext` docs to make it easier to understand by @AbdeMohlbi in [178616](https://github.com/flutter/flutter/pull/178616) +* Make sure that a CupertinoSwitch doesn't crash in 0x0 environment by @ahmedsameha1 in [179748](https://github.com/flutter/flutter/pull/179748) +* Make sure that a CupertinoTextField doesn't crash in 0x0 environment by @ahmedsameha1 in [179865](https://github.com/flutter/flutter/pull/179865) +* Make sure that a CupertinoTabView doesn't crash in 0x0 environment by @ahmedsameha1 in [179845](https://github.com/flutter/flutter/pull/179845) +* Make sure that a CupertinoTextFormFieldRow doesn't crash in 0x0 envir… by @ahmedsameha1 in [179932](https://github.com/flutter/flutter/pull/179932) +* fix: Enable mouse drag for RefreshIndicator.noSpinner example by @Franklyn-R-Silva in [180066](https://github.com/flutter/flutter/pull/180066) +* Make sure that a CupertinoTextSelectionToolbarButton doesn't crash in… by @ahmedsameha1 in [179995](https://github.com/flutter/flutter/pull/179995) +* Set text input purpose and hints on Linux platform by @richardexfo in [180013](https://github.com/flutter/flutter/pull/180013) +* Semantics headingLeveldoc update by @RamonFarizel in [179999](https://github.com/flutter/flutter/pull/179999) +* Remove unnecessary RadioGroup migration TODOs by @loic-sharma in [180105](https://github.com/flutter/flutter/pull/180105) +* Add error description for nbsp character(\u202f) by @QuncCccccc in [178895](https://github.com/flutter/flutter/pull/178895) +* fix: exclude semantics for disabled dates by @rkishan516 in [178981](https://github.com/flutter/flutter/pull/178981) +* Make sure that an AnimatedList doesn't crash in 0x0 environment by @ahmedsameha1 in [180123](https://github.com/flutter/flutter/pull/180123) +* Make sure that an AnimatedCrossFade does not crash in 0x0 environment by @ahmedsameha1 in [180088](https://github.com/flutter/flutter/pull/180088) +* Make sure that an AnimatedGrid doesn't crash in 0x0 environment by @ahmedsameha1 in [180159](https://github.com/flutter/flutter/pull/180159) +* Make sure that an AnimatedSize doesn't crash in 0x0 environment by @ahmedsameha1 in [180174](https://github.com/flutter/flutter/pull/180174) +* Make sure that a WidgetsApp doesn't crash in 0x0 environment by @ahmedsameha1 in [180224](https://github.com/flutter/flutter/pull/180224) +* Add support for Shift-Delete, Ctrl-Insert and Shift-Insert by @logiclrd in [178561](https://github.com/flutter/flutter/pull/178561) +* [Framework] iOS style blurring and `ImageFilterConfig` by @dkwingsmt in [175473](https://github.com/flutter/flutter/pull/175473) +* Make sure that a CheckedModeBanner doesn't crash in 0x0 environment by @ahmedsameha1 in [180280](https://github.com/flutter/flutter/pull/180280) +* Improve Container color/decoration error message clarity by @777genius in [178823](https://github.com/flutter/flutter/pull/178823) +* Make sure that a DecoratedBox doesn't crash in 0x0 environment by @ahmedsameha1 in [180329](https://github.com/flutter/flutter/pull/180329) +* Fix Gradient.scale not preserving transformation. by @ksokolovskyi in [179493](https://github.com/flutter/flutter/pull/179493) +* Implement popup windows in the API and test code by @mattkae in [179757](https://github.com/flutter/flutter/pull/179757) +* Make sure that a Draggable doesn't crash in 0x0 environment by @ahmedsameha1 in [180380](https://github.com/flutter/flutter/pull/180380) +* Make sure that a FadeInImage doesn't crash in 0x0 environment by @ahmedsameha1 in [180495](https://github.com/flutter/flutter/pull/180495) +* Make sure that a ColorFiltered doesn't crash 0x0 environment by @ahmedsameha1 in [180307](https://github.com/flutter/flutter/pull/180307) +* Make sure that a DraggableScrollableSheet doesn't crash in 0x0 enviro… by @ahmedsameha1 in [180433](https://github.com/flutter/flutter/pull/180433) +* Improve documentation about ValueNotifier's behavior by @AbdeMohlbi in [179870](https://github.com/flutter/flutter/pull/179870) +* Add tooltip support to PlatformMenuItem and PlatformMenu. by @ksokolovskyi in [180069](https://github.com/flutter/flutter/pull/180069) +* Fix/ios share context menu by @muradhossin in [176199](https://github.com/flutter/flutter/pull/176199) +* Enable misc leak tracking by @dkwingsmt in [176992](https://github.com/flutter/flutter/pull/176992) +* Fix division by zero in RenderTable intrinsic size methods by @777genius in [178217](https://github.com/flutter/flutter/pull/178217) +* Add drag handle to CupertinoSheet by @MitchellGoodwin in [179962](https://github.com/flutter/flutter/pull/179962) +* Do not dispose CupertinoSheetTransition animation on update and throw ticker error by @MitchellGoodwin in [180609](https://github.com/flutter/flutter/pull/180609) +* [beta] Cherry pick [181269](https://github.com/flutter/flutter/pull/181269) by @dkwingsmt in https://github.com/flutter/flutter/pull/181371 +### Material +* Feat: Add carousel view builder by @rkishan516 in [172837](https://github.com/flutter/flutter/pull/172837) +* Make sure that a DesktopTextSelectionToolbarButton doesn't crash in 0… by @ahmedsameha1 in [173827](https://github.com/flutter/flutter/pull/173827) +* Simplify `if-else` block into single `return` statement by @ValentinVignal in [175574](https://github.com/flutter/flutter/pull/175574) +* Make sure that a Divider doesn't crash in 0x0 environment by @ahmedsameha1 in [174709](https://github.com/flutter/flutter/pull/174709) +* Fix `Scaffold` having status bar when primary is false by @PurplePolyhedron in [175156](https://github.com/flutter/flutter/pull/175156) +* Make sure that an InputDecorator doesn't crash in 0x0 environment by @ahmedsameha1 in [176116](https://github.com/flutter/flutter/pull/176116) +* Make sure that a RadioMenuButton doesn't crash in 0x0 environment by @ahmedsameha1 in [176516](https://github.com/flutter/flutter/pull/176516) +* Fix RadioButton is not vocalized as unselected by VoiceOver by @huycozy in [175926](https://github.com/flutter/flutter/pull/175926) +* Make sure that a FloatingActionButton doesn't crash in 0x0 environment by @ahmedsameha1 in [175272](https://github.com/flutter/flutter/pull/175272) +* Make sure that a Material doesn't crash in 0x0 environment by @ahmedsameha1 in [176231](https://github.com/flutter/flutter/pull/176231) +* Make sure that a NavigationBar doesn't crash in 0x0 environment by @ahmedsameha1 in [176731](https://github.com/flutter/flutter/pull/176731) +* Make sure that a MenuItemButton doesn't crash in 0x0 environment by @ahmedsameha1 in [176419](https://github.com/flutter/flutter/pull/176419) +* Fix DropdownButtonFormField does not inherit local InputDecorationTheme by @bleroux in [176564](https://github.com/flutter/flutter/pull/176564) +* Fix TextField does not inherit local InputDecorationTheme by @bleroux in [176300](https://github.com/flutter/flutter/pull/176300) +* Fix ExpansionTile semantics hint for mismatched platforms by @huycozy in [176689](https://github.com/flutter/flutter/pull/176689) +* Improve menu item accessibility semantics by @flutter-zl in [176255](https://github.com/flutter/flutter/pull/176255) +* Make sure that a MenuBar doesn't crash in 0x0 environment by @ahmedsameha1 in [176368](https://github.com/flutter/flutter/pull/176368) +* Announce text and button together when DropdownMenu is treated as a button by @QuncCccccc in [176428](https://github.com/flutter/flutter/pull/176428) +* Handle#6537 end drawer button by @ahmedsameha1 in [173026](https://github.com/flutter/flutter/pull/173026) +* Make sure that an InkWell doesn't crash in 0x0 environment by @ahmedsameha1 in [175871](https://github.com/flutter/flutter/pull/175871) +* Make sure that a DropdownButtonFormField doesn't crash in 0x0 environ… by @ahmedsameha1 in [174958](https://github.com/flutter/flutter/pull/174958) +* Make sure that an InputChip doesn't crash in 0x0 environment by @ahmedsameha1 in [175930](https://github.com/flutter/flutter/pull/175930) +* Cleanup OutlinedButton.icon documentation and implementation by @bleroux in [176630](https://github.com/flutter/flutter/pull/176630) +* Make sure that a CheckboxMenuButton doesn't crash in 0x0 environment by @ahmedsameha1 in [176450](https://github.com/flutter/flutter/pull/176450) +* Feat: make tooltip position customizeable by @rkishan516 in [175047](https://github.com/flutter/flutter/pull/175047) +* Make DropdownMenu generic type non nullable by @ValentinVignal in [176711](https://github.com/flutter/flutter/pull/176711) +* Fixes keyboard selects disabled radio by @chunhtai in [176727](https://github.com/flutter/flutter/pull/176727) +* Reverts "Fixes keyboard selects disabled radio (#176727)" by @auto-submit[bot] in [176958](https://github.com/flutter/flutter/pull/176958) +* Make sure that an InputDatePickerFormField doesn't crash in 0x0 envir… by @ahmedsameha1 in [176047](https://github.com/flutter/flutter/pull/176047) +* Fix expansion tile is missing state announcement on non-Apple platforms by @huycozy in [175480](https://github.com/flutter/flutter/pull/175480) +* Relands "Fixes keyboard selects disabled radio" by @chunhtai in [176977](https://github.com/flutter/flutter/pull/176977) +* [material/menu_anchor.dart] Create internal menu controller if external controller is changed to null. by @davidhicks980 in [176375](https://github.com/flutter/flutter/pull/176375) +* Refactor: migrate fade upwards page transition builder to widgets by @rkishan516 in [175560](https://github.com/flutter/flutter/pull/175560) +* feat: add `OptionsViewOpenDirection.mostSpace` to `RawAutocomplete` by @SalehTZ in [172997](https://github.com/flutter/flutter/pull/172997) +* Correct basque time format by @justinmc in [177031](https://github.com/flutter/flutter/pull/177031) +* Add textfield prop to SearchAnchor by @progamax in [174497](https://github.com/flutter/flutter/pull/174497) +* Make sure that a SubmenuButton doesn't crash in 0x0 environment by @ahmedsameha1 in [176535](https://github.com/flutter/flutter/pull/176535) +* Make sure that a NavigationRail doesn't crash in 0x0 environment by @ahmedsameha1 in [177022](https://github.com/flutter/flutter/pull/177022) +* Make sure that an InkResponse doesn't crash in 0x0 environment by @ahmedsameha1 in [175426](https://github.com/flutter/flutter/pull/175426) +* Fix typo in ButtonBar documentation by @leuchte in [177078](https://github.com/flutter/flutter/pull/177078) +* Make sure that a MenuAcceleratorLabel doesn't crash in 0x0 environment by @ahmedsameha1 in [176646](https://github.com/flutter/flutter/pull/176646) +* `SelectableRegion` should use flutter rendered menu on the web for Android and iOS by @Renzo-Olivares in [177122](https://github.com/flutter/flutter/pull/177122) +* [material/dropdown_menu.dart] Refactor _RenderDropdownMenuBody.computeDryLayout by @davidhicks980 in [176503](https://github.com/flutter/flutter/pull/176503) +* Make sure that a DropdownButton doesn't crash in 0x0 environment by @ahmedsameha1 in [174880](https://github.com/flutter/flutter/pull/174880) +* Make sure that a ListTile doesn't crash in 0x0 environment by @ahmedsameha1 in [176176](https://github.com/flutter/flutter/pull/176176) +* Add DropdownMenu.decorationBuilder by @bleroux in [176264](https://github.com/flutter/flutter/pull/176264) +* Make sure that SimpleDialog and SimpleDialogOption do not crash in 0x0 environment by @ahmedsameha1 in [174229](https://github.com/flutter/flutter/pull/174229) +* Fix ink features painting in YearPicker. by @ksokolovskyi in [177014](https://github.com/flutter/flutter/pull/177014) +* Make sure that a NavigationDrawer doesn't crash in 0x0 environment by @ahmedsameha1 in [176951](https://github.com/flutter/flutter/pull/176951) +* Fix ink features painting in TabBar. by @ksokolovskyi in [177155](https://github.com/flutter/flutter/pull/177155) +* Make sure that a BottomSheet doesn't crash in 0x0 environment by @ahmedsameha1 in [172229](https://github.com/flutter/flutter/pull/172229) +* Fix DateRangePickerDialog does not inherit local InputDecorationTheme by @bleroux in [177086](https://github.com/flutter/flutter/pull/177086) +* Fix InputDatePickerFormField does not inherit local InputDecorationTheme by @bleroux in [177090](https://github.com/flutter/flutter/pull/177090) +* refactor: migrate OpenUpwardsPageTransitionsBuilder to widgets by @rkishan516 in [177080](https://github.com/flutter/flutter/pull/177080) +* Move child parameter to end of RefreshIndicator constructor by @cuteUtya in [177019](https://github.com/flutter/flutter/pull/177019) +* [Material] Change default mouse cursor of buttons to basic arrow instead of click (except on web) by @camsim99 in [171796](https://github.com/flutter/flutter/pull/171796) +* Fix drawer Semantics for mismatched platforms by @huycozy in [177095](https://github.com/flutter/flutter/pull/177095) +* Fix Dialog Semantics label and flags for mismatched platforms by @huycozy in [176781](https://github.com/flutter/flutter/pull/176781) +* Fix bottom sheet Semantics route label for mismatched platforms by @huycozy in [177094](https://github.com/flutter/flutter/pull/177094) +* Document DropdownMenu showTrailingIcon and decorationBuilder interaction by @bleroux in [177488](https://github.com/flutter/flutter/pull/177488) +* Fix DropdownMenu filtering is broken by @bleroux in [177450](https://github.com/flutter/flutter/pull/177450) +* Make sure that a DropdownMenu doesn't crash in 0x0 environment by @ahmedsameha1 in [174809](https://github.com/flutter/flutter/pull/174809) +* Enhance DropdownMenuEntry's labelWidget docs by @huycozy in [177160](https://github.com/flutter/flutter/pull/177160) +* Fix Popup menu Semantics label for mismatched platforms by @huycozy in [177049](https://github.com/flutter/flutter/pull/177049) +* Fix AppBar Semantics namesRoute for mismatched platforms by @huycozy in [176694](https://github.com/flutter/flutter/pull/176694) +* Replace opacity from random color in navigation bar test by @AbdeMohlbi in [177490](https://github.com/flutter/flutter/pull/177490) +* Fix TextButton.icon breaks focus traversal and ink effect when toggling icon by @bleroux in [176579](https://github.com/flutter/flutter/pull/176579) +* Refactor OverlayPortal semantics by @QuncCccccc in [173005](https://github.com/flutter/flutter/pull/173005) +* Added computeDryBaseline implementation in RenderAligningShiftedBox by @lewinpauli in [171250](https://github.com/flutter/flutter/pull/171250) +* Fix FilledButton.icon and FilledButton.tonalIcon break focus traversal and VoiceOver by @bleroux in [177593](https://github.com/flutter/flutter/pull/177593) +* Fix ElevatedButton.icon breaks focus traversal and VoiceOver when toggling icon by @bleroux in [177579](https://github.com/flutter/flutter/pull/177579) +* Fix default value for DateRangePickerDialog currentDate by @bleroux in [177448](https://github.com/flutter/flutter/pull/177448) +* Make sure that a Scrollbar doesn't crash in 0x0 environment by @ahmedsameha1 in [177724](https://github.com/flutter/flutter/pull/177724) +* Make sure that a Scaffold doesn't crash in 0x0 environment by @ahmedsameha1 in [177722](https://github.com/flutter/flutter/pull/177722) +* Make sure that a SearchBar doesn't crash in 0x0 environment by @ahmedsameha1 in [177761](https://github.com/flutter/flutter/pull/177761) +* Make sure that a SegmentedButton doesn't crash in 0x0 environment by @ahmedsameha1 in [177773](https://github.com/flutter/flutter/pull/177773) +* Make sure that a FilledButton doesn't crash in 0x0 environment by @ahmedsameha1 in [175110](https://github.com/flutter/flutter/pull/175110) +* Make sure that an ElevatedButton doesn't crash in 0x0 environment by @ahmedsameha1 in [175006](https://github.com/flutter/flutter/pull/175006) +* Make sure that an IconButton doesn't crash in 0x0 environment by @ahmedsameha1 in [175372](https://github.com/flutter/flutter/pull/175372) +* Make sure that a CheckboxListTile doesn't crash in 0x0 environment by @ahmedsameha1 in [173151](https://github.com/flutter/flutter/pull/173151) +* Make sure that a MenuAnchor doesn't crash in 0x0 environment by @ahmedsameha1 in [176302](https://github.com/flutter/flutter/pull/176302) +* Make sure that an OutlinedButton doesn't crash in 0x0 environment by @ahmedsameha1 in [177340](https://github.com/flutter/flutter/pull/177340) +* Make sure that a PaginatedDataTable doesn't crash in 0x0 environment by @ahmedsameha1 in [177389](https://github.com/flutter/flutter/pull/177389) +* Make sure that a PopupMenuDivider doesn't crash in 0x0 environment by @ahmedsameha1 in [177445](https://github.com/flutter/flutter/pull/177445) +* Make sure that a LinearProgressIndicator doesn't crash in 0x0 environ… by @ahmedsameha1 in [177553](https://github.com/flutter/flutter/pull/177553) +* Make sure that a GridTileBar doesn't crash in 0x0 environment by @ahmedsameha1 in [177546](https://github.com/flutter/flutter/pull/177546) +* Make sure that a RangeSlider doesn't crash in 0x0 environment by @ahmedsameha1 in [177642](https://github.com/flutter/flutter/pull/177642) +* Make sure that an ExpandIcon doesn't crash in 0x0 envrionment by @ahmedsameha1 in [175042](https://github.com/flutter/flutter/pull/175042) +* Make sure that a RadioListTile doesn't crash in 0x0 environment by @ahmedsameha1 in [177576](https://github.com/flutter/flutter/pull/177576) +* Make sure that a Radio doesn't crash in 0x0 environment by @ahmedsameha1 in [177580](https://github.com/flutter/flutter/pull/177580) +* Make sure that a CircularProgressIndicator doesn't crash in 0x0 envir… by @ahmedsameha1 in [177555](https://github.com/flutter/flutter/pull/177555) +* Make sure that a PopupMenuButton doesn't crash in 0x0 environment by @ahmedsameha1 in [177493](https://github.com/flutter/flutter/pull/177493) +* Make sure that a RefreshProgressIndicator doesn't crash in 0x0 enviro… by @ahmedsameha1 in [177556](https://github.com/flutter/flutter/pull/177556) +* Make sure that a PopupMenuItem doesn't crash in 0x0 environment by @ahmedsameha1 in [177533](https://github.com/flutter/flutter/pull/177533) +* Make sure that a CheckedPopupMenuItem doesn't crash in 0x0 environment by @ahmedsameha1 in [177545](https://github.com/flutter/flutter/pull/177545) +* Make sure that a Slider doesn't crash in 0x0 environment by @ahmedsameha1 in [177882](https://github.com/flutter/flutter/pull/177882) +* Make sure that GridTile doesn't crash in 0x0 environment by @ahmedsameha1 in [175321](https://github.com/flutter/flutter/pull/175321) +* Make sure that a SelectionArea doesn't crash in 0x0 environment by @ahmedsameha1 in [177876](https://github.com/flutter/flutter/pull/177876) +* Make sure that a SnackBarAction doesn't crash in 0x0 environment by @ahmedsameha1 in [177899](https://github.com/flutter/flutter/pull/177899) +* fix: inconsistent horizontal spacing between hours and mins in time picker for non-english language by @Jaineel-Mamtora in [173706](https://github.com/flutter/flutter/pull/173706) +* Revert "Refactor OverlayPortal semantics (#173005)" by @chingjun in [178007](https://github.com/flutter/flutter/pull/178007) +* Fix DropdownMenu escape key does not close the menu by @bleroux in [178002](https://github.com/flutter/flutter/pull/178002) +* Allow label to be used to compute InputDecorator Intrinsic width by @bleroux in [178101](https://github.com/flutter/flutter/pull/178101) +* Fix text input actions in DropdownMenu. by @ksokolovskyi in [177313](https://github.com/flutter/flutter/pull/177313) +* Fixes tab to allow child to have semantics role by @chunhtai in [177809](https://github.com/flutter/flutter/pull/177809) +* Make sure that a SwitchListTile doesn't crash in 0x0 environment by @ahmedsameha1 in [178069](https://github.com/flutter/flutter/pull/178069) +* Make sure that a SpellCheckSuggestionsToolbar doesn't crash in 0x0 en… by @ahmedsameha1 in [177965](https://github.com/flutter/flutter/pull/177965) +* Fix VoiceOver does not announce state of ButtonSegment by @huycozy in [175635](https://github.com/flutter/flutter/pull/175635) +* Make sure that a TextButton doesn't crash in 0x0 environment by @ahmedsameha1 in [178213](https://github.com/flutter/flutter/pull/178213) +* Make sure that a TextField doesn't crash in 0x0 environment by @ahmedsameha1 in [178232](https://github.com/flutter/flutter/pull/178232) +* Make sure that a TabPageSelectorIndicator doesn't crash in 0x0 enviro… by @ahmedsameha1 in [178212](https://github.com/flutter/flutter/pull/178212) +* Make sure that a Tab doesn't crash in 0x0 environment by @ahmedsameha1 in [178118](https://github.com/flutter/flutter/pull/178118) +* Reland "Refactor OverlayPortal semantics (#173005)" by @QuncCccccc in [178095](https://github.com/flutter/flutter/pull/178095) +* Make sure that a TextFormField doesn't crash in 0x0 environment by @ahmedsameha1 in [178233](https://github.com/flutter/flutter/pull/178233) +* Make sure that a RefreshIndicator doesn't crash in 0x0 environment by @ahmedsameha1 in [177644](https://github.com/flutter/flutter/pull/177644) +* Feat: Add a11y for loading indicators by @rkishan516 in [165173](https://github.com/flutter/flutter/pull/165173) +* Reverts "Feat: Add a11y for loading indicators (#165173)" by @auto-submit[bot] in [178316](https://github.com/flutter/flutter/pull/178316) +* Make sure that a DefaultTabController doesn't crash in 0x0 environment by @ahmedsameha1 in [178117](https://github.com/flutter/flutter/pull/178117) +* Make sure that a TabBarView doesn't crash in 0x0 environment by @ahmedsameha1 in [178202](https://github.com/flutter/flutter/pull/178202) +* Add DropdownMenuFormField.decorationBuilder by @bleroux in [178640](https://github.com/flutter/flutter/pull/178640) +* Fix DropdownMenu width when decorationBuilder provides label by @bleroux in [178465](https://github.com/flutter/flutter/pull/178465) +* Add framework-side hitTestBehavior support for Semantics widget and apply to ModalRoute by @flutter-zl in [177570](https://github.com/flutter/flutter/pull/177570) +* Reverts "Add framework-side hitTestBehavior support for Semantics widget and apply to ModalRoute (#177570)" by @auto-submit[bot] in [178744](https://github.com/flutter/flutter/pull/178744) +* Make sure that a TabPageSelector doesn't crash in 0x0 environment by @ahmedsameha1 in [178156](https://github.com/flutter/flutter/pull/178156) +* Make sure that a ReorderableListView doesn't crash in 0x0 environment by @ahmedsameha1 in [177646](https://github.com/flutter/flutter/pull/177646) +* Update `_CircularProgressIndicatorState` to use `transform` directly by @AbdeMohlbi in [178569](https://github.com/flutter/flutter/pull/178569) +* Make sure that a ToggleButtons doesn't crash in 0x0 environment by @ahmedsameha1 in [178454](https://github.com/flutter/flutter/pull/178454) +* Make sure that a TabBar doesn't crash in 0x0 environment by @ahmedsameha1 in [178201](https://github.com/flutter/flutter/pull/178201) +* Make sure that a TextSelectionToolbarTextButton doesn't crash in 0x0 … by @ahmedsameha1 in [178374](https://github.com/flutter/flutter/pull/178374) +* Manually roll material_color_utilities by @kevmoo in [170000](https://github.com/flutter/flutter/pull/170000) +* Make sure that a TimePickerDialog doesn't crash in 0x0 environment by @ahmedsameha1 in [178451](https://github.com/flutter/flutter/pull/178451) +* Make sure that a UserAccountsDrawerHeader doesn't crash in 0x0 enviro… by @ahmedsameha1 in [178516](https://github.com/flutter/flutter/pull/178516) +* Make sure that a Stepper doesn't crash in 0x0 environment by @ahmedsameha1 in [178068](https://github.com/flutter/flutter/pull/178068) +* Make sure that a SearchAnchor doesn't crash in 0x0 environment by @ahmedsameha1 in [177749](https://github.com/flutter/flutter/pull/177749) +* Refactor `_isLabel` method in `stepper.dart` to use `any` for better readablity by @AbdeMohlbi in [178909](https://github.com/flutter/flutter/pull/178909) +* Add framework-side hitTestBehavior support to Semantics by @flutter-zl in [178817](https://github.com/flutter/flutter/pull/178817) +* Reverts "Add framework-side hitTestBehavior support to Semantics (#178817)" by @auto-submit[bot] in [179100](https://github.com/flutter/flutter/pull/179100) +* Modernize framework lints by @Piinks in [179089](https://github.com/flutter/flutter/pull/179089) +* Add flutter_lints to samples by @loic-sharma in [179091](https://github.com/flutter/flutter/pull/179091) +* Update some comments to reflect theme normalization by @bleroux in [179013](https://github.com/flutter/flutter/pull/179013) +* Unfocus search anchor bar when the view is closed by @huycozy in [178910](https://github.com/flutter/flutter/pull/178910) +* Fix crash when text editing value changes between scrolls by @Renzo-Olivares in [179163](https://github.com/flutter/flutter/pull/179163) +* Update some BottomNavigationBar comments to reflect theme normalization by @bleroux in [179404](https://github.com/flutter/flutter/pull/179404) +* Add DropdownMenu.selectOnly by @bleroux in [179189](https://github.com/flutter/flutter/pull/179189) +* Reimplemented StretchingOverscrollIndicator with Simulation ported from Android 12. by @MTtankkeo in [173849](https://github.com/flutter/flutter/pull/173849) +* Update several comments related to theme normalization by @bleroux in [179457](https://github.com/flutter/flutter/pull/179457) +* Replace dropdown button with dropdown menu by @ahmedsameha1 in [179095](https://github.com/flutter/flutter/pull/179095) +* Relax assertion for adding semantics locale by @chunhtai in [178140](https://github.com/flutter/flutter/pull/178140) +* Make sure that a Tooltip doesn't crash in 0x0 environment by @ahmedsameha1 in [178461](https://github.com/flutter/flutter/pull/178461) +* Reland: Add framework-side hitTestBehavior support to Semantics (#178817) by @flutter-zl in [179352](https://github.com/flutter/flutter/pull/179352) +* Add `Adwaita Sans` as a font fallback on Linux by @adil192 in [179144](https://github.com/flutter/flutter/pull/179144) +* Update some comments related to theme normalization by @bleroux in [179624](https://github.com/flutter/flutter/pull/179624) +* ListTile fix MinIntrinsicHeight calculation by @RamonFarizel in [179515](https://github.com/flutter/flutter/pull/179515) +* Adds property passthrough for CheckboxListTile, SwitchListTile and RadioListTile by @Guldem in [178098](https://github.com/flutter/flutter/pull/178098) +* Update more comments related to theme normalization by @bleroux in [179682](https://github.com/flutter/flutter/pull/179682) +* Add FloatingActionButtonTheme by @bleroux in [179736](https://github.com/flutter/flutter/pull/179736) +* Update the Material `IconAlignment` sample by @loic-sharma in [179159](https://github.com/flutter/flutter/pull/179159) +* Clamps input value for progress indicator by @chunhtai in [179898](https://github.com/flutter/flutter/pull/179898) +* Improve assertion messages in Tab widget for better clarity by @JeelChandegra in [178295](https://github.com/flutter/flutter/pull/178295) +* Improve the documentation of `Card` by @dkwingsmt in [178834](https://github.com/flutter/flutter/pull/178834) +* Add Slider.showValueIndicator property. by @ksokolovskyi in [179661](https://github.com/flutter/flutter/pull/179661) +* Remove an obsolete TODO in DataTable by @dkwingsmt in [180033](https://github.com/flutter/flutter/pull/180033) +* Add SnackBarTheme by @bleroux in [180001](https://github.com/flutter/flutter/pull/180001) +* docs: clarify dropdown menu text clearing by @kazbeksultanov in [179676](https://github.com/flutter/flutter/pull/179676) +* Enhance documentation for sortable column behavior by @AbdeMohlbi in [180011](https://github.com/flutter/flutter/pull/180011) +* Some cleanup of cross library test imports by @justinmc in [177029](https://github.com/flutter/flutter/pull/177029) +* Relands "Feat: Add a11y for loading indicators (#165173)" by @chunhtai in [178402](https://github.com/flutter/flutter/pull/178402) +* Add accessibilityAnnouncement matcher by @zemanux in [180058](https://github.com/flutter/flutter/pull/180058) +* Replace semantic announcements in expansion tile for Android by @hannah-hyj in [179917](https://github.com/flutter/flutter/pull/179917) +* Add DropdownMenuFormField.errorBuilder by @bleroux in [179345](https://github.com/flutter/flutter/pull/179345) +* Fix DropdownMenuEntry.style not resolved when entry is highlighted by @bleroux in [178873](https://github.com/flutter/flutter/pull/178873) +* Fix TabBar.image does not render at initialIndex for the first time by @huycozy in [179616](https://github.com/flutter/flutter/pull/179616) +* New isSemantics and deprecate containsSemantics by @zemanux in [180538](https://github.com/flutter/flutter/pull/180538) +* Fix Drawer.child docstring to say ListView instead of SliverList by @nathannewyen in [180326](https://github.com/flutter/flutter/pull/180326) +* Raw tooltip with smaller API surface that exposes tooltip widget by @victorsanni in [177678](https://github.com/flutter/flutter/pull/177678) +* [beta] Cherry pick [181074](https://github.com/flutter/flutter/pull/181074) by @dkwingsmt in https://github.com/flutter/flutter/pull/181367 +* [CP-beta]Fixes Typo in codebase by @flutteractionsbot in [181354](https://github.com/flutter/flutter/pull/181354) +### iOS +* Add structured warning event for slow wireless debugging on iOS 26+ d… by @okorohelijah in [176673](https://github.com/flutter/flutter/pull/176673) +* Fix Xcode cache errors by @okorohelijah in [175659](https://github.com/flutter/flutter/pull/175659) +* iOS can set application locale before view controller is set by @chunhtai in [176592](https://github.com/flutter/flutter/pull/176592) +* [ios][engine] Fix autofill context cleanup and view lifecycle management by @koji-1009 in [173598](https://github.com/flutter/flutter/pull/173598) +* Make `FlutterSceneLifeCycleProvider.sceneLifeCycleDelegate` readonly by @LongCatIsLooong in [177240](https://github.com/flutter/flutter/pull/177240) +* Change Flutter APIs to use spans by @kjlubick in [177272](https://github.com/flutter/flutter/pull/177272) +* Add guided error for precompiled cache error by @vashworth in [177327](https://github.com/flutter/flutter/pull/177327) +* [ Tool ] Add `Stream.transformWithCallSite` to provide more useful stack traces by @bkonyi in [177470](https://github.com/flutter/flutter/pull/177470) +* Clean before building when framework headers change by @vashworth in [177512](https://github.com/flutter/flutter/pull/177512) +* Reverts "Clean before building when framework headers change (#177512)" by @auto-submit[bot] in [177610](https://github.com/flutter/flutter/pull/177610) +* Fix(ios): Remove arm64 exclusion to support Xcode 26 simulators by @okorohelijah in [177065](https://github.com/flutter/flutter/pull/177065) +* Check for devicectl launch logs from std and file by @vashworth in [178167](https://github.com/flutter/flutter/pull/178167) +* Clean before building when framework headers change by @vashworth in [177671](https://github.com/flutter/flutter/pull/177671) +* flutter_tools: correct iOS signing log for manual code signing (CODE_SIGN_STYLE=Manual) by @MohammedTarigg in [177852](https://github.com/flutter/flutter/pull/177852) +* Impeller: Allows R32G32B32A32_SFLOAT images by @gaaclarke in [177959](https://github.com/flutter/flutter/pull/177959) +* Use interactive mode with `devicectl` to redirect stdout by @vashworth in [178405](https://github.com/flutter/flutter/pull/178405) +* [ios] Dynamic Content Resizing by @LouiseHsu in [177410](https://github.com/flutter/flutter/pull/177410) +* Revert "[ios] Dynamic Content Resizing" by @flar in [178958](https://github.com/flutter/flutter/pull/178958) +* Dynamically set MinimumOSVersion in App.framework by @okorohelijah in [178253](https://github.com/flutter/flutter/pull/178253) +* Directly generate a Mach-O dynamic library using gen_snapshot. [reland] by @sstrickl in [174870](https://github.com/flutter/flutter/pull/174870) +* [ios] Reland Dynamic Content Resizing by @LouiseHsu in [179153](https://github.com/flutter/flutter/pull/179153) +* Platform view blur clipping - Rounded Rect (iOS) by @Hari-07 in [177551](https://github.com/flutter/flutter/pull/177551) +* [ios][pv] quick fix to enable and re-enable web view's gesture recognizer by @hellohuanlin in [179908](https://github.com/flutter/flutter/pull/179908) +* [Engine] iOS style blurring by @dkwingsmt in [175458](https://github.com/flutter/flutter/pull/175458) +* flutter_tools: Auto-generate ExportOptions.plist for manual iOS code signing by @MohammedTarigg in [177888](https://github.com/flutter/flutter/pull/177888) +### Android +* Keyboard Animation Fix by @mboetger in [176418](https://github.com/flutter/flutter/pull/176418) +* [HCPP] Properly remove hcpp views that are no longer visible by @gmackall in [176742](https://github.com/flutter/flutter/pull/176742) +* Fix - TalkBack does not announce list information by @jwlilly in [174374](https://github.com/flutter/flutter/pull/174374) +* Reverts "Fix - TalkBack does not announce list information (#174374)" by @auto-submit[bot] in [177062](https://github.com/flutter/flutter/pull/177062) +* [Android] Refactor `ImageReaderSurfaceProducer` restoration after app resumes by @camsim99 in [175937](https://github.com/flutter/flutter/pull/175937) +* Revert "Resolve resolve native Flutter dependencies in Android Studio (#167332)" by @reidbaker in [177053](https://github.com/flutter/flutter/pull/177053) +* Bump AGP, KGP, Gradle Templates by @jesswrd in [176858](https://github.com/flutter/flutter/pull/176858) +* Fix HEIF decoding by @mboetger in [176860](https://github.com/flutter/flutter/pull/176860) +* Android treats link without URL semantics node as button by @chunhtai in [176959](https://github.com/flutter/flutter/pull/176959) +* Bump Templates To Correct Versions by @jesswrd in [177416](https://github.com/flutter/flutter/pull/177416) +* Fix typo in comment about `manifestFile` in `DeepLinkJsonFromManifestTaskHelper.kt‎` by @AbdeMohlbi in [177538](https://github.com/flutter/flutter/pull/177538) +* [Android] Remove unecessary `spy` in `FlutterActivityAndFragmentDelegateTest` by @camsim99 in [177120](https://github.com/flutter/flutter/pull/177120) +* Fixes `SettingsChannelTest` flake by @camsim99 in [177061](https://github.com/flutter/flutter/pull/177061) +* Fix `isHeif` crash by @gmackall in [177944](https://github.com/flutter/flutter/pull/177944) +* Fixing broken link in engine readme by @srivats22 in [177987](https://github.com/flutter/flutter/pull/177987) +* Respect product flavor abiFilters by adding a `disable-abi-filtering` Android project flag. by @mboetger in [177753](https://github.com/flutter/flutter/pull/177753) +* fix: gesture blocked in android webview after zoom by @letrungdo in [177572](https://github.com/flutter/flutter/pull/177572) +* [AGP 9] Added Proguard File Check by @jesswrd in [178191](https://github.com/flutter/flutter/pull/178191) +* Update `Metadata.java‎` to use `getBytes` in a static context by @AbdeMohlbi in [178587](https://github.com/flutter/flutter/pull/178587) +* Remove unnecessary `String.valueOf` in `‎ListenableEditingState.java‎` by @AbdeMohlbi in [178597](https://github.com/flutter/flutter/pull/178597) +* fix typos in `PlatformChannel.java‎` docs by @AbdeMohlbi in [178589](https://github.com/flutter/flutter/pull/178589) +* Small refactor in `DartMessenger.java` to use method reference by @AbdeMohlbi in [178584](https://github.com/flutter/flutter/pull/178584) +* Corrects invalid Flutter wiki links by @srivats22 in [178158](https://github.com/flutter/flutter/pull/178158) +* Improve code quality `FlutterViewTest.java` by @AbdeMohlbi in [178594](https://github.com/flutter/flutter/pull/178594) +* Remove unnecessary `final` modifier in `StandardMessageCodec.java‎` by @AbdeMohlbi in [178598](https://github.com/flutter/flutter/pull/178598) +* Small cleanup in `AndroidTouchProcessor.java‎` by @AbdeMohlbi in [178574](https://github.com/flutter/flutter/pull/178574) +* Replace `equals("")` with `isEmpty` in `SpellCheckPlugin.java‎` by @AbdeMohlbi in [178596](https://github.com/flutter/flutter/pull/178596) +* Remove unnecessary `String.valueOf` in `TextInputChannel.java` by @AbdeMohlbi in [178592](https://github.com/flutter/flutter/pull/178592) +* Small cleanup in `DeferredComponentManager.java‎` by @AbdeMohlbi in [178585](https://github.com/flutter/flutter/pull/178585) +* Remove unnecessary `String.valueOf` in `SettingsChannel.java‎` by @AbdeMohlbi in [178590](https://github.com/flutter/flutter/pull/178590) +* Small refactor in `PlayStoreDeferredComponentManager.java‎` by @AbdeMohlbi in [178586](https://github.com/flutter/flutter/pull/178586) +* Replace the hardcoded link with an actual link tag in `PlatformChannel.java‎` docs by @AbdeMohlbi in [178588](https://github.com/flutter/flutter/pull/178588) +* Fix a small typo in `HandlerCompat.java` docs by @AbdeMohlbi in [178595](https://github.com/flutter/flutter/pull/178595) +* Fix link specified as plain text `FlutterApplication.java‎` by @AbdeMohlbi in [178573](https://github.com/flutter/flutter/pull/178573) +* Fix for PR #174374 - Fix - TalkBack does not announce list information by @jwlilly in [177622](https://github.com/flutter/flutter/pull/177622) +* Small cleanup in `‎AccessibilityBridge.java‎` by @AbdeMohlbi in [179226](https://github.com/flutter/flutter/pull/179226) +* Fix typos in `VirtualDisplayController.java` by @AbdeMohlbi in [179411](https://github.com/flutter/flutter/pull/179411) +* fix: check both pointer count and action before reusing MotionEvent by @letrungdo in [178528](https://github.com/flutter/flutter/pull/178528) +* Android implementation of content sizing by @mboetger in [176063](https://github.com/flutter/flutter/pull/176063) +* Fix - Semantics focus does not move outside viewport when moving up or down by @jwlilly in [179480](https://github.com/flutter/flutter/pull/179480) +* Make SettingsChannel configuration queue not static by @mboetger in [179636](https://github.com/flutter/flutter/pull/179636) +* Revert "Android implementation of content sizing" by @mboetger in [179698](https://github.com/flutter/flutter/pull/179698) +* Bump minSdk to `24` in `engine` by @AbdeMohlbi in [175508](https://github.com/flutter/flutter/pull/175508) +* Remove unnecessary unboxing in `FlutterLoader.java‎` by @AbdeMohlbi in [179869](https://github.com/flutter/flutter/pull/179869) +* Align `Build.API_LEVELS` usage in `FlutterImageDecoder.java‎` with existing usage by @AbdeMohlbi in [179868](https://github.com/flutter/flutter/pull/179868) +* Revert "Revert "Android implementation of content sizing"" by @mboetger in [179753](https://github.com/flutter/flutter/pull/179753) +* Remove unnecessary @RequiresApi annotations in `FlutterView.java` by @AbdeMohlbi in [180051](https://github.com/flutter/flutter/pull/180051) +* wires up SetSemanticsTreeEnabled to android accessibility bridge by @chunhtai in [177954](https://github.com/flutter/flutter/pull/177954) +* Remove usages of Android's `AsyncTask` in favor of `java.util.concurrent` by @AbdeMohlbi in [180050](https://github.com/flutter/flutter/pull/180050) +* Small clean up in `LocalizationPlugin` by @AbdeMohlbi in [180053](https://github.com/flutter/flutter/pull/180053) +* Small cleanUp in `FlutterView.java` by @AbdeMohlbi in [180474](https://github.com/flutter/flutter/pull/180474) +* Remove unnecessary semicolon in `InputConnectionAdaptor.java` by @AbdeMohlbi in [180473](https://github.com/flutter/flutter/pull/180473) +* Fix linter warnings in `AccessibilityBridgeTest.java‎` by @AbdeMohlbi in [180118](https://github.com/flutter/flutter/pull/180118) +* Add a null check for embedded view being added to accessibility tree by @gmackall in [180539](https://github.com/flutter/flutter/pull/180539) +* Remove unnecessary `@RequiresApi24` annotations from FlutterFragment methods by @AbdeMohlbi in [180117](https://github.com/flutter/flutter/pull/180117) +* Remove more `requires 24` anotations by @AbdeMohlbi in [180116](https://github.com/flutter/flutter/pull/180116) +* Improve code quality in `FlutterActivityTest.java` by @AbdeMohlbi in [180585](https://github.com/flutter/flutter/pull/180585) +* Fix resonant explosion of scroll disconnect when scrolling a pv in a list by @gmackall in [180246](https://github.com/flutter/flutter/pull/180246) +* Improve code quality in `KeyboardManagerTest.java` by @AbdeMohlbi in [180625](https://github.com/flutter/flutter/pull/180625) +* Prevent calling `setStatusBarColor` on `API_35` and update related documentation by @AbdeMohlbi in [180062](https://github.com/flutter/flutter/pull/180062) +* Improve code quality in `AndroidTouchProcessorTest.java` by @AbdeMohlbi in [180583](https://github.com/flutter/flutter/pull/180583) +### macOS +* Fix no op host debug builds doing work by @gmackall in [178077](https://github.com/flutter/flutter/pull/178077) +### Windows +* Fixing WindowManagerTest::DialogCanNeverBeFullscreen possibly hanging by @mattkae in [177179](https://github.com/flutter/flutter/pull/177179) +* Workaround for lag when dragging window titlebar on Windows by @knopp in [177597](https://github.com/flutter/flutter/pull/177597) +* Fix Windows Enter key after focus loss by @letrungdo in [178523](https://github.com/flutter/flutter/pull/178523) +* FlutterWindowsView::SendWindowMetrics now reliably sends the display_id by @mattkae in [179053](https://github.com/flutter/flutter/pull/179053) +* Fix for win32 embedder failing to send all alt key downs to the flutter app by @mattkae in [179097](https://github.com/flutter/flutter/pull/179097) +* Reverts "Fix for win32 embedder failing to send all alt key downs to the flutter app (#179097)" by @auto-submit[bot] in [179136](https://github.com/flutter/flutter/pull/179136) +* [win32] Replace threadpool timer with custom background thread timer by @knopp in [179249](https://github.com/flutter/flutter/pull/179249) +* [Windows] Allow apps to prefer high power GPUs by @9AZX in [177653](https://github.com/flutter/flutter/pull/177653) +* Ensure that the engine converts std::filesystem::path objects to UTF-8 strings on Windows by @jason-simmons in [179528](https://github.com/flutter/flutter/pull/179528) +* fix: fresh install of windows support by @jtmcdole in [179720](https://github.com/flutter/flutter/pull/179720) +* [win32] Do not flood message loop with wake up messages by @knopp in [179538](https://github.com/flutter/flutter/pull/179538) +* Fix an issue where the semantics announce event may be encoded as either an int32_t or an int64_t depending on its value by @mattkae in [180071](https://github.com/flutter/flutter/pull/180071) +### Linux +* Change default Linux thread policy to merge platform and UI threads. by @robert-ancell in [176759](https://github.com/flutter/flutter/pull/176759) +* Fix accessibility events not being correctly translated to ATK by @robert-ancell in [176991](https://github.com/flutter/flutter/pull/176991) +* [Desktop] Propagate SemanticsNode::identifier to AXPlatformNodeDelegate::AuthorUniqueId by @loic-peron-inetum-public in [175405](https://github.com/flutter/flutter/pull/175405) +* Restore OpenGL state modified by fl_compositor_opengl_present_layers by @jason-simmons in [178697](https://github.com/flutter/flutter/pull/178697) +* Replace use of eglCreateImage with eglCreateImageKHR to reduce EGL requirement by @robert-ancell in [179310](https://github.com/flutter/flutter/pull/179310) +* Implement flutter/accessibility channel by @robert-ancell in [179484](https://github.com/flutter/flutter/pull/179484) +* Remove obsolete windowing channel by @robert-ancell in [179718](https://github.com/flutter/flutter/pull/179718) +### Web +* [web] Match the behavior of other platforms in Web Locale.toString if the country code is an empty string by @jason-simmons in [176862](https://github.com/flutter/flutter/pull/176862) +* impeller: allows access of float uniforms by name by @gaaclarke in [176728](https://github.com/flutter/flutter/pull/176728) +* [web] Fix focus issues in newer versions of Chrome by @mdebbar in [176938](https://github.com/flutter/flutter/pull/176938) +* [web][a11y] Fix the semantics tree reconstruction logic when a subtree is reparented to another node. by @hannah-hyj in [177069](https://github.com/flutter/flutter/pull/177069) +* [web] Self-cleaning service worker by @mdebbar in [176834](https://github.com/flutter/flutter/pull/176834) +* [web] Use SkPathBuilder because SkPath is becoming immutable by @mdebbar in [177343](https://github.com/flutter/flutter/pull/177343) +* [web] Deprecate --pwa-strategy by @mdebbar in [177613](https://github.com/flutter/flutter/pull/177613) +* [web] Move webparagraph tests to their right location by @mdebbar in [177739](https://github.com/flutter/flutter/pull/177739) +* [web] Delete unused canvaskit utils by @mdebbar in [177684](https://github.com/flutter/flutter/pull/177684) +* [web] Add GEMINI.md for web engine customizations by @harryterkelsen in [177413](https://github.com/flutter/flutter/pull/177413) +* impeller: allow setting image sampler uniforms by name by @gaaclarke in [176749](https://github.com/flutter/flutter/pull/176749) +* Update .ci.yaml in flutter/flutter to use 15.5 by @okorohelijah in [177669](https://github.com/flutter/flutter/pull/177669) +* Implements uniform-by-name for web by @gaaclarke in [176980](https://github.com/flutter/flutter/pull/176980) +* Reverts "Update .ci.yaml in flutter/flutter to use 15.5 (#177669)" by @auto-submit[bot] in [177793](https://github.com/flutter/flutter/pull/177793) +* wires up set application locale to web engine by @chunhtai in [177284](https://github.com/flutter/flutter/pull/177284) +* [web] Delete unused futurize util by @mdebbar in [177861](https://github.com/flutter/flutter/pull/177861) +* [web] Upgrade Chrome to 141 (for engine tests) by @mdebbar in [177743](https://github.com/flutter/flutter/pull/177743) +* [web] Don't add webparagraph suite to CI by @mdebbar in [177681](https://github.com/flutter/flutter/pull/177681) +* [web] Unify Surface code between Skwasm and CanvasKit by @harryterkelsen in [177138](https://github.com/flutter/flutter/pull/177138) +* Reverts "[web] Unify Surface code between Skwasm and CanvasKit (#177138)" by @auto-submit[bot] in [178085](https://github.com/flutter/flutter/pull/178085) +* Update all uses of mutable SkPath methods to use SkPathBuilder by @kjlubick in [177738](https://github.com/flutter/flutter/pull/177738) +* Update .ci.yaml in flutter/flutter to use 15.5 by @okorohelijah in [177939](https://github.com/flutter/flutter/pull/177939) +* Use aria-hidden attribute for platform view accessibility on web by @flutter-zl in [177969](https://github.com/flutter/flutter/pull/177969) +* Reverts "Update all uses of mutable SkPath methods to use SkPathBuilder (#177738)" by @auto-submit[bot] in [178125](https://github.com/flutter/flutter/pull/178125) +* Reland "Update all uses of mutable SkPath methods to use SkPathBuilder" by @jason-simmons in [178142](https://github.com/flutter/flutter/pull/178142) +* [web] API to customize semantics placeholder message by @mdebbar in [178309](https://github.com/flutter/flutter/pull/178309) +* Fixing zoom, dropping subpixel shift by @Rusino in [177460](https://github.com/flutter/flutter/pull/177460) +* Update .ci.yaml in flutter/flutter to use either macOS 15.5 or macOS … by @okorohelijah in [178666](https://github.com/flutter/flutter/pull/178666) +* [web] Fix onTextScaleFactorChanged not getting called. by @ksokolovskyi in [178862](https://github.com/flutter/flutter/pull/178862) +* Adds format argument to Picture.toImageSync by @gaaclarke in [178691](https://github.com/flutter/flutter/pull/178691) +* [web] Add clone method to LayerPicture and dispose pictures in PictureLayer by @harryterkelsen in [179162](https://github.com/flutter/flutter/pull/179162) +* Force WASM single threading in Chrome extensions. by @ksokolovskyi in [179400](https://github.com/flutter/flutter/pull/179400) +* WebParagrah: ellipsis by @Rusino in [178748](https://github.com/flutter/flutter/pull/178748) +* Implements decodeImageFromPixelsSync by @gaaclarke in [179519](https://github.com/flutter/flutter/pull/179519) +* Add FilterQuality parameter to FragmentShader.setImageSampler by @b-luk in [179760](https://github.com/flutter/flutter/pull/179760) +* [web] Fix `resizeToAvoidBottomInset` on Android web by @mdebbar in [179581](https://github.com/flutter/flutter/pull/179581) +* [ Web ] Pass `--enable-experimental-ffi` when compiling WASM tests by @bkonyi in [180127](https://github.com/flutter/flutter/pull/180127) +* [reland] Unify canvas creation and Surface code in Skwasm and CanvasKit by @harryterkelsen in [179473](https://github.com/flutter/flutter/pull/179473) +* Reverts "[reland] Unify canvas creation and Surface code in Skwasm and CanvasKit (#179473)" by @auto-submit[bot] in [180152](https://github.com/flutter/flutter/pull/180152) +* Allow setting vector uniforms by name. by @walley892 in [179927](https://github.com/flutter/flutter/pull/179927) +* [ Widget Preview ] Add support for `dart:ffi` imports by @bkonyi in [180586](https://github.com/flutter/flutter/pull/180586) +* Revert "Reverts "[reland] Unify canvas creation and Surface code in S…kwasm and CanvasKit (#179473)" (#180152)" by @harryterkelsen in [180610](https://github.com/flutter/flutter/pull/180610) +* [web] Fix SemanticsService.announce not working inside dialogs by @flutter-zl in [179958](https://github.com/flutter/flutter/pull/179958) +* [CP] Fix style_manager_test for Firefox (#181084) by @harryterkelsen in [181204](https://github.com/flutter/flutter/pull/181204) +### Tooling +* Roll pub packages by @flutter-pub-roller-bot in [176743](https://github.com/flutter/flutter/pull/176743) +* [native_assets] create macOS CCompilerConfig via xcrun --find by @GregoryConrad in [175717](https://github.com/flutter/flutter/pull/175717) +* [ Tool ] Roll package:dwds to 26.0.0 by @bkonyi in [176808](https://github.com/flutter/flutter/pull/176808) +* Update Flutter templates' Dart style by @loic-sharma in [175963](https://github.com/flutter/flutter/pull/175963) +* [tool/dap] Forward app.warning events from Flutter to DAP client by @DanTup in [176827](https://github.com/flutter/flutter/pull/176827) +* [tool] makes listing a shader also as an asset a build failure by @gaaclarke in [176866](https://github.com/flutter/flutter/pull/176866) +* Fixed hot reload/restart crashes after closing browser tab on web-server device by @jyameo in [177026](https://github.com/flutter/flutter/pull/177026) +* Remove redundant name field form `TargetPlatform` and `XCDeviceEventInterface` enums by @AbdeMohlbi in [176890](https://github.com/flutter/flutter/pull/176890) +* [ Tool ] Output DTD URI for Flutter web applications by @bkonyi in [177310](https://github.com/flutter/flutter/pull/177310) +* Allow empty dart defines in `flutter assemble` by @LongCatIsLooong in [177198](https://github.com/flutter/flutter/pull/177198) +* Remove generated file from template manifest by @robert-ancell in [177034](https://github.com/flutter/flutter/pull/177034) +* Add support for Visual Studio 2026 by @logiclrd in [177458](https://github.com/flutter/flutter/pull/177458) +* docs: Default Splash / Loading screen for web app in index.html by @Gustl22 in [177084](https://github.com/flutter/flutter/pull/177084) +* Update pubspec.yaml.tmpl build version tracker on line 5 by @Spivak-adam in [173600](https://github.com/flutter/flutter/pull/173600) +* [ Widget Preview ] Add analytic event that's reported when the previewer is opened by @bkonyi in [177949](https://github.com/flutter/flutter/pull/177949) +* Hide SwiftPM warnings on non-mac platforms by @vashworth in [178073](https://github.com/flutter/flutter/pull/178073) +* [tool] Fix IP parsing by using Uri constructor by @kevmoo in [178083](https://github.com/flutter/flutter/pull/178083) +* [ Tool ] Ignore invalid UTF-8 from ADB's stdout by @bkonyi in [178170](https://github.com/flutter/flutter/pull/178170) +* [native assets] Roll and unpin dependencies by @dcharkes in [178181](https://github.com/flutter/flutter/pull/178181) +* Delete unused reportTimings instance variable by @jmagman in [177787](https://github.com/flutter/flutter/pull/177787) +* [ Widget Preview ] Don't require 'flutter pub get' to be run in the root project by @bkonyi in [178175](https://github.com/flutter/flutter/pull/178175) +* Roll pub packages by @flutter-pub-roller-bot in [178267](https://github.com/flutter/flutter/pull/178267) +* Reverts "Roll pub packages (#178267)" by @auto-submit[bot] in [178302](https://github.com/flutter/flutter/pull/178302) +* Separate copying dsym into its own target by @vashworth in [178261](https://github.com/flutter/flutter/pull/178261) +* feat(assets): add platform-specific asset filtering in pubspec.yaml by @hm21 in [176393](https://github.com/flutter/flutter/pull/176393) +* Pin package:dwds to 26.1.0 by @bkonyi in [178327](https://github.com/flutter/flutter/pull/178327) +* [ Tool ] Only process a single unhandled tool exception by @bkonyi in [178335](https://github.com/flutter/flutter/pull/178335) +* Migrate `packages/flutter_tools/templates/plugin` templates to Kotlin DSL by @bc-lee in [173993](https://github.com/flutter/flutter/pull/173993) +* [ Tool ] Don't delete `.dart_tool/widget_preview_scaffold` during `flutter clean` by @bkonyi in [175664](https://github.com/flutter/flutter/pull/175664) +* Preserve whitelisted files when removed from build system outputs by @vashworth in [178396](https://github.com/flutter/flutter/pull/178396) +* [tool] clean up https cert configuration handling by @kevmoo in [178139](https://github.com/flutter/flutter/pull/178139) +* [ Widget Preview ] Ignore modifications to files in ephemeral directories by @bkonyi in [178398](https://github.com/flutter/flutter/pull/178398) +* [ Widget Preview ] Gracefully handle unexpected analysis context disposal by @bkonyi in [178550](https://github.com/flutter/flutter/pull/178550) +* Revert "Separate copying dsym into its own target (#178261)" by @vashworth in [178545](https://github.com/flutter/flutter/pull/178545) +* Enable UIScene Migration and update create templates by @vashworth in [178328](https://github.com/flutter/flutter/pull/178328) +* Reverts "Enable UIScene Migration and update create templates (#178328)" by @auto-submit[bot] in [178665](https://github.com/flutter/flutter/pull/178665) +* Dev proxy correctly copy query parameters from original request by @woprandi in [178162](https://github.com/flutter/flutter/pull/178162) +* [ Widget Preview ] Fix crash when `widget_preview_scaffold/.dart_tool` doesn't exist by @bkonyi in [178662](https://github.com/flutter/flutter/pull/178662) +* Revert "[ Tool ] Don't delete `.dart_tool/widget_preview_scaffold` during `flutter clean` (#175664)" by @bkonyi in [178672](https://github.com/flutter/flutter/pull/178672) +* Fix #160622: change containsWatchConpanion function to detect companion watch apps defined by only the project info file. by @garrettjavalia in [176832](https://github.com/flutter/flutter/pull/176832) +* Enable UIScene Migration and update create templates by @vashworth in [178700](https://github.com/flutter/flutter/pull/178700) +* [tool] Further cleanup of proxy logic by @kevmoo in [178683](https://github.com/flutter/flutter/pull/178683) +* Fix layout for macOS frameworks for code assets by @simolus3 in [178625](https://github.com/flutter/flutter/pull/178625) +* [ Tool ] Use a separate output directory when the native hooks run the build system by @jason-simmons in [178840](https://github.com/flutter/flutter/pull/178840) +* Pass EXCLUDED_ARCHS from Xcode project to xcodebuild for macOS builds by @abdelaziz-mahdy in [176948](https://github.com/flutter/flutter/pull/176948) +* [ Widget Preview ] Always generate scaffold under `$TMP` by @bkonyi in [179039](https://github.com/flutter/flutter/pull/179039) +* Fix error when generating pt_BR localizations by @Mr-Pepe in [175832](https://github.com/flutter/flutter/pull/175832) +* Add more templates that the UIScene migrator can match against by @vashworth in [179044](https://github.com/flutter/flutter/pull/179044) +* [native assets] Bump minimum iOS version from 12 to 13 by @dcharkes in [179079](https://github.com/flutter/flutter/pull/179079) +* Build hooks: Don't require toolchain for unit tests by @simolus3 in [178954](https://github.com/flutter/flutter/pull/178954) +* [ Tool ] Remove --no-sandbox when launching web apps on Chrome device by @bkonyi in [178670](https://github.com/flutter/flutter/pull/178670) +* Add shared Darwin implementation for plugins by @okorohelijah in [176495](https://github.com/flutter/flutter/pull/176495) +* [ Widget Preview ] Handle changes to unexpected pubspec.yaml files gracefully by @bkonyi in [179157](https://github.com/flutter/flutter/pull/179157) +* [ Tool ] Don't try to reattach when attach target disappears by @bkonyi in [179193](https://github.com/flutter/flutter/pull/179193) +* [ Widget Preview ] Ignore changes under `ios/.symlinks` by @bkonyi in [179290](https://github.com/flutter/flutter/pull/179290) +* Roll pub packages by @flutter-pub-roller-bot in [179280](https://github.com/flutter/flutter/pull/179280) +* Roll pub packages by @flutter-pub-roller-bot in [179313](https://github.com/flutter/flutter/pull/179313) +* [flutter_tools] Fix filename typo by @nshahan in [179427](https://github.com/flutter/flutter/pull/179427) +* Unpin `package:dwds` dependency by @bkonyi in [179462](https://github.com/flutter/flutter/pull/179462) +* [ Widget Preview ] Add embedded Widget Inspector support by @bkonyi in [178116](https://github.com/flutter/flutter/pull/178116) +* [ Tool ] Assemble: "Improper" validation error when dealing with base64 encoded dart-define value by @yshamass9 in [178737](https://github.com/flutter/flutter/pull/178737) +* Exit with code 1 when calling `flutter build` without arguments by @Mr-Pepe in [175900](https://github.com/flutter/flutter/pull/175900) +* [flutter_tool] Force UTF-8 character set for dev by @nshahan in [179419](https://github.com/flutter/flutter/pull/179419) +* [ Widget Preview ] Pass DTD URI as a constant in a generated file by @bkonyi in [179821](https://github.com/flutter/flutter/pull/179821) +* Roll pub packages by @flutter-pub-roller-bot in [179751](https://github.com/flutter/flutter/pull/179751) +* `flutter update-packages --force-upgrade --update-hashes` by @gaaclarke in [179950](https://github.com/flutter/flutter/pull/179950) +* Filter out FrameEvents/updateAcquireFence log spam from adb logcat by @shindonghwi in [179884](https://github.com/flutter/flutter/pull/179884) +* Add Cyrillic keyboard layout support for flutter_tools terminal commands by @777genius in [177855](https://github.com/flutter/flutter/pull/177855) +* [ Tool ] Fix update-packages not accounting for path dependencies by @bkonyi in [179951](https://github.com/flutter/flutter/pull/179951) +* Add package info to wasm dry run events. by @biggs0125 in [179826](https://github.com/flutter/flutter/pull/179826) +* Deduplicate wasm dry run entries in analytics. by @biggs0125 in [179970](https://github.com/flutter/flutter/pull/179970) +* [AGP 9] Added Flutter Errors by @jesswrd in [179765](https://github.com/flutter/flutter/pull/179765) +* [AGP 9] Fix-Forward Website URL by @jesswrd in [180018](https://github.com/flutter/flutter/pull/180018) +* Add explicit `--cross-origin-isolation` flag to `flutter run`. by @eyebrowsoffire in [180026](https://github.com/flutter/flutter/pull/180026) +* Pass canaryFeatures to BuildSettings by @srujzs in [180108](https://github.com/flutter/flutter/pull/180108) +* Roll pub packages by @flutter-pub-roller-bot in [180146](https://github.com/flutter/flutter/pull/180146) +* Remove @override annotations from things which are not overrides by @srawlins in [180417](https://github.com/flutter/flutter/pull/180417) +* Roll pub packages by @flutter-pub-roller-bot in [180510](https://github.com/flutter/flutter/pull/180510) +* [ Widget Preview ] Add UUID to registered DTD streams and services by @bkonyi in [180140](https://github.com/flutter/flutter/pull/180140) +* Bump ffigen in templates by @goderbauer in [180513](https://github.com/flutter/flutter/pull/180513) +* Don't embed unreferenced assets by @simolus3 in [179251](https://github.com/flutter/flutter/pull/179251) +* Manually bump dependencies by @goderbauer in [180509](https://github.com/flutter/flutter/pull/180509) +* [hooks] Don't require NDK for Android targets by @dcharkes in [180594](https://github.com/flutter/flutter/pull/180594) +* Restore CLI precedence for web headers and HTTPS over web_dev_config.yaml by @Saqib198 in [179639](https://github.com/flutter/flutter/pull/179639) +* Forward proxy 404 responses to client by @brahim-guaali in [179858](https://github.com/flutter/flutter/pull/179858) +* Add --web-define flag for template variable injection in Flutter web builds by @ulisseshen in [175805](https://github.com/flutter/flutter/pull/175805) +* Unpin DDS by @goderbauer in [180571](https://github.com/flutter/flutter/pull/180571) +* Run hook_user_defines and link_hook integration tests on CI by @goderbauer in [180622](https://github.com/flutter/flutter/pull/180622) +* Revert "Directly generate a Mach-O dynamic library using gen_snapshot [reland] (#174870) by @vashworth in [180639](https://github.com/flutter/flutter/pull/180639) +* [ Tool ] Fix flake in overall_experience_test.dart by @bkonyi in [180655](https://github.com/flutter/flutter/pull/180655) +* [CP-beta][ Tool ] Fix `flutter run -d all` crash (#180845) by @bkonyi in [181163](https://github.com/flutter/flutter/pull/181163) +* [CP-beta][ Tool ] Handle DartDevelopmentServiceException when launching web applications by @bkonyi in [181162](https://github.com/flutter/flutter/pull/181162) +* Generate Flutter framework swift package by @vashworth in [181578](https://github.com/flutter/flutter/pull/181578) +### Documentation +* Remove unnecessary location permission by @mboetger in [176672](https://github.com/flutter/flutter/pull/176672) +* Making the multiple_windows example app demonstrate dialogs of dialogs by @mattkae in [177786](https://github.com/flutter/flutter/pull/177786) +* Add missing flutter_lints dev dependencies by @guidezpl in [178105](https://github.com/flutter/flutter/pull/178105) +* Update window settings as they change rather than the more outdated "Apply" pattern. by @robert-ancell in [179861](https://github.com/flutter/flutter/pull/179861) +### Other Changes +* Configure FfiNative resolver on dart:io by @mraleph in [176621](https://github.com/flutter/flutter/pull/176621) +* fix: build windows_arm artifacts for cah by @jtmcdole in [176723](https://github.com/flutter/flutter/pull/176723) +* Roll pub packages by @flutter-pub-roller-bot in [176764](https://github.com/flutter/flutter/pull/176764) +* Fix links to Custom Flutter Engine Embedders in README. by @chinmaygarde in [175807](https://github.com/flutter/flutter/pull/175807) +* Update engine setup docs. by @b-luk in [176750](https://github.com/flutter/flutter/pull/176750) +* [Impeller] Fix broken links in README. by @chinmaygarde in [176770](https://github.com/flutter/flutter/pull/176770) +* Update `CHANGELOG` to include 3.35.6 notes by @camsim99 in [176803](https://github.com/flutter/flutter/pull/176803) +* Set up a version of build_ios_framework_module_test that only runs on x64 machines and extend its timeout by @jason-simmons in [176811](https://github.com/flutter/flutter/pull/176811) +* fix: content hash check for LUCI_CONTEXT by @jtmcdole in [176867](https://github.com/flutter/flutter/pull/176867) +* Roll SwiftShader to 794b0cfce1d8 by @jason-simmons in [176806](https://github.com/flutter/flutter/pull/176806) +* Move iOS integration tests by @okorohelijah in [176940](https://github.com/flutter/flutter/pull/176940) +* Roll dart sdk to 3.11.0-17.0.dev by @aam in [176947](https://github.com/flutter/flutter/pull/176947) +* Roll ANGLE to a branch based on d9fa255a5c22 by @jason-simmons in [176747](https://github.com/flutter/flutter/pull/176747) +* [Android 16] Update `android_engine_vulkan_tests` to Test Against SDK 36 Emulator by @jesswrd in [176985](https://github.com/flutter/flutter/pull/176985) +* Manual roll Skia to c501c727a007 by @jason-simmons in [177015](https://github.com/flutter/flutter/pull/177015) +* Update cherry-pick instructions to include instructions for pre-release CPs by @elliette in [177020](https://github.com/flutter/flutter/pull/177020) +* Manual roll Skia to 2d9df7c70b6f by @jason-simmons in [177074](https://github.com/flutter/flutter/pull/177074) +* Handle the new location of Perfetto in create_updated_flutter_deps.py by @jason-simmons in [177099](https://github.com/flutter/flutter/pull/177099) +* [CP-stable] Fix crash when NSAttributedString is passed to insertText on macOS by @p1318k in [176329](https://github.com/flutter/flutter/pull/176329) +* Manual roll Dart to a4485e5ef821 (3.11.0-25.0.dev) by @jason-simmons in [177132](https://github.com/flutter/flutter/pull/177132) +* Mark windows_unopt test as flakey by @jtmcdole in [177173](https://github.com/flutter/flutter/pull/177173) +* [VPAT][A11y][a11y-app] Add a text label to slider. by @hannah-hyj in [177130](https://github.com/flutter/flutter/pull/177130) +* Cleanup create_updated_flutter_deps.py a bit by @mraleph in [177162](https://github.com/flutter/flutter/pull/177162) +* Added link to ClipRect from ImageFilter in the docstring by @gaaclarke in [177196](https://github.com/flutter/flutter/pull/177196) +* Roll Dart SDK from 2cd2106f2cef to 913c2ae1b367 (2 revisions) by @jason-simmons in [177258](https://github.com/flutter/flutter/pull/177258) +* Added support to pass in texture type while creating textures. by @AthulJoseph27 in [175376](https://github.com/flutter/flutter/pull/175376) +* Move the Fuchsia SDK to //third_party/fuchsia-sdk by @jason-simmons in [177118](https://github.com/flutter/flutter/pull/177118) +* Remove references to dart:_js_annotations by @fishythefish in [176698](https://github.com/flutter/flutter/pull/176698) +* Revert "[Android 16] Update `android_engine_vulkan_tests` to Test Against SDK 36 Emulator" by @jesswrd in [177292](https://github.com/flutter/flutter/pull/177292) +* Cleanup after -news_toolkit, +google_fonts, and some leftover `team-go_router` by @Piinks in [176841](https://github.com/flutter/flutter/pull/176841) +* Roll reclient to version 185 by @jason-simmons in [177293](https://github.com/flutter/flutter/pull/177293) +* Remove the x64 version of build_ios_framework_module_test by @jason-simmons in [177136](https://github.com/flutter/flutter/pull/177136) +* Added ahem license by @gaaclarke in [177423](https://github.com/flutter/flutter/pull/177423) +* Adds a new CI build for Linux host DDM-enabled artifacts by @goderbauer in [177252](https://github.com/flutter/flutter/pull/177252) +* Enhance PR template with changelog and impact details by @reidbaker in [177333](https://github.com/flutter/flutter/pull/177333) +* Reverts "Enhance PR template with changelog and impact details (#177333)" by @auto-submit[bot] in [177468](https://github.com/flutter/flutter/pull/177468) +* Fix the platform name of the windowing_test target for macOS in ci.yaml by @jason-simmons in [177472](https://github.com/flutter/flutter/pull/177472) +* Roll customer tests by @loic-sharma in [177409](https://github.com/flutter/flutter/pull/177409) +* Update CHANGELOG 3.35.7 notes by @reidbaker in [177463](https://github.com/flutter/flutter/pull/177463) +* Change the root path of the license crawl to engine/src by @jason-simmons in [177352](https://github.com/flutter/flutter/pull/177352) +* Reverts "Reverts "Enhance PR template with changelog and impact details (#177333)" (#177468)" by @auto-submit[bot] in [177499](https://github.com/flutter/flutter/pull/177499) +* Fix missing list indicators in CHANGELOG.md by @AlexV525 in [177484](https://github.com/flutter/flutter/pull/177484) +* Fix RoundedSuperellipse crashes for tiny corners by @dkwingsmt in [177070](https://github.com/flutter/flutter/pull/177070) +* Roll dartdoc to 9.0.0 by @jason-simmons in [177590](https://github.com/flutter/flutter/pull/177590) +* [skia] Disable legacy png encoding/decoding in skp by @kjlubick in [177462](https://github.com/flutter/flutter/pull/177462) +* Fixed `RuntimeEffect` with `ImageFilter.compose` by @gaaclarke in [177510](https://github.com/flutter/flutter/pull/177510) +* Disable vulkan X11 support when building for minimal linux by @planetmarshall in [176697](https://github.com/flutter/flutter/pull/176697) +* [DDM] enable host builds in the merge queue by @goderbauer in [177446](https://github.com/flutter/flutter/pull/177446) +* disable metal for crosscompile from mac to linux by @planetmarshall in [176639](https://github.com/flutter/flutter/pull/176639) +* add gn flag to optimize builds for size by @planetmarshall in [176835](https://github.com/flutter/flutter/pull/176835) +* Bump actions/upload-artifact from 4 to 5 in the all-github-actions group by @dependabot[bot] in [177620](https://github.com/flutter/flutter/pull/177620) +* [Android 16] Update Engine `ci.yaml` to test against Java 21 by @jesswrd in [177677](https://github.com/flutter/flutter/pull/177677) +* [Gradle 9] Fix Engine Deps by @jesswrd in [177623](https://github.com/flutter/flutter/pull/177623) +* Add discussion of federated plugin documentation by @stuartmorgan-g in [177659](https://github.com/flutter/flutter/pull/177659) +* Disable LTO in CI builder configurations for Linux targets by @jason-simmons in [177694](https://github.com/flutter/flutter/pull/177694) +* Fixed image links in //README.md by @gaaclarke in [177750](https://github.com/flutter/flutter/pull/177750) +* Copy symlinks when creating android cipd package, and update to package w/ symlinks by @gmackall in [177638](https://github.com/flutter/flutter/pull/177638) +* [VPAT] Update a11y assessment app and guideline tests by @hannah-hyj in [177690](https://github.com/flutter/flutter/pull/177690) +* [Impeller] Fall back to OpenGL ES on older Adreno GPUs by @jason-simmons in [177747](https://github.com/flutter/flutter/pull/177747) +* Fixes RuntimeEffect when used with ImageFilter.compose and gaussian blur by @gaaclarke in [177687](https://github.com/flutter/flutter/pull/177687) +* Update the path used by the download_fuchsia_sdk.py script to //third_party/fuchsia-sdk by @jason-simmons in [177794](https://github.com/flutter/flutter/pull/177794) +* Fix cubic subdivision estimation using correct Wang’s formula by @ColdPaleLight in [177758](https://github.com/flutter/flutter/pull/177758) +* Hide "waiting for customer" issues from text input triage by @loic-sharma in [177524](https://github.com/flutter/flutter/pull/177524) +* Re-enable android verified input devicelab test by @gmackall in [177804](https://github.com/flutter/flutter/pull/177804) +* [engine,build] Fix Fuchsia RBE build by @zanderso in [177865](https://github.com/flutter/flutter/pull/177865) +* [Impeller] Fix the source rectangle used when rendering an AtlasContents with the strict mode for nine-patch images by @jason-simmons in [177860](https://github.com/flutter/flutter/pull/177860) +* [Android 16] Update `linux_android_emu_unstable` to use avd rev 7 by @jesswrd in [177854](https://github.com/flutter/flutter/pull/177854) +* fix(impeller): fix params to glDiscardFrameBufferEXT by @planetmarshall in [175589](https://github.com/flutter/flutter/pull/175589) +* Improve Impeller's docs in the top-level docs folder by @loic-sharma in [177848](https://github.com/flutter/flutter/pull/177848) +* [skia] Explicitly disable XPS backend by @kjlubick in [177050](https://github.com/flutter/flutter/pull/177050) +* Speculative fix for android_verified_input_test by @gmackall in [177937](https://github.com/flutter/flutter/pull/177937) +* Add FAQ entry about our attempts to remove Skia image codecs. by @b-luk in [177947](https://github.com/flutter/flutter/pull/177947) +* Remove dead code from snippet_generator by @sigurdm in [174440](https://github.com/flutter/flutter/pull/174440) +* Replace rendering for solid color circles (both filled and stroked) to use SDFs by @walley892 in [177482](https://github.com/flutter/flutter/pull/177482) +* Validate that platforms specified in .ci.yaml target names match the platforms defined in the platform_properties section by @jason-simmons in [177523](https://github.com/flutter/flutter/pull/177523) +* Fix verified input test in CI (attempt 2) by @gmackall in [177961](https://github.com/flutter/flutter/pull/177961) +* Print reason for adb command failure in verified input test (attempt 3) by @gmackall in [178005](https://github.com/flutter/flutter/pull/178005) +* Add ninja / cmake deps to failing tests by @jtmcdole in [178054](https://github.com/flutter/flutter/pull/178054) +* Update more missing ninja deps by @jtmcdole in [178079](https://github.com/flutter/flutter/pull/178079) +* Fix verified input test failure in CI (attempt 4) by @gmackall in [178018](https://github.com/flutter/flutter/pull/178018) +* Reverts "Fix verified input test failure in CI (attempt 4) (#178018)" by @auto-submit[bot] in [178089](https://github.com/flutter/flutter/pull/178089) +* Roll Dart SDK to 3.11.0-93.1.beta by @iinozemtsev in [177988](https://github.com/flutter/flutter/pull/177988) +* Fix verified input integration test without breaking the rest of the devicelab tests (attempt 5) by @gmackall in [178093](https://github.com/flutter/flutter/pull/178093) +* [web] Remove unnecessary android_sdk dep by @mdebbar in [178078](https://github.com/flutter/flutter/pull/178078) +* Update Android TESTOWNERS by @jmagman in [178182](https://github.com/flutter/flutter/pull/178182) +* Update "Frame Capture with RenderDoc" docs with instructions for Android by @b-luk in [178138](https://github.com/flutter/flutter/pull/178138) +* support passing the arm cpu variant to the build system by @planetmarshall in [176917](https://github.com/flutter/flutter/pull/176917) +* Add my name to AUTHORS. by @yiiim in [175024](https://github.com/flutter/flutter/pull/175024) +* Update bringup tasks with ninja+cmake dpes by @jtmcdole in [178245](https://github.com/flutter/flutter/pull/178245) +* fix: infra out of resources by @jtmcdole in [178387](https://github.com/flutter/flutter/pull/178387) +* [Impeller] Use 32-bit index values in the tessellator if the platform supports it by @jason-simmons in [178088](https://github.com/flutter/flutter/pull/178088) +* impeller: makes deferred display list images trash their display lists after they are realized by @gaaclarke in [178259](https://github.com/flutter/flutter/pull/178259) +* Adding proxy dependency to fuchsia by @Rusino in [178467](https://github.com/flutter/flutter/pull/178467) +* Add 3.38 stable release section to `CHANGELOG` by @camsim99 in [178487](https://github.com/flutter/flutter/pull/178487) +* [ Widget Preview ] Throw `ToolExit` if Flutter Web is not enabled by @bkonyi in [178500](https://github.com/flutter/flutter/pull/178500) +* Fix crash when doing a SaveLayer under a non-invertible transform by @flar in [178507](https://github.com/flutter/flutter/pull/178507) +* docs: Add documentation for running devicelab tests in a PR by @jtmcdole in [178554](https://github.com/flutter/flutter/pull/178554) +* [web] Reduce Skwasm test shards to 2 by @mdebbar in [178239](https://github.com/flutter/flutter/pull/178239) +* Reduce the data copying in CanvasPath related to the SkPathBuilder API migration by @jason-simmons in [178512](https://github.com/flutter/flutter/pull/178512) +* Roll customer tests by @Piinks in [178652](https://github.com/flutter/flutter/pull/178652) +* [fuchsia] Add wrapper for zx_iob_writev by @sutes-work in [178626](https://github.com/flutter/flutter/pull/178626) +* Only call glCheckFrameBufferStatus in the render pass in debug builds by @walley892 in [178707](https://github.com/flutter/flutter/pull/178707) +* [web] Skip flaky service worker test by @mdebbar in [178820](https://github.com/flutter/flutter/pull/178820) +* [Impeller] Deny-list Adreno 640 and 650 for Vulkan eligibility. by @chinmaygarde in [178833](https://github.com/flutter/flutter/pull/178833) +* [Impeller] Adds support for r32float textures by @gaaclarke in [178418](https://github.com/flutter/flutter/pull/178418) +* Add macrobenchmark perf test for drawing arcs by @b-luk in [178690](https://github.com/flutter/flutter/pull/178690) +* Add changelog for 3.38.2 by @reidbaker in [178796](https://github.com/flutter/flutter/pull/178796) +* Update .ci.yaml and TESTOWNERS for arc macrobenchmark tests by @b-luk in [178891](https://github.com/flutter/flutter/pull/178891) +* Sort entries in TESTOWNERS by @b-luk in [178939](https://github.com/flutter/flutter/pull/178939) +* Potentially fixing the flakiness in win32 windowing tests, but it needs some running by @mattkae in [178499](https://github.com/flutter/flutter/pull/178499) +* Update CHANGELOG.md for Flutter 3.38.3 by @reidbaker in [178935](https://github.com/flutter/flutter/pull/178935) +* Bump actions/checkout from 5 to 6 in the all-github-actions group by @dependabot[bot] in [179049](https://github.com/flutter/flutter/pull/179049) +* updated licenses_cpp readme by @gaaclarke in [178874](https://github.com/flutter/flutter/pull/178874) +* Manual Dart SDK roll to 3.11.0-169.0.dev by @mraleph in [179054](https://github.com/flutter/flutter/pull/179054) +* Documents and fixes behavior when clipping background filter fragment shader by @gaaclarke in [178940](https://github.com/flutter/flutter/pull/178940) +* Update workflow permissions in easy-cp.yml by @guidezpl in [178919](https://github.com/flutter/flutter/pull/178919) +* Fix GitHub Actions not pinned by hash by @step-security-bot in [178917](https://github.com/flutter/flutter/pull/178917) +* Explicitly use FreeType font scanner with Fuchsia by @bungeman in [179055](https://github.com/flutter/flutter/pull/179055) +* Delete unecessary lockfile by @jesswrd in [179052](https://github.com/flutter/flutter/pull/179052) +* Support round caps for the fast arc stroke generator by @b-luk in [178269](https://github.com/flutter/flutter/pull/178269) +* Bump actions/checkout from 5.0.1 to 6.0.0 in the all-github-actions group by @dependabot[bot] in [179308](https://github.com/flutter/flutter/pull/179308) +* Update customer tests by @Piinks in [179309](https://github.com/flutter/flutter/pull/179309) +* [web] Fix some gn warnings by @mdebbar in [178313](https://github.com/flutter/flutter/pull/178313) +* Delete disabled workflow and add missing permissions key to workflow by @guidezpl in [178911](https://github.com/flutter/flutter/pull/178911) +* Adds Impellerc flatbuffer format versioning. by @timmaffett in [175470](https://github.com/flutter/flutter/pull/175470) +* Refactor GetShaderClipDepth for clarity by @piedcipher in [179110](https://github.com/flutter/flutter/pull/179110) +* Roll Dart SDK to 3.11.0-200.1.beta by @iinozemtsev in [179399](https://github.com/flutter/flutter/pull/179399) +* Made wide gamut tests give more information in their failure by @gaaclarke in [179415](https://github.com/flutter/flutter/pull/179415) +* Roll Abseil to 564023aa5376 by @jason-simmons in [179421](https://github.com/flutter/flutter/pull/179421) +* [ Infra ] Shard `Windows tool_tests_commands` by @bkonyi in [179409](https://github.com/flutter/flutter/pull/179409) +* [impellerc] adds entry prefix flag to avoid shader collisions by @gaaclarke in [179160](https://github.com/flutter/flutter/pull/179160) +* Revise README for link updates and terminology changes by @guidezpl in [179357](https://github.com/flutter/flutter/pull/179357) +* Fixes merge conflict from high bitrate texture tests by @gaaclarke in [179416](https://github.com/flutter/flutter/pull/179416) +* Cherry-pick flutter 3.38.4 changelog back to master. by @eyebrowsoffire in [179463](https://github.com/flutter/flutter/pull/179463) +* [Impeller] include uniform info in impellerc json reflections by @flar in [179317](https://github.com/flutter/flutter/pull/179317) +* [Android 16] Use AVD With New Android Renderer by @jesswrd in [179306](https://github.com/flutter/flutter/pull/179306) +* bubble up fragment shader errors by @gaaclarke in [179363](https://github.com/flutter/flutter/pull/179363) +* Move target_cpu into use_rbe block in Fuchsia build by @bungeman in [179458](https://github.com/flutter/flutter/pull/179458) +* chore: mark tests as flaky by @jtmcdole in [179518](https://github.com/flutter/flutter/pull/179518) +* Redistribute TESTOWNERS for Android team by @mboetger in [179464](https://github.com/flutter/flutter/pull/179464) +* Change GenerateFilledArcStrip to use non-overlapping triangles by @b-luk in [179292](https://github.com/flutter/flutter/pull/179292) +* [skia] Update SkSerialProcs to use new type by @kjlubick in [179347](https://github.com/flutter/flutter/pull/179347) +* Update the doc on Google Testing to reflect the current state by @chingjun in [177187](https://github.com/flutter/flutter/pull/177187) +* Check for a null cached image in SingleFrameCodec::getNextFrame by @jason-simmons in [179483](https://github.com/flutter/flutter/pull/179483) +* Use kPreventOverdraw for arcs with overlapping stroke caps by @b-luk in [179312](https://github.com/flutter/flutter/pull/179312) +* [skia] Disable legacy image decoders by @kjlubick in [179277](https://github.com/flutter/flutter/pull/179277) +* chore: linux fuchsia tests are flaking by @jtmcdole in [179744](https://github.com/flutter/flutter/pull/179744) +* Add 3.38.5 changelog by @reidbaker in [179750](https://github.com/flutter/flutter/pull/179750) +* [fuchsia] temporarily disable touch-input-test due to the flakiness by @zijiehe-google-com in [179747](https://github.com/flutter/flutter/pull/179747) +* Add documentation for what to do when bumping the minimum sdk version supported by flutter by @reidbaker in [179795](https://github.com/flutter/flutter/pull/179795) +* Use depth buffer to implement geometry overdraw protection by @b-luk in [179426](https://github.com/flutter/flutter/pull/179426) +* Add profiling counts to pipeline uses by @walley892 in [179374](https://github.com/flutter/flutter/pull/179374) +* [Impeller] Convert paths in ImpellerC command line flags to std::filesystem::path objects by @jason-simmons in [179717](https://github.com/flutter/flutter/pull/179717) +* [Impeller] Delete GLES framebuffer objects only on the thread where they were created by @jason-simmons in [179768](https://github.com/flutter/flutter/pull/179768) +* remove unnecessary virtual destructor from VertexDescriptor by @planetmarshall in [178682](https://github.com/flutter/flutter/pull/178682) +* Suppress deprecation warning for AChoreographer_postFrameCallback by @777genius in [178580](https://github.com/flutter/flutter/pull/178580) +* Bump dessant/lock-threads from 5.0.1 to 6.0.0 in the all-github-actions group by @dependabot[bot] in [179901](https://github.com/flutter/flutter/pull/179901) +* add default-linux-sysroot to gn frontend args by @planetmarshall in [179303](https://github.com/flutter/flutter/pull/179303) +* Revert "chore: linux fuchsia tests are flaking" by @zijiehe-google-com in [179897](https://github.com/flutter/flutter/pull/179897) +* fix: line endings for flutter/dart/flutter-dev by @jtmcdole in [179912](https://github.com/flutter/flutter/pull/179912) +* Platform View Hide/Show Integration test by @mboetger in [179902](https://github.com/flutter/flutter/pull/179902) +* Modify the `create_cipd_packages.sh` script to allow uploading multiple `build-tools` versions, and update to new bundle by @gmackall in [179963](https://github.com/flutter/flutter/pull/179963) +* Moved high bitrate texture tests to engine by @gaaclarke in [179906](https://github.com/flutter/flutter/pull/179906) +* Roll pub packages by @flutter-pub-roller-bot in [180082](https://github.com/flutter/flutter/pull/180082) +* Fix rotated image filter shader by @gaaclarke in [180027](https://github.com/flutter/flutter/pull/180027) +* Roll pub packages by @flutter-pub-roller-bot in [180097](https://github.com/flutter/flutter/pull/180097) +* New optimized general convex path shadow algorithm by @flar in [178370](https://github.com/flutter/flutter/pull/178370) +* Test cross import lint by @justinmc in [178693](https://github.com/flutter/flutter/pull/178693) +* Fix issue with getUniformFloat crashing with hot reload by @walley892 in [180138](https://github.com/flutter/flutter/pull/180138) +* Add SK_SUPPORT_LEGACY_UNSPANNED_GRADIENTS to SkUserConfig.h by @bungeman in [180443](https://github.com/flutter/flutter/pull/180443) +* Bump deps of hooks,code_assets,native_toolchain_c by @goderbauer in [180504](https://github.com/flutter/flutter/pull/180504) +* use a libcxx abi namespace compatible with lldb by @planetmarshall in [180134](https://github.com/flutter/flutter/pull/180134) +* add the existing compute unit tests to the build by @planetmarshall in [179689](https://github.com/flutter/flutter/pull/179689) +* docs: Impeller usage requirements for ImageFilter.shader and isShader… by @gowsikraja in [179387](https://github.com/flutter/flutter/pull/179387) +* [skia] Disable legacy non-const SkData APIs by @kjlubick in [179684](https://github.com/flutter/flutter/pull/179684) +* docs(engine): update rbe notes by @jtmcdole in [180599](https://github.com/flutter/flutter/pull/180599) +* Bump target Windows version to 10 by @mraleph in [180624](https://github.com/flutter/flutter/pull/180624) +* Roll Dart SDK to 3.11.0-296.1.beta by @iinozemtsev in [180633](https://github.com/flutter/flutter/pull/180633) +* Replace Hybrid Composition wiki page with dev-facing content by @stuartmorgan-g in [180642](https://github.com/flutter/flutter/pull/180642) +* [ Infra ] Ignore non-fatal Gradle daemon "termination" message by @bkonyi in [180645](https://github.com/flutter/flutter/pull/180645) +* Added type annotations and removed lints for run_tests.py by @gaaclarke in [180597](https://github.com/flutter/flutter/pull/180597) +* [web][triage] Exclude PRs that have been approved/triaged by @mdebbar in [180644](https://github.com/flutter/flutter/pull/180644) +* Also host build-tools 33.0.1, platform-34, and platform-35 in our android_sdk bundle by @gmackall in [180653](https://github.com/flutter/flutter/pull/180653) +* Reverts "Roll Dart SDK to 3.11.0-296.1.beta (#180633)" by @auto-submit[bot] in [180659](https://github.com/flutter/flutter/pull/180659) +* fix: missing MSVC 2022 by @jtmcdole in [180661](https://github.com/flutter/flutter/pull/180661) +* Roll Dart SDK to 3.11.0-296.2.beta by @iinozemtsev in [180685](https://github.com/flutter/flutter/pull/180685) +* De-interleaves engine dart test output by @gaaclarke in [180651](https://github.com/flutter/flutter/pull/180651) +* add engine.version and release-candidate-branch.version by @walley892 in [180858](https://github.com/flutter/flutter/pull/180858) +* Update engine version by @walley892 in [180859](https://github.com/flutter/flutter/pull/180859) +* bump dart version by @walley892 in [180916](https://github.com/flutter/flutter/pull/180916) +* Bump engine version for flutter 3.41 beta by @walley892 in [180930](https://github.com/flutter/flutter/pull/180930) +* 3.41.1 dart bump to 3.11.0-296.4.beta by @reidbaker in [181322](https://github.com/flutter/flutter/pull/181322) +* bump engine version for 3.41.1 by @reidbaker in [181329](https://github.com/flutter/flutter/pull/181329) +* use git hash not content hash for engine.version by @reidbaker in [181494](https://github.com/flutter/flutter/pull/181494) +* [beta] [Impeller] Fix crash trying to check for duplicate vertices in shadow_path code (#180920) by @flar in [181095](https://github.com/flutter/flutter/pull/181095) +* [CP-beta]Roll libpng to version 1.6.53 by @flutteractionsbot in [181543](https://github.com/flutter/flutter/pull/181543) +* Bump engine.version for 3.41.0-0.2.pre by @eyebrowsoffire in [181615](https://github.com/flutter/flutter/pull/181615) + +## New Contributors +* @jwlilly made their first contribution in [174374](https://github.com/flutter/flutter/pull/174374) +* @progamax made their first contribution in [174497](https://github.com/flutter/flutter/pull/174497) +* @leuchte made their first contribution in [177078](https://github.com/flutter/flutter/pull/177078) +* @emakar made their first contribution in [171157](https://github.com/flutter/flutter/pull/171157) +* @cuteUtya made their first contribution in [177019](https://github.com/flutter/flutter/pull/177019) +* @lewinpauli made their first contribution in [171250](https://github.com/flutter/flutter/pull/171250) +* @logiclrd made their first contribution in [177458](https://github.com/flutter/flutter/pull/177458) +* @definev made their first contribution in [176073](https://github.com/flutter/flutter/pull/176073) +* @Spivak-adam made their first contribution in [173600](https://github.com/flutter/flutter/pull/173600) +* @Jaineel-Mamtora made their first contribution in [173706](https://github.com/flutter/flutter/pull/173706) +* @KikuchiTomo made their first contribution in [177437](https://github.com/flutter/flutter/pull/177437) +* @letrungdo made their first contribution in [177572](https://github.com/flutter/flutter/pull/177572) +* @hm21 made their first contribution in [176393](https://github.com/flutter/flutter/pull/176393) +* @tguerin made their first contribution in [173862](https://github.com/flutter/flutter/pull/173862) +* @MohammedTarigg made their first contribution in [177852](https://github.com/flutter/flutter/pull/177852) +* @garrettjavalia made their first contribution in [176832](https://github.com/flutter/flutter/pull/176832) +* @abdelaziz-mahdy made their first contribution in [176948](https://github.com/flutter/flutter/pull/176948) +* @Mr-Pepe made their first contribution in [175832](https://github.com/flutter/flutter/pull/175832) +* @shivanuj13 made their first contribution in [178526](https://github.com/flutter/flutter/pull/178526) +* @step-security-bot made their first contribution in [178917](https://github.com/flutter/flutter/pull/178917) +* @nebkat made their first contribution in [176927](https://github.com/flutter/flutter/pull/176927) +* @Carapacik made their first contribution in [179447](https://github.com/flutter/flutter/pull/179447) +* @prash4931 made their first contribution in [170980](https://github.com/flutter/flutter/pull/170980) +* @akashefrath made their first contribution in [175515](https://github.com/flutter/flutter/pull/175515) +* @yshamass9 made their first contribution in [178737](https://github.com/flutter/flutter/pull/178737) +* @777genius made their first contribution in [178580](https://github.com/flutter/flutter/pull/178580) +* @adil192 made their first contribution in [179144](https://github.com/flutter/flutter/pull/179144) +* @shindonghwi made their first contribution in [179884](https://github.com/flutter/flutter/pull/179884) +* @selfisekai made their first contribution in [178601](https://github.com/flutter/flutter/pull/178601) +* @Guldem made their first contribution in [178098](https://github.com/flutter/flutter/pull/178098) +* @JeelChandegra made their first contribution in [178295](https://github.com/flutter/flutter/pull/178295) +* @Franklyn-R-Silva made their first contribution in [180066](https://github.com/flutter/flutter/pull/180066) +* @ulisseshen made their first contribution in [175805](https://github.com/flutter/flutter/pull/175805) +* @nathannewyen made their first contribution in [180326](https://github.com/flutter/flutter/pull/180326) + +**Full Changelog**: https://github.com/flutter/flutter/compare/3.38.0...3.41.0-0.2.pre \ No newline at end of file From 127a58d66aca1fedd3c69cf02b29d1775f4c6123 Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Tue, 10 Feb 2026 18:20:23 +0800 Subject: [PATCH 07/16] Add some missing new lines --- .../release-notes/release-notes-3.41.0.md | 31 ++++++++++++++++--- 1 file changed, 27 insertions(+), 4 deletions(-) diff --git a/src/content/release/release-notes/release-notes-3.41.0.md b/src/content/release/release-notes/release-notes-3.41.0.md index 83934f59580..788a6e508e1 100644 --- a/src/content/release/release-notes/release-notes-3.41.0.md +++ b/src/content/release/release-notes/release-notes-3.41.0.md @@ -7,8 +7,10 @@ skipTemplateRendering: true This page has release notes for Flutter 3.41. -## What's Changed +## What's changed + ### Framework + * Add saturation ColorFilter. by @ksokolovskyi in [176464](https://github.com/flutter/flutter/pull/176464) * Remove unnecessary nullable types in examples. by @ksokolovskyi in [176713](https://github.com/flutter/flutter/pull/176713) * [WebParagraph] Support for more styles, placeholders, decorations, etc by @Rusino in [172853](https://github.com/flutter/flutter/pull/172853) @@ -206,7 +208,9 @@ This page has release notes for Flutter 3.41. * Add drag handle to CupertinoSheet by @MitchellGoodwin in [179962](https://github.com/flutter/flutter/pull/179962) * Do not dispose CupertinoSheetTransition animation on update and throw ticker error by @MitchellGoodwin in [180609](https://github.com/flutter/flutter/pull/180609) * [beta] Cherry pick [181269](https://github.com/flutter/flutter/pull/181269) by @dkwingsmt in https://github.com/flutter/flutter/pull/181371 + ### Material + * Feat: Add carousel view builder by @rkishan516 in [172837](https://github.com/flutter/flutter/pull/172837) * Make sure that a DesktopTextSelectionToolbarButton doesn't crash in 0… by @ahmedsameha1 in [173827](https://github.com/flutter/flutter/pull/173827) * Simplify `if-else` block into single `return` statement by @ValentinVignal in [175574](https://github.com/flutter/flutter/pull/175574) @@ -384,7 +388,9 @@ This page has release notes for Flutter 3.41. * Raw tooltip with smaller API surface that exposes tooltip widget by @victorsanni in [177678](https://github.com/flutter/flutter/pull/177678) * [beta] Cherry pick [181074](https://github.com/flutter/flutter/pull/181074) by @dkwingsmt in https://github.com/flutter/flutter/pull/181367 * [CP-beta]Fixes Typo in codebase by @flutteractionsbot in [181354](https://github.com/flutter/flutter/pull/181354) + ### iOS + * Add structured warning event for slow wireless debugging on iOS 26+ d… by @okorohelijah in [176673](https://github.com/flutter/flutter/pull/176673) * Fix Xcode cache errors by @okorohelijah in [175659](https://github.com/flutter/flutter/pull/175659) * iOS can set application locale before view controller is set by @chunhtai in [176592](https://github.com/flutter/flutter/pull/176592) @@ -410,7 +416,9 @@ This page has release notes for Flutter 3.41. * [ios][pv] quick fix to enable and re-enable web view's gesture recognizer by @hellohuanlin in [179908](https://github.com/flutter/flutter/pull/179908) * [Engine] iOS style blurring by @dkwingsmt in [175458](https://github.com/flutter/flutter/pull/175458) * flutter_tools: Auto-generate ExportOptions.plist for manual iOS code signing by @MohammedTarigg in [177888](https://github.com/flutter/flutter/pull/177888) + ### Android + * Keyboard Animation Fix by @mboetger in [176418](https://github.com/flutter/flutter/pull/176418) * [HCPP] Properly remove hcpp views that are no longer visible by @gmackall in [176742](https://github.com/flutter/flutter/pull/176742) * Fix - TalkBack does not announce list information by @jwlilly in [174374](https://github.com/flutter/flutter/pull/174374) @@ -472,9 +480,13 @@ This page has release notes for Flutter 3.41. * Improve code quality in `KeyboardManagerTest.java` by @AbdeMohlbi in [180625](https://github.com/flutter/flutter/pull/180625) * Prevent calling `setStatusBarColor` on `API_35` and update related documentation by @AbdeMohlbi in [180062](https://github.com/flutter/flutter/pull/180062) * Improve code quality in `AndroidTouchProcessorTest.java` by @AbdeMohlbi in [180583](https://github.com/flutter/flutter/pull/180583) + ### macOS + * Fix no op host debug builds doing work by @gmackall in [178077](https://github.com/flutter/flutter/pull/178077) + ### Windows + * Fixing WindowManagerTest::DialogCanNeverBeFullscreen possibly hanging by @mattkae in [177179](https://github.com/flutter/flutter/pull/177179) * Workaround for lag when dragging window titlebar on Windows by @knopp in [177597](https://github.com/flutter/flutter/pull/177597) * Fix Windows Enter key after focus loss by @letrungdo in [178523](https://github.com/flutter/flutter/pull/178523) @@ -487,7 +499,9 @@ This page has release notes for Flutter 3.41. * fix: fresh install of windows support by @jtmcdole in [179720](https://github.com/flutter/flutter/pull/179720) * [win32] Do not flood message loop with wake up messages by @knopp in [179538](https://github.com/flutter/flutter/pull/179538) * Fix an issue where the semantics announce event may be encoded as either an int32_t or an int64_t depending on its value by @mattkae in [180071](https://github.com/flutter/flutter/pull/180071) + ### Linux + * Change default Linux thread policy to merge platform and UI threads. by @robert-ancell in [176759](https://github.com/flutter/flutter/pull/176759) * Fix accessibility events not being correctly translated to ATK by @robert-ancell in [176991](https://github.com/flutter/flutter/pull/176991) * [Desktop] Propagate SemanticsNode::identifier to AXPlatformNodeDelegate::AuthorUniqueId by @loic-peron-inetum-public in [175405](https://github.com/flutter/flutter/pull/175405) @@ -495,7 +509,9 @@ This page has release notes for Flutter 3.41. * Replace use of eglCreateImage with eglCreateImageKHR to reduce EGL requirement by @robert-ancell in [179310](https://github.com/flutter/flutter/pull/179310) * Implement flutter/accessibility channel by @robert-ancell in [179484](https://github.com/flutter/flutter/pull/179484) * Remove obsolete windowing channel by @robert-ancell in [179718](https://github.com/flutter/flutter/pull/179718) + ### Web + * [web] Match the behavior of other platforms in Web Locale.toString if the country code is an empty string by @jason-simmons in [176862](https://github.com/flutter/flutter/pull/176862) * impeller: allows access of float uniforms by name by @gaaclarke in [176728](https://github.com/flutter/flutter/pull/176728) * [web] Fix focus issues in newer versions of Chrome by @mdebbar in [176938](https://github.com/flutter/flutter/pull/176938) @@ -540,7 +556,9 @@ This page has release notes for Flutter 3.41. * Revert "Reverts "[reland] Unify canvas creation and Surface code in S…kwasm and CanvasKit (#179473)" (#180152)" by @harryterkelsen in [180610](https://github.com/flutter/flutter/pull/180610) * [web] Fix SemanticsService.announce not working inside dialogs by @flutter-zl in [179958](https://github.com/flutter/flutter/pull/179958) * [CP] Fix style_manager_test for Firefox (#181084) by @harryterkelsen in [181204](https://github.com/flutter/flutter/pull/181204) + ### Tooling + * Roll pub packages by @flutter-pub-roller-bot in [176743](https://github.com/flutter/flutter/pull/176743) * [native_assets] create macOS CCompilerConfig via xcrun --find by @GregoryConrad in [175717](https://github.com/flutter/flutter/pull/175717) * [ Tool ] Roll package:dwds to 26.0.0 by @bkonyi in [176808](https://github.com/flutter/flutter/pull/176808) @@ -634,12 +652,16 @@ This page has release notes for Flutter 3.41. * [CP-beta][ Tool ] Fix `flutter run -d all` crash (#180845) by @bkonyi in [181163](https://github.com/flutter/flutter/pull/181163) * [CP-beta][ Tool ] Handle DartDevelopmentServiceException when launching web applications by @bkonyi in [181162](https://github.com/flutter/flutter/pull/181162) * Generate Flutter framework swift package by @vashworth in [181578](https://github.com/flutter/flutter/pull/181578) + ### Documentation + * Remove unnecessary location permission by @mboetger in [176672](https://github.com/flutter/flutter/pull/176672) * Making the multiple_windows example app demonstrate dialogs of dialogs by @mattkae in [177786](https://github.com/flutter/flutter/pull/177786) * Add missing flutter_lints dev dependencies by @guidezpl in [178105](https://github.com/flutter/flutter/pull/178105) * Update window settings as they change rather than the more outdated "Apply" pattern. by @robert-ancell in [179861](https://github.com/flutter/flutter/pull/179861) -### Other Changes + +### Other changes + * Configure FfiNative resolver on dart:io by @mraleph in [176621](https://github.com/flutter/flutter/pull/176621) * fix: build windows_arm artifacts for cah by @jtmcdole in [176723](https://github.com/flutter/flutter/pull/176723) * Roll pub packages by @flutter-pub-roller-bot in [176764](https://github.com/flutter/flutter/pull/176764) @@ -838,7 +860,8 @@ This page has release notes for Flutter 3.41. * [CP-beta]Roll libpng to version 1.6.53 by @flutteractionsbot in [181543](https://github.com/flutter/flutter/pull/181543) * Bump engine.version for 3.41.0-0.2.pre by @eyebrowsoffire in [181615](https://github.com/flutter/flutter/pull/181615) -## New Contributors +## New contributors + * @jwlilly made their first contribution in [174374](https://github.com/flutter/flutter/pull/174374) * @progamax made their first contribution in [174497](https://github.com/flutter/flutter/pull/174497) * @leuchte made their first contribution in [177078](https://github.com/flutter/flutter/pull/177078) @@ -874,4 +897,4 @@ This page has release notes for Flutter 3.41. * @ulisseshen made their first contribution in [175805](https://github.com/flutter/flutter/pull/175805) * @nathannewyen made their first contribution in [180326](https://github.com/flutter/flutter/pull/180326) -**Full Changelog**: https://github.com/flutter/flutter/compare/3.38.0...3.41.0-0.2.pre \ No newline at end of file +**Full Changelog**: https://github.com/flutter/flutter/compare/3.38.0...3.41.0-0.2.pre From 79816583f090b77af666c0cb5854a1a70a7dddef Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Tue, 10 Feb 2026 18:22:54 +0800 Subject: [PATCH 08/16] Add some basic semantic breaks --- src/content/install/archive.md | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/src/content/install/archive.md b/src/content/install/archive.md index b7b8d8a4e1e..3c4269c5b49 100644 --- a/src/content/install/archive.md +++ b/src/content/install/archive.md @@ -54,17 +54,26 @@ SDK archive: [Flutter SDK versioning]: {{site.repo.flutter}}/blob/main/docs/releases/Release-versioning.md ## Public release windows -Predictability is key to landing complex features safely. We use public release windows to provide the community with the visibility needed to plan ahead. By explicitly calling out branch cutoff dates and release targets, we enable everyone to align their development cycles and coordinate feature landing effectively. + +Predictability is key to landing complex features safely. +We use public release windows to provide the community with +the visibility needed to plan ahead. +By explicitly calling out branch cutoff dates and release targets, +we enable everyone to align their development cycles and +coordinate feature landing effectively. ### What is a branch cutoff date? -This date is the deadline for pull requests to land in the default branches (**main** for Dart and **flutter** for Flutter) to guarantee inclusion in the next stable release. + +This date is the deadline for pull requests to +land in the default branches (**main** for Dart and **flutter** for Flutter) to +guarantee inclusion in the next stable release. * **Before cutoff:** Your PR will ship in the next stable version. * **After cutoff:** Your PR will wait for the following cycle. ### 2026 Schedule -| Flutter Version | Release Target | Branch Cutoff Date | +| Flutter version | Release target | Branch cutoff date | |-----------------|----------------|--------------------| | Flutter 3.41 | February | 06 January | | Flutter 3.44 | May | 07 April | From c00ffa18dadc642b42659db94f332418a8ca5d63 Mon Sep 17 00:00:00 2001 From: Parker Lougheed Date: Wed, 11 Feb 2026 23:55:03 +0800 Subject: [PATCH 09/16] Add table styling --- src/content/install/archive.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/content/install/archive.md b/src/content/install/archive.md index 3c4269c5b49..96170b4a24c 100644 --- a/src/content/install/archive.md +++ b/src/content/install/archive.md @@ -71,7 +71,7 @@ guarantee inclusion in the next stable release. * **Before cutoff:** Your PR will ship in the next stable version. * **After cutoff:** Your PR will wait for the following cycle. -### 2026 Schedule +### 2026 schedule | Flutter version | Release target | Branch cutoff date | |-----------------|----------------|--------------------| @@ -80,6 +80,8 @@ guarantee inclusion in the next stable release. | Flutter 3.47 | August | 07 July | | Flutter 3.50 | November | 06 October | +{:.table} + --- ## Stable channel From cfc2ddefa97567cf583e414d68494b3296ea759d Mon Sep 17 00:00:00 2001 From: Kevin Chisholm Date: Wed, 11 Feb 2026 13:36:44 -0600 Subject: [PATCH 10/16] Update src/content/install/archive.md Co-authored-by: Parker Lougheed --- src/content/install/archive.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/content/install/archive.md b/src/content/install/archive.md index 96170b4a24c..7ad64fae1a2 100644 --- a/src/content/install/archive.md +++ b/src/content/install/archive.md @@ -75,10 +75,10 @@ guarantee inclusion in the next stable release. | Flutter version | Release target | Branch cutoff date | |-----------------|----------------|--------------------| -| Flutter 3.41 | February | 06 January | -| Flutter 3.44 | May | 07 April | -| Flutter 3.47 | August | 07 July | -| Flutter 3.50 | November | 06 October | +| Flutter 3.41 | February, 2026 | 06 January | +| Flutter 3.44 | May, 2026 | 07 April | +| Flutter 3.47 | August, 2026 | 07 July | +| Flutter 3.50 | November, 2026 | 06 October | {:.table} From a66feeb21a1d9a0f82af1bbfa791ed957ff8f339 Mon Sep 17 00:00:00 2001 From: Kevin Chisholm Date: Wed, 11 Feb 2026 13:36:54 -0600 Subject: [PATCH 11/16] Update src/content/install/archive.md Co-authored-by: Parker Lougheed --- src/content/install/archive.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/install/archive.md b/src/content/install/archive.md index 7ad64fae1a2..4db525ea6b2 100644 --- a/src/content/install/archive.md +++ b/src/content/install/archive.md @@ -65,7 +65,7 @@ coordinate feature landing effectively. ### What is a branch cutoff date? This date is the deadline for pull requests to -land in the default branches (**main** for Dart and **flutter** for Flutter) to +land in the default branches (`main` for Dart and `master` for Flutter) to guarantee inclusion in the next stable release. * **Before cutoff:** Your PR will ship in the next stable version. From 46945570be007d2753b2fe2ea2c38118f64e995c Mon Sep 17 00:00:00 2001 From: Kevin Chisholm Date: Wed, 11 Feb 2026 13:39:41 -0600 Subject: [PATCH 12/16] updated with website link --- src/content/release/release-notes/index.md | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/src/content/release/release-notes/index.md b/src/content/release/release-notes/index.md index f86c546f098..5e17d521be2 100644 --- a/src/content/release/release-notes/index.md +++ b/src/content/release/release-notes/index.md @@ -111,12 +111,8 @@ To see what's changed in beta releases, check out the * [1.12.13 release notes and change log][] * Earlier * [Archived release notes][] - -<<<<<<< HEAD -[3.41.0 announcement]: {{site.flutter-blog}}/whats-new-in-flutter-3-41-c58ef72e3766 +[3.41.0 announcement]: {{site.flutter-blog}}/whats-new-in-flutter-3-41-302ec140e632 [3.41.0 release notes & change log]: /release/release-notes/release-notes-3.41.0 -======= ->>>>>>> main [3.41.0 breaking changes & migrations]: /release/breaking-changes#released-in-flutter-3-41 [3.38.0 announcement]: {{site.flutter-blog}}/whats-new-in-flutter-3-38-3f7b258f7228 [3.38.0 release notes & change log]: /release/release-notes/release-notes-3.38.0 From 4a790f99fd0324a88f0b41a078f023ee7f1fc0e7 Mon Sep 17 00:00:00 2001 From: Shams Zakhour <44418985+sfshaza2@users.noreply.github.com> Date: Wed, 11 Feb 2026 11:54:50 -0800 Subject: [PATCH 13/16] Update src/content/release/release-notes/index.md --- src/content/release/release-notes/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/content/release/release-notes/index.md b/src/content/release/release-notes/index.md index 5e17d521be2..4dcad6c7eb9 100644 --- a/src/content/release/release-notes/index.md +++ b/src/content/release/release-notes/index.md @@ -111,6 +111,7 @@ To see what's changed in beta releases, check out the * [1.12.13 release notes and change log][] * Earlier * [Archived release notes][] +[Archived release notes]: /release/release-notes/release-notes-archive [3.41.0 announcement]: {{site.flutter-blog}}/whats-new-in-flutter-3-41-302ec140e632 [3.41.0 release notes & change log]: /release/release-notes/release-notes-3.41.0 [3.41.0 breaking changes & migrations]: /release/breaking-changes#released-in-flutter-3-41 From 9b7271068ca380dbe1ecb542b6c19c2eaadf0fad Mon Sep 17 00:00:00 2001 From: "Shams Zakhour (ignore Sfshaza)" Date: Wed, 11 Feb 2026 12:34:11 -0800 Subject: [PATCH 14/16] Fix broken link in learning-resources.md --- site/lib/src/style_hash.dart | 2 +- src/content/learn/learning-resources.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/site/lib/src/style_hash.dart b/site/lib/src/style_hash.dart index ce114383cc9..0a86c7f940d 100644 --- a/site/lib/src/style_hash.dart +++ b/site/lib/src/style_hash.dart @@ -2,4 +2,4 @@ // dart format off /// The generated hash of the `main.css` file. -const generatedStylesHash = ''; +const generatedStylesHash = 'D1OovaDfTpf7'; diff --git a/src/content/learn/learning-resources.md b/src/content/learn/learning-resources.md index 9d0e58552a7..86bf6242cd4 100644 --- a/src/content/learn/learning-resources.md +++ b/src/content/learn/learning-resources.md @@ -2,6 +2,7 @@ title: Flutter learning resources description: A catalog of Flutter tutorials, sample code, workshops, and recipes. shortTitle: Learning resources +permalink: /learn/learning-resources showBreadcrumbs: false bodyClass: wide-site-content showToc: false From 99184d96e79cbd201ce92738d337ef4746ff89ec Mon Sep 17 00:00:00 2001 From: Amanda Fitch <18406675+antfitch@users.noreply.github.com> Date: Wed, 11 Feb 2026 13:04:02 -0800 Subject: [PATCH 15/16] Fix formatting issues in release notes for 3.41.0 Some text had things that looked like links that were not actually links. Removed these. --- .../release-notes/release-notes-3.41.0.md | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/src/content/release/release-notes/release-notes-3.41.0.md b/src/content/release/release-notes/release-notes-3.41.0.md index 788a6e508e1..dd7e31e462d 100644 --- a/src/content/release/release-notes/release-notes-3.41.0.md +++ b/src/content/release/release-notes/release-notes-3.41.0.md @@ -162,13 +162,13 @@ This page has release notes for Flutter 3.41. * Fix the issue with pinned headers in nested SliverMainAxisGroup. by @yiiim in [179132](https://github.com/flutter/flutter/pull/179132) * [ Analysis ] Added initial implementation of the `flutter_analyzer_plugin` by @bkonyi in [175679](https://github.com/flutter/flutter/pull/175679) * Reverts "[ Analysis ] Added initial implementation of the `flutter_analyzer_plugin` (#175679)" by @auto-submit[bot] in [179766](https://github.com/flutter/flutter/pull/179766) -* [ios][pv] accept/reject gesture based on hitTest (with new widget API) by @hellohuanlin in [179659](https://github.com/flutter/flutter/pull/179659) +* [ios] [pv] accept/reject gesture based on hitTest (with new widget API) by @hellohuanlin in [179659](https://github.com/flutter/flutter/pull/179659) * Fix draggable scrollable sheet example drag speed is off by @huycozy in [179179](https://github.com/flutter/flutter/pull/179179) * Update Skwasm to engine style guidelines. by @eyebrowsoffire in [179756](https://github.com/flutter/flutter/pull/179756) * Unmodified android sdk bundle by @gmackall in [179647](https://github.com/flutter/flutter/pull/179647) * Reverts "Unmodified android sdk bundle (#179647)" by @auto-submit[bot] in [179904](https://github.com/flutter/flutter/pull/179904) * [Reland] Unmodified android sdk bundle by @gmackall in [179920](https://github.com/flutter/flutter/pull/179920) -* Revert "[ios][pv] accept/reject gesture based on hitTest (with new wi… by @hellohuanlin in [179895](https://github.com/flutter/flutter/pull/179895) +* Revert "[ios] [pv] accept/reject gesture based on hitTest (with new wi… by @hellohuanlin in [179895](https://github.com/flutter/flutter/pull/179895) * Feat: Add top gap for cupertino sheet by @rkishan516 in [171348](https://github.com/flutter/flutter/pull/171348) * Minor fixes for libstdc++ 15 by @selfisekai in [178601](https://github.com/flutter/flutter/pull/178601) * Fix pinned header in NestedScrollView by @manu-sncf in [179210](https://github.com/flutter/flutter/pull/179210) @@ -394,7 +394,7 @@ This page has release notes for Flutter 3.41. * Add structured warning event for slow wireless debugging on iOS 26+ d… by @okorohelijah in [176673](https://github.com/flutter/flutter/pull/176673) * Fix Xcode cache errors by @okorohelijah in [175659](https://github.com/flutter/flutter/pull/175659) * iOS can set application locale before view controller is set by @chunhtai in [176592](https://github.com/flutter/flutter/pull/176592) -* [ios][engine] Fix autofill context cleanup and view lifecycle management by @koji-1009 in [173598](https://github.com/flutter/flutter/pull/173598) +* [ios] [engine] Fix autofill context cleanup and view lifecycle management by @koji-1009 in [173598](https://github.com/flutter/flutter/pull/173598) * Make `FlutterSceneLifeCycleProvider.sceneLifeCycleDelegate` readonly by @LongCatIsLooong in [177240](https://github.com/flutter/flutter/pull/177240) * Change Flutter APIs to use spans by @kjlubick in [177272](https://github.com/flutter/flutter/pull/177272) * Add guided error for precompiled cache error by @vashworth in [177327](https://github.com/flutter/flutter/pull/177327) @@ -413,7 +413,7 @@ This page has release notes for Flutter 3.41. * Directly generate a Mach-O dynamic library using gen_snapshot. [reland] by @sstrickl in [174870](https://github.com/flutter/flutter/pull/174870) * [ios] Reland Dynamic Content Resizing by @LouiseHsu in [179153](https://github.com/flutter/flutter/pull/179153) * Platform view blur clipping - Rounded Rect (iOS) by @Hari-07 in [177551](https://github.com/flutter/flutter/pull/177551) -* [ios][pv] quick fix to enable and re-enable web view's gesture recognizer by @hellohuanlin in [179908](https://github.com/flutter/flutter/pull/179908) +* [ios] [pv] quick fix to enable and re-enable web view's gesture recognizer by @hellohuanlin in [179908](https://github.com/flutter/flutter/pull/179908) * [Engine] iOS style blurring by @dkwingsmt in [175458](https://github.com/flutter/flutter/pull/175458) * flutter_tools: Auto-generate ExportOptions.plist for manual iOS code signing by @MohammedTarigg in [177888](https://github.com/flutter/flutter/pull/177888) @@ -515,7 +515,7 @@ This page has release notes for Flutter 3.41. * [web] Match the behavior of other platforms in Web Locale.toString if the country code is an empty string by @jason-simmons in [176862](https://github.com/flutter/flutter/pull/176862) * impeller: allows access of float uniforms by name by @gaaclarke in [176728](https://github.com/flutter/flutter/pull/176728) * [web] Fix focus issues in newer versions of Chrome by @mdebbar in [176938](https://github.com/flutter/flutter/pull/176938) -* [web][a11y] Fix the semantics tree reconstruction logic when a subtree is reparented to another node. by @hannah-hyj in [177069](https://github.com/flutter/flutter/pull/177069) +* [web] [a11y] Fix the semantics tree reconstruction logic when a subtree is reparented to another node. by @hannah-hyj in [177069](https://github.com/flutter/flutter/pull/177069) * [web] Self-cleaning service worker by @mdebbar in [176834](https://github.com/flutter/flutter/pull/176834) * [web] Use SkPathBuilder because SkPath is becoming immutable by @mdebbar in [177343](https://github.com/flutter/flutter/pull/177343) * [web] Deprecate --pwa-strategy by @mdebbar in [177613](https://github.com/flutter/flutter/pull/177613) @@ -649,8 +649,8 @@ This page has release notes for Flutter 3.41. * Run hook_user_defines and link_hook integration tests on CI by @goderbauer in [180622](https://github.com/flutter/flutter/pull/180622) * Revert "Directly generate a Mach-O dynamic library using gen_snapshot [reland] (#174870) by @vashworth in [180639](https://github.com/flutter/flutter/pull/180639) * [ Tool ] Fix flake in overall_experience_test.dart by @bkonyi in [180655](https://github.com/flutter/flutter/pull/180655) -* [CP-beta][ Tool ] Fix `flutter run -d all` crash (#180845) by @bkonyi in [181163](https://github.com/flutter/flutter/pull/181163) -* [CP-beta][ Tool ] Handle DartDevelopmentServiceException when launching web applications by @bkonyi in [181162](https://github.com/flutter/flutter/pull/181162) +* [CP-beta] [ Tool ] Fix `flutter run -d all` crash (#180845) by @bkonyi in [181163](https://github.com/flutter/flutter/pull/181163) +* [CP-beta] [ Tool ] Handle DartDevelopmentServiceException when launching web applications by @bkonyi in [181162](https://github.com/flutter/flutter/pull/181162) * Generate Flutter framework swift package by @vashworth in [181578](https://github.com/flutter/flutter/pull/181578) ### Documentation @@ -683,7 +683,7 @@ This page has release notes for Flutter 3.41. * [CP-stable] Fix crash when NSAttributedString is passed to insertText on macOS by @p1318k in [176329](https://github.com/flutter/flutter/pull/176329) * Manual roll Dart to a4485e5ef821 (3.11.0-25.0.dev) by @jason-simmons in [177132](https://github.com/flutter/flutter/pull/177132) * Mark windows_unopt test as flakey by @jtmcdole in [177173](https://github.com/flutter/flutter/pull/177173) -* [VPAT][A11y][a11y-app] Add a text label to slider. by @hannah-hyj in [177130](https://github.com/flutter/flutter/pull/177130) +* [VPAT] [A11y] [a11y-app] Add a text label to slider. by @hannah-hyj in [177130](https://github.com/flutter/flutter/pull/177130) * Cleanup create_updated_flutter_deps.py a bit by @mraleph in [177162](https://github.com/flutter/flutter/pull/177162) * Added link to ClipRect from ImageFilter in the docstring by @gaaclarke in [177196](https://github.com/flutter/flutter/pull/177196) * Roll Dart SDK from 2cd2106f2cef to 913c2ae1b367 (2 revisions) by @jason-simmons in [177258](https://github.com/flutter/flutter/pull/177258) @@ -843,7 +843,7 @@ This page has release notes for Flutter 3.41. * Replace Hybrid Composition wiki page with dev-facing content by @stuartmorgan-g in [180642](https://github.com/flutter/flutter/pull/180642) * [ Infra ] Ignore non-fatal Gradle daemon "termination" message by @bkonyi in [180645](https://github.com/flutter/flutter/pull/180645) * Added type annotations and removed lints for run_tests.py by @gaaclarke in [180597](https://github.com/flutter/flutter/pull/180597) -* [web][triage] Exclude PRs that have been approved/triaged by @mdebbar in [180644](https://github.com/flutter/flutter/pull/180644) +* [web] [triage] Exclude PRs that have been approved/triaged by @mdebbar in [180644](https://github.com/flutter/flutter/pull/180644) * Also host build-tools 33.0.1, platform-34, and platform-35 in our android_sdk bundle by @gmackall in [180653](https://github.com/flutter/flutter/pull/180653) * Reverts "Roll Dart SDK to 3.11.0-296.1.beta (#180633)" by @auto-submit[bot] in [180659](https://github.com/flutter/flutter/pull/180659) * fix: missing MSVC 2022 by @jtmcdole in [180661](https://github.com/flutter/flutter/pull/180661) From 325011cf9ac74c3b4b4b33de32469948513c07a5 Mon Sep 17 00:00:00 2001 From: Amanda Fitch <18406675+antfitch@users.noreply.github.com> Date: Wed, 11 Feb 2026 13:41:38 -0800 Subject: [PATCH 16/16] Added a space Hopefully will fix the link break issue. --- src/content/release/release-notes/index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/src/content/release/release-notes/index.md b/src/content/release/release-notes/index.md index 4dcad6c7eb9..1755818869e 100644 --- a/src/content/release/release-notes/index.md +++ b/src/content/release/release-notes/index.md @@ -111,6 +111,7 @@ To see what's changed in beta releases, check out the * [1.12.13 release notes and change log][] * Earlier * [Archived release notes][] + [Archived release notes]: /release/release-notes/release-notes-archive [3.41.0 announcement]: {{site.flutter-blog}}/whats-new-in-flutter-3-41-302ec140e632 [3.41.0 release notes & change log]: /release/release-notes/release-notes-3.41.0