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/install/archive.md b/src/content/install/archive.md index 4ec0cd890d2..4db525ea6b2 100644 --- a/src/content/install/archive.md +++ b/src/content/install/archive.md @@ -53,6 +53,37 @@ 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 `master` 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, 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} + +--- + ## Stable channel 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 diff --git a/src/content/release/release-notes/index.md b/src/content/release/release-notes/index.md index faecddc675a..1755818869e 100644 --- a/src/content/release/release-notes/index.md +++ b/src/content/release/release-notes/index.md @@ -16,6 +16,8 @@ To see what's changed in beta releases, check out the ::: * 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 announcement][] @@ -110,6 +112,9 @@ To see what's changed in beta releases, check out the * 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 [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 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..dd7e31e462d --- /dev/null +++ b/src/content/release/release-notes/release-notes-3.41.0.md @@ -0,0 +1,900 @@ +--- +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