Flutter 3.44.0 release notes
Release notes for Flutter 3.44.0.
This page has release notes for Flutter 3.44.
What's changed
#Framework
#- Add new motion accessibility features to iOS. by @ksokolovskyi in 178102
- Implementation of tooltip windows for win32 by @mattkae in 179147
- Make sure that an EditableText doesn't crash in 0x0 environment by @ahmedsameha1 in 180457
-
Merge
widget_tester_leaks_free_test.dartintowidget_tester_test.dartby @dkwingsmt in 180600 - Make sure that a Container doesn't crash in 0x0 environment by @ahmedsameha1 in 180350
- Make sure that an Expansible doesn't crash in 0x0 environment by @ahmedsameha1 in 180478
- Make sure that a CupertinoTabScaffold doesn't crash in 0x0 environment by @ahmedsameha1 in 179824
- Make sure that a FlutterLogo doesn't crash in 0x0 environment by @ahmedsameha1 in 180617
- Make sure that a LongPressDraggable doesn't crash in 0x0 environment by @ahmedsameha1 in 180408
- Migrate doc and code to use sendAnnounce by @chunhtai in 180776
- Add API sample and docs for Expansible widget by @gowsikraja in 180273
- Fix RawAutocomplete unmounted crash during async optionsBuilder by @augustocesarperin in 180824
- Manually roll test dependencies by @goderbauer in 180886
- Make sure that a DisplayFeatureSubScreen doesn't crash in 0x0 environ… by @ahmedsameha1 in 180357
- Make sure that a DragTarget doesn't crash in 0x0 environment by @ahmedsameha1 in 180422
- Make sure that a FormField doesn't crash at 0x0 environment by @ahmedsameha1 in 180810
- Make sure that a Banner doesn't crash in 0x0 environment by @ahmedsameha1 in 180254
- Make sure that an ErrorWidget doesn't crash in 0x0 environment by @ahmedsameha1 in 180830
- Make sure that a FocusScope doesn't crash in 0x0 environment by @ahmedsameha1 in 180715
- Add Flutter as a Swift Package dependency by @vashworth in 178931
- Update link to FlutterTest font generation script by @lsaudon in 179957
- Add RouteSettings to showCupertinoSheet by @jonmountjoy in 178643
- Implement superellipse support for CupertinoFocusHalo by @O-Hannonen in 180724
- Manual roll of pub packages including an update to meta version 1.18.0 by @jason-simmons in 181078
- fix(windows): use wcsnlen for defensive programming (CWE-126) by @dbebawy in 180419
- Remove divider from widgets tests by @navaronbracke in 180999
- Remove MaterialButtons and Divider from draggable_scrollable_sheet_test.dart by @navaronbracke in 180996
- remove unused divider by @navaronbracke in 180990
-
use null-aware element in
pointer_signal_resolver.0.dart‎by @AbdeMohlbi in 180981 - Fix test cross-imports for ListTile by @huycozy in 180572
- Enhance Hero widget with customizable animation curves by @aaazlkm in 180100
- Improve the algorithm for rounded superellipse paths to work better at very large ratio by @dkwingsmt in 180453
- Make sure that an AnimatedSwitcher doesn't crash in 0x0 environment by @ahmedsameha1 in 180190
- Make sure that a Form doesn't crash in 0x0 environment by @ahmedsameha1 in 180792
- Add RenderSliver.getMaxPaintRect by @zemanux in 180074
- Make sure that a Focus doesn't crash in 0x0 environment by @ahmedsameha1 in 180674
- Add RawTooltipl example and test by @AbdeMohlbi in 180722
- [Android] Add display corner radii support. by @ksokolovskyi in 179219
- Make sure that a GridPaper doesn't crash in 0x0 environment by @ahmedsameha1 in 180906
- Make sure that an Icon doesn't crash in 0x0 environment by @ahmedsameha1 in 181021
- fix description for semantics finders by @navaronbracke in 181214
- Use null-aware elements in cupertino/nav_bar.dart by @brahim-guaali in 181237
- Fix remove material import textfield by @kazbeksultanov in 181254
- Make sure that a Hero doesn't crash in 0x0 environment by @ahmedsameha1 in 180954
- Add ExpansibleController.toggle method. by @ksokolovskyi in 181320
-
Fix leaks in
flutter_testtests by @dkwingsmt in 180879 - Make topGap not required for CupertinoSheetTransition by @MitchellGoodwin in 181269
- Remove unnecessary Material import from sliver_visibility_test by @kazbeksultanov in 181248
- Remove unnecessary Material import from dialog_test.dart by @kazbeksultanov in 181249
- CupertinoSheetRoute with scrolling and dragging by @MitchellGoodwin in 177337
- Fixes duplicated import in accessibility test library by @chunhtai in 181506
- Make sure that an AnimatedContainer doesn't crash in 0x0 environment by @ahmedsameha1 in 181198
- Make sure that an AnimatedPositionedDirectional doesn't crash in 0x0 … by @ahmedsameha1 in 181451
- Make sure that an AnimatedRotation doesn't crash in 0x0 environment by @ahmedsameha1 in 181486
- Make sure that an ImageIcon doesn't crash in 0x0 environment by @ahmedsameha1 in 181099
- Make sure that an AnimatedAlign doesn't crash in 0x0 environment by @ahmedsameha1 in 181361
- Fix remove material import box decoration test by @kazbeksultanov in 181253
- Make sure that an ImageFiltered doesn't crash at 0x0 environment by @ahmedsameha1 in 181067
- Make sure that an AnimatedPadding doesn't crash in 0x0 environment by @ahmedsameha1 in 181235
- test: Clarify failure messages on gestures/debug_test.dart by @luanpotter in 181109
- feat: add onEnd to AnimatedCrossFade by @rkishan516 in 181455
- [web] Use defensive null check in text editing placeElement by @flutter-zl in 180795
- Add TestWidgetsApp utility and refactor widget tests to use WidgetsApp by @rkishan516 in 180456
- Enhance error handling of WidgetsBindingObserver callbacks by @kazbeksultanov in 181174
- Fix P3-to-sRGB color conversion to operate in linear light by @westito in 181720
- Use null-aware spread in cupertino/app.dart by @brahim-guaali in 181585
- Use null-aware elements in cupertino/list_tile.dart by @brahim-guaali in 181243
- Fix DecoratedSliver sample to avoid antialiasing gap by @brahim-guaali in 179848
- Remove material from basic_test.dart by @navaronbracke in 181444
- Remove material from sliver_tree_test.dart by @navaronbracke in 181415
-
feature: implementation of tooltips in the
_TestWindowingOwnerand minor bugfixes to the multiple windows example app by @mattkae in 181510 - Remove unnecessary Material import from cupertino/slider_test.dart by @nathannewyen in 180957
- Remove Material library dependency from expansible_test.dart by @Erengun in 181657
- Fix decorated box by @zemanux in 179802
- Make sure that an AnimatedScale doesn't crash in 0x0 environment by @ahmedsameha1 in 181481
- Propagates Overlay's MediaQueryData to OverlayPortal child by @patrickBillingsley in 181579
- Move CheckedModeBanner tests to material and remove Material import from widgets banner_test by @kazbeksultanov in 181261
- Cleanup cross imports by @yeltayev22 in 181807
- Rename "widgetTester" parameter to "tester" in "WidgetTesterCallback" by @GiancarloCante in 180944
-
Add
clearErrorAPI to Form and FormFieldState by @Mairramer in 180752 - Improve accessibility contrast for pre-test message by @ashoknarayan in 180469
- Constrain RawAutocomplete options by soft keyboard by @victorsanni in 181930
- macOS: Implement tooltip window controller by @knopp in 180895
- Update doc in foundation to match the style guide by @chunhtai in 181972
- Update Flutter's style guide for dot shorthands and extension methods by @loic-sharma in 181934
- Improve FlWindowMonitor API by @robert-ancell in 181885
- Refactor accessibility guidelines out to widget layer by @chunhtai in 181672
- Bump Dart to 3.10 by @loic-sharma in 174066
- Encourage splitting large test files in testing documentation 2 by @crackedhandle in 182051
- Remove Material import from focus_traversal_test.dart by @navaronbracke in 180994
- Disable hardware keyboard regularity warning by default by @dkwingsmt in 181894
- Updates to style guide by @Piinks in 181985
- [cupertino/dialog.dart] CupertinoPopupSurface: remove bounded parameter from ImageFilterConfig.blur by @davidhicks980 in 182195
- Cross imports cleanups by @navaronbracke in 181611
- Fix deprecation validator message to require leading v by @ashoknarayan in 180467
- Clean up include paths for Fuchsia in the flutter engine by @mbrase in 182031
- Make HCPP upgrading work for vd/tlhc by @gmackall in 181024
- Fix misleading error message for color/decoration conflict (relands #180325) by @dkwingsmt in 181882
-
Mark all
IconDatafields as entrypoints to prevent tree shaking its fields by @mkustermann in 181849 - [web] Fix scroll event bubbling in iframes by @flutter-zl in 179703
- [web] Makes Tappable semantics behavior adaptive by @chunhtai in 182167
- Remove Material dependency from semantics_keep_alive_offstage_test.dart by @gbolahan507 in 182211
- remove MaterialApp import from raw_radio_test.dart by @ilyosbek22 in 181721
- Remove Material dependency from transformed_scrollable_test.dart by @gbolahan507 in 182141
- Standardize on Test* widgets in *_tester.dart files by @justinmc in 182395
- Reverts "Standardize on Test* widgets in *_tester.dart files (#182395)" by @auto-submit[bot] in 182406
- [Web] Fix IME and selection by syncing more text styles by @koji-1009 in 180436
- feat: add routes support in TestWidgetsApp by @rkishan516 in 181695
- Do not wait until dispose before removing replaced/popped page by @victorsanni in 182315
- Refactor: Remove material from actions test by @rkishan516 in 181702
- Remove material from interactive_viewer_test.dart by @navaronbracke in 181465
- Handle#6537 first grouped tests by @ahmedsameha1 in 182077
- docs: fix grammar in animation library documentation by @Akshat-Shuklaaa in 182461
- Remove material imports from Inherited Model, Magnifier, SafeArea, UndoHistory, Navigator and Layers test by @rkishan516 in 181709
- Remove material from ticker mode test by @rkishan516 in 181696
- Remove material from Modal barrier tests by @rkishan516 in 181708
- Refactor autofill_group_test.dart to remove Material dependencies by @gbolahan507 in 181903
- [web] Flutter errors should be reported with console.error() by @mdebbar in 178886
-
Replace References to
flutter/enginewithflutter/flutterby @AbdeMohlbi in 182600 - Correct PerformanceOverlay optionsMask checks and add tests by @Piinks in 182309
- Fix Chat invite link by @Piinks in 182675
- Add fields getter to FormState by @Mairramer in 180815
- Fix textscaler clamp assertion error by @Valansch in 181716
- [web] scroll iOS iframe text input into view by @flutter-zl in 179759
- refactor: remove material in context_menu_controller_test, icon_test, list_wheel_scroll_view_test, media_query_test, platform_menu_bar_test by @rkishan516 in 182697
- Refactor: Remove material from ticker provider test by @rkishan516 in 181697
- Fix typo in assert message by @mdebbar in 182843
- Make sure that an AnimatedSlide doesn't crash in 0x0 environment by @ahmedsameha1 in 181535
- Reland Standardize on Test* widgets in *_tester.dart files by @justinmc in 182632
- Reverts "refactor: remove material in context_menu_controller_test, icon_test, list_wheel_scroll_view_test, media_query_test, platform_menu_bar_test (#182697)" by @auto-submit[bot] in 182879
-
Bugfix in the
absorbTickermethod by @nate-thegrate in 181706 - Add toString methods for window positioner classes by @robert-ancell in 182857
- Make positionInlineChildren assert much clearer by @BrainLUX in 182093
-
Remove
ExtendSelectionByPageIntentby @Renzo-Olivares in 182642 - feat: add few required properties to test widgets app by @rkishan516 in 182805
-
WidgetStatesConstraintas a mixin by @nate-thegrate in 181704 - framework: Use a super-parameter in several missed cases by @srawlins in 182580
- Make sure that a StretchingOverscrollIndicator doesn't crash when it … by @ahmedsameha1 in 182499
- Describe implications of tree-status and Google Testing for PRs by @flar in 182916
- Fix RawAutocomplete crash when options are hidden by @mbcorona in 182785
- Use null-aware elements in widgets/routes.dart by @brahim-guaali in 181242
- Replace an instance of flutter/engine with flutter/flutter by @AbdeMohlbi in 182655
- Fix false positives for hit test misses in flutter_test by @O-Hannonen in 180856
- Resolve inconsistency with SchedulerBinding.scheduleTask usage recomm… by @ahmedsameha1 in 182531
- Add test for WindowPositioner.toString by @robert-ancell in 182906
- [Impeller] Use bilinear filtering for non-uniform scaled text by @sero583 in 182224
- Reland: remove material in context_menu_controller_test, icon_test, list_wheel_scroll_view_test, media_query_test, platform_menu_bar_test by @rkishan516 in 182891
- [Shortcuts] Improve focus node debug labels by @loic-sharma in 181834
- [Impeller] Remove shared rendering data from TextFrame by @flar in 182886
- [framework] Fix Text.semanticsIdentifier being absorbed by ancestor nodes by @flutter-zl in 181795
- Add desktop review teams by @loic-sharma in 182972
- Make TextDecoration final and unify maskValue across platforms by @SpiralMomentum in 183070
- Improve FFI code for windowing by @robert-ancell in 183098
- Roll pub packages by @flutter-pub-roller-bot in 183133
- [two_dimensional_scrollables] Fix tableview janks when first row/column pinned by @wangfeihang in 180563
- Add await to callsites of BasicMessageChannel.send by @victorsanni in 182868
- Add vmservices for accessibilityEvaluation by @chunhtai in 182791
- [Impeller] Update comments to reflect new info about 2-pass rendering by @flar in 183050
- refactor: remove material in pop_scope_test, route_notification_message_test, two_dimensional_utils, two_dimensional_viewport_test by @rkishan516 in 182699
- refactor: remove material in reorderable_list_test, scroll_notification_test, scroll_physics_test, shortcuts_test, sliver_floating_header_test, snapshot_widget_test by @rkishan516 in 182698
- Fixes FocusHighlightMode on Android when typing in software keyboard by @romaingyh in 180753
- Re-specify the ndk version in various test apps, to prevent ndk download by @gmackall in 183134
-
Add
UnlabaledLeafNodeEvaluationby @QuncCccccc in 182872 - refactor: remove material from widget_inspector_test, sliver_cross_axis_group_test, editable_text_show_on_screen_test, scrollable_fling_test, selection_container_test by @rkishan516 in 182702
- Add AI contribution guidelines by @stuartmorgan-g in 183326
- Revert "Make HCPP upgrading work for vd/tlhc (#181024)" by @camsim99 in 183310
- refactor: remove material import from animated_cross_fade, physical_model_test, pinned_header_sliver_test, spell_check_test by @rkishan516 in 183234
- Add await or ignore lint to flutter_driver unawaited callsites by @victorsanni in 183334
- Adds geometry dirty nodes by @chunhtai in 180375
- refactor: remove material from baseline_test, slivers_test by @rkishan516 in 183367
- refactor: remove material imports from system_context_menu_test, table_test by @rkishan516 in 183368
- Standardize review timeline guidance by @stuartmorgan-g in 183465
- Reapply "Make HCPP upgrading work for vd/tlhc (#181024)" (#183310) by @gmackall in 183360
- Add scrollCacheExtent to PageView by @koji-1009 in 180411
- [integration_test]UIScene Migration by @okorohelijah in 182631
- [ios][engine] Fix keyboard flicker when switching text fields by @koji-1009 in 182661
-
Adding the SatelliteWindowController interface to
_window.dartby @mattkae in 182903 - refactor: remove material import from sliver_resizing_header_test and sliver_prototype_item_extent_test by @rkishan516 in 183562
- Fix PinnedHeaderSliver semantics focus capture by @manu-sncf in 179023
- Made complex_layout_scroll_perf explicitly skia by @gaaclarke in 183663
- Fix RouteAware.didPushNext documentation inaccuracy by @ishaquehassan in 183097
- [flutter_tools] Avoid File.exists and File.stat, as per enforced lint rule by @srawlins in 183463
- Adds macos impeller complex layout performance test by @gaaclarke in 183669
- Fix widget inspector control layout and add safe area regression test by @gktirkha in 180789
- Remove obsolete null checks from style guide by @nate-thegrate in 181703
- Handle#6537 second grouped test by @ahmedsameha1 in 182529
- (Test cross-imports) Remove legacy Material import from sliver_constraints_test by @mayanksharma9 in 183351
- Fix url to the Flutter System Overview diagram. by @algor in 183680
- [152588] Fix Scrollable being too eager to respond to pointer signals by @O-Hannonen in 183302
- Allow windows to be created undecorated by @robert-ancell in 179859
- Add non-text color contrast evaluation for a11y by @QuncCccccc in 183569
- Update the windowing docs per the latest wording found while doing Satellites by @mattkae in 183748
- Roll pub packages by @flutter-pub-roller-bot in 183895
- Use Color.a instead of Color.alpha to assert the opacity of the color… by @ahmedsameha1 in 184003
-
Mark
IconDatafinaland@mustBeConstby @dcharkes in 181345 - Fix RenderStack's documentation by @AbdeMohlbi in 183822
- [flutter_goldens] Remove dead check on null being in a list of non-nullables by @srawlins in 183938
- SelectableRegion should passthrough constraints to child unmodified by @Renzo-Olivares in 184083
- Add SensitiveContent widget sample code by @huycozy in 183846
- Add widget of the week link in SensitiveContent documentation by @ValentinVignal in 183972
- Pipes ScrollCacheExtent through more scroll views by @chunhtai in 184078
- Updates scroll cache extent doc by @chunhtai in 184142
- skip interactive keyboard tests by @okorohelijah in 183757
- flutter_driver: remove @internal annotation on field by @kevmoo in 184235
- feat(web): unify CanvasKit and Skwasm garbage collection by @harryterkelsen in 183867
- Add alwaysSizeToContent argument to Overlay. by @knopp in 182009
- fixes crash when invisible semantics nodes dropped from semantics tree by @chunhtai in 184226
- Add title evaluation by @QuncCccccc in 184084
- [web] Fix autofill in iOS 26 Safari by @mdebbar in 182024
- Handle#6537 third grouped tests by @ahmedsameha1 in 183059
- Fix layout overflowed in small screen in SensitiveContent's example by @huycozy in 184179
- Update style guide by @Piinks in 184478
- Add await or ignore to future-returning methods defined in Dart SDK by @victorsanni in 184229
- Implement popup windows for macOS by @knopp in 182371
- Implement tooltip windows on Linux by @robert-ancell in 182348
- Handle events without a device by @robert-ancell in 184163
- Reduce number of mallocs in FFI call by @robert-ancell in 184166
- Remove isSizedToContent from _window_linux.dart. by @knopp in 184506
- Fix line breaks being lost when copying after selection gesture in SelectableRegion by @Renzo-Olivares in 184421
- [Dot shorthands] Migrate examples/api/lib/cupertino by @loic-sharma in 183964
- refactor: remove material from list_view_viewporting_test and page_forward_transitions_test by @rkishan516 in 183564
- refactor: remove material from color and image filter test by @rkishan516 in 183563
- Keep last character obscured when toggling obscureText by @TrangLeQuynh in 183488
- Use the WindowRegistry in the multiple_windows example app by @mattkae in 184579
- Add Support For Built-in Kotlin by @jesswrd in 184227
- Revert "Add Support For Built-in Kotlin (#184227)" by @Renzo-Olivares in 184739
- [Semantics] clarify Android header docs by @mayanksharma9 in 183573
- [Dot shorthands] Migrate examples/api/lib/widgets by @loic-sharma in 183965
- Code freeze workflow by @Piinks in 184246
- [Re-land] Add Support For Built-in Kotlin by @jesswrd in 184745
- Refactor: remove material from absorb_ponter_test, container_test, lookup_boundary_test, page_view_test, router_test, semantics_clipping_test, semantics_merge_test, shadow_test, text_test by @rkishan516 in 183309
- Even more awaits v2 by @victorsanni in 184552
- Remove navigator_utils cross-imports from cupertino tests by @xfce0 in 184282
- Add await or ignore lint to invokeMethod callsites by @victorsanni in 182870
- [Dot shorthands] Migrate examples/api/test by @loic-sharma in 183966
- Warn about the use of TestSemantics by @justinmc in 184369
- [CP-beta]Fix an ordering dependency in the services/system_chrome_test.dart test suite by @flutteractionsbot in 185104
Material
#- Fix typo in dropdown_menu.dart by @Koichi5 in 180172
-
[A11y ] Add
clearSemanticsin table by @hannah-hyj in 180665 - Add TabBar API example for scroll notification integration by @huycozy in 180728
- Fix RangeSlider dragged cursor handling. by @ksokolovskyi in 179988
- Update localizations from translation console by @QuncCccccc in 180997
- clean up usages of resetXyz for TestFlutterView by @navaronbracke in 180840
- Fix vertical SegmentedButton not filling available width under bounded constraints by @Mairramer in 180701
- fix: clip ink highlights in NavigationDrawer when footer is present by @ikramhasan in 181050
- Add leadingIndex to CarouselController and onItemChanged to CarouselView by @Mairramer in 180667
- [Material] update hourFormat to use Dart 3 switch expression by @Enderjua in 181041
- Fixes Typo in codebase by @srivats22 in 181256
-
Broaden the applicability of
Colorfix_data rules from flutter/painting.dart by @b-luk in 181093 - Revert DropdownMenu non-nullable breaking change by @Gustl22 in 181074
- Add bottom navigation bar item semantics label by @Lilian-C in 180577
- Reset TextFormField to initial value after state change by @Mairramer in 181199
- [Material] modernize Typography._withPlatform with Dart 3 switch expression by @Enderjua in 181398
-
Add
alignmenttoSizeTransitionby @IvoneDjaja in 177895 - Fix Range Slider issue where indescrete ranges lead to out of range r… by @chris-prenissl in 181082
- [Material] modernize time picker components with Dart 3 switch expressions by @Enderjua in 181356
- feat: add RoundedSuperellipseInputBorder by @rkishan516 in 177220
-
Fix
todayBordertodayBorder color is incorrectly overridden bytodayForegroundColorin CalendarDatePicker by @huycozy in 178792 - test: Improve DropdownMenuFormField tests by @Gustl22 in 181369
- Send statusBarTouch events via dedicated messages by @LongCatIsLooong in 179643
- [material/menu_anchor.dart] Add animations to MenuAnchor. by @davidhicks980 in 176494
- Add isDark, isLight, and isSystem getters to ThemeMode by @Turskyi in 181475
- Deprecate onReorder callback by @navaronbracke in 178242
-
Add
TestTextFieldand migrate tests by @Renzo-Olivares in 180494 - 180162 fix radio list tile and switch list tile accept widget states controller by @AnishTiwari5077 in 180367
- Use null-aware spread in material/app.dart by @brahim-guaali in 181586
- Use null-aware elements in material/dialog.dart by @brahim-guaali in 181244
- Remove material from slivers_appbar_floating_pinned_test.dart + slivers_appbar_stretch_test.dart + sliver_persistent_header_test.dart + slivers_appbar_floating_test.dart by @navaronbracke in 181469
- Reduce reliance on Material in page_transitions_test.dart by @navaronbracke in 181467
- Remove material from scrollable_helpers_test.dart by @navaronbracke in 181460
- feat: Pass parameters from DropdownMenuFormField to DropDownMenu by @Gustl22 in 181373
- [Material] Remove Material import from backdrop_filter_test.dart widget tests by @kazbeksultanov in 181386
- [cupertino.dart] Implement CupertinoMenuAnchor and CupertinoMenuItem using RawMenuAnchor by @davidhicks980 in 174695
- Reverts "[cupertino.dart] Implement CupertinoMenuAnchor and CupertinoMenuItem using RawMenuAnchor (#174695)" by @auto-submit[bot] in 182010
- fix: OutlineInputBorder not respecting BorderSide stroke alignment by @ikramhasan in 180487
- Introduce ScrollCacheExtent and also fixes unbound shrinkwrap cache ex… by @chunhtai in 181092
- refactor: migrate CupertinoPageTransitionsBuilder to cupertino folder by @rkishan516 in 179776
- Update date localization by @QuncCccccc in 181685
- Reverts "Update date localization (#181685)" by @auto-submit[bot] in 182182
- Reland - Update date localization by @QuncCccccc in 182189
- Revert "Send statusBarTouch events via dedicated messages (#179643)" by @vashworth in 182223
- Enhance the Stepper widget by adding customizable header and content padding by @safwanidrees in 180257
- [Material] modernize legacy switch statements to expressions across multiple files by @Enderjua in 181427
- Preparation to add contentTextStyle flag to SimpleDialog. by @chingjun in 182200
- Fix cross imports for all Cupertino tests by @navaronbracke in 181634
- Add await to tester.pump callsites by @victorsanni in 182398
- Reverts "Fix cross imports for all Cupertino tests (#181634)" by @auto-submit[bot] in 182404
- [Reland] Cupertino cross imports by @navaronbracke in 182416
- Add contentTextStyle support to SimpleDialog by @777genius in 178824
- [a11y] RangeSlider mouse interaction should change keyboard focus by @hannah-hyj in 182185
- Clean up cross imports in single_child_scroll_view_test.dart, decorated_sliver_test.dart, draggable_scrollable_sheet_test.dart by @navaronbracke in 181613
- Allow TabBar to receive a TabBarScrollController by @navaronbracke in 180389
- [web] Pass form validation errors to screen readers via aria-description by @flutter-zl in 180556
- Fixing ExpansionTile expandedAlignment not Accepts AlignmentGeometry … by @devnoaman in 180814
- Fix(Material): DateRangePicker ignores DatePickerTheme.dayShape by @akhil-ge0rge in 181658
- Move SelectionArea web test from widgets to material folder by @gbolahan507 in 181951
- Add RawTooltip.ignorePointer by @victorsanni in 182527
- Remove Material import from scroll_view_test.dart by @navaronbracke in 181281
- Reland #179643, only scroll hit-testable primary scroll views on status bar tap by @LongCatIsLooong in 182391
- Add cupertino docimports for CupertinoPageTransitionsBuilder and fix typos by @victorsanni in 182685
- Shortcircuit if Tooltip message and richMessage are empty by @victorsanni in 182524
- Carousel: Migration from Scrollable+Viewport to CustomScrollView by @Mairramer in 182475
- Use AnimationStyle curve and reverseCurve in ModalBottomSheet animation by @Mairramer in 181403
- Add WidgetStatesController support to ExpansionTile by @iamvikashtiwari in 181238
-
Factor out unnecessary
asserts by @nate-thegrate in 182042 - Updates MenuAnchor to respect software keyboard by @patrickBillingsley in 180975
- Remove some instances of useMaterial3: true by @AbdeMohlbi in 182944
-
SizedBox.square()by @nate-thegrate in 182731 - [A11y] in calendar date picker, remove SemanticsService.sendAnnouncement usage for android. by @hannah-hyj in 182918
-
Add warning when there is a widget with color between
MaterialandListTileby @QuncCccccc in 181402 - Eliminate rebuilds for Scaffold FAB animation by @nate-thegrate in 182331
- Add await to flutter_test callsites by @victorsanni in 182983
-
Windowing implementation of
showDialogthat uses a native desktop window to display the content by @mattkae in 181861 - Add fallbackColor for PredictiveBackPageTransitionBuilder and PredictiveBackFullscreenPageTransitionBuilder by @victorsanni in 182690
- Add displayCornerRadii support to predictive back transitions. by @ksokolovskyi in 181326
- Remove material from scrollable_test.dart by @navaronbracke in 181429
- [material/menu_anchor.dart] Ensure positioned menus always begin animating at the target position by @davidhicks980 in 182932
- Add awaits to dev/ callsites by @victorsanni in 183479
- Fix reselection issue after the text is cleared by @QuncCccccc in 183545
- Add await to more flutter/flutter callsites by @victorsanni in 183413
- Add awaits to flutter/test callsites by @victorsanni in 183487
- Add mainAxisAlignment to NavigationRail by @mbcorona in 183514
- Framework: Improve DropdownButton selectedItemBuilder assertion by @mbcorona in 183732
- Add a Clarification for the docs of suggestionsBuilder of SearchAnchor by @ahmedsameha1 in 183106
- Fixes animation glitch into bottom sheet by @Mairramer in 183303
- [Slider] Refactor test "Value indicator appears when it should" by @dkwingsmt in 183143
- Fix Semantics expanded state not updating in PopupMenuButton and DropdownButton by @AhmedLSayed9 in 183475
- Replace BorderRadius.circular with const BorderRadius.all and update documentation examples by @BrainLUX in 183074
- Add assert for mutually exclusive errorBuilder and errorText by @muradhossin in 183901
- Add scrollPadding property to DropdownMenu by @ishaquehassan in 183109
- [Slider] Remove value indicator painter when animation is dismissed by @dkwingsmt in 182991
- Refactor layout dimensions by @Piinks in 184066
- [Dot shorthands] Migrate examples/api/lib/material by @loic-sharma in 183963
- feat: add infinite carousel support by @rkishan516 in 175710
- For ShapeBorder instances with preferPaintInterior=true, use paintInterior rather than drawing the path from getOuterPath. by @b-luk in 184258
- Reland "Fix Slider semantics node size" with some changes by @hannah-hyj in 184168
- Update TabBar documentation to clarify indicatorWeight behavior by @saurabh-mirajkar in 184104
- Even more awaits by @victorsanni in 184042
- Revert "Even more awaits (#184042)" by @gaaclarke in 184429
- Add bottom safe area padding to licenses package license page by @sysint64 in 182425
- [ios] Add opt-in inline prediction text input support by @nikb7 in 183650
-
Replace usages of
MediaQuery.of(context).propertywithMediaQuery.propertyOf(context)by @AbdeMohlbi in 184211 - Remove sliver_test_utils cross-import from sliver_app_bar_test by @Sanaullah49 in 184193
- Reland "Even more awaits" by @victorsanni in 184467
- Remove live_text_utils cross-imports from material and cupertino tests by @xfce0 in 184517
-
[A11y] Allow percentage strings like "50%" as
SemanticsValueforProgressIndicatorby @hannah-hyj in 183670 - Use full goto.google.com hostname for go/ links by @b-luk in 184679
- [widgets/raw_menu_anchor.dart] Always call onClose and onCloseRequested on descendants before parent. by @davidhicks980 in 182357
- Update localization from translation console by @QuncCccccc in 184742
- [cupertino.dart] Implement CupertinoMenuAnchor and CupertinoMenuItem using RawMenuAnchor by @davidhicks980 in 182036
- Remove editable_text_utils cross-imports from material and cupertino … by @xfce0 in 184519
- Add more error handling to unawaited callsites by @victorsanni in 184526
iOS
#- Fix iOS xattr removal to clear all extended attributes by @Saqib198 in 180355
- Reverts "Fix iOS xattr removal to clear all extended attributes (#180355)" by @auto-submit[bot] in 180709
- Implement macOS wide gamut (Display P3) support by @westito in 181769
- Intercept UIScene device log and print a guided warning by @vashworth in 181515
- Give guided error message when CocoaPod and SwiftPM dependency conflicts by @vashworth in 182392
- Remove specific iOS extended attributes to fix code signing by @Saqib198 in 180710
- Remove FlutterFramework app migration by @vashworth in 182100
- flutter#182361 Fix delegate copy on plugins init by @eMxPi in 182362
- Re-add extended attribute removed by SwiftPM by @vashworth in 183011
- Exclude arm64 if any dependencies do and print warning when using Xcode 26 by @vashworth in 182913
- Add missing mutation-safe delegate iteration and use idomatic syntax by @vashworth in 183018
- Improve SwiftPM minimum platform mismatch diagnostics by @MohammedTarigg in 182375
- Add warning for plugins not migrated to UIScene by @okorohelijah in 182826
- [iOS] Skip gesture recognizer reset workaround on iOS 26+ by @okorohelijah in 183186
-
Implements
ClipRSuperellipseon backdrop filter on platform view by @Hari-07 in 182643 - Roll Clang to 80743bd43fd5b38fedc503308e7a652e23d3ec93 by @jason-simmons in 182919
- Adds switch for sdf rendering plus golden tests by @gaaclarke in 183543
- [ios][pv]fix admob banner scrollable on ios 18.2 by @hellohuanlin in 183274
- Codesign XCFrameworks for darwin add to app by @vashworth in 183399
- Add ability to access plugins from other plugins by @fuzzybinary in 182753
- Filter out .appex extension processes from LLDB attachment on iOS 17+ by @Silfalion in 183724
- Remove workaround for fake impeller images in iOS simulator. by @eyebrowsoffire in 184264
- Warn about slow SwiftPM downloads and centralize SwiftPM cache by @vashworth in 183747
- Add plugin version to SwiftPM package symlink directory by @vashworth in 183668
- Add integration scripts and tools for SwiftPM add to app by @vashworth in 184204
- Fix invisible accessibility element before scroll view by @LouiseHsu in 184155
- Manually stop and continue LLDB breakpoints on Xcode 26.4+ by @vashworth in 184690
- [CP-beta]Disable async mode with LLDB by @vashworth in 185102
- [CP-beta]Fix killing wrong xcrun command by @flutteractionsbot in 185097
- [CP-beta]Only use LLDB breakpoint in debug mode by @flutteractionsbot in 185343
- [CP-beta][SwiftPM] Enable package resolution on xcodebuild commands by @flutteractionsbot in 185746
Android
#- Re-prioritize pipeline compile jobs and perform them eagerly instead of waiting. by @chinmaygarde in 180022
-
Improve code quality in
BinaryMessenger.javaby @AbdeMohlbi in 180733 -
Fix
documentation member not recognizedbecause of missing import inFlutterEngine.javaby @AbdeMohlbi in 180731 -
Update
PlatformPluginto not callsetStatusBarColor,setNavigationBarColor,setNavigationBarDividerColorwhen disabled by @AbdeMohlbi in 180061 -
Removes
RequiresApi 23by @AbdeMohlbi in 180629 - Fix hcpp flicker when scrolling off/on screen by @gmackall in 181009
-
Remove unnecessary
String.valueOfinFlutterJNI.javaby @AbdeMohlbi in 180995 -
Remove unnecessary
Integer.toStringinFlutterShellArgs.javaby @AbdeMohlbi in 180993 -
Improve code quality in
ViewUtils.javaby @AbdeMohlbi in 181147 -
Remove unused
UrlStringAttributeclass by @AbdeMohlbi in 181146 -
Improve code quality in
PlatformViewsController.javaby @AbdeMohlbi in 181338 -
Remove unused
ActivityLifecycleListenerclass by @AbdeMohlbi in 181406 - Fix Gradle path in Android Platform Embedder README. by @ksokolovskyi in 181501
-
[Reland] Don't strip symbols from
libapp.soon android by default by @gmackall in 181275 -
Remove unused code paths in
PlatformViewsController.javaby @AbdeMohlbi in 181393 - [ Tool / Engine ] Cleanup x86 references by @bkonyi in 181152
- Reverts "[ Tool / Engine ] Cleanup x86 references (#181152)" by @auto-submit[bot] in 181643
- Ensure content-sizing resize is run on UI thread by @mboetger in 181686
- [Android] Add predictive back support for FlutterFragment and FlutterFragmentActivity by @moko256 in 181124
- Add exception to log message in ContentSizingFlag.java by @reidbaker in 181813
- [Android] Add mechanism for setting Android engine flags via Android manifest (take 2) by @camsim99 in 181632
- [a11y][android] Set new CheckState APIs for android API 36 by @hannah-hyj in 182113
- fix(android): add null check for textInputPlugin in FlutterView by @LailaiMaster in 180386
- Ensure resize listener is not added if content sizing is not turned on by @mboetger in 182168
-
[native_assets] Fix
flutter build ios-frameworkby @dcharkes in 181507 - Revert "[Android] Add mechanism for setting Android engine flags via … by @camsim99 in 182388
- Migrate abi build paths to use new abi filtering api #AGP9 by @reidbaker in 181828
-
Remove unused
getPluginListby @AbdeMohlbi in 182660 - fix-huawei-imagereader-166481 by @serbandin in 181931
- Add a cli flag for toggling HCPP use, and enable it by @gmackall in 182516
- [Android] Avoid plugin auto-registration during FlutterFragmentActivity recreate timing window by @littleGnAl in 182963
- Fix input mirroring in platform views when system language is RTL, and support is set in manifest. by @gmackall in 183472
-
Rename hcpp opt in flag to
enable-hcppby @gmackall in 183151 - [a11y][android] In Android 16, sendWindowContentChangeEvent when check state changes by @hannah-hyj in 183606
- Reland "[Android] Add mechanism for setting Android engine flags via Android manifest (take 2)" by @camsim99 in 182522
- [skia] Disable use of deprecated Mock GrBackendSurface by @kjlubick in 183731
- Fix Content Sizing Race Condition by @mboetger in 182326
-
Migrate
addTaskForPrintBuildVariantsandisFlutterAppProjectto new agp dsl by @gmackall in 183849 - Migrate profile build type creation and proguard config to new dsl by @gmackall in 183856
- [android][a11y] set "android.widget.ProgressBar" according to semantics role by @hannah-hyj in 183897
- Adds rockchip series to block list for vulkan. by @gaaclarke in 184207
- [AGP 9] Bumping KGP error minimum to 2.0.0 by @jesswrd in 184385
- [Android] Use EdgeToEdge.enable/WindowCompat for edge-to-edge mode instead of deprecated View flags by @dbebawy in 183072
-
Add our own wrapper for
CommonExtensiondue to change in signature from 8.x->9.0 by @gmackall in 184433 - Apply rect clipping to surface views by @gmackall in 184471
- Revert "Apply rect clipping to surface views (#184471)" by @gmackall in 184728
- Reland "Apply rect clipping to surface views" by @gmackall in 184732
- Fix Android engine flags defaulting to true for malformed values by @realmeylisdev in 184631
- [CP-beta][Android] Gboard Text Shift Stuck Fix by @flutteractionsbot in 185749
Windows
#- [win32] Fix overflow in TaskRunnerWindow. by @knopp in 182822
- Roll GoogleTest to e9907112b472 by @jason-simmons in 182795
- Roll RapidJSON to a branch based on the current upstream head by @jason-simmons in 183048
- Allow stylus support on windows by @CodeDoctorDE in 165323
- fix: show window after first frame callback by @rkishan516 in 183454
- [Windows] Restore and enable IAccessibleEx implementation by @loic-peron-inetum-public in 175406
- Windows: Get graphics adapter from engine instead of view by @knopp in 184479
- [CP-beta][Win32] FlutterDesktopEngineGetGraphicsAdapter should use out parameter by @flutteractionsbot in 185634
Linux
#- fix build fail for wayland only platform by @HuQian in 182057
- Remove unused function prototype by @robert-ancell in 182915
- Support sending window constraints in metrics events by @robert-ancell in 182921
- Add fl_view_new_sized_to_content() by @robert-ancell in 182924
- Timeout when waiting for the correct sized frame from Flutter. by @robert-ancell in 182971
- Update fl_texture_gl.h by @nmfisher in 182999
- Add a platform OpenGL context. by @robert-ancell in 183715
- Wrap EGL image usage in a GObject by @robert-ancell in 183539
- Linux reuse sibling by @richardexfo in 183653
- Revert "Linux reuse sibling (#183653)" by @robert-ancell in 183871
- Use clearer return value for idle and timeout callbacks. by @robert-ancell in 183811
- Protect access to renderables with a mutex by @robert-ancell in 183813
Web
#- Move all getUniformX tests to web_ui/test. by @walley892 in 180910
- [canvaskit] Fix image decoding in CPU-only mode by @harryterkelsen in 180706
- [web] Fix loading of fragment shader with space in name. by @ksokolovskyi in 180919
- Add support for reduced motion/disable animations on the web by @ditman in 180041
- Skip flaky test on Firefox by @harryterkelsen in 180941
- Fix style manager test by actually focusing the tested element. by @harryterkelsen in 181012
- Reverts "Fix style manager test by actually focusing the tested element. (#181012)" by @auto-submit[bot] in 181060
- Fix bug in multisurfacerenderer where canvases do not have "position: absolute" by @harryterkelsen in 181053
- Add support for fetching array uniforms by name by @walley892 in 180647
- Fix style_manager_test for Firefox by @harryterkelsen in 181084
- Fixing getPositionForOffset by @Rusino in 180913
- Don't pass bounds to saveLayer call when painting ImageFilter by @harryterkelsen in 181353
- [Web] Fix flt-platform-view comment by @loic-sharma in 181576
- fix(web_ui): handle non-invertible matrices in ImageFilter.matrix by @harryterkelsen in 181742
- In the Web codec tests, skip an undecodable image that is used to test a Skia error handling code path. by @jason-simmons in 181870
- perf: web ui loadFontFromList by @caijw in 181440
- Add getUniformMatX support for desktop and mobile by @walley892 in 182117
- Update web ui fragment shader tests by @walley892 in 181877
- engine: Use a super-parameter in one missed case by @srawlins in 181914
- Implement getUniformMatX and getUniformMatXArray functionality on web by @walley892 in 182249
- [web] Stop double loading fonts for WebParagraph by @mdebbar in 182026
- Manual roll Skia from 7bbdc51ab0aa to ce5854495a3a by @jason-simmons in 182637
- fix(web_ui): use static whitelist for image codec tests by @harryterkelsen in 182648
- [web] Run webparagraph tests in CI by @mdebbar in 182092
- [web] Fix failure on Firefox 148 by @mdebbar in 182855
- Paint the paragraph as a single image by @Rusino in 181206
- [web] Roll Firefox to 148 by @mdebbar in 182859
- [web] Fix stack corruption in Skwasm and harden withStackScope API by @harryterkelsen in 182912
- Manual roll Dart SDK to 3.12.0-192.0.dev by @mraleph in 182883
- Fix issue where web embedder is synthesizing key up events too eagerly by @O-Hannonen in 180692
-
Fixes future warning for
awaitingFuturereturns inasyncbodies insidetryblocks by @FMorschel in 182301 - [web] Roll Chrome to 145 by @mdebbar in 182860
- Use isA to test for exceptions by @srujzs in 183129
-
Support mixed color spaces in
Color.lerpby @spydon in 182934 - [web] Use pointer-events: auto for non-interactive leaf semantics nodes by @flutter-zl in 183077
- [web] Updates to the README by @mdebbar in 176292
- [web] Prevent Firefox auto-updates by @mdebbar in 183330
- [web] Fix occasional failure to find Chrome tab by @mdebbar in 183737
- fix(web_ui): move prepareToDraw after raster to improve concurrency and stability by @harryterkelsen in 183791
- fix(web): fix crash in Skwasm when transferring non-transferable texture sources by @harryterkelsen in 183799
- fix(web): handle asynchronously disposed platform views by @harryterkelsen in 183666
- refactor(web): use positive logic and platform defaults for accessibility features by @harryterkelsen in 183907
- web_ui: Remove unused parameters in a few places by @srawlins in 183156
- [web] Make it safe to call dispose multiple times on a CkSurface by @jason-simmons in 184270
- fix(web): call ui.Picture.onDispose for the original picture only by @harryterkelsen in 184348
- [web_ui] Fix avoid_type_to_string lint violation by @srawlins in 184342
Tooling
#-
[ Widget Preview ] Move widget_preview_scaffold tests to
dev/integration_tests/widget_preview_scaffoldby @bkonyi in 180658 - [web] Don't serve files outside of project by @mdebbar in 180699
- Unpin google_mobile_ads by @goderbauer in 180573
- Reverts "Unpin google_mobile_ads (#180573)" by @auto-submit[bot] in 180761
- [ Tool ] Add support for linux riscv64 architecture by @vhaudiquet in 178711
- fix: there are no riscv fuchsia artifacts by @jtmcdole in 180779
-
[ Tool ] Fix
flutter run -d allcrash by @bkonyi in 180845 - Roll pub packages by @flutter-pub-roller-bot in 180900
-
[ Tool ] Handle
DartDevelopmentServiceExceptionwhen launching web applications by @bkonyi in 180905 - Roll pub packages by @flutter-pub-roller-bot in 180928
- Roll pub packages by @flutter-pub-roller-bot in 180977
-
[ Tool ] Ensure
flutter.version.jsonis regenerated on upgrade by @bkonyi in 180857 - Roll pub packages by @flutter-pub-roller-bot in 181054
-
[ Widget Preview ] Fix crash when
@Previewannotations appeared outside oflib/by @bkonyi in 180768 - Allowlist for dependencies of sdk packages by @sigurdm in 180740
- Add FlutterFramework as an Xcode SwiftPM local package override by @vashworth in 179512
- Fixes macOS App.framework not being codesigned or find framework by @vashworth in 181348
-
[ Tool ] Fix
update-packagesfailing due to mismatched dependencies between flutter_tools and the framework by @bkonyi in 181335 - Look for project root for FeatureFlags manifest by @Albert221 in 180689
- bump KGP and AGP max known versions by @AbdeMohlbi in 181325
-
Replace
pub runmentions withdart runby @sigurdm in 181317 -
Fix generating both
settings.gradleandsettings.gradle.ktsfor plugins by @AbdeMohlbi in 181592 -
[hooks] Don't run build hooks for code assets in
flutter runby @dcharkes in 181542 -
[flutter_tools] Deprecate
plugin_ffitemplate by @dcharkes in 181588 - Remove unused test file by @AbdeMohlbi in 181671
- Roll pub packages by @flutter-pub-roller-bot in 181690
-
[native assets] Split debug info into
.dsymfiles by @dcharkes in 181533 -
[ Tool ] Cleanup
ResidentCompilerinitialization logic by @bkonyi in 181421 -
Fix todo about
replacing URL with constantsingradle_errors.dartby @AbdeMohlbi in 181673 -
[ Tool ] Don't use
globals.platformingetFlutterRoot()by @bkonyi in 181859 - Remove unused getters on AndroidProject class by @AbdeMohlbi in 181860
-
Make
android_plugin_new_output_dir_testonly build release by @gmackall in 181677 - Remove the Flutter.xcframework as a swift dependency by @vashworth in 181739
- Roll pub packages by @flutter-pub-roller-bot in 181871
-
Remove
Config completelog when usingflutter build apk --config-onlyby @AbdeMohlbi in 181864 - [flutter_tools] Deprecate web hot reload flag by @nshahan in 181884
- Roll pub packages by @flutter-pub-roller-bot in 181925
- Bump minimum required Xcode version to 15 and recommended to 16 by @okorohelijah in 180531
- Roll pub packages by @flutter-pub-roller-bot in 181965
- Directly generate a Mach-O dynamic library using gen_snapshot. [reland] by @sstrickl in 181539
- Roll pub packages by @flutter-pub-roller-bot in 181973
-
flutter_tool: Remove redundant enum types inside the enum definition scope by @AbdeMohlbi in 181910 - Add a new flutter cli command, running-apps, using mDNS app discovery by @jwren in 180098
-
Remove unused getters in
user_messages.dartby @AbdeMohlbi in 181867 - Add command to build a Swift Package for Add to App and generate FlutterPluginRegistrant by @vashworth in 181224
-
Remove unused constant in
bundle.dartby @AbdeMohlbi in 182023 - [AGP 9] Added Warning Against Updating to AGP 9 by @jesswrd in 181977
- Fix wrong comment about default impeller value by @AbdeMohlbi in 181831
- [flutter_tools] Cleanup the unused DDC flag by @nshahan in 182177
- [Tool] Remove redundant name fields in an enum by @AbdeMohlbi in 181674
-
Fix
flutter build webignoring--web-defineflag by @mkucharski17 in 182079 - [ Tool ] Allow creation of projects inside the engine's examples directory by @jason-simmons in 182268
- Don't throw an exception if no web define variable is set by @EricApostal in 182273
- Add plugin dependencies to Add to App FlutterPluginRegistrant by @vashworth in 182304
- Update iOS/macOS plugin template to add dependency on FlutterFramework by @vashworth in 181416
-
refactor: Centralize table formatting logic into a new
formatTableutility function. by @jwren in 182196 -
Filter error messages from
emulator -list-avdsoutput by @alex-medinsh in 180802 - Remove more getters from userMessages class by @AbdeMohlbi in 182166
- Analyzer, require 10.1.0, fix deprecations in dependency_graph.dart by @scheglov in 182507
- flutter_tools: Copy vendored frameworks from plugin podspecs in ios/macos-framework builds by @MohammedTarigg in 180135
- Update create template to always generate both SwiftPM and CocoaPods support for iOS/macOS plugins by @okorohelijah in 181251
- Roll pub packages by @flutter-pub-roller-bot in 182579
- Manual dart sdk flutter 174bcc79 25ff 4267 8e26 d0e902f18681 1771486449 by @gaaclarke in 182624
- Refactor bin/ shell scripts for better performance and safety by @kevmoo in 182674
- running-apps: update running-apps to use Duration.ago() by @jwren in 182172
- [web] Remove --disable-gpu from flutter chrome tests by @mdebbar in 182618
- Add progress indicator to artifact downloads by @Mr-Pepe in 181808
- Copy Flutter framework to Add to App FlutterPluginRgistrant by @vashworth in 182523
- Move more getters from userMessages class to the appropriate places by @AbdeMohlbi in 182656
- flutter_tools: Use a super-parameter in several missed cases by @srawlins in 182581
- Rename noFrequencyBasedMinification to useFrequencyBasedMinification by @jhonathanqz in 182684
- feat: Add --no-uninstall flag to flutter test for integration tests by @Mastersam07 in 182714
- Add a getter in run.dart to access use-application-binary flag. by @chingjun in 182931
- Add a ResidentCompilerFactory to create ResidentCompiler instances. by @chingjun in 182930
- Linux build hooks: Read compiler config from CMakeCache.txt by @simolus3 in 181004
- When impellerc fails with a long shader compilation error, truncate it and output to a file by @b-luk in 182786
- Enable SwiftPM by default on master and beta by @vashworth in 182923
- Roll pub packages by @flutter-pub-roller-bot in 182640
- Build App and native asset frameworks for Add to App FlutterPluginRegistrant by @vashworth in 183136
- Pass --web-define through to web runner when using --machine mode by @DanTup in 183228
- Give guided message when project is not compatible with SwiftPM by @vashworth in 182394
- Show warning when plugins do not support SwiftPM by @vashworth in 182506
- Make compileShader() retry without sksl if it fails with sksl. by @b-luk in 183146
- Build CocoaPod plugin frameworks for Add to App FlutterPluginRegistrant by @vashworth in 183239
- fix: use double quotes in settings.gradle.kts template by @ishaquehassan in 183081
- Roll pub packages by @flutter-pub-roller-bot in 183319
- Roll pub packages by @flutter-pub-roller-bot in 183344
- [ Tool ] Fix --print-dtd not working for web targets by @bkonyi in 183171
- Roll pub packages by @flutter-pub-roller-bot in 183411
- Roll pub packages by @DanTup in 183527
- Remove redundant VS Code code/tests by @DanTup in 183506
- Fix macOS relative plugin Xcode file path by @vashworth in 183593
- [flutter_tools] Support flavors and transformers for shaders by @Laurie-Lin in 181889
- Update gradle utils to know about kgp 2.3.10 constraints by @reidbaker in 183416
- Properly parse URIs for testPath when the host is running on Windows. by @Eyas in 176881
- Fix Android Studio pluginsPath when version is unknown (do not use 0.0) by @jhonathanqz in 182681
- Throw ToolExit when flutter downgrade receives positional arguments by @NamanGoyalK in 183375
- Prompt plugin authors to add Swift Package Manager compatibility to their plugin by @okorohelijah in 182246
-
Add windows instruction to
Forcing Flutter Tools Snapshot Regenerationby @AbdeMohlbi in 183977 - Add progress bar to artifact downloads by @Mr-Pepe in 182836
-
[tools] Make sure
assemblehas a pubspec as cwd by @dcharkes in 184067 - feat: Add --base-href support to flutter run for web by @Mastersam07 in 182709
- Collect impeller analytics for appbundles by @gmackall in 184146
-
[ Tool ] Remove
flutter running-appscommand by @bkonyi in 183742 -
[ Tool ] Migrate
flutter analyzeto use LSP by @bkonyi in 183785 - Inject FlutterFramework dependency in iOS Add2App swift packages by @vashworth in 184365
-
Improve error message when
dart-definecontent are notbase64 encodedand add more test cases by @AbdeMohlbi in 184219 - [ Widget Preview ] Use analysis server for widget preview detection by @bkonyi in 184473
- [data_assets] Cleanup tests by @dcharkes in 184209
- Enable SPM by default on Stable by @okorohelijah in 184495
- [ Widget Preview ] Handle collections and records in custom preview annotations by @bkonyi in 184518
- forward an application name to DDS by @jakemac53 in 184459
- Reverts "[data_assets] Cleanup tests (#184209)" by @auto-submit[bot] in 184575
- Downgrade CocoaPods doctor check to warning and fix build error messaging by @okorohelijah in 184511
- [AGP 9] Add Disable Built-in Kotlin and newDSL Migrators by @jesswrd in 184255
- Parse scheme file with XML parser for SwiftPM migrator by @vashworth in 184525
-
WindowsPluginshould not crash when ffiPlugin enabled by @Renzo-Olivares in 184695 -
Have
flutter createcreate a pubspec.lock to ensure pinned versions are being used. by @sigurdm in 175352 - Introduce command to build a swift package for SwiftPM add to app integration by @vashworth in 184660
- Reland "[data_assets] Cleanup tests" by @dcharkes in 184714
- Collect HCPP adoption analytics for flutter run/build apk/build appbundle by @gmackall in 184225
- Tool: Add search and filtering to widget preview scaffold by @NamanGoyalK in 184023
- [cp-beta] Fix codesign verification test for SwiftPM Add to App by @eyebrowsoffire in 185000
- [CP-beta]Use relative path for reloadedSourcesUri and reloaded modules by @flutteractionsbot in 185540
- [CP-beta][Widget Preview] Fix flaky integration test timeout during flutter clean (#184991) by @bkonyi in 185300
-
[CP-beta]Fix
--enable-hcppflag being ignored in release by @flutteractionsbot in 185717
Documentation
#- Update example description by @robert-ancell in 182067
Other changes
#- Update flutter changelog for 3.38.6 by @walley892 in 180708
- Update CODEOWNERS to remove chinmaygarde. by @chinmaygarde in 180703
- Enabled some disabled impeller fragment shader dart tests by @gaaclarke in 180759
- Reverts "Enabled some disabled impeller fragment shader dart tests (#180759)" by @auto-submit[bot] in 180785
- Bump ffigen by @goderbauer in 180507
- Fix: Allow dartpad embed clipboard-write permission for "Copy to clipboard" functionality by @dixita0607 in 178057
-
Reland
Enabled some disabled impeller fragment shader dart testsby @gaaclarke in 180788 - Turn on fragment shader equality test by @gaaclarke in 180784
- Roll libpng to version 1.6.53 by @jason-simmons in 180712
- Add build-time checks for ImpellerC's SkSL compiler by @b-luk in 180861
- Adds metal background to engine dart tests by @gaaclarke in 180700
- Reenable 4 fragment shader tests by @gaaclarke in 180875
- In flutter_test_performance, consider the blank line at the start of "flutter test" output to be optional. by @jason-simmons in 180911
- [Impeller] Fix crash trying to check for duplicate vertices in shadow_path code by @flar in 180920
- Made the bad lines exception print out the bad lines by @gaaclarke in 180909
- Fix 'ImageFilter.shader can be applied to canvas operations' test by @b-luk in 180929
- Add missing 'throw' to ImageFilter.shader's validation check by @b-luk in 180923
- Update CHANGELOG at head for 3.38.7 stable hotfix by @walley892 in 180986
- Update discussion of iOS/macOS testing by @stuartmorgan-g in 180898
- Roll pub packages by @flutter-pub-roller-bot in 181006
- Manual roll of Dart SDK from ebaf52c13799 to 8fe983db0c99 (6 revisions) by @jason-simmons in 180978
- Remove setup_hooks.dart and move _setupHooks back into natives.dart by @jason-simmons in 181008
- Add table detailing AI rule file character limits for various tools by @jwren in 179817
- Fix capitalization of the path to FlutterWindowControllerTest.mm in the macOS platform build script by @jason-simmons in 181045
- Reverts "Fix capitalization of the path to FlutterWindowControllerTest.mm in the macOS platform build script (#181045)" by @auto-submit[bot] in 181091
- Migrate gradient creation to the new SkShaders API by @bungeman in 180766
- Remove use of SkDeserialProcs::fTypefaceProc by @bungeman in 181047
- Add route for 'tmp' to Flutter runner by @chaopeng in 181044
- [skia] Use renamed GNI filegroup by @kjlubick in 180853
- [skia] Remove VMA from build logic by @kjlubick in 181183
- Update triage docs by @Piinks in 181193
- Roll pub packages by @flutter-pub-roller-bot in 181226
- Use SkPathBuilder with SkPathMeasure::getSegment by @bungeman in 181205
- Remove bringup flag from Mac_arm64_mokey task by @camsim99 in 178759
-
[packages_autoroller] Migrate to
dart build cliby @dcharkes in 181273 - Marks drive_perf_debug_warning to be unflaky by @jmagman in 181277
- Marks Mac_mokey microbenchmarks to be unflaky by @jmagman in 181276
- Bring Linux coverage out of bringup by @jmagman in 181280
- Enables fragment shader test for impeller (fixes mat2 on vulkan) by @gaaclarke in 181013
- Roll pub packages by @flutter-pub-roller-bot in 181295
- Reland "Fix capitalization of the path to FlutterWindowControllerTest.mm in the macOS platform build script" by @jason-simmons in 181200
- Roll Fuchsia GN SDK from NAEC5tfgSl8g94nwp... to JLBh4Z9PKsjIJcqDU... by @sutes-work in 181139
- [Impeller] Make dynamically created shader metadata for runtime effects consistent with metadata for built-in shaders by @jason-simmons in 181201
- Re-enable fragment_shader_tests.dart 'Shader Compiler appropriately pads vec3 uniform arrays' test on Vulkan by @b-luk in 181292
- Reland hybrid views test by @gmackall in 181336
- No longer exiting the application when the RegularWindow is destroyed + resolving the window created promise after runWidget by @mattkae in 181339
- Adds contents of keys file when a skia gold error occurs. by @gaaclarke in 181401
- [Impeller] Fix interpolation error in Rect::TransformAndClipBounds by @flar in 181420
- [Impeller] Fix perspective clips with a large perspective bias by @flar in 181434
- Fixes metal vec3 uniform padding by @gaaclarke in 181340
- Marks linux_chrome_dev_mode to be unflaky by @jmagman in 181352
- Roll FreeType to 2.14.1 by @jason-simmons in 181428
- Change update_engine_version documenation by @reidbaker in 181508
- Reverts "Fixes metal vec3 uniform padding (#181340)" by @auto-submit[bot] in 181552
- Merge changelog for 3.38.8. by @eyebrowsoffire in 181558
- Marks firebase_release_smoke_test to be unflaky by @jmagman in 181308
- chore: Windows_mokey basic_material_app_win__compile !bringup by @jtmcdole in 180985
- Remove chrome_and_driver dependency where it's not needed by @mdebbar in 178174
- Adds impeller backend to skia gold client by @gaaclarke in 181503
- fix: swap app and engine version in vk::ApplicationInfo by @jtmcdole in 181432
- Fix the issue on macOS where, after a hot restart with multiple windows, unresponsive windows are left behind. by @yiiim in 180287
- Account for vec3 padding in Metal by @walley892 in 181563
- Fixes getUniformX for Vulkan by @walley892 in 181286
- Merge changelog for 3.38.9 by @eyebrowsoffire in 181668
- [Impeller] Fix off-by-one indices in the SimilarPointPair/SimilarPointTrio functions used by ShadowPathGeometryTest by @jason-simmons in 181623
- Roll libpng to version 1.6.54 by @jason-simmons in 181625
-
Remove nonstandard ndkpath for
hybrid_android_viewsintegration test by @gmackall in 181666 - [Impeller] Ensure that HostBuffers/DeviceBuffers allocated by RendererTest tests are valid for the lifetime of the RenderPass by @jason-simmons in 181635
-
Add
android_sdkdependency toandroid_engine_opengles_testsby @gmackall in 181681 - Extend the Windows tool_integration_tests_2_9 shard timeout to 1 hour by @jason-simmons in 181678
- Make the Windows windowing_test in .ci.yaml have bringup as false by @mattkae in 181664
- enable enhanced debugging for GLES playground by @planetmarshall in 181157
- add stacktrace support when requested for host builds by @planetmarshall in 181264
- update GLFW to latest and use EGL context creation on linux by @planetmarshall in 181259
- add ccache support for custom toolchain by @planetmarshall in 180737
- chore: deflake Linux_mokey flutter_engine_group_performance by @jtmcdole in 181624
- Update New Android API Docs by @jesswrd in 180604
- [Impeller] Fix type conversion warnings seen on Windows when Impeller GL API wrappers log arguments with function types by @jason-simmons in 181734
- Roll pub packages by @flutter-pub-roller-bot in 181738
- [ Tool ] Fix regression introduced in flutter/flutter#181421 by @bkonyi in 181826
- Adds batch release doc for flutter/package by @chunhtai in 181676
- Add Linux Foundation Health Score badge to README by @jonathimer in 175587
- Roll customer tests by @loic-sharma in 181825
-
Unmark
hybrid_android_views_integration_testas bringup by @gmackall in 181628 - Organize and update fragment shader uniform tests. by @walley892 in 181822
- [Impeller] Fix flattening of very large zoomed curves with tiny stroke widths by @flar in 181505
- Marks platform_views_scroll_perf_impeller__timeline_summary unflaky by @jmagman in 181649
- Re-enable AddressSanitizer on the linux_unopt builder by @jason-simmons in 181741
- Temporarily remove the Pixel 9/API 36 device from the Firebase Test Lab tests. by @jason-simmons in 181956
- Update Dart SDK to 3.12 beta1 by @iinozemtsev in 181948
- Manual roll Skia from 39aa2a70213a to 9a983f6c2c06 by @jason-simmons in 181986
- Add buffer around rerasterized input to fragment shaders to maintain coordinate space when clipped by @gaaclarke in 181743
- Adds opengles to engine dart tests by @b-luk in 181933
- Updated Shaderc dep by @gaaclarke in 180976
- Add missing dependencies to framework_tests_misc_leak_tracking by @dkwingsmt in 181929
- Delete the last remaining skia only fragment shader tests by @gaaclarke in 182127
- [gn] fix --stripped being disabled for all targets by @martinetd in 181984
- Roll pub packages by @flutter-pub-roller-bot in 182120
- Update linux_unopt CI: Increase timeout and remove --quiet flag by @b-luk in 182162
- Roll ANGLE to ad5b0084fe6b by @jason-simmons in 182183
- [Impeller] Fix VkImageView leak in WrappedTextureSourceVK by @RickyvdBerg in 181966
- Fix incorrect rendering from drawImageNine when running on impeller with opengles by @b-luk in 182179
-
Update
CHANGELOGto include 3.41 stable release by @camsim99 in 182227 - Changelog entry for 3.38.10 stable hotfix by @justinmc in 182237
- Increase timeout for tracing_test.dart's "Canvas.saveLayer emits tracing" by @b-luk in 182225
- Made sure no test() declaration happens asynchronously in fragment shader tests by @gaaclarke in 182306
- [Impeller] Dispose thread local caches on each frame when using GPUSurfaceVulkanImpeller with a delegate by @jason-simmons in 182265
-
Update
CHANGELOGfor 3.41.1 release by @camsim99 in 182393 - Turns on most of fragment_shader_test.dart for opengles by @gaaclarke in 182229
- Adds impeller backend to golden workspace name by @gaaclarke in 182387
- Disable multithread opengles, enables remaining fragment shader tests by @gaaclarke in 182384
- Fix iOS CI tests for Xcode 26 Swift compatibility by @okorohelijah in 182132
- Unmark stable vulkan platform view tests as bringup by @gmackall in 182554
- Update android symbolication instructions by @gmackall in 181267
- Bring Windows misc coverage out of bringup by @dkwingsmt in 182332
- Marks Mac_arm64_mokey entrypoint_dart_registrant unflaky by @jmagman in 181648
- [pv]add integration test for original untappable web view link behind context menu bug by @hellohuanlin in 182111
- Update CHANGELOG for 3.41.2 stable hotfix by @LongCatIsLooong in 182647
- [Impeller] libImpeller: Dispose thread local caches on each Vulkan frame by @jason-simmons in 182402
- Don't compile shaders to SkSL unless --sksl arg is present by @b-luk in 182519
- Clarify batch release mode requirements by @chunhtai in 182228
- Update roadmap for 2026 by @twerske in 182798
- Refactor impellerc_main to better organize some of its logic by @b-luk in 182783
-
Replace more references to
flutter/enginewithflutter/flutterby @AbdeMohlbi in 182654 - Fix a race in EmbedderTest.CanSpecifyCustomUITaskRunner by @jason-simmons in 182649
- [Impeller] Fix fail to render pixel buffer texture on Linux by @xiaowei-guan in 181656
- docs(Path): clarify that zero-length contours are excluded from computeMetrics by @nathannewyen in 180165
- Rename "dart-pkg" to "dart_pkg" in the Fuchsia Flutter Engine by @mbrase in 182574
- Call dart::bin::Platform::Initialize during Dart VM startup by @jason-simmons in 182689
- Update package contrib docs for batched release by @stuartmorgan-g in 182865
- Roll ImGui to v1.92.6-docking by @jason-simmons in 182799
- Fix typos in method names across multiple files by @itsAdityaRathore in 182584
-
Add calls to await
flutterDriver.waitUntilFirstFrameRasterized()for allandroid_engine_testscreenshot tests by @gmackall in 182961 - [ CI ] Don't crash analysis when ktlint isn't on PATH by @bkonyi in 181854
- Roll zlib to 7eda07b1e067 by @jason-simmons in 182692
- chore: Don't unconditionally check tools/gn formatting by @harryterkelsen in 182973
- licenses_cpp: pre-land changes for perfetto update by @gaaclarke in 182965
- Ignore unawaited_futures lint in dev/automated_tests by @victorsanni in 182922
-
Adds float32 output to
Image.toByteData()in float32 Image by @gaaclarke in 182847 - [Impeller] For Android hardware buffers on Vulkan, use an alpha value of 1 if the buffer format always has opaque alpha by @jason-simmons in 182974
- Add information to issue triage page by @stuartmorgan-g in 182145
- [rules] Fix a few issues in the full-length rules file by @parlough in 182725
- Merge changelog from 3.41.3. by @eyebrowsoffire in 183131
- [workflow] Update the changelog merge action to fetch the stable branch by @itsjustkevin in 183132
- fix: bump matcher by @jtmcdole in 183167
- [ios]uitest for admob banner in scrollable list gesture issue by @hellohuanlin in 183128
- Add dev/benchmarks/README.md by @loic-sharma in 182976
- Use dart::bin::SetupDartIo to setup dart:io by @mraleph in 176714
- Fix docs on SingletonFlutterWindow.supportsShowingSystemContextMenu by @loic-sharma in 183142
- Merge changelog from 3.41.4 stable. by @eyebrowsoffire in 183243
- Add Michal Kucharski to AUTHORS by @mkucharski17 in 182366
- chore: convert android_verified_input to pub-workspace by @jtmcdole in 183175
-
Replace the rest of the references to
flutter/enginewithflutter/flutterby @AbdeMohlbi in 182938 - Update Dart to 3.12 beta 2 by @liamappelbe in 183251
- Extend the Linux web_skwasm_tests_1 timeout to 45 minutes by @jason-simmons in 183247
- Simplify TesterContextGLES (multithreading logic not needed), and enable some tests that now pass by @b-luk in 183250
- Roll pub packages by @flutter-pub-roller-bot in 183178
- [Impeller] Fix new convex path shadow generation in perspective by @flar in 183187
- Add GitHub workflows to assist with release tasks by @eyebrowsoffire in 181978
- Fix typo in README by @mboetger in 183245
-
Add back in accidentally removed line from
create_updated_flutter_deps.pyby @eyebrowsoffire in 183314 - [Impeller] Do not wait for a frame's acquire fence if the frame was never presented by @jason-simmons in 183288
- [doc]add discord channel to ios triage meeting by @hellohuanlin in 183285
- Support BGRA textures in BlitCopyTextureToBufferCommandGLES::Encode and fix improper mapping of BGRA to RGBA in blit_command_gles and texture_gles by @b-luk in 182397
- Updates tests commit by @FMorschel in 183301
- Cleanup MockVulkan when the vulkan instance is destroyed by @gaaclarke in 183324
-
Add a note to
arcTodocs about the 2PI drawing angle issue by @AbdeMohlbi in 183293 - Standardize skia includes. by @chingjun in 183404
- Update org triage by @Piinks in 183254
- Add Alexander Dmitriev to AUTHORS by @BrainLUX in 183357
- Update 'a: text input' globs by @loic-sharma in 183405
- Migrated circle sdf to euclidean 2d derivative by @gaaclarke in 183184
- DlDeferredImageGPUImpeller::ImageWrapper texture thread safety improvements by @jason-simmons in 183429
- [Impeller] Do not log VK_ERROR_SURFACE_LOST_KHR errors returned by vkAcquireNextImageKHR by @jason-simmons in 183338
- dev: Use a super-parameter in several missed cases by @srawlins in 182251
- Roll pub packages by @flutter-pub-roller-bot in 183467
-
Fix GitHub workflows to use the
flutteractionsbotmirror for PR branches. by @eyebrowsoffire in 183470 - Add GLES support for the same pixel formats for copying texture -> buffer as when copying buffer -> texture by @b-luk in 183428
- [impeller] Use the GLES3 shaders in the embedder if supported by @planetmarshall in 180072
- Rename ExecutionModelToString to ExecutionModelToStringName. by @chingjun in 183461
- ci: Run orchestrator for windows_arm_host_engine on Linux by @Gustl22 in 181075
- Use CLA-approved email and username for github workflow commits. by @eyebrowsoffire in 183540
- Re-enable gpu_test.dart for opengles, but disable specific tests in the file by @b-luk in 183531
- Roll pub packages by @flutter-pub-roller-bot in 183541
- Made cp labels get rejected on issues. by @gaaclarke in 183595
- [web] Fix Web SDK build on macOS by @harryterkelsen in 183549
- Specified the repo the cp label will be removed from by @gaaclarke in 183611
- Use operator<=> instead of std::less for UniqueID. by @chingjun in 183600
-
ci: Remove
bringupfrom orchestrator for windows_arm_host_engine on Linux by @Gustl22 in 183574 - Update android integration test to match the current android semantics by @chunhtai in 183548
- Adds complex layout impeller startup benchmark by @gaaclarke in 183655
- Add some quality of life improvements to the release GitHub workflows. by @eyebrowsoffire in 183658
- Use properties to configure leak_tracking and test_randomization_off in .ci.yaml by @jason-simmons in 183605
- Adds github action to reset cicd when new branches come by @gaaclarke in 183675
- Filter 'waiting for customer response' issues from macOS triage by @loic-sharma in 183552
- docs: add code review guidance to CONTRIBUTING.md by @lamek in 182778
- Fix formatting, capitalization, and grammar in activation issue template by @sanketudaypatil in 183061
- Adds flush to metal screenshotter. by @gaaclarke in 183758
- Adds platform_view_test_macos_impeller by @gaaclarke in 183760
- Update goldctl version by @mdebbar in 183538
- [build] Generate debug info for assembly. by @rmacnak-google in 183425
- Adds macos impeller new gallery transition perf test. by @gaaclarke in 183802
- Update android triage process to not look at unassigned p1s every week by @gmackall in 183805
- Encode source file patches as UTF-8 in the code formatter script by @jason-simmons in 183761
- [Impeller] Do not delete the GL object in a HandleGLES if the handle has a cleanup callback by @jason-simmons in 183561
- Update CHANGELOG for Flutter 3.41.5 release by @camsim99 in 183851
- Roll pub packages by @flutter-pub-roller-bot in 183781
- [wimp] MSAA support by @eyebrowsoffire in 183807
- updates logic for determining if cicd label is outdated by @gaaclarke in 183905
- Add some extra slack room for stroked and filled circles that use the SDF shader by @walley892 in 183536
- Add note about gclient sync network failures and workaround by @ashoknarayan in 183794
- chore: deflake Linux_android_emu android_display_cutout by @jtmcdole in 183522
- Keep glyphs for variable fonts by @gmackall in 183857
- fix gaussian blur getting clipped with negative scale by @walley892 in 184037
- Add LeanCode and contributors to AUTHORS by @mkucharski17 in 182997
- Refactor: Removes Geometry field from ColorSourceContents by @gaaclarke in 183952
- Roll Dart DevTools to a version with correct CIPD tags by @jason-simmons in 184172
- Adds explicit name to the cicd label job. by @gaaclarke in 184070
-
Add notes on HCPP to
Android-Platform-Views.mdby @gmackall in 183859 - Fix merge changelog workflow. by @eyebrowsoffire in 184145
- Expand simple shape path optimization logic and move it from dl_dispatcher to dl_builder by @b-luk in 184096
- Revert "Keep glyphs for variable fonts (#183857)" by @jason-simmons in 184147
- fix: use atomic write for engine.stamp to prevent race conditions by @b055man in 184131
- [ios]add ci/cd label to ios triage by @hellohuanlin in 184214
- Update changelog for 3.41.6 stable hotfix by @walley892 in 184220
- Update iOS/macOS flutter_tools CODEOWNERS by @jmagman in 183287
- Build engine for windows_arm on beta and stable by @Gustl22 in 176385
- Add foundation for uber SDF shader and Contents by @gaaclarke in 183864
- [Flutter GPU] Improve context initialization error messages by @bdero in 183986
- [a11y] fix selected tristate flags mismatch by @hannah-hyj in 184223
- Enables sdf lines for metalsdf by @gaaclarke in 183809
- Add drawPath documentation about preferring other methods for drawing simple shapes by @b-luk in 184253
- Roll HarfBuzz to 13.2.1 by @jason-simmons in 184210
- Bump codecov/codecov-action from 5.5.0 to 6.0.0 in the all-github-actions group by @dependabot[bot] in 184364
- Roll pub packages by @flutter-pub-roller-bot in 184045
- Rick roll triagers on/near April 1st by @justinmc in 184355
- Remove an obsolete script for setting up remote GDB sessions on Android devices by @jason-simmons in 184357
- Fixes a flake in reload shaders tests by @gaaclarke in 184268
- Remove the cupertino_icons dependency from the spell_check integration test by @jason-simmons in 184398
- Remove the default_git_folder GN argument by @jason-simmons in 184152
- [Impeller] Do not log an error when wrapping an empty texture as a TextureGLES by @jason-simmons in 184377
- Adds uber sdf shader gradients with blend by @gaaclarke in 184090
- Prepare for skills adoption by @reidbaker in 184129
- [fix-forward] fix build_android_host_app_with_module_source integration test by @jesswrd in 184466
- Moves android_semantics_integration_test out of staging by @chunhtai in 184079
- Support different joins for stroked rects in uber_sdf, fix incorrect aa by @b-luk in 184395
- Fix wide gamut macos integration test by @walley892 in 184427
- Reverts "Roll ICU from ee5f27adc28b to ff7995a708a1 (5 revisions) (#184566)" by @auto-submit[bot] in 184586
- Skill to find dart or flutter revision from a hash by @reidbaker in 184589
- Add suggestion for what types of skills are helpful by @reidbaker in 184661
- Fix go/ links in rbe.mde by @b-luk in 184672
- [Fix-forward] Added Compose plugin to Add-to-app Integration Test by @jesswrd in 184681
- Add a github workflow for reverting PRs. by @eyebrowsoffire in 184593
- Remove bringup label for resharded Windows tool_integration_tests shards by @bkonyi in 184721
- [ci] mac build_test bringup false by @dcharkes in 184738
- Replace hard coded max path length with system defined one. by @robert-ancell in 184697
-
Remove custom
analysis_options.yamlfromimitation_game_flutterby @goderbauer in 184717 - Try one more again by @Piinks in 184767
- Allow personal skills to be gitignored by @vashworth in 184727
- [ci] mac_arm64 build_test re-enable shard 1 presubmit by @dcharkes in 184751
- Fix repo check on code freeze by @Piinks in 184771
- Roll pub packages by @flutter-pub-roller-bot in 184772
- Correctly handle failure to read /proc/self/exe link by @robert-ancell in 184700
- [fuchsia] Give AOT runners the ability to copy FFI callback thunks. by @rmacnak-google in 184696
- Update to the beta dart version for 3.44 branch cut. by @reidbaker in 184770
- Change freeze flow to pull_request_target by @Piinks in 184785
- 3 44 inital beta bump engine version by @reidbaker in 184883
- [CP-beta]Disable multi-pack-index when calling flutter from Xcode by @flutteractionsbot in 185100
- [flutter-3.44-candidate.0] Update Flutter DEPS to Dart 963eac24852a989a1244586fea61b173e98677dd by @flutteractionsbot in 185114
-
[CP-beta]Don't use
git add -Nin the sync engine workflow. by @flutteractionsbot in 185130 - [flutter-3.44-candidate.0] Sync engine.version to 86ee39d2595de3a2a2cee84372bf925d774d3a6f by @flutteractionsbot in 185135
- [CP-beta]Check for overflow when computing the pixel buffer size for an animated PNG frame by @flutteractionsbot in 185620
- [CP-beta]Fix sdfs being enabled for MacOS regardless of FLTEnableSDFs value by @flutteractionsbot in 185680
- [flutter-3.44-candidate.0] Update Flutter DEPS to Dart 9dc12969f5526d1bf1c2b48197d1608a68075866 by @flutteractionsbot in 185757
- [flutter-3.44-candidate.0] Sync engine.version to 73dc1ccd62aec198da4aefde1dae20b1167b131d by @flutteractionsbot in 185771
New contributors
#- @Koichi5 made their first contribution in 180172
- @vhaudiquet made their first contribution in 178711
- @augustocesarperin made their first contribution in 180824
- @jonmountjoy made their first contribution in 178643
- @ikramhasan made their first contribution in 181050
- @chaopeng made their first contribution in 181044
- @aaazlkm made their first contribution in 180100
- @Enderjua made their first contribution in 181041
- @Lilian-C made their first contribution in 180577
- @IvoneDjaja made their first contribution in 177895
- @chris-prenissl made their first contribution in 181082
- @Turskyi made their first contribution in 181475
- @AnishTiwari5077 made their first contribution in 180367
- @westito made their first contribution in 181720
- @jonathimer made their first contribution in 175587
- @Erengun made their first contribution in 181657
- @patrickBillingsley made their first contribution in 181579
- @yeltayev22 made their first contribution in 181807
- @GiancarloCante made their first contribution in 180944
- @ashoknarayan made their first contribution in 180469
- @caijw made their first contribution in 181440
- @HuQian made their first contribution in 182057
- @crackedhandle made their first contribution in 182051
- @martinetd made their first contribution in 181984
- @LailaiMaster made their first contribution in 180386
- @RickyvdBerg made their first contribution in 181966
- @safwanidrees made their first contribution in 180257
- @mkucharski17 made their first contribution in 182079
- @EricApostal made their first contribution in 182273
- @gbolahan507 made their first contribution in 182211
- @ilyosbek22 made their first contribution in 181721
- @devnoaman made their first contribution in 180814
- @akhil-ge0rge made their first contribution in 181658
- @Akshat-Shuklaaa made their first contribution in 182461
- @Valansch made their first contribution in 181716
- @twerske made their first contribution in 182798
- @xiaowei-guan made their first contribution in 181656
- @jhonathanqz made their first contribution in 182684
- @serbandin made their first contribution in 181931
- @iamvikashtiwari made their first contribution in 181238
- @BrainLUX made their first contribution in 182093
- @mbcorona made their first contribution in 182785
- @itsAdityaRathore made their first contribution in 182584
- @sero583 made their first contribution in 182224
- @eMxPi made their first contribution in 182362
- @nmfisher made their first contribution in 182999
- @SpiralMomentum made their first contribution in 183070
- @wangfeihang made their first contribution in 180563
- @spydon made their first contribution in 182934
- @Laurie-Lin made their first contribution in 181889
- @Eyas made their first contribution in 176881
- @lamek made their first contribution in 182778
- @sanketudaypatil made their first contribution in 183061
- @gktirkha made their first contribution in 180789
- @mayanksharma9 made their first contribution in 183351
- @NamanGoyalK made their first contribution in 183375
- @algor made their first contribution in 183680
- @b055man made their first contribution in 184131
- @Silfalion made their first contribution in 183724
- @nikb7 made their first contribution in 183650
- @TrangLeQuynh made their first contribution in 183488
Full Changelog: https://github.com/flutter/flutter/compare/3.41.0...3.44.0-0.3.pre
Was this page's content helpful?
Unless stated otherwise, the documentation on this site reflects Flutter 3.41.5. Page last updated on 2026-05-15. View source or report an issue.