Skip to main content

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.dart into widget_tester_test.dart by @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_test tests 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 _TestWindowingOwner and 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 clearError API 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 IconData fields 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/engine with flutter/flutter by @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 absorbTicker method 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 ExtendSelectionByPageIntent by @Renzo-Olivares in 182642
  • feat: add few required properties to test widgets app by @rkishan516 in 182805
  • WidgetStatesConstraint as 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 UnlabaledLeafNodeEvaluation by @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.dart by @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 IconData final and @mustBeConst by @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 Color fix_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 alignment to SizeTransition by @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 todayBorder todayBorder color is incorrectly overridden by todayForegroundColor in 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 TestTextField and 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 Material and ListTile by @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 showDialog that 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).property with MediaQuery.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 SemanticsValue for ProgressIndicator by @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 ClipRSuperellipse on 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.java by @AbdeMohlbi in 180733
  • Fix documentation member not recognized because of missing import in FlutterEngine.java by @AbdeMohlbi in 180731
  • Update PlatformPlugin to not call setStatusBarColor, setNavigationBarColor, setNavigationBarDividerColor when disabled by @AbdeMohlbi in 180061
  • Removes RequiresApi 23 by @AbdeMohlbi in 180629
  • Fix hcpp flicker when scrolling off/on screen by @gmackall in 181009
  • Remove unnecessary String.valueOf in FlutterJNI.java by @AbdeMohlbi in 180995
  • Remove unnecessary Integer.toString in FlutterShellArgs.java by @AbdeMohlbi in 180993
  • Improve code quality in ViewUtils.java by @AbdeMohlbi in 181147
  • Remove unused UrlStringAttribute class by @AbdeMohlbi in 181146
  • Improve code quality in PlatformViewsController.java by @AbdeMohlbi in 181338
  • Remove unused ActivityLifecycleListener class by @AbdeMohlbi in 181406
  • Fix Gradle path in Android Platform Embedder README. by @ksokolovskyi in 181501
  • [Reland] Don't strip symbols from libapp.so on android by default by @gmackall in 181275
  • Remove unused code paths in PlatformViewsController.java by @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-framework by @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 getPluginList by @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-hcpp by @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 addTaskForPrintBuildVariants and isFlutterAppProject to 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 CommonExtension due 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 awaiting Future returns in async bodies inside try blocks 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.lerp by @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_scaffold by @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 all crash by @bkonyi in 180845
  • Roll pub packages by @flutter-pub-roller-bot in 180900
  • [ Tool ] Handle DartDevelopmentServiceException when 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.json is regenerated on upgrade by @bkonyi in 180857
  • Roll pub packages by @flutter-pub-roller-bot in 181054
  • [ Widget Preview ] Fix crash when @Preview annotations appeared outside of lib/ 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-packages failing 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 run mentions with dart run by @sigurdm in 181317
  • Fix generating both settings.gradle and settings.gradle.kts for plugins by @AbdeMohlbi in 181592
  • [hooks] Don't run build hooks for code assets in flutter run by @dcharkes in 181542
  • [flutter_tools] Deprecate plugin_ffi template 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 .dsym files by @dcharkes in 181533
  • [ Tool ] Cleanup ResidentCompiler initialization logic by @bkonyi in 181421
  • Fix todo about replacing URL with constants in gradle_errors.dart by @AbdeMohlbi in 181673
  • [ Tool ] Don't use globals.platform in getFlutterRoot() by @bkonyi in 181859
  • Remove unused getters on AndroidProject class by @AbdeMohlbi in 181860
  • Make android_plugin_new_output_dir_test only 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 complete log when using flutter build apk --config-only by @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.dart by @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.dart by @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 web ignoring --web-define flag 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 formatTable utility function. by @jwren in 182196
  • Filter error messages from emulator -list-avds output 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 Regeneration by @AbdeMohlbi in 183977
  • Add progress bar to artifact downloads by @Mr-Pepe in 182836
  • [tools] Make sure assemble has 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-apps command by @bkonyi in 183742
  • [ Tool ] Migrate flutter analyze to use LSP by @bkonyi in 183785
  • Inject FlutterFramework dependency in iOS Add2App swift packages by @vashworth in 184365
  • Improve error message when dart-define content are not base64 encoded and 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
  • WindowsPlugin should not crash when ffiPlugin enabled by @Renzo-Olivares in 184695
  • Have flutter create create 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-hcpp flag 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 tests by @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 cli by @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_views integration 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_sdk dependency to android_engine_opengles_tests by @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_test as 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 CHANGELOG to 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 CHANGELOG for 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/engine with flutter/flutter by @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 all android_engine_test screenshot 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/engine with flutter/flutter by @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.py by @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 arcTo docs 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 flutteractionsbot mirror 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 bringup from 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.md by @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.yaml from imitation_game_flutter by @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 -N in 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