Skip to main content

Flutter 3.41.0 release notes

Release notes for Flutter 3.41.0.

This page has release notes for Flutter 3.41.

What's changed

#

Framework

#
  • Add saturation ColorFilter. by @ksokolovskyi in 176464
  • Remove unnecessary nullable types in examples. by @ksokolovskyi in 176713
  • [WebParagraph] Support for more styles, placeholders, decorations, etc by @Rusino in 172853
  • feat: apply radioGroup role to segmented control widgets by @rkishan516 in 176157
  • Fix computeDistanceToActualBaseline throws when accessing child size by @bleroux in 176906
  • Implement Regular Windows for Linux by @robert-ancell in 176187
  • Update examples to latest Linux runner style by @robert-ancell in 177033
  • Fix key events interception by RadioGroup when no Radio is focused. by @ksokolovskyi in 176335
  • Updates sliver_tree.1.dart‎ to use MediaQuery.widthOf(context) by @AbdeMohlbi in 176888
  • fix: :bug: Add equality and hashCode implementations to ScrollAwareImageProvider by @Yash-Dhrangdhariya in 175038
  • SelectableRegion should not show flutter rendered context menu when web context menu is enabled by @Renzo-Olivares in 176855
  • Implement dialog windows for the win32 platform by @mattkae in 176309
  • [Gradle 9] Resolve Gradle 9 Deprecations in flutter/flutter part 1 by @jesswrd in 176865
  • Tapping outside of SelectableRegion should dismiss the selection by @Renzo-Olivares in 176843
  • Refactor: Convert Title widget to StatefulWidget by @kazbeksultanov in 176010
  • [a11y] fix table semantics cache for cells by @hannah-hyj in 177073
  • [test_fixes] Enable deprecated_member_use_from_same_package. by @stereotype441 in 177183
  • Fix Image.network not using cache when headers are specified by @rajveermalviya in 176831
  • Update image.error_builder.0.dart to replace the emoji with some text by @AbdeMohlbi in 176886
  • Make sure that a CupertinoDesktopTextSelectionToolbar doesn't crash i… by @ahmedsameha1 in 173964
  • Fix typo in overlay.dart documentation comment by @davidhicks980 in 176612
  • Fix SliverMainAxisGroup.cacheOrigin by @manu-sncf in 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
  • Fix(AnimatedScrollView): exclude outgoing items in removeAllItems by @kazbeksultanov in 176452
  • Fix typo in comment about screen availibility by @AbdeMohlbi in 177168
  • don't break sheet's snap from physics by @emakar in 171157
  • [Impeller] Add the paint color to the key of the text shadow cache by @jason-simmons in 177140
  • Delete stray 'text' file by @harryterkelsen in 177355
  • Fixes crash when adding and removing mulitple page-based route by @chunhtai in 177338
  • [web] Set pointer-events: none for img-element-backed images by @harryterkelsen in 177418
  • Add directional static members to AlignmentGeometry. by @ksokolovskyi in 176571
  • [macOS] Implement regular window by @knopp in 176361
  • Implements engine-side declarative pointer event handling for semantics. by @flutter-zl in 176974
  • Roll Abseil to Chromium's 5b92b04a2e (based on Abseil commit fc4481e968) by @jason-simmons in 177059
  • Remove unnecessary deprecated withOpacity in text_button.0.dart‎ in examples by @AbdeMohlbi in 177374
  • Add more docs to TextBaseline by @loic-sharma in 177507
  • Set the font weight variation axis based on the text style's FontWeight by @jason-simmons in 175771
  • Correct editable text and placeholder position in baseline aligned stack by @victorsanni in 177342
  • Regenerated lockfiles for New Template Values by @jesswrd in 177617
  • Replace deprecated withOpacity in interactive_viewer.constrained.0.dart by @AbdeMohlbi in 177540
  • Replace deprecated withOpacity in interactive_viewer.builder.0.dart by @AbdeMohlbi in 177541
  • Replace deprecated withOpacity in focus_scope.0.dart‎ example by @AbdeMohlbi in 177542
  • Fix EditableText _justResumed is not accurate by @bleroux in 177658
  • Replace deprecated withOpacity in radio.1.dart example by @AbdeMohlbi in 177606
  • Replace deprecated withOpacity with withValues in text_style.dart by @AbdeMohlbi in 177537
  • Add Navigator.popUntilWithResult by @alex-medinsh in 169341
  • Adds cache extent type to two_dimentional_viewport by @chunhtai in 177411
  • Clean up links to docs website by @guidezpl in 177792
  • Colored box optimization (#176028) by @definev in 176073
  • Add blockAccessibilityFocus flag by @hannah-hyj in 175551
  • Replace deprecated withOpacity in chip_animation_style.0.dart‎ example by @AbdeMohlbi in 177834
  • Replace deprecated withOpacity in switch.1.dart example by @AbdeMohlbi in 177811
  • Replace deprecated withOpacity in data_table.1.dart‎ example by @AbdeMohlbi in 177812
  • Replace deprecated withOpacity in overflow_bar.0.dart‎ example by @AbdeMohlbi in 177813
  • Fix ReorderableList items jumping when drag direction reverses mid-animation by @lukemmtt in 173241
  • Update documentation tool reference in image.dart by @piedcipher in 177782
  • Remove WindowingOwner.hasTopLevelWindows by @robert-ancell in 178033
  • Add haptic notifications support. by @ksokolovskyi in 177721
  • fix: findChildIndexCallback to take seperators into account for seperated named constructor in ListView and SliverList by @rkishan516 in 174491
  • Add DeviceOrientationBuilder widget by MediaQuery orientation by @KikuchiTomo in 177437
  • [Android] Encode the original pointer count in messages that represent Android touch events by @jason-simmons in 178015
  • Replace deprecated withOpacity in hero.1.dart example by @AbdeMohlbi in 177810
  • Replace deprecated withOpacity in cupertino_navigation_bar.0.dart‎ example by @AbdeMohlbi in 177814
  • Replace deprecated withOpacity in search_anchor.1.dart‎ example by @AbdeMohlbi in 178215
  • Update CupertinoSwitch thumb to snap to the sides on drag. by @ksokolovskyi in 176825
  • Make sure that a SelectableText doesn't crash in 0x0 environment by @ahmedsameha1 in 177875
  • refactor: Migrate Expansible animation properties to AnimationStyle for a less broad API surface by @rkishan516 in 177966
  • Listen to text spacing overrides on the web by @Renzo-Olivares in 178081
  • Replace deprecated withOpacity in reorderable_list_view.reorderable_list_view_builder.0.dart‎ example by @AbdeMohlbi in 178214
  • fix #178045: update expansible documentation for default maintainSta… by @koukibadr in 178203
  • [Animation] Add granular frame forcing to animations by @tguerin in 173862
  • Add focus support for CupertinoActionSheetAction #166398 by @O-Hannonen in 167119
  • Gradle Lockfile workaround and Android Embedder dependency change for ExifInterface by @mboetger in 177508
  • Reverts "Gradle Lockfile workaround and Android Embedder dependency change for ExifInterface (#177508)" by @auto-submit[bot] in 178428
  • Update gradle lockfiles for new exifinterface dep by @mboetger in 178417
  • Reverts "Update gradle lockfiles for new exifinterface dep (#178417)" by @auto-submit[bot] in 178456
  • Image GIF pausing by @justinmc in 176492
  • [Reland] Gradle Lockfile workaround by @mboetger in 178485
  • Implement dialog windows for the Linux platform by @robert-ancell in 177817
  • Remove the hack used to get the runtimeType without using an additional class in key.dart by @AbdeMohlbi in 178219
  • [Reland] Generate ignore lockfiles and Update Android Embedder Dependencies by @mboetger in 178538
  • [Reland] Generate new Gradle lockfiles and delete ignore files by @mboetger in 178553
  • Add a RepeatingAnimationBuilder API by @bernaferrari in 174014
  • [macOS] Implement dialog window by @knopp in 176893
  • Fix LateInitializationError in didChangeTextScaleFactor code example. by @ksokolovskyi in 178375
  • Make a11y computeChildGeometry slightly faster by @LongCatIsLooong in 177477
  • Fix deprecation warning in some API examples using RadioListTile by @huycozy in 178635
  • Refactor SnackBar behavior selection example to use RadioGroup by @AbdeMohlbi in 178618
  • Fix train hopping animation status listeners by @ksokolovskyi in 178372
  • Document that error parameter must be initialized by @logiclrd in 177730
  • Manual pub roll by @Piinks in 178687
  • Allow the RawAutocomplete to display the options even when one is selected by @ValentinVignal in 177705
  • Use WidgetsBinding.instance.platformDispatcher in windowing instead of PlatformDispatcher.instance by @mattkae in 178799
  • Make sure that a CupertinoSpellCheckSuggestionsToolbar doesn't crash … by @ahmedsameha1 in 177978
  • Make sure that a CupertinoContextMenu doesn't crash in 0x0 environment by @ahmedsameha1 in 178722
  • Make sure that a CupertinoTabBar doesn't crash in 0x0 environment by @ahmedsameha1 in 178613
  • Make sure that a CupertinoLinearActivityIndicator doesn't crash in 0x… by @ahmedsameha1 in 178566
  • Remove deprecated activeColor in switch.0.dart example by @AbdeMohlbi in 178293
  • Roll pub manually, pick up flutter_lints in examples/api by @Piinks in 179030
  • Disposes test restoration manager when accessed by bindings by @hgraceb in 176519
  • Bump Dart to 3.9 by @Piinks in 179041
  • Add an assert message when OverlayEntry.remove is called twice by @bleroux in 178163
  • Remove semantics geometry shortcircuit by @LongCatIsLooong in 178680
  • Add tooltip windows to the windowing API alongside the window positioning logic by @mattkae in 177404
  • Remove deprecated activeColor in decorated_sliver.1.dart‎ example by @AbdeMohlbi in 178959
  • Remove deprecated activeColor in dynamic_content_color.0.dart‎ example by @AbdeMohlbi in 178961
  • Make sure that a CupertinoActivityIndicator doesn't crash in 0x0 envi… by @ahmedsameha1 in 178565
  • Fixed changing supportedLocales fails to update the locale by @shivanuj13 in 178526
  • Make tree green again by fixing lints by @goderbauer in 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
  • Fix typo by @feinstein in 179200
  • feat: Add mainAxisExtent parameter to GridView constructors by @nebkat in 176927
  • Migrate samples and docs to RadioGroup by @loic-sharma in 179158
  • Make sure that a CupertinoScrollbar doesn't crash in 0x0 environment by @ahmedsameha1 in 179442
  • Make sure that a CupertinoTimerPicker doesn't crash in 0x0 environment by @ahmedsameha1 in 178857
  • Make sure that a CupertinoButton doesn't crash in 0x0 environment by @ahmedsameha1 in 178629
  • Make sure that a CupertinoApp doesn't crash in 0x0 environment by @ahmedsameha1 in 178610
  • Make sure that a CupertinoCheckbox doesn't crash in 0x0 environment by @ahmedsameha1 in 178630
  • Make sure that CupertinoNavigationBar doesn't crash in 0x0 environment by @ahmedsameha1 in 179235
  • Make sure that a CupertinoListTileChevron doesn't crash in 0x0 enviro… by @ahmedsameha1 in 179165
  • Make sure that a CupertinoAlertDialog doesn't crash in 0x0 environment by @ahmedsameha1 in 178858
  • Make sure that a CupertinoPicker doesn't crash in 0x0 environment by @ahmedsameha1 in 179258
  • Make sure that a CupertinoSearchTextField doesn't crash in 0x0 enviro… by @ahmedsameha1 in 179487
  • Make sure that a CupertinoRadio doesn't crash in 0x0 environment by @ahmedsameha1 in 179378
  • Make sure that a CupertinoContextMenuAction doesn't crash in 0x0 envi… by @ahmedsameha1 in 178721
  • Make sure that a CupertinoFormRow doesn't crash in 0x0 environment by @ahmedsameha1 in 178979
  • Implementation of TestWindowingOwner for testing multi-window by @mattkae in 179355
  • Make sure that a CupertinoFocusHalo doesn't crash in 0x0 environment by @ahmedsameha1 in 178773
  • Make sure that a CupertinoPopupSurface doesn't crash in 0x0 environment by @ahmedsameha1 in 178929
  • Make sure that a CupertinoListTile doesn't crash in 0x0 environment by @ahmedsameha1 in 179109
  • MatrixUtils.forceToPoint - simplify and optimize by @kevmoo in 179546
  • Remove unused optional argument in _followDiagnosticableChain by @harryterkelsen in 179525
  • Make sure that a CupertinoExpansionTile doesn't crash in 0x0 environment by @ahmedsameha1 in 178978
  • Make sure that a CupertinoPickerDefaultSelectionOverlay doesn't crash… by @ahmedsameha1 in 179351
  • Make sure that a CupertinoActionSheetAction doesn't crash in 0x0 envi… by @ahmedsameha1 in 178955
  • Fix Scrollbar drag behavior by @RamonFarizel in 179199
  • [wimp] Initial Impeller on Web implementation. by @eyebrowsoffire in 175442
  • Enhance documentation for LocalHistoryEntry class by @AbdeMohlbi in 179223
  • Make sure that a CupertinoPageScaffold doesn't crash in 0x0 environment by @ahmedsameha1 in 179245
  • Make sure that a CupertinoSegmentedControl doesn't crash in 0x0 envir… by @ahmedsameha1 in 179544
  • Make sure that a CupertinoSlider doesn't crash in 0x0 environment by @ahmedsameha1 in 179566
  • Make sure that a CupertinoMagnifier doesn't crash in 0x0 environment by @ahmedsameha1 in 179206
  • Make sure that a CupertinoFormSection doesn't crash in 0x0 environment by @ahmedsameha1 in 179001
  • Make sure that a CupertinoListSection doesn't crash in 0x0 environment by @ahmedsameha1 in 179068
  • Make sure that a CupertinoDialogAction doesn't crash in 0x0 environment by @ahmedsameha1 in 178956
  • Manually roll characters by @Carapacik in 179447
  • Fixed RenderFlex overflow in RouteObserver Example by @prash4931 in 170980
  • added onUserInteractionIfError for form by @akashefrath in 175515
  • Fix the issue with pinned headers in nested SliverMainAxisGroup. by @yiiim in 179132
  • [ Analysis ] Added initial implementation of the flutter_analyzer_plugin by @bkonyi in 175679
  • Reverts "[ Analysis ] Added initial implementation of the flutter_analyzer_plugin (#175679)" by @auto-submit[bot] in 179766
  • [ios] [pv] accept/reject gesture based on hitTest (with new widget API) by @hellohuanlin in 179659
  • Fix draggable scrollable sheet example drag speed is off by @huycozy in 179179
  • Update Skwasm to engine style guidelines. by @eyebrowsoffire in 179756
  • Unmodified android sdk bundle by @gmackall in 179647
  • Reverts "Unmodified android sdk bundle (#179647)" by @auto-submit[bot] in 179904
  • [Reland] Unmodified android sdk bundle by @gmackall in 179920
  • Revert "[ios] [pv] accept/reject gesture based on hitTest (with new wi… by @hellohuanlin in 179895
  • Feat: Add top gap for cupertino sheet by @rkishan516 in 171348
  • Minor fixes for libstdc++ 15 by @selfisekai in 178601
  • Fix pinned header in NestedScrollView by @manu-sncf in 179210
  • Update BuildContext docs to make it easier to understand by @AbdeMohlbi in 178616
  • Make sure that a CupertinoSwitch doesn't crash in 0x0 environment by @ahmedsameha1 in 179748
  • Make sure that a CupertinoTextField doesn't crash in 0x0 environment by @ahmedsameha1 in 179865
  • Make sure that a CupertinoTabView doesn't crash in 0x0 environment by @ahmedsameha1 in 179845
  • Make sure that a CupertinoTextFormFieldRow doesn't crash in 0x0 envir… by @ahmedsameha1 in 179932
  • fix: Enable mouse drag for RefreshIndicator.noSpinner example by @Franklyn-R-Silva in 180066
  • Make sure that a CupertinoTextSelectionToolbarButton doesn't crash in… by @ahmedsameha1 in 179995
  • Set text input purpose and hints on Linux platform by @richardexfo in 180013
  • Semantics headingLeveldoc update by @RamonFarizel in 179999
  • Remove unnecessary RadioGroup migration TODOs by @loic-sharma in 180105
  • Add error description for nbsp character(\u202f) by @QuncCccccc in 178895
  • fix: exclude semantics for disabled dates by @rkishan516 in 178981
  • Make sure that an AnimatedList doesn't crash in 0x0 environment by @ahmedsameha1 in 180123
  • Make sure that an AnimatedCrossFade does not crash in 0x0 environment by @ahmedsameha1 in 180088
  • Make sure that an AnimatedGrid doesn't crash in 0x0 environment by @ahmedsameha1 in 180159
  • Make sure that an AnimatedSize doesn't crash in 0x0 environment by @ahmedsameha1 in 180174
  • Make sure that a WidgetsApp doesn't crash in 0x0 environment by @ahmedsameha1 in 180224
  • Add support for Shift-Delete, Ctrl-Insert and Shift-Insert by @logiclrd in 178561
  • [Framework] iOS style blurring and ImageFilterConfig by @dkwingsmt in 175473
  • Make sure that a CheckedModeBanner doesn't crash in 0x0 environment by @ahmedsameha1 in 180280
  • Improve Container color/decoration error message clarity by @777genius in 178823
  • Make sure that a DecoratedBox doesn't crash in 0x0 environment by @ahmedsameha1 in 180329
  • Fix Gradient.scale not preserving transformation. by @ksokolovskyi in 179493
  • Implement popup windows in the API and test code by @mattkae in 179757
  • Make sure that a Draggable doesn't crash in 0x0 environment by @ahmedsameha1 in 180380
  • Make sure that a FadeInImage doesn't crash in 0x0 environment by @ahmedsameha1 in 180495
  • Make sure that a ColorFiltered doesn't crash 0x0 environment by @ahmedsameha1 in 180307
  • Make sure that a DraggableScrollableSheet doesn't crash in 0x0 enviro… by @ahmedsameha1 in 180433
  • Improve documentation about ValueNotifier's behavior by @AbdeMohlbi in 179870
  • Add tooltip support to PlatformMenuItem and PlatformMenu. by @ksokolovskyi in 180069
  • Fix/ios share context menu by @muradhossin in 176199
  • Enable misc leak tracking by @dkwingsmt in 176992
  • Fix division by zero in RenderTable intrinsic size methods by @777genius in 178217
  • Add drag handle to CupertinoSheet by @MitchellGoodwin in 179962
  • Do not dispose CupertinoSheetTransition animation on update and throw ticker error by @MitchellGoodwin in 180609
  • [beta] Cherry pick 181269 by @dkwingsmt in https://github.com/flutter/flutter/pull/181371

Material

#
  • Feat: Add carousel view builder by @rkishan516 in 172837
  • Make sure that a DesktopTextSelectionToolbarButton doesn't crash in 0… by @ahmedsameha1 in 173827
  • Simplify if-else block into single return statement by @ValentinVignal in 175574
  • Make sure that a Divider doesn't crash in 0x0 environment by @ahmedsameha1 in 174709
  • Fix Scaffold having status bar when primary is false by @PurplePolyhedron in 175156
  • Make sure that an InputDecorator doesn't crash in 0x0 environment by @ahmedsameha1 in 176116
  • Make sure that a RadioMenuButton doesn't crash in 0x0 environment by @ahmedsameha1 in 176516
  • Fix RadioButton is not vocalized as unselected by VoiceOver by @huycozy in 175926
  • Make sure that a FloatingActionButton doesn't crash in 0x0 environment by @ahmedsameha1 in 175272
  • Make sure that a Material doesn't crash in 0x0 environment by @ahmedsameha1 in 176231
  • Make sure that a NavigationBar doesn't crash in 0x0 environment by @ahmedsameha1 in 176731
  • Make sure that a MenuItemButton doesn't crash in 0x0 environment by @ahmedsameha1 in 176419
  • Fix DropdownButtonFormField does not inherit local InputDecorationTheme by @bleroux in 176564
  • Fix TextField does not inherit local InputDecorationTheme by @bleroux in 176300
  • Fix ExpansionTile semantics hint for mismatched platforms by @huycozy in 176689
  • Improve menu item accessibility semantics by @flutter-zl in 176255
  • Make sure that a MenuBar doesn't crash in 0x0 environment by @ahmedsameha1 in 176368
  • Announce text and button together when DropdownMenu is treated as a button by @QuncCccccc in 176428
  • Handle#6537 end drawer button by @ahmedsameha1 in 173026
  • Make sure that an InkWell doesn't crash in 0x0 environment by @ahmedsameha1 in 175871
  • Make sure that a DropdownButtonFormField doesn't crash in 0x0 environ… by @ahmedsameha1 in 174958
  • Make sure that an InputChip doesn't crash in 0x0 environment by @ahmedsameha1 in 175930
  • Cleanup OutlinedButton.icon documentation and implementation by @bleroux in 176630
  • Make sure that a CheckboxMenuButton doesn't crash in 0x0 environment by @ahmedsameha1 in 176450
  • Feat: make tooltip position customizeable by @rkishan516 in 175047
  • Make DropdownMenu generic type non nullable by @ValentinVignal in 176711
  • Fixes keyboard selects disabled radio by @chunhtai in 176727
  • Reverts "Fixes keyboard selects disabled radio (#176727)" by @auto-submit[bot] in 176958
  • Make sure that an InputDatePickerFormField doesn't crash in 0x0 envir… by @ahmedsameha1 in 176047
  • Fix expansion tile is missing state announcement on non-Apple platforms by @huycozy in 175480
  • Relands "Fixes keyboard selects disabled radio" by @chunhtai in 176977
  • [material/menu_anchor.dart] Create internal menu controller if external controller is changed to null. by @davidhicks980 in 176375
  • Refactor: migrate fade upwards page transition builder to widgets by @rkishan516 in 175560
  • feat: add OptionsViewOpenDirection.mostSpace to RawAutocomplete by @SalehTZ in 172997
  • Correct basque time format by @justinmc in 177031
  • Add textfield prop to SearchAnchor by @progamax in 174497
  • Make sure that a SubmenuButton doesn't crash in 0x0 environment by @ahmedsameha1 in 176535
  • Make sure that a NavigationRail doesn't crash in 0x0 environment by @ahmedsameha1 in 177022
  • Make sure that an InkResponse doesn't crash in 0x0 environment by @ahmedsameha1 in 175426
  • Fix typo in ButtonBar documentation by @leuchte in 177078
  • Make sure that a MenuAcceleratorLabel doesn't crash in 0x0 environment by @ahmedsameha1 in 176646
  • SelectableRegion should use flutter rendered menu on the web for Android and iOS by @Renzo-Olivares in 177122
  • [material/dropdown_menu.dart] Refactor _RenderDropdownMenuBody.computeDryLayout by @davidhicks980 in 176503
  • Make sure that a DropdownButton doesn't crash in 0x0 environment by @ahmedsameha1 in 174880
  • Make sure that a ListTile doesn't crash in 0x0 environment by @ahmedsameha1 in 176176
  • Add DropdownMenu.decorationBuilder by @bleroux in 176264
  • Make sure that SimpleDialog and SimpleDialogOption do not crash in 0x0 environment by @ahmedsameha1 in 174229
  • Fix ink features painting in YearPicker. by @ksokolovskyi in 177014
  • Make sure that a NavigationDrawer doesn't crash in 0x0 environment by @ahmedsameha1 in 176951
  • Fix ink features painting in TabBar. by @ksokolovskyi in 177155
  • Make sure that a BottomSheet doesn't crash in 0x0 environment by @ahmedsameha1 in 172229
  • Fix DateRangePickerDialog does not inherit local InputDecorationTheme by @bleroux in 177086
  • Fix InputDatePickerFormField does not inherit local InputDecorationTheme by @bleroux in 177090
  • refactor: migrate OpenUpwardsPageTransitionsBuilder to widgets by @rkishan516 in 177080
  • Move child parameter to end of RefreshIndicator constructor by @cuteUtya in 177019
  • [Material] Change default mouse cursor of buttons to basic arrow instead of click (except on web) by @camsim99 in 171796
  • Fix drawer Semantics for mismatched platforms by @huycozy in 177095
  • Fix Dialog Semantics label and flags for mismatched platforms by @huycozy in 176781
  • Fix bottom sheet Semantics route label for mismatched platforms by @huycozy in 177094
  • Document DropdownMenu showTrailingIcon and decorationBuilder interaction by @bleroux in 177488
  • Fix DropdownMenu filtering is broken by @bleroux in 177450
  • Make sure that a DropdownMenu doesn't crash in 0x0 environment by @ahmedsameha1 in 174809
  • Enhance DropdownMenuEntry's labelWidget docs by @huycozy in 177160
  • Fix Popup menu Semantics label for mismatched platforms by @huycozy in 177049
  • Fix AppBar Semantics namesRoute for mismatched platforms by @huycozy in 176694
  • Replace opacity from random color in navigation bar test by @AbdeMohlbi in 177490
  • Fix TextButton.icon breaks focus traversal and ink effect when toggling icon by @bleroux in 176579
  • Refactor OverlayPortal semantics by @QuncCccccc in 173005
  • Added computeDryBaseline implementation in RenderAligningShiftedBox by @lewinpauli in 171250
  • Fix FilledButton.icon and FilledButton.tonalIcon break focus traversal and VoiceOver by @bleroux in 177593
  • Fix ElevatedButton.icon breaks focus traversal and VoiceOver when toggling icon by @bleroux in 177579
  • Fix default value for DateRangePickerDialog currentDate by @bleroux in 177448
  • Make sure that a Scrollbar doesn't crash in 0x0 environment by @ahmedsameha1 in 177724
  • Make sure that a Scaffold doesn't crash in 0x0 environment by @ahmedsameha1 in 177722
  • Make sure that a SearchBar doesn't crash in 0x0 environment by @ahmedsameha1 in 177761
  • Make sure that a SegmentedButton doesn't crash in 0x0 environment by @ahmedsameha1 in 177773
  • Make sure that a FilledButton doesn't crash in 0x0 environment by @ahmedsameha1 in 175110
  • Make sure that an ElevatedButton doesn't crash in 0x0 environment by @ahmedsameha1 in 175006
  • Make sure that an IconButton doesn't crash in 0x0 environment by @ahmedsameha1 in 175372
  • Make sure that a CheckboxListTile doesn't crash in 0x0 environment by @ahmedsameha1 in 173151
  • Make sure that a MenuAnchor doesn't crash in 0x0 environment by @ahmedsameha1 in 176302
  • Make sure that an OutlinedButton doesn't crash in 0x0 environment by @ahmedsameha1 in 177340
  • Make sure that a PaginatedDataTable doesn't crash in 0x0 environment by @ahmedsameha1 in 177389
  • Make sure that a PopupMenuDivider doesn't crash in 0x0 environment by @ahmedsameha1 in 177445
  • Make sure that a LinearProgressIndicator doesn't crash in 0x0 environ… by @ahmedsameha1 in 177553
  • Make sure that a GridTileBar doesn't crash in 0x0 environment by @ahmedsameha1 in 177546
  • Make sure that a RangeSlider doesn't crash in 0x0 environment by @ahmedsameha1 in 177642
  • Make sure that an ExpandIcon doesn't crash in 0x0 envrionment by @ahmedsameha1 in 175042
  • Make sure that a RadioListTile doesn't crash in 0x0 environment by @ahmedsameha1 in 177576
  • Make sure that a Radio doesn't crash in 0x0 environment by @ahmedsameha1 in 177580
  • Make sure that a CircularProgressIndicator doesn't crash in 0x0 envir… by @ahmedsameha1 in 177555
  • Make sure that a PopupMenuButton doesn't crash in 0x0 environment by @ahmedsameha1 in 177493
  • Make sure that a RefreshProgressIndicator doesn't crash in 0x0 enviro… by @ahmedsameha1 in 177556
  • Make sure that a PopupMenuItem doesn't crash in 0x0 environment by @ahmedsameha1 in 177533
  • Make sure that a CheckedPopupMenuItem doesn't crash in 0x0 environment by @ahmedsameha1 in 177545
  • Make sure that a Slider doesn't crash in 0x0 environment by @ahmedsameha1 in 177882
  • Make sure that GridTile doesn't crash in 0x0 environment by @ahmedsameha1 in 175321
  • Make sure that a SelectionArea doesn't crash in 0x0 environment by @ahmedsameha1 in 177876
  • Make sure that a SnackBarAction doesn't crash in 0x0 environment by @ahmedsameha1 in 177899
  • fix: inconsistent horizontal spacing between hours and mins in time picker for non-english language by @Jaineel-Mamtora in 173706
  • Revert "Refactor OverlayPortal semantics (#173005)" by @chingjun in 178007
  • Fix DropdownMenu escape key does not close the menu by @bleroux in 178002
  • Allow label to be used to compute InputDecorator Intrinsic width by @bleroux in 178101
  • Fix text input actions in DropdownMenu. by @ksokolovskyi in 177313
  • Fixes tab to allow child to have semantics role by @chunhtai in 177809
  • Make sure that a SwitchListTile doesn't crash in 0x0 environment by @ahmedsameha1 in 178069
  • Make sure that a SpellCheckSuggestionsToolbar doesn't crash in 0x0 en… by @ahmedsameha1 in 177965
  • Fix VoiceOver does not announce state of ButtonSegment by @huycozy in 175635
  • Make sure that a TextButton doesn't crash in 0x0 environment by @ahmedsameha1 in 178213
  • Make sure that a TextField doesn't crash in 0x0 environment by @ahmedsameha1 in 178232
  • Make sure that a TabPageSelectorIndicator doesn't crash in 0x0 enviro… by @ahmedsameha1 in 178212
  • Make sure that a Tab doesn't crash in 0x0 environment by @ahmedsameha1 in 178118
  • Reland "Refactor OverlayPortal semantics (#173005)" by @QuncCccccc in 178095
  • Make sure that a TextFormField doesn't crash in 0x0 environment by @ahmedsameha1 in 178233
  • Make sure that a RefreshIndicator doesn't crash in 0x0 environment by @ahmedsameha1 in 177644
  • Feat: Add a11y for loading indicators by @rkishan516 in 165173
  • Reverts "Feat: Add a11y for loading indicators (#165173)" by @auto-submit[bot] in 178316
  • Make sure that a DefaultTabController doesn't crash in 0x0 environment by @ahmedsameha1 in 178117
  • Make sure that a TabBarView doesn't crash in 0x0 environment by @ahmedsameha1 in 178202
  • Add DropdownMenuFormField.decorationBuilder by @bleroux in 178640
  • Fix DropdownMenu width when decorationBuilder provides label by @bleroux in 178465
  • Add framework-side hitTestBehavior support for Semantics widget and apply to ModalRoute by @flutter-zl in 177570
  • Reverts "Add framework-side hitTestBehavior support for Semantics widget and apply to ModalRoute (#177570)" by @auto-submit[bot] in 178744
  • Make sure that a TabPageSelector doesn't crash in 0x0 environment by @ahmedsameha1 in 178156
  • Make sure that a ReorderableListView doesn't crash in 0x0 environment by @ahmedsameha1 in 177646
  • Update _CircularProgressIndicatorState to use transform directly by @AbdeMohlbi in 178569
  • Make sure that a ToggleButtons doesn't crash in 0x0 environment by @ahmedsameha1 in 178454
  • Make sure that a TabBar doesn't crash in 0x0 environment by @ahmedsameha1 in 178201
  • Make sure that a TextSelectionToolbarTextButton doesn't crash in 0x0 … by @ahmedsameha1 in 178374
  • Manually roll material_color_utilities by @kevmoo in 170000
  • Make sure that a TimePickerDialog doesn't crash in 0x0 environment by @ahmedsameha1 in 178451
  • Make sure that a UserAccountsDrawerHeader doesn't crash in 0x0 enviro… by @ahmedsameha1 in 178516
  • Make sure that a Stepper doesn't crash in 0x0 environment by @ahmedsameha1 in 178068
  • Make sure that a SearchAnchor doesn't crash in 0x0 environment by @ahmedsameha1 in 177749
  • Refactor _isLabel method in stepper.dart to use any for better readablity by @AbdeMohlbi in 178909
  • Add framework-side hitTestBehavior support to Semantics by @flutter-zl in 178817
  • Reverts "Add framework-side hitTestBehavior support to Semantics (#178817)" by @auto-submit[bot] in 179100
  • Modernize framework lints by @Piinks in 179089
  • Add flutter_lints to samples by @loic-sharma in 179091
  • Update some comments to reflect theme normalization by @bleroux in 179013
  • Unfocus search anchor bar when the view is closed by @huycozy in 178910
  • Fix crash when text editing value changes between scrolls by @Renzo-Olivares in 179163
  • Update some BottomNavigationBar comments to reflect theme normalization by @bleroux in 179404
  • Add DropdownMenu.selectOnly by @bleroux in 179189
  • Reimplemented StretchingOverscrollIndicator with Simulation ported from Android 12. by @MTtankkeo in 173849
  • Update several comments related to theme normalization by @bleroux in 179457
  • Replace dropdown button with dropdown menu by @ahmedsameha1 in 179095
  • Relax assertion for adding semantics locale by @chunhtai in 178140
  • Make sure that a Tooltip doesn't crash in 0x0 environment by @ahmedsameha1 in 178461
  • Reland: Add framework-side hitTestBehavior support to Semantics (#178817) by @flutter-zl in 179352
  • Add Adwaita Sans as a font fallback on Linux by @adil192 in 179144
  • Update some comments related to theme normalization by @bleroux in 179624
  • ListTile fix MinIntrinsicHeight calculation by @RamonFarizel in 179515
  • Adds property passthrough for CheckboxListTile, SwitchListTile and RadioListTile by @Guldem in 178098
  • Update more comments related to theme normalization by @bleroux in 179682
  • Add FloatingActionButtonTheme by @bleroux in 179736
  • Update the Material IconAlignment sample by @loic-sharma in 179159
  • Clamps input value for progress indicator by @chunhtai in 179898
  • Improve assertion messages in Tab widget for better clarity by @JeelChandegra in 178295
  • Improve the documentation of Card by @dkwingsmt in 178834
  • Add Slider.showValueIndicator property. by @ksokolovskyi in 179661
  • Remove an obsolete TODO in DataTable by @dkwingsmt in 180033
  • Add SnackBarTheme by @bleroux in 180001
  • docs: clarify dropdown menu text clearing by @kazbeksultanov in 179676
  • Enhance documentation for sortable column behavior by @AbdeMohlbi in 180011
  • Some cleanup of cross library test imports by @justinmc in 177029
  • Relands "Feat: Add a11y for loading indicators (#165173)" by @chunhtai in 178402
  • Add accessibilityAnnouncement matcher by @zemanux in 180058
  • Replace semantic announcements in expansion tile for Android by @hannah-hyj in 179917
  • Add DropdownMenuFormField.errorBuilder by @bleroux in 179345
  • Fix DropdownMenuEntry.style not resolved when entry is highlighted by @bleroux in 178873
  • Fix TabBar.image does not render at initialIndex for the first time by @huycozy in 179616
  • New isSemantics and deprecate containsSemantics by @zemanux in 180538
  • Fix Drawer.child docstring to say ListView instead of SliverList by @nathannewyen in 180326
  • Raw tooltip with smaller API surface that exposes tooltip widget by @victorsanni in 177678
  • [beta] Cherry pick 181074 by @dkwingsmt in https://github.com/flutter/flutter/pull/181367
  • [CP-beta]Fixes Typo in codebase by @flutteractionsbot in 181354

iOS

#
  • Add structured warning event for slow wireless debugging on iOS 26+ d… by @okorohelijah in 176673
  • Fix Xcode cache errors by @okorohelijah in 175659
  • iOS can set application locale before view controller is set by @chunhtai in 176592
  • [ios] [engine] Fix autofill context cleanup and view lifecycle management by @koji-1009 in 173598
  • Make FlutterSceneLifeCycleProvider.sceneLifeCycleDelegate readonly by @LongCatIsLooong in 177240
  • Change Flutter APIs to use spans by @kjlubick in 177272
  • Add guided error for precompiled cache error by @vashworth in 177327
  • [ Tool ] Add Stream.transformWithCallSite to provide more useful stack traces by @bkonyi in 177470
  • Clean before building when framework headers change by @vashworth in 177512
  • Reverts "Clean before building when framework headers change (#177512)" by @auto-submit[bot] in 177610
  • Fix(ios): Remove arm64 exclusion to support Xcode 26 simulators by @okorohelijah in 177065
  • Check for devicectl launch logs from std and file by @vashworth in 178167
  • Clean before building when framework headers change by @vashworth in 177671
  • flutter_tools: correct iOS signing log for manual code signing (CODE_SIGN_STYLE=Manual) by @MohammedTarigg in 177852
  • Impeller: Allows R32G32B32A32_SFLOAT images by @gaaclarke in 177959
  • Use interactive mode with devicectl to redirect stdout by @vashworth in 178405
  • [ios] Dynamic Content Resizing by @LouiseHsu in 177410
  • Revert "[ios] Dynamic Content Resizing" by @flar in 178958
  • Dynamically set MinimumOSVersion in App.framework by @okorohelijah in 178253
  • Directly generate a Mach-O dynamic library using gen_snapshot. [reland] by @sstrickl in 174870
  • [ios] Reland Dynamic Content Resizing by @LouiseHsu in 179153
  • Platform view blur clipping - Rounded Rect (iOS) by @Hari-07 in 177551
  • [ios] [pv] quick fix to enable and re-enable web view's gesture recognizer by @hellohuanlin in 179908
  • [Engine] iOS style blurring by @dkwingsmt in 175458
  • flutter_tools: Auto-generate ExportOptions.plist for manual iOS code signing by @MohammedTarigg in 177888

Android

#
  • Keyboard Animation Fix by @mboetger in 176418
  • [HCPP] Properly remove hcpp views that are no longer visible by @gmackall in 176742
  • Fix - TalkBack does not announce list information by @jwlilly in 174374
  • Reverts "Fix - TalkBack does not announce list information (#174374)" by @auto-submit[bot] in 177062
  • [Android] Refactor ImageReaderSurfaceProducer restoration after app resumes by @camsim99 in 175937
  • Revert "Resolve resolve native Flutter dependencies in Android Studio (#167332)" by @reidbaker in 177053
  • Bump AGP, KGP, Gradle Templates by @jesswrd in 176858
  • Fix HEIF decoding by @mboetger in 176860
  • Android treats link without URL semantics node as button by @chunhtai in 176959
  • Bump Templates To Correct Versions by @jesswrd in 177416
  • Fix typo in comment about manifestFile in DeepLinkJsonFromManifestTaskHelper.kt‎ by @AbdeMohlbi in 177538
  • [Android] Remove unecessary spy in FlutterActivityAndFragmentDelegateTest by @camsim99 in 177120
  • Fixes SettingsChannelTest flake by @camsim99 in 177061
  • Fix isHeif crash by @gmackall in 177944
  • Fixing broken link in engine readme by @srivats22 in 177987
  • Respect product flavor abiFilters by adding a disable-abi-filtering Android project flag. by @mboetger in 177753
  • fix: gesture blocked in android webview after zoom by @letrungdo in 177572
  • [AGP 9] Added Proguard File Check by @jesswrd in 178191
  • Update Metadata.java‎ to use getBytes in a static context by @AbdeMohlbi in 178587
  • Remove unnecessary String.valueOf in ‎ListenableEditingState.java‎ by @AbdeMohlbi in 178597
  • fix typos in PlatformChannel.java‎ docs by @AbdeMohlbi in 178589
  • Small refactor in DartMessenger.java to use method reference by @AbdeMohlbi in 178584
  • Corrects invalid Flutter wiki links by @srivats22 in 178158
  • Improve code quality FlutterViewTest.java by @AbdeMohlbi in 178594
  • Remove unnecessary final modifier in StandardMessageCodec.java‎ by @AbdeMohlbi in 178598
  • Small cleanup in AndroidTouchProcessor.java‎ by @AbdeMohlbi in 178574
  • Replace equals("") with isEmpty in SpellCheckPlugin.java‎ by @AbdeMohlbi in 178596
  • Remove unnecessary String.valueOf in TextInputChannel.java by @AbdeMohlbi in 178592
  • Small cleanup in DeferredComponentManager.java‎ by @AbdeMohlbi in 178585
  • Remove unnecessary String.valueOf in SettingsChannel.java‎ by @AbdeMohlbi in 178590
  • Small refactor in PlayStoreDeferredComponentManager.java‎ by @AbdeMohlbi in 178586
  • Replace the hardcoded link with an actual link tag in PlatformChannel.java‎ docs by @AbdeMohlbi in 178588
  • Fix a small typo in HandlerCompat.java docs by @AbdeMohlbi in 178595
  • Fix link specified as plain text FlutterApplication.java‎ by @AbdeMohlbi in 178573
  • Fix for PR #174374 - Fix - TalkBack does not announce list information by @jwlilly in 177622
  • Small cleanup in ‎AccessibilityBridge.java‎ by @AbdeMohlbi in 179226
  • Fix typos in VirtualDisplayController.java by @AbdeMohlbi in 179411
  • fix: check both pointer count and action before reusing MotionEvent by @letrungdo in 178528
  • Android implementation of content sizing by @mboetger in 176063
  • Fix - Semantics focus does not move outside viewport when moving up or down by @jwlilly in 179480
  • Make SettingsChannel configuration queue not static by @mboetger in 179636
  • Revert "Android implementation of content sizing" by @mboetger in 179698
  • Bump minSdk to 24 in engine by @AbdeMohlbi in 175508
  • Remove unnecessary unboxing in FlutterLoader.java‎ by @AbdeMohlbi in 179869
  • Align Build.API_LEVELS usage in FlutterImageDecoder.java‎ with existing usage by @AbdeMohlbi in 179868
  • Revert "Revert "Android implementation of content sizing"" by @mboetger in 179753
  • Remove unnecessary @RequiresApi annotations in FlutterView.java by @AbdeMohlbi in 180051
  • wires up SetSemanticsTreeEnabled to android accessibility bridge by @chunhtai in 177954
  • Remove usages of Android's AsyncTask in favor of java.util.concurrent by @AbdeMohlbi in 180050
  • Small clean up in LocalizationPlugin by @AbdeMohlbi in 180053
  • Small cleanUp in FlutterView.java by @AbdeMohlbi in 180474
  • Remove unnecessary semicolon in InputConnectionAdaptor.java by @AbdeMohlbi in 180473
  • Fix linter warnings in AccessibilityBridgeTest.java‎ by @AbdeMohlbi in 180118
  • Add a null check for embedded view being added to accessibility tree by @gmackall in 180539
  • Remove unnecessary @RequiresApi24 annotations from FlutterFragment methods by @AbdeMohlbi in 180117
  • Remove more requires 24 anotations by @AbdeMohlbi in 180116
  • Improve code quality in FlutterActivityTest.java by @AbdeMohlbi in 180585
  • Fix resonant explosion of scroll disconnect when scrolling a pv in a list by @gmackall in 180246
  • Improve code quality in KeyboardManagerTest.java by @AbdeMohlbi in 180625
  • Prevent calling setStatusBarColor on API_35 and update related documentation by @AbdeMohlbi in 180062
  • Improve code quality in AndroidTouchProcessorTest.java by @AbdeMohlbi in 180583

macOS

#
  • Fix no op host debug builds doing work by @gmackall in 178077

Windows

#
  • Fixing WindowManagerTest::DialogCanNeverBeFullscreen possibly hanging by @mattkae in 177179
  • Workaround for lag when dragging window titlebar on Windows by @knopp in 177597
  • Fix Windows Enter key after focus loss by @letrungdo in 178523
  • FlutterWindowsView::SendWindowMetrics now reliably sends the display_id by @mattkae in 179053
  • Fix for win32 embedder failing to send all alt key downs to the flutter app by @mattkae in 179097
  • Reverts "Fix for win32 embedder failing to send all alt key downs to the flutter app (#179097)" by @auto-submit[bot] in 179136
  • [win32] Replace threadpool timer with custom background thread timer by @knopp in 179249
  • [Windows] Allow apps to prefer high power GPUs by @9AZX in 177653
  • Ensure that the engine converts std::filesystem::path objects to UTF-8 strings on Windows by @jason-simmons in 179528
  • fix: fresh install of windows support by @jtmcdole in 179720
  • [win32] Do not flood message loop with wake up messages by @knopp in 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

Linux

#
  • Change default Linux thread policy to merge platform and UI threads. by @robert-ancell in 176759
  • Fix accessibility events not being correctly translated to ATK by @robert-ancell in 176991
  • [Desktop] Propagate SemanticsNode::identifier to AXPlatformNodeDelegate::AuthorUniqueId by @loic-peron-inetum-public in 175405
  • Restore OpenGL state modified by fl_compositor_opengl_present_layers by @jason-simmons in 178697
  • Replace use of eglCreateImage with eglCreateImageKHR to reduce EGL requirement by @robert-ancell in 179310
  • Implement flutter/accessibility channel by @robert-ancell in 179484
  • Remove obsolete windowing channel by @robert-ancell in 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
  • impeller: allows access of float uniforms by name by @gaaclarke in 176728
  • [web] Fix focus issues in newer versions of Chrome by @mdebbar in 176938
  • [web] [a11y] Fix the semantics tree reconstruction logic when a subtree is reparented to another node. by @hannah-hyj in 177069
  • [web] Self-cleaning service worker by @mdebbar in 176834
  • [web] Use SkPathBuilder because SkPath is becoming immutable by @mdebbar in 177343
  • [web] Deprecate --pwa-strategy by @mdebbar in 177613
  • [web] Move webparagraph tests to their right location by @mdebbar in 177739
  • [web] Delete unused canvaskit utils by @mdebbar in 177684
  • [web] Add GEMINI.md for web engine customizations by @harryterkelsen in 177413
  • impeller: allow setting image sampler uniforms by name by @gaaclarke in 176749
  • Update .ci.yaml in flutter/flutter to use 15.5 by @okorohelijah in 177669
  • Implements uniform-by-name for web by @gaaclarke in 176980
  • Reverts "Update .ci.yaml in flutter/flutter to use 15.5 (#177669)" by @auto-submit[bot] in 177793
  • wires up set application locale to web engine by @chunhtai in 177284
  • [web] Delete unused futurize util by @mdebbar in 177861
  • [web] Upgrade Chrome to 141 (for engine tests) by @mdebbar in 177743
  • [web] Don't add webparagraph suite to CI by @mdebbar in 177681
  • [web] Unify Surface code between Skwasm and CanvasKit by @harryterkelsen in 177138
  • Reverts "[web] Unify Surface code between Skwasm and CanvasKit (#177138)" by @auto-submit[bot] in 178085
  • Update all uses of mutable SkPath methods to use SkPathBuilder by @kjlubick in 177738
  • Update .ci.yaml in flutter/flutter to use 15.5 by @okorohelijah in 177939
  • Use aria-hidden attribute for platform view accessibility on web by @flutter-zl in 177969
  • Reverts "Update all uses of mutable SkPath methods to use SkPathBuilder (#177738)" by @auto-submit[bot] in 178125
  • Reland "Update all uses of mutable SkPath methods to use SkPathBuilder" by @jason-simmons in 178142
  • [web] API to customize semantics placeholder message by @mdebbar in 178309
  • Fixing zoom, dropping subpixel shift by @Rusino in 177460
  • Update .ci.yaml in flutter/flutter to use either macOS 15.5 or macOS … by @okorohelijah in 178666
  • [web] Fix onTextScaleFactorChanged not getting called. by @ksokolovskyi in 178862
  • Adds format argument to Picture.toImageSync by @gaaclarke in 178691
  • [web] Add clone method to LayerPicture and dispose pictures in PictureLayer by @harryterkelsen in 179162
  • Force WASM single threading in Chrome extensions. by @ksokolovskyi in 179400
  • WebParagrah: ellipsis by @Rusino in 178748
  • Implements decodeImageFromPixelsSync by @gaaclarke in 179519
  • Add FilterQuality parameter to FragmentShader.setImageSampler by @b-luk in 179760
  • [web] Fix resizeToAvoidBottomInset on Android web by @mdebbar in 179581
  • [ Web ] Pass --enable-experimental-ffi when compiling WASM tests by @bkonyi in 180127
  • [reland] Unify canvas creation and Surface code in Skwasm and CanvasKit by @harryterkelsen in 179473
  • Reverts "[reland] Unify canvas creation and Surface code in Skwasm and CanvasKit (#179473)" by @auto-submit[bot] in 180152
  • Allow setting vector uniforms by name. by @walley892 in 179927
  • [ Widget Preview ] Add support for dart:ffi imports by @bkonyi in 180586
  • Revert "Reverts "[reland] Unify canvas creation and Surface code in S…kwasm and CanvasKit (#179473)" (#180152)" by @harryterkelsen in 180610
  • [web] Fix SemanticsService.announce not working inside dialogs by @flutter-zl in 179958
  • [CP] Fix style_manager_test for Firefox (#181084) by @harryterkelsen in 181204

Tooling

#
  • Roll pub packages by @flutter-pub-roller-bot in 176743
  • [native_assets] create macOS CCompilerConfig via xcrun --find by @GregoryConrad in 175717
  • [ Tool ] Roll package:dwds to 26.0.0 by @bkonyi in 176808
  • Update Flutter templates' Dart style by @loic-sharma in 175963
  • [tool/dap] Forward app.warning events from Flutter to DAP client by @DanTup in 176827
  • [tool] makes listing a shader also as an asset a build failure by @gaaclarke in 176866
  • Fixed hot reload/restart crashes after closing browser tab on web-server device by @jyameo in 177026
  • Remove redundant name field form TargetPlatform and XCDeviceEventInterface enums by @AbdeMohlbi in 176890
  • [ Tool ] Output DTD URI for Flutter web applications by @bkonyi in 177310
  • Allow empty dart defines in flutter assemble by @LongCatIsLooong in 177198
  • Remove generated file from template manifest by @robert-ancell in 177034
  • Add support for Visual Studio 2026 by @logiclrd in 177458
  • docs: Default Splash / Loading screen for web app in index.html by @Gustl22 in 177084
  • Update pubspec.yaml.tmpl build version tracker on line 5 by @Spivak-adam in 173600
  • [ Widget Preview ] Add analytic event that's reported when the previewer is opened by @bkonyi in 177949
  • Hide SwiftPM warnings on non-mac platforms by @vashworth in 178073
  • [tool] Fix IP parsing by using Uri constructor by @kevmoo in 178083
  • [ Tool ] Ignore invalid UTF-8 from ADB's stdout by @bkonyi in 178170
  • [native assets] Roll and unpin dependencies by @dcharkes in 178181
  • Delete unused reportTimings instance variable by @jmagman in 177787
  • [ Widget Preview ] Don't require 'flutter pub get' to be run in the root project by @bkonyi in 178175
  • Roll pub packages by @flutter-pub-roller-bot in 178267
  • Reverts "Roll pub packages (#178267)" by @auto-submit[bot] in 178302
  • Separate copying dsym into its own target by @vashworth in 178261
  • feat(assets): add platform-specific asset filtering in pubspec.yaml by @hm21 in 176393
  • Pin package:dwds to 26.1.0 by @bkonyi in 178327
  • [ Tool ] Only process a single unhandled tool exception by @bkonyi in 178335
  • Migrate packages/flutter_tools/templates/plugin templates to Kotlin DSL by @bc-lee in 173993
  • [ Tool ] Don't delete .dart_tool/widget_preview_scaffold during flutter clean by @bkonyi in 175664
  • Preserve whitelisted files when removed from build system outputs by @vashworth in 178396
  • [tool] clean up https cert configuration handling by @kevmoo in 178139
  • [ Widget Preview ] Ignore modifications to files in ephemeral directories by @bkonyi in 178398
  • [ Widget Preview ] Gracefully handle unexpected analysis context disposal by @bkonyi in 178550
  • Revert "Separate copying dsym into its own target (#178261)" by @vashworth in 178545
  • Enable UIScene Migration and update create templates by @vashworth in 178328
  • Reverts "Enable UIScene Migration and update create templates (#178328)" by @auto-submit[bot] in 178665
  • Dev proxy correctly copy query parameters from original request by @woprandi in 178162
  • [ Widget Preview ] Fix crash when widget_preview_scaffold/.dart_tool doesn't exist by @bkonyi in 178662
  • Revert "[ Tool ] Don't delete .dart_tool/widget_preview_scaffold during flutter clean (#175664)" by @bkonyi in 178672
  • Fix #160622: change containsWatchConpanion function to detect companion watch apps defined by only the project info file. by @garrettjavalia in 176832
  • Enable UIScene Migration and update create templates by @vashworth in 178700
  • [tool] Further cleanup of proxy logic by @kevmoo in 178683
  • Fix layout for macOS frameworks for code assets by @simolus3 in 178625
  • [ Tool ] Use a separate output directory when the native hooks run the build system by @jason-simmons in 178840
  • Pass EXCLUDED_ARCHS from Xcode project to xcodebuild for macOS builds by @abdelaziz-mahdy in 176948
  • [ Widget Preview ] Always generate scaffold under $TMP by @bkonyi in 179039
  • Fix error when generating pt_BR localizations by @Mr-Pepe in 175832
  • Add more templates that the UIScene migrator can match against by @vashworth in 179044
  • [native assets] Bump minimum iOS version from 12 to 13 by @dcharkes in 179079
  • Build hooks: Don't require toolchain for unit tests by @simolus3 in 178954
  • [ Tool ] Remove --no-sandbox when launching web apps on Chrome device by @bkonyi in 178670
  • Add shared Darwin implementation for plugins by @okorohelijah in 176495
  • [ Widget Preview ] Handle changes to unexpected pubspec.yaml files gracefully by @bkonyi in 179157
  • [ Tool ] Don't try to reattach when attach target disappears by @bkonyi in 179193
  • [ Widget Preview ] Ignore changes under ios/.symlinks by @bkonyi in 179290
  • Roll pub packages by @flutter-pub-roller-bot in 179280
  • Roll pub packages by @flutter-pub-roller-bot in 179313
  • [flutter_tools] Fix filename typo by @nshahan in 179427
  • Unpin package:dwds dependency by @bkonyi in 179462
  • [ Widget Preview ] Add embedded Widget Inspector support by @bkonyi in 178116
  • [ Tool ] Assemble: "Improper" validation error when dealing with base64 encoded dart-define value by @yshamass9 in 178737
  • Exit with code 1 when calling flutter build without arguments by @Mr-Pepe in 175900
  • [flutter_tool] Force UTF-8 character set for dev by @nshahan in 179419
  • [ Widget Preview ] Pass DTD URI as a constant in a generated file by @bkonyi in 179821
  • Roll pub packages by @flutter-pub-roller-bot in 179751
  • flutter update-packages --force-upgrade --update-hashes by @gaaclarke in 179950
  • Filter out FrameEvents/updateAcquireFence log spam from adb logcat by @shindonghwi in 179884
  • Add Cyrillic keyboard layout support for flutter_tools terminal commands by @777genius in 177855
  • [ Tool ] Fix update-packages not accounting for path dependencies by @bkonyi in 179951
  • Add package info to wasm dry run events. by @biggs0125 in 179826
  • Deduplicate wasm dry run entries in analytics. by @biggs0125 in 179970
  • [AGP 9] Added Flutter Errors by @jesswrd in 179765
  • [AGP 9] Fix-Forward Website URL by @jesswrd in 180018
  • Add explicit --cross-origin-isolation flag to flutter run. by @eyebrowsoffire in 180026
  • Pass canaryFeatures to BuildSettings by @srujzs in 180108
  • Roll pub packages by @flutter-pub-roller-bot in 180146
  • Remove @override annotations from things which are not overrides by @srawlins in 180417
  • Roll pub packages by @flutter-pub-roller-bot in 180510
  • [ Widget Preview ] Add UUID to registered DTD streams and services by @bkonyi in 180140
  • Bump ffigen in templates by @goderbauer in 180513
  • Don't embed unreferenced assets by @simolus3 in 179251
  • Manually bump dependencies by @goderbauer in 180509
  • [hooks] Don't require NDK for Android targets by @dcharkes in 180594
  • Restore CLI precedence for web headers and HTTPS over web_dev_config.yaml by @Saqib198 in 179639
  • Forward proxy 404 responses to client by @brahim-guaali in 179858
  • Add --web-define flag for template variable injection in Flutter web builds by @ulisseshen in 175805
  • Unpin DDS by @goderbauer in 180571
  • Run hook_user_defines and link_hook integration tests on CI by @goderbauer in 180622
  • Revert "Directly generate a Mach-O dynamic library using gen_snapshot [reland] (#174870) by @vashworth in 180639
  • [ Tool ] Fix flake in overall_experience_test.dart by @bkonyi in 180655
  • [CP-beta] [ Tool ] Fix flutter run -d all crash (#180845) by @bkonyi in 181163
  • [CP-beta] [ Tool ] Handle DartDevelopmentServiceException when launching web applications by @bkonyi in 181162
  • Generate Flutter framework swift package by @vashworth in 181578

Documentation

#
  • Remove unnecessary location permission by @mboetger in 176672
  • Making the multiple_windows example app demonstrate dialogs of dialogs by @mattkae in 177786
  • Add missing flutter_lints dev dependencies by @guidezpl in 178105
  • Update window settings as they change rather than the more outdated "Apply" pattern. by @robert-ancell in 179861

Other changes

#
  • Configure FfiNative resolver on dart:io by @mraleph in 176621
  • fix: build windows_arm artifacts for cah by @jtmcdole in 176723
  • Roll pub packages by @flutter-pub-roller-bot in 176764
  • Fix links to Custom Flutter Engine Embedders in README. by @chinmaygarde in 175807
  • Update engine setup docs. by @b-luk in 176750
  • [Impeller] Fix broken links in README. by @chinmaygarde in 176770
  • Update CHANGELOG to include 3.35.6 notes by @camsim99 in 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
  • fix: content hash check for LUCI_CONTEXT by @jtmcdole in 176867
  • Roll SwiftShader to 794b0cfce1d8 by @jason-simmons in 176806
  • Move iOS integration tests by @okorohelijah in 176940
  • Roll dart sdk to 3.11.0-17.0.dev by @aam in 176947
  • Roll ANGLE to a branch based on d9fa255a5c22 by @jason-simmons in 176747
  • [Android 16] Update android_engine_vulkan_tests to Test Against SDK 36 Emulator by @jesswrd in 176985
  • Manual roll Skia to c501c727a007 by @jason-simmons in 177015
  • Update cherry-pick instructions to include instructions for pre-release CPs by @elliette in 177020
  • Manual roll Skia to 2d9df7c70b6f by @jason-simmons in 177074
  • Handle the new location of Perfetto in create_updated_flutter_deps.py by @jason-simmons in 177099
  • [CP-stable] Fix crash when NSAttributedString is passed to insertText on macOS by @p1318k in 176329
  • Manual roll Dart to a4485e5ef821 (3.11.0-25.0.dev) by @jason-simmons in 177132
  • Mark windows_unopt test as flakey by @jtmcdole in 177173
  • [VPAT] [A11y] [a11y-app] Add a text label to slider. by @hannah-hyj in 177130
  • Cleanup create_updated_flutter_deps.py a bit by @mraleph in 177162
  • Added link to ClipRect from ImageFilter in the docstring by @gaaclarke in 177196
  • Roll Dart SDK from 2cd2106f2cef to 913c2ae1b367 (2 revisions) by @jason-simmons in 177258
  • Added support to pass in texture type while creating textures. by @AthulJoseph27 in 175376
  • Move the Fuchsia SDK to //third_party/fuchsia-sdk by @jason-simmons in 177118
  • Remove references to dart:_js_annotations by @fishythefish in 176698
  • Revert "[Android 16] Update android_engine_vulkan_tests to Test Against SDK 36 Emulator" by @jesswrd in 177292
  • Cleanup after -news_toolkit, +google_fonts, and some leftover team-go_router by @Piinks in 176841
  • Roll reclient to version 185 by @jason-simmons in 177293
  • Remove the x64 version of build_ios_framework_module_test by @jason-simmons in 177136
  • Added ahem license by @gaaclarke in 177423
  • Adds a new CI build for Linux host DDM-enabled artifacts by @goderbauer in 177252
  • Enhance PR template with changelog and impact details by @reidbaker in 177333
  • Reverts "Enhance PR template with changelog and impact details (#177333)" by @auto-submit[bot] in 177468
  • Fix the platform name of the windowing_test target for macOS in ci.yaml by @jason-simmons in 177472
  • Roll customer tests by @loic-sharma in 177409
  • Update CHANGELOG 3.35.7 notes by @reidbaker in 177463
  • Change the root path of the license crawl to engine/src by @jason-simmons in 177352
  • Reverts "Reverts "Enhance PR template with changelog and impact details (#177333)" (#177468)" by @auto-submit[bot] in 177499
  • Fix missing list indicators in CHANGELOG.md by @AlexV525 in 177484
  • Fix RoundedSuperellipse crashes for tiny corners by @dkwingsmt in 177070
  • Roll dartdoc to 9.0.0 by @jason-simmons in 177590
  • [skia] Disable legacy png encoding/decoding in skp by @kjlubick in 177462
  • Fixed RuntimeEffect with ImageFilter.compose by @gaaclarke in 177510
  • Disable vulkan X11 support when building for minimal linux by @planetmarshall in 176697
  • [DDM] enable host builds in the merge queue by @goderbauer in 177446
  • disable metal for crosscompile from mac to linux by @planetmarshall in 176639
  • add gn flag to optimize builds for size by @planetmarshall in 176835
  • Bump actions/upload-artifact from 4 to 5 in the all-github-actions group by @dependabot[bot] in 177620
  • [Android 16] Update Engine ci.yaml to test against Java 21 by @jesswrd in 177677
  • [Gradle 9] Fix Engine Deps by @jesswrd in 177623
  • Add discussion of federated plugin documentation by @stuartmorgan-g in 177659
  • Disable LTO in CI builder configurations for Linux targets by @jason-simmons in 177694
  • Fixed image links in //README.md by @gaaclarke in 177750
  • Copy symlinks when creating android cipd package, and update to package w/ symlinks by @gmackall in 177638
  • [VPAT] Update a11y assessment app and guideline tests by @hannah-hyj in 177690
  • [Impeller] Fall back to OpenGL ES on older Adreno GPUs by @jason-simmons in 177747
  • Fixes RuntimeEffect when used with ImageFilter.compose and gaussian blur by @gaaclarke in 177687
  • Update the path used by the download_fuchsia_sdk.py script to //third_party/fuchsia-sdk by @jason-simmons in 177794
  • Fix cubic subdivision estimation using correct Wang’s formula by @ColdPaleLight in 177758
  • Hide "waiting for customer" issues from text input triage by @loic-sharma in 177524
  • Re-enable android verified input devicelab test by @gmackall in 177804
  • [engine,build] Fix Fuchsia RBE build by @zanderso in 177865
  • [Impeller] Fix the source rectangle used when rendering an AtlasContents with the strict mode for nine-patch images by @jason-simmons in 177860
  • [Android 16] Update linux_android_emu_unstable to use avd rev 7 by @jesswrd in 177854
  • fix(impeller): fix params to glDiscardFrameBufferEXT by @planetmarshall in 175589
  • Improve Impeller's docs in the top-level docs folder by @loic-sharma in 177848
  • [skia] Explicitly disable XPS backend by @kjlubick in 177050
  • Speculative fix for android_verified_input_test by @gmackall in 177937
  • Add FAQ entry about our attempts to remove Skia image codecs. by @b-luk in 177947
  • Remove dead code from snippet_generator by @sigurdm in 174440
  • Replace rendering for solid color circles (both filled and stroked) to use SDFs by @walley892 in 177482
  • Validate that platforms specified in .ci.yaml target names match the platforms defined in the platform_properties section by @jason-simmons in 177523
  • Fix verified input test in CI (attempt 2) by @gmackall in 177961
  • Print reason for adb command failure in verified input test (attempt 3) by @gmackall in 178005
  • Add ninja / cmake deps to failing tests by @jtmcdole in 178054
  • Update more missing ninja deps by @jtmcdole in 178079
  • Fix verified input test failure in CI (attempt 4) by @gmackall in 178018
  • Reverts "Fix verified input test failure in CI (attempt 4) (#178018)" by @auto-submit[bot] in 178089
  • Roll Dart SDK to 3.11.0-93.1.beta by @iinozemtsev in 177988
  • Fix verified input integration test without breaking the rest of the devicelab tests (attempt 5) by @gmackall in 178093
  • [web] Remove unnecessary android_sdk dep by @mdebbar in 178078
  • Update Android TESTOWNERS by @jmagman in 178182
  • Update "Frame Capture with RenderDoc" docs with instructions for Android by @b-luk in 178138
  • support passing the arm cpu variant to the build system by @planetmarshall in 176917
  • Add my name to AUTHORS. by @yiiim in 175024
  • Update bringup tasks with ninja+cmake dpes by @jtmcdole in 178245
  • fix: infra out of resources by @jtmcdole in 178387
  • [Impeller] Use 32-bit index values in the tessellator if the platform supports it by @jason-simmons in 178088
  • impeller: makes deferred display list images trash their display lists after they are realized by @gaaclarke in 178259
  • Adding proxy dependency to fuchsia by @Rusino in 178467
  • Add 3.38 stable release section to CHANGELOG by @camsim99 in 178487
  • [ Widget Preview ] Throw ToolExit if Flutter Web is not enabled by @bkonyi in 178500
  • Fix crash when doing a SaveLayer under a non-invertible transform by @flar in 178507
  • docs: Add documentation for running devicelab tests in a PR by @jtmcdole in 178554
  • [web] Reduce Skwasm test shards to 2 by @mdebbar in 178239
  • Reduce the data copying in CanvasPath related to the SkPathBuilder API migration by @jason-simmons in 178512
  • Roll customer tests by @Piinks in 178652
  • [fuchsia] Add wrapper for zx_iob_writev by @sutes-work in 178626
  • Only call glCheckFrameBufferStatus in the render pass in debug builds by @walley892 in 178707
  • [web] Skip flaky service worker test by @mdebbar in 178820
  • [Impeller] Deny-list Adreno 640 and 650 for Vulkan eligibility. by @chinmaygarde in 178833
  • [Impeller] Adds support for r32float textures by @gaaclarke in 178418
  • Add macrobenchmark perf test for drawing arcs by @b-luk in 178690
  • Add changelog for 3.38.2 by @reidbaker in 178796
  • Update .ci.yaml and TESTOWNERS for arc macrobenchmark tests by @b-luk in 178891
  • Sort entries in TESTOWNERS by @b-luk in 178939
  • Potentially fixing the flakiness in win32 windowing tests, but it needs some running by @mattkae in 178499
  • Update CHANGELOG.md for Flutter 3.38.3 by @reidbaker in 178935
  • Bump actions/checkout from 5 to 6 in the all-github-actions group by @dependabot[bot] in 179049
  • updated licenses_cpp readme by @gaaclarke in 178874
  • Manual Dart SDK roll to 3.11.0-169.0.dev by @mraleph in 179054
  • Documents and fixes behavior when clipping background filter fragment shader by @gaaclarke in 178940
  • Update workflow permissions in easy-cp.yml by @guidezpl in 178919
  • Fix GitHub Actions not pinned by hash by @step-security-bot in 178917
  • Explicitly use FreeType font scanner with Fuchsia by @bungeman in 179055
  • Delete unecessary lockfile by @jesswrd in 179052
  • Support round caps for the fast arc stroke generator by @b-luk in 178269
  • Bump actions/checkout from 5.0.1 to 6.0.0 in the all-github-actions group by @dependabot[bot] in 179308
  • Update customer tests by @Piinks in 179309
  • [web] Fix some gn warnings by @mdebbar in 178313
  • Delete disabled workflow and add missing permissions key to workflow by @guidezpl in 178911
  • Adds Impellerc flatbuffer format versioning. by @timmaffett in 175470
  • Refactor GetShaderClipDepth for clarity by @piedcipher in 179110
  • Roll Dart SDK to 3.11.0-200.1.beta by @iinozemtsev in 179399
  • Made wide gamut tests give more information in their failure by @gaaclarke in 179415
  • Roll Abseil to 564023aa5376 by @jason-simmons in 179421
  • [ Infra ] Shard Windows tool_tests_commands by @bkonyi in 179409
  • [impellerc] adds entry prefix flag to avoid shader collisions by @gaaclarke in 179160
  • Revise README for link updates and terminology changes by @guidezpl in 179357
  • Fixes merge conflict from high bitrate texture tests by @gaaclarke in 179416
  • Cherry-pick flutter 3.38.4 changelog back to master. by @eyebrowsoffire in 179463
  • [Impeller] include uniform info in impellerc json reflections by @flar in 179317
  • [Android 16] Use AVD With New Android Renderer by @jesswrd in 179306
  • bubble up fragment shader errors by @gaaclarke in 179363
  • Move target_cpu into use_rbe block in Fuchsia build by @bungeman in 179458
  • chore: mark tests as flaky by @jtmcdole in 179518
  • Redistribute TESTOWNERS for Android team by @mboetger in 179464
  • Change GenerateFilledArcStrip to use non-overlapping triangles by @b-luk in 179292
  • [skia] Update SkSerialProcs to use new type by @kjlubick in 179347
  • Update the doc on Google Testing to reflect the current state by @chingjun in 177187
  • Check for a null cached image in SingleFrameCodec::getNextFrame by @jason-simmons in 179483
  • Use kPreventOverdraw for arcs with overlapping stroke caps by @b-luk in 179312
  • [skia] Disable legacy image decoders by @kjlubick in 179277
  • chore: linux fuchsia tests are flaking by @jtmcdole in 179744
  • Add 3.38.5 changelog by @reidbaker in 179750
  • [fuchsia] temporarily disable touch-input-test due to the flakiness by @zijiehe-google-com in 179747
  • Add documentation for what to do when bumping the minimum sdk version supported by flutter by @reidbaker in 179795
  • Use depth buffer to implement geometry overdraw protection by @b-luk in 179426
  • Add profiling counts to pipeline uses by @walley892 in 179374
  • [Impeller] Convert paths in ImpellerC command line flags to std::filesystem::path objects by @jason-simmons in 179717
  • [Impeller] Delete GLES framebuffer objects only on the thread where they were created by @jason-simmons in 179768
  • remove unnecessary virtual destructor from VertexDescriptor by @planetmarshall in 178682
  • Suppress deprecation warning for AChoreographer_postFrameCallback by @777genius in 178580
  • Bump dessant/lock-threads from 5.0.1 to 6.0.0 in the all-github-actions group by @dependabot[bot] in 179901
  • add default-linux-sysroot to gn frontend args by @planetmarshall in 179303
  • Revert "chore: linux fuchsia tests are flaking" by @zijiehe-google-com in 179897
  • fix: line endings for flutter/dart/flutter-dev by @jtmcdole in 179912
  • Platform View Hide/Show Integration test by @mboetger in 179902
  • Modify the create_cipd_packages.sh script to allow uploading multiple build-tools versions, and update to new bundle by @gmackall in 179963
  • Moved high bitrate texture tests to engine by @gaaclarke in 179906
  • Roll pub packages by @flutter-pub-roller-bot in 180082
  • Fix rotated image filter shader by @gaaclarke in 180027
  • Roll pub packages by @flutter-pub-roller-bot in 180097
  • New optimized general convex path shadow algorithm by @flar in 178370
  • Test cross import lint by @justinmc in 178693
  • Fix issue with getUniformFloat crashing with hot reload by @walley892 in 180138
  • Add SK_SUPPORT_LEGACY_UNSPANNED_GRADIENTS to SkUserConfig.h by @bungeman in 180443
  • Bump deps of hooks,code_assets,native_toolchain_c by @goderbauer in 180504
  • use a libcxx abi namespace compatible with lldb by @planetmarshall in 180134
  • add the existing compute unit tests to the build by @planetmarshall in 179689
  • docs: Impeller usage requirements for ImageFilter.shader and isShader… by @gowsikraja in 179387
  • [skia] Disable legacy non-const SkData APIs by @kjlubick in 179684
  • docs(engine): update rbe notes by @jtmcdole in 180599
  • Bump target Windows version to 10 by @mraleph in 180624
  • Roll Dart SDK to 3.11.0-296.1.beta by @iinozemtsev in 180633
  • Replace Hybrid Composition wiki page with dev-facing content by @stuartmorgan-g in 180642
  • [ Infra ] Ignore non-fatal Gradle daemon "termination" message by @bkonyi in 180645
  • Added type annotations and removed lints for run_tests.py by @gaaclarke in 180597
  • [web] [triage] Exclude PRs that have been approved/triaged by @mdebbar in 180644
  • Also host build-tools 33.0.1, platform-34, and platform-35 in our android_sdk bundle by @gmackall in 180653
  • Reverts "Roll Dart SDK to 3.11.0-296.1.beta (#180633)" by @auto-submit[bot] in 180659
  • fix: missing MSVC 2022 by @jtmcdole in 180661
  • Roll Dart SDK to 3.11.0-296.2.beta by @iinozemtsev in 180685
  • De-interleaves engine dart test output by @gaaclarke in 180651
  • add engine.version and release-candidate-branch.version by @walley892 in 180858
  • Update engine version by @walley892 in 180859
  • bump dart version by @walley892 in 180916
  • Bump engine version for flutter 3.41 beta by @walley892 in 180930
  • 3.41.1 dart bump to 3.11.0-296.4.beta by @reidbaker in 181322
  • bump engine version for 3.41.1 by @reidbaker in 181329
  • use git hash not content hash for engine.version by @reidbaker in 181494
  • [beta] [Impeller] Fix crash trying to check for duplicate vertices in shadow_path code (#180920) by @flar in 181095
  • [CP-beta]Roll libpng to version 1.6.53 by @flutteractionsbot in 181543
  • Bump engine.version for 3.41.0-0.2.pre by @eyebrowsoffire in 181615

New contributors

#
  • @jwlilly made their first contribution in 174374
  • @progamax made their first contribution in 174497
  • @leuchte made their first contribution in 177078
  • @emakar made their first contribution in 171157
  • @cuteUtya made their first contribution in 177019
  • @lewinpauli made their first contribution in 171250
  • @logiclrd made their first contribution in 177458
  • @definev made their first contribution in 176073
  • @Spivak-adam made their first contribution in 173600
  • @Jaineel-Mamtora made their first contribution in 173706
  • @KikuchiTomo made their first contribution in 177437
  • @letrungdo made their first contribution in 177572
  • @hm21 made their first contribution in 176393
  • @tguerin made their first contribution in 173862
  • @MohammedTarigg made their first contribution in 177852
  • @garrettjavalia made their first contribution in 176832
  • @abdelaziz-mahdy made their first contribution in 176948
  • @Mr-Pepe made their first contribution in 175832
  • @shivanuj13 made their first contribution in 178526
  • @step-security-bot made their first contribution in 178917
  • @nebkat made their first contribution in 176927
  • @Carapacik made their first contribution in 179447
  • @prash4931 made their first contribution in 170980
  • @akashefrath made their first contribution in 175515
  • @yshamass9 made their first contribution in 178737
  • @777genius made their first contribution in 178580
  • @adil192 made their first contribution in 179144
  • @shindonghwi made their first contribution in 179884
  • @selfisekai made their first contribution in 178601
  • @Guldem made their first contribution in 178098
  • @JeelChandegra made their first contribution in 178295
  • @Franklyn-R-Silva made their first contribution in 180066
  • @ulisseshen made their first contribution in 175805
  • @nathannewyen made their first contribution in 180326

Full Changelog: https://github.com/flutter/flutter/compare/3.38.0...3.41.0-0.2.pre