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 useMediaQuery.widthOf(context)by @AbdeMohlbi in 176888 - fix: :bug: Add equality and hashCode implementations to ScrollAwareImageProvider by @Yash-Dhrangdhariya in 175038
-
SelectableRegionshould 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
SelectableRegionshould 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.dartto 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: nonefor 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
deprecatedwithOpacity intext_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
withOpacityininteractive_viewer.constrained.0.dartby @AbdeMohlbi in 177540 -
Replace deprecated
withOpacityininteractive_viewer.builder.0.dartby @AbdeMohlbi in 177541 -
Replace deprecated
withOpacityinfocus_scope.0.dart‎example by @AbdeMohlbi in 177542 - Fix EditableText _justResumed is not accurate by @bleroux in 177658
-
Replace deprecated withOpacity in
radio.1.dartexample by @AbdeMohlbi in 177606 -
Replace deprecated
withOpacitywithwithValuesintext_style.dartby @AbdeMohlbi in 177537 -
Add
Navigator.popUntilWithResultby @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
withOpacityinswitch.1.dartexample by @AbdeMohlbi in 177811 -
Replace deprecated
withOpacityindata_table.1.dart‎example by @AbdeMohlbi in 177812 -
Replace deprecated
withOpacityinoverflow_bar.0.dart‎example by @AbdeMohlbi in 177813 -
Fix
ReorderableListitems 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
withOpacityinhero.1.dartexample by @AbdeMohlbi in 177810 -
Replace deprecated
withOpacityincupertino_navigation_bar.0.dart‎example by @AbdeMohlbi in 177814 -
Replace deprecated
withOpacityinsearch_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
withOpacityinreorderable_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
runtimeTypewithout using an additional class inkey.dartby @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
RepeatingAnimationBuilderAPI by @bernaferrari in 174014 - [macOS] Implement dialog window by @knopp in 176893
- Fix LateInitializationError in didChangeTextScaleFactor code example. by @ksokolovskyi in 178375
-
Make a11y
computeChildGeometryslightly 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
RadioGroupby @AbdeMohlbi in 178618 - Fix train hopping animation status listeners by @ksokolovskyi in 178372
-
Document that
errorparameter must be initialized by @logiclrd in 177730 - Manual pub roll by @Piinks in 178687
-
Allow the
RawAutocompleteto 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
activeColorinswitch.0.dartexample 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
activeColorindecorated_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
mainAxisExtentparameter toGridViewconstructors 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
TestWindowingOwnerfor 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
LocalHistoryEntryclass 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_pluginby @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
BuildContextdocs 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
ImageFilterConfigby @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-elseblock into singlereturnstatement by @ValentinVignal in 175574 - Make sure that a Divider doesn't crash in 0x0 environment by @ahmedsameha1 in 174709
-
Fix
Scaffoldhaving 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.mostSpacetoRawAutocompleteby @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
-
SelectableRegionshould 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
_CircularProgressIndicatorStateto usetransformdirectly 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
_isLabelmethod instepper.dartto useanyfor 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 Sansas 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
IconAlignmentsample 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
Cardby @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.sceneLifeCycleDelegatereadonly 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.transformWithCallSiteto 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
devicectlto 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
ImageReaderSurfaceProducerrestoration 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
manifestFileinDeepLinkJsonFromManifestTaskHelper.kt‎by @AbdeMohlbi in 177538 -
[Android] Remove unecessary
spyinFlutterActivityAndFragmentDelegateTestby @camsim99 in 177120 -
Fixes
SettingsChannelTestflake by @camsim99 in 177061 -
Fix
isHeifcrash by @gmackall in 177944 - Fixing broken link in engine readme by @srivats22 in 177987
-
Respect product flavor abiFilters by adding a
disable-abi-filteringAndroid 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 usegetBytesin a static context by @AbdeMohlbi in 178587 -
Remove unnecessary
String.valueOfin‎ListenableEditingState.java‎by @AbdeMohlbi in 178597 -
fix typos in
PlatformChannel.java‎docs by @AbdeMohlbi in 178589 -
Small refactor in
DartMessenger.javato use method reference by @AbdeMohlbi in 178584 - Corrects invalid Flutter wiki links by @srivats22 in 178158
-
Improve code quality
FlutterViewTest.javaby @AbdeMohlbi in 178594 -
Remove unnecessary
finalmodifier inStandardMessageCodec.java‎by @AbdeMohlbi in 178598 -
Small cleanup in
AndroidTouchProcessor.java‎by @AbdeMohlbi in 178574 -
Replace
equals("")withisEmptyinSpellCheckPlugin.java‎by @AbdeMohlbi in 178596 -
Remove unnecessary
String.valueOfinTextInputChannel.javaby @AbdeMohlbi in 178592 -
Small cleanup in
DeferredComponentManager.java‎by @AbdeMohlbi in 178585 -
Remove unnecessary
String.valueOfinSettingsChannel.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.javadocs 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.javaby @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
24inengineby @AbdeMohlbi in 175508 -
Remove unnecessary unboxing in
FlutterLoader.java‎by @AbdeMohlbi in 179869 -
Align
Build.API_LEVELSusage inFlutterImageDecoder.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.javaby @AbdeMohlbi in 180051 - wires up SetSemanticsTreeEnabled to android accessibility bridge by @chunhtai in 177954
-
Remove usages of Android's
AsyncTaskin favor ofjava.util.concurrentby @AbdeMohlbi in 180050 -
Small clean up in
LocalizationPluginby @AbdeMohlbi in 180053 -
Small cleanUp in
FlutterView.javaby @AbdeMohlbi in 180474 -
Remove unnecessary semicolon in
InputConnectionAdaptor.javaby @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
@RequiresApi24annotations from FlutterFragment methods by @AbdeMohlbi in 180117 -
Remove more
requires 24anotations by @AbdeMohlbi in 180116 -
Improve code quality in
FlutterActivityTest.javaby @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.javaby @AbdeMohlbi in 180625 -
Prevent calling
setStatusBarColoronAPI_35and update related documentation by @AbdeMohlbi in 180062 -
Improve code quality in
AndroidTouchProcessorTest.javaby @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
resizeToAvoidBottomInseton Android web by @mdebbar in 179581 -
[ Web ] Pass
--enable-experimental-ffiwhen 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:ffiimports 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
TargetPlatformandXCDeviceEventInterfaceenums by @AbdeMohlbi in 176890 - [ Tool ] Output DTD URI for Flutter web applications by @bkonyi in 177310
-
Allow empty dart defines in
flutter assembleby @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/plugintemplates to Kotlin DSL by @bc-lee in 173993 -
[ Tool ] Don't delete
.dart_tool/widget_preview_scaffoldduringflutter cleanby @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_tooldoesn't exist by @bkonyi in 178662 -
Revert "[ Tool ] Don't delete
.dart_tool/widget_preview_scaffoldduringflutter 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
$TMPby @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/.symlinksby @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:dwdsdependency 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 buildwithout 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-hashesby @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-isolationflag toflutter 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 allcrash (#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
CHANGELOGto 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_teststo 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_teststo Test Against SDK 36 Emulator" by @jesswrd in 177292 -
Cleanup after -news_toolkit, +google_fonts, and some leftover
team-go_routerby @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
RuntimeEffectwithImageFilter.composeby @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.yamlto 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_unstableto 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
CHANGELOGby @camsim99 in 178487 -
[ Widget Preview ] Throw
ToolExitif 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_commandsby @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.shscript to allow uploading multiplebuild-toolsversions, 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
Was this page's content helpful?
Unless stated otherwise, the documentation on this site reflects Flutter 3.38.6. Page last updated on 2026-02-11. View source or report an issue.