Flutter 3.41 is live! Check out theFlutter 3.41 blog post!
Flutter 3.24.0 release notes
Release notes for Flutter 3.24.0.
This page has release notes for 3.24.0. For information about subsequent bug-fix releases, check out the FlutterCHANGELOG.
Flutter framework
#Framework
#RenderFlexbaseline intrinsics by @LongCatIsLooong in145483- Upgrade leak_tracker. by @polina-c in145940
- Upgrade leak_tracker. by @polina-c in145997
- Remove state shared across tests by @Hixie in145281
- Add flutter_goldens README by @Hixie in145278
- Implement
computeDryBaselinefor cupertinoRenderBoxes by @LongCatIsLooong in145951 - Fixes some gesture recognizers are not disposed. by @Dimilkalathiya in146072
- Fix SliverMainAxisGroup layout in reverse by @Piinks in145572
- Add test for animated_container.0.dart API example. by @ksokolovskyi in145995
- Implement SelectionArea triple click gestures by @Renzo-Olivares in144563
- Dispose FocusNode in tests. by @polina-c in146161
- Update material_color_utilities package version to latest 0.11.1 by @QuncCccccc in145959
- Avoid calling
TextPainter.plainTextfor simple static text by @LongCatIsLooong in146084 - Renderflex cross intrinsic size with baseline alignment by @LongCatIsLooong in146185
- Fix TextStyle.lerp() to properly interpolate text shadows by @leoafarias in145666
computeDryBaselinefor rendering / widgets RenderBoxes by @LongCatIsLooong in146143- Add tests for theme_extension.1.dart API example. by @ksokolovskyi in145819
- Update documentation to discourage using the TextEditingController.text setter by @victorsanni in146151
- Bump to AGP 8.1/Gradle 8.3 (almost) everywhere by @gmackall in146181
- Reverts "Bump to AGP 8.1/Gradle 8.3 (almost) everywhere (#146181)" by @auto-submit in146305
- Fix cursor is not centered when cursorHeight is set (non-Apple platforms). by @bleroux in145829
- Reland "Bump to AGP 8.1/Gradle 8.3 (almost) everywhere" by @gmackall in146307
- Make FileSystem dependency explicit througout. by @Hixie in146008
- Remove double heading by @goderbauer in146441
- Roll pub packages by @flutter-pub-roller-bot in146444
- Correct doc for AnimationMin by @goderbauer in146531
- Remove additional references to engine v1 android embedding by @gmackall in146523
- [Windows] Drop support for Windows 7/8 apps in template by @cbracken in146668
- Fix curved animation memory leak for scrollbar by @ValentinVignal in146670
- Support
flutter run --wasmandflutter drive --wasm. by @eyebrowsoffire in146231 - Update gen_keycodes templates by @jmagman in146481
- Fix
getOffsetForCaretcrash by @LongCatIsLooong in146669 - Light sliver clean up before SliverTree by @Piinks in146696
- [flutter_tools] Fix conductor for package args roll by @christopherfujino in146646
- test: Fix memory leak in transitions test by @ValentinVignal in146747
- Update leak related TODOs. by @polina-c in146743
- Add hitTestBehavior and rootOverlay to LongPressDraggable constructor… by @Amir-P in146386
- Roll pub packages by @flutter-pub-roller-bot in146797
- Fix doc reference to RendererBinding.renderViews by @goderbauer in146837
- Roll pub packages by @flutter-pub-roller-bot in146842
- Remove checked mode references by @goderbauer in146845
- Added missing tests for OverflowBar example. by @matthew-carroll in146780
- [iOS] Migrate @UIApplicationMain attribute to @main by @loic-sharma in146707
- fix test-case for RenderView by @Dimilkalathiya in146825
- Rewrap some lines that are about to get much longer. by @Hixie in146803
- Unpin frontend_server_client and roll packages by @derekxu16 in146650
- Try to be more consistent about deleting test apps in devicelab logic. by @Hixie in146856
- Reverts "Try to be more consistent about deleting test apps in devicelab logic. (#146856)" by @auto-submit in146927
- Get rid of _NullElement. by @polina-c in146741
- Remove now-redundant tests for isForEnvironment by @Hixie in146804
- Try to be more consistent about deleting test apps in devicelab logic by @Hixie in146931
- Reverts "Try to be more consistent about deleting test apps in devicelab logic (#146931)" by @auto-submit in146947
- Assert that the goldenFileComparator is a LocalFileComparator by @Hixie in146802
- Make goldenFileComparator a field instead of a trivial property by @Hixie in146800
- Bump meta to 1.14.0 by @goderbauer in146925
- [macOS] Migrate @NSApplicationMain attribute to @main by @loic-sharma in146848
- Dispose the curved animation in transition test by @ValentinVignal in146961
- Add Swift Package Manager as new opt-in feature for iOS and macOS by @vashworth in146256
- Update link branches to
main(continued) by @guidezpl in146985 - Add test for preferred_size.0.dart API example. by @ksokolovskyi in146725
- Add test for dismissible.0.dart API example. by @ksokolovskyi in146723
- Add test for animated_padding.0.dart API example. by @ksokolovskyi in146718
- Add tests for gesture_detector.0.dart and gesture_detector.1.dart API examples. by @ksokolovskyi in146724
- fixes some gesture not getting disposed by @Dimilkalathiya in147112
- Update
examples/apifor android platform by @lamnhan066 in147102 - fixes cupertino page transition leak by @Dimilkalathiya in147133
- Add test for animated_positioned.0.dart API example. by @ksokolovskyi in146720
- Fix typos related to Navigator by @choi88andys in147221
- Add test for animated_align.0.dart API example. by @ksokolovskyi in146719
- Fix frozen
StretchingOverscrollIndicatoranimation by @gilnobrega in147195 - Add test for focus_node.0.dart API example. by @ksokolovskyi in146943
- Adds AutovalidateMode.onFocusChange to Form and FormField by @Mairramer in140962
- Add test for sliver_animated_opacity.0.dart API example. by @ksokolovskyi in146722
- Remove unneeded local variables and comments in Editable and RenderParagraph by @tgucio in146843
- Remove hidden dependencies on the default goldenFileComparator. by @Hixie in146956
- Allow the SceneBuilder, PictureRecord, and Canvas constructor calls from the rendering layer to be hooked by @Hixie in147271
- Fix memory leaks in
Herowidget by @ValentinVignal in147303 - zero-sized RenderConstraintsTransformBox respects clipBehavior by @LongCatIsLooong in147349
- Clean up leaks in a test. by @polina-c in147312
- Refactor route focus node creation by @gspencergoog in147390
- fixes
CupertinoFullscreenDialogTransitionleaks by @Dimilkalathiya in147168 - Added missing tests for Table api example
table.0.dart. by @kishan-dhankecha in147318 - Add tests for character_activator.0.dart API example. by @ksokolovskyi in147384
- Add configurable hitTestBehavior to Scrollable by @Amir-P in146403
- Added missing code block language in docs by @kishan-dhankecha in147481
- Add tests for single_activator.0.dart API example. by @ksokolovskyi in147426
- Update reorderable_list.dart to use Dart 3 return switch statement for consistency by @EchoEllet in147505
- Add test for animated_fractionally_sized_box.0.dart API example. by @ksokolovskyi in146721
- Draggable feedback positioning by @timcreatedit in145647
- Reverts "Draggable feedback positioning (#145647)" by @auto-submit in147658
- Implement computeDryBaseline for
RenderWrapby @LongCatIsLooong in146260 - Update selectable_text_test.dart by @polina-c in147677
- Implement getDryBaseline for Stack and Overlay by @LongCatIsLooong in146253
- Allow explicit exclusion of packages from pinned packages in
flutter update-packages --force-updateby @gspencergoog in147679 - Reverts "Implement computeDryBaseline for
RenderWrap(#146260)" by @auto-submit in147692 - Improved documentation for SpringSimulation by @drown0315 in146674
- Fix memory leaks in
CupertinoSwitchby @ValentinVignal in147821 - Fix leak in a test. by @polina-c in147846
- Fix janks and memory leaks in
CupertinoPageTransitionandCupertinoFullscreenDialogTransitionby @ValentinVignal in146999 - Roll pub packages by @flutter-pub-roller-bot in147891
- MultiSelectableSelectionContainerDelegate documentation fixes. by @davidhicks980 in147843
- Roll pub packages by @flutter-pub-roller-bot in147896
- test focus example 0 by @NobodyForNothing in147564
- Added missing tests for ButtonStyle example by @osama383 in147457
- Add tests for shortcuts.dart API examples. by @ksokolovskyi in147433
- Add tests for callback_shortcuts.0.dart API example. by @ksokolovskyi in147536
- Change dialog font family by @MitchellGoodwin in141295
- improve focus example by @NobodyForNothing in147464
- Implement
RenderEditable.computeDryBaselineby @LongCatIsLooong in147911 - [web] Use platform detection from Flutter web engine. by @ditman in147346
- fixes
RawDialogRoutememory leak by @Dimilkalathiya in147817 - Fix more memory leaks in cupertino page transition by @ValentinVignal in147907
- Unpin DDS and roll pub packages by @DanTup in147925
- Fix memory leaks in context menu by @ValentinVignal in147822
- Fix semantic debugger by @goderbauer in147953
- Exclude abi key in local golden file testing by @Piinks in148023
- Remove hidden dependencies on the default LocalPlatform by @Hixie in147342
- Don't pin package:macros by @christopherfujino in148087
- Reland "Implement computeDryBaseline for
RenderWrap(#146260)" by @LongCatIsLooong in148086 - Add tests for stream_builder.0.dart API example. by @ksokolovskyi in147832
- Add test for draggable.0.dart API example. by @ksokolovskyi in147941
- Add test for animated_size.0.dart API example. by @ksokolovskyi in147828
- Add test for scaffold.1.dart by @ValentinVignal in147966
- test sliver fill remaining examples by @NobodyForNothing in148041
- Native ios context menu by @justinmc in143002
- Reverts "Native ios context menu (#143002)" by @auto-submit in148237
- Reland Native ios context menu (#143002) by @justinmc in148238
- Reverts "Reland Native ios context menu (#143002) (#148238)" by @auto-submit in148254
- Use super.key instead of manually passing the Key parameter to the parent class by @EchoEllet in147621
- test material text field example by @NobodyForNothing in147864
- Maintain the same layout constraints for item in the ReorderableList during dragging as before dragging. by @yiiim in147863
- Fix abi key for local golden file testing by @Piinks in148072
- Reland Native ios context menu (#143002) (#148238) by @justinmc in148265
- Update _handlePushRouteInformation to Future
to indicate whether any of the observer has handled the route or not by @hangyujin in 147901 - Fix leaky tests. by @polina-c in148434
- Enhanced enum features for
AnimationStatusby @nate-thegrate in147801 - Add tests for scaffold.of.#.dart API examples. by @ksokolovskyi in147637
- Add test for fade_transition.0.dart API example. by @ksokolovskyi in148178
- Add test for tab_controller.1.dart API example. by @ksokolovskyi in148189
- Add test for image.error_builder.0.dart API example. by @ksokolovskyi in148497
- fixes
CupertinoModalPopupRouteby @Dimilkalathiya in147823 - Fix painting API examples tests directories structure. by @ksokolovskyi in148177
- Add tests for logical_key_set.0.dart API example. by @ksokolovskyi in147735
- Add tests for shared_app_data.#.dart API examples. by @ksokolovskyi in147830
- SelectionArea's selection should not be cleared on loss of window focus by @Renzo-Olivares in148067
- Make FileSystem dependency explicit througout (more). by @Hixie in148095
- Adds tests to NestedScrollView examples by @NobodyForNothing in148170
- Remove hidden dependencies on LocalProcessManager by @Hixie in148096
- [wiki migration] Infra team pages by @Piinks in148718
- Add test for focus example 2 by @NobodyForNothing in147624
- Fix test that leaks images. by @polina-c in148494
- Add test for undo_history_controller.0.dart by @ValentinVignal in148205
- Fix two dimensional viewport unexpected null exception when no child is laid out by @Amir-P in148256
- Add tests for actions.0.dart API example. by @ksokolovskyi in148678
CupertinoDialogRouteleak fix by @Dimilkalathiya in148774- Try removing robolectric from
integration_testtests by @gmackall in148803 - Remove an assert with false positives by @LongCatIsLooong in148795
- Add frame number and widget location map service extension by @helin24 in148702
- Allow
RenderObject.getTransformToto take an arbitrary RenderObject in the same tree by @LongCatIsLooong in148897 - Add tests for restorable_value.0.dart API example. by @ksokolovskyi in148676
- Add test for scaffold.0.dart and scaffold.2.dart by @ValentinVignal in148166
- Test raw autocomplete api examples by @NobodyForNothing in148234
- Fix DecoratedSliver sample code to reflect the description by @huycozy in148621
- Update
FocusManagerplatform check to include iOS by @nate-thegrate in148612 - Remove hidden dependencies on HttpClient by @Hixie in148773
- Test snack bar examples by @NobodyForNothing in147774
- Test remaining transitions api examples by @NobodyForNothing in148302
- [wiki migration] Remaining pages under docs/contributing/ by @Piinks in148790
- Reland "Update
FocusManagerplatform check to include iOS" by @nate-thegrate in148984 - Fix TwoDimensionalViewport's keep alive child not always removed (when no longer should be kept alive) by @gawi151 in148298
- Add test for text_editing_controller.0.dart API example. by @ksokolovskyi in148872
- Add tests for editable_text.on_changed.0.dart API example. by @ksokolovskyi in148874
- Fix Linux numpad shortcuts on web by @bleroux in148988
- Add test for future_builder.0.dart by @ValentinVignal in148453
- Remove
TextEditingControllerprivate member access by @LongCatIsLooong in149042 - Add selectionOverlayBuilder in CupertinoDatePicker and CupertinoTimer… by @varunkamanibosc in143079
- Fix the RenderFlex.computeDryBaseline implementation to match computeDistanceToActualBaseline by @LongCatIsLooong in149062
- Add link to golden file test docs in the framework gardener guide by @loic-sharma in149207
- sliverGridDelegate mainAxisExtent add assert by @hello-coder-xu in148470
- Reverts "sliverGridDelegate mainAxisExtent add assert (#148470)" by @auto-submit in149224
- Add tests for animated_switcher.0.dart API example. by @ksokolovskyi in149180
- Clean leak in editable_text_test.dart. by @polina-c in149223
- Add a sentinel value for
TextStyle.heightby @LongCatIsLooong in149049 - Add test for radio.toggleable.0.dart by @ValentinVignal in149153
- Add test for inherited_theme.0.dart by @ValentinVignal in149120
- Prevent LayoutBuilder from rebuilding more than once by @LongCatIsLooong in147856
- temporarily disable SemanticsAction tests to unblock engine change by @yjbanov in149274
- Reverts "Prevent LayoutBuilder from rebuilding more than once (#147856)" by @auto-submit in149279
- disable Impeller on external texture test. by @jonahwilliams in149292
- [GAR] [a11y] Update text button page in a11y assessment app by @hangyujin in148905
- Remove hidden dependency on ABI. by @Hixie in148987
- Add tests for tween_animation_builder.0.dart API example. by @ksokolovskyi in148902
- Adding a default case to unblock engine roll. by @chingjun in149353
- Add feedback for long press on iOS by @victorsanni in148922
- Manual pub roll w/ gradle lockfile regeneration by @gmackall in149342
- Wire up SemanticsAction.focus to the framework by @yjbanov in149374
- DRY up FakeCodec by @kevmoo in149381
- Fix incorrect behavior of ScrollViewKeyboardDismissBehavior.onDrag for ScrollViewers with Drawer by @dawidope in148948
- Rewrite CupertinoActionSheet by @dkwingsmt in149334
- _NoOpCodec review feedback by @kevmoo in149442
- Reland "Prevent LayoutBuilder from rebuilding more than once (#147856)" by @LongCatIsLooong in149303
- [CupertinoActionSheet] Fix overflow of the overscroll section when the user scrolls far by @dkwingsmt in149542
- Roll pub packages by @flutter-pub-roller-bot in149617
- Fix the scrolling layout deviation of
CupertinoActionSheetby @dkwingsmt in149439 - Allow
find.byTooltipto use a RegEx by @gspencergoog in149348 - Scrollbar thumb drag gestures now produce one start and one end scroll notification by @HansMuller in146654
- Prepares semantics_update_test for upcoming heading level changes by @chunhtai in149671
- TreeSliver & associated classes by @Piinks in147171
- Feature: Add AnimatedList with separators by @Peetee06 in144899
- Reverts "TreeSliver & associated classes (#147171)" by @auto-submit in149754
- Remove temporary LayoutBuilder migration flag, defer
markNeedsLayoutby @LongCatIsLooong in149637 - Fixes Router transaction to respect operation order by @chunhtai in149763
- Remove abi key from local golden file testing by @Piinks in149696
- Fix some links in the "Handling breaking change" section by @mdebbar in149821
- Fix leaky test. by @polina-c in149822
- Add support for setting the heading level for web semantics (#97894) by @victorgalo in125771
- SliverResizingHeader by @HansMuller in143325
- Roll pub packages by @flutter-pub-roller-bot in149852
- [CupertinoActionSheet] Add sliding tap gesture by @dkwingsmt in149471
- Remove abi key permanently from golden file testing by @Piinks in149858
- Remove some vestigial /!/ comments by @Hixie in149361
- Add test for standard_fab_location.0.dart by @ValentinVignal in149225
- Add test for dropdown_menu.1.dart by @ValentinVignal in149547
- Refactor
widget_inspector_test.dartby @elliette in149850 - Prepare images for tests individually to enable clean up of cache. by @polina-c in149693
- Fix test case in "getRootWidgetSummaryTree" test by @elliette in149923
- PinnedHeaderSliver by @HansMuller in143196
- Refactor
getRootWidgetSummaryTreetests inwidget_inspector_test.dartby @elliette in149930 - [CupertinoActionSheet] Match colors to native by @dkwingsmt in149568
- Revert "[CupertinoActionSheet] Match colors to native (#149568)" by @vashworth in149998
- Retain the toString method for subclasses of Key in profile/release mode by @jason-simmons in149926
- Update hasTrailingSpaces by @ttorii20 in149698
- Cut no-longer-accurate microtask reference in finalizeTree doc by @gnprice in149941
- [web] Notify engine of handled PointerScrollEvents. by @ditman in145500
- Use const bool.fromEnvironment("dart.tool.dart2wasm") to detect dart2wasm by @mkustermann in149996
- Fixes TextField hinttext in a11y_assessment by @chunhtai in150007
- Reland: [CupertinoActionSheet] Match colors to native (#149568) by @dkwingsmt in150015
- Reverts "Reland: [CupertinoActionSheet] Match colors to native (#149568) (#150015)" by @auto-submit in150021
- Fixes a bug where NavigatorState.pop does not consider any possible s… by @chunhtai in150014
- Fix copy-paste-o in MethodChannel.invokeListMethod doc by @gnprice in149976
- Add tests for scaffold drawer and end drawer by @ValentinVignal in149383
- Fix
ColorSchemeexample and tests by @gspencergoog in150018 - Add new
WidgetInspectorservice extension:getRootWidgetTreeby @elliette in150010 - Remove double MaterialApp wrap from api samples by @goderbauer in150055
- Roll pub packages by @flutter-pub-roller-bot in150070
- Reland "Add tests for scaffold drawer and end drawer" (#150045) by @ValentinVignal in150047
- Fix markdown hyperlinks in the style guide by @nate-thegrate in150071
- Update WidgetStatesController docs by @FMorschel in150081
- Reland 2: [CupertinoActionSheet] Match colors to native by @dkwingsmt in150129
- RawScrollbar: don't listen for drag gestures when scrolling is not possible by @HansMuller in149925
- Revert "[CupertinoActionSheet] Add sliding tap gesture" by @dkwingsmt in150147
- Fix leaky test. by @polina-c in150235
- Include transform in static Gradient lerp methods by @Zabadam in149624
- Switch to
Iterable.castinstance method by @parlough in150185 - Add tests for navigator.0.dart by @ValentinVignal in150034
- Roll pub packages by @flutter-pub-roller-bot in150267
- Add transparent color to Cupertino colors by @victorsanni in150149
- Make
CupertinoTextFieldrespect decoration color when disabled by @victorsanni in149774 - Fix flaky complex_layout_scroll_perf__memory test by @jtmcdole in150287
- Reverts "Fix flaky complex_layout_scroll_perf__memory test (#150287)" by @auto-submit in150293
- Reland: [CupertinoActionSheet] Add sliding tap gesture by @dkwingsmt in150219
- Reland TreeSliver by @Piinks in149839
- Reland "sliverGridDelegate mainAxisExtent add assert (#148470)" by @hello-coder-xu in149720
- Reland 3: [CupertinoActionSheet] Match colors to native by @dkwingsmt in150386
- Update matchesGoldenFile documentation reference to goldenFileComparator by @alestiago in150343
- Fix doc comment references to 'this' by @srawlins in150379
- Fix typo in
SliverLayoutDimensions.hashCodewhere not all properties are used in the hash code. by @PurplePolyhedron in150306 - Reverts "Reland 3: [CupertinoActionSheet] Match colors to native (#150386)" by @auto-submit in150413
- Add test for icon_button.3.dart by @ValentinVignal in149988
- Remove duplicate testOutputsDirectory definition from integration_test package by @jakemac53 in150224
- Add tests for about_list_tile.0.dart by @ValentinVignal in150181
- Add test for inherited_notifier.0.dart by @ValentinVignal in150344
- Update Material token to the latest 4.1.0 by @QuncCccccc in150382
- made SelectionArea alignment consistent between web and other platform by @LimaneGaya in150037
- Enable SelectionArea double tap/triple tap gesture support for mobile platforms by @Renzo-Olivares in149295
- Reland 4: [CupertinoActionSheet] Match colors to native by @dkwingsmt in150442
- Remove discontinued
device_infoandconnectivityplugins fromflutter_gallery, roll pub packages by @gmackall in150585 - [CupertinoActionSheet] Fix the layout (part 1) by @dkwingsmt in149636
- Fix: Memory leak in UndoHistory widget because it never de-registered itself as global UndoManager client (Resolves #148291) by @matthew-carroll in150661
- Add tests for form_text_field.1.dart by @ValentinVignal in150481
- Reverts "Add tests for form_text_field.1.dart (#150481)" by @auto-submit in150696
- Fix flaky sliver tree test by @Piinks in150707
- Manual engine roll to be7db94196fe by @jason-simmons in150714
- Manual engine roll to 6884e83 by @gmackall in150733
- Reverts "Manual engine roll to 6884e83 (#150733)" by @auto-submit in150746
- Add an example for CupertinoPopupSurface by @huycozy in150357
- Reland Add tests for form_text_field.1.dart (#150481) (#150696) by @ValentinVignal in150750
- Fix link in RenderObjectWidget doc comment by @swrenn in150600
- fix a typo by @foxmind1 in150682
- Document RenderObject._relayoutBoundary and its invariant; small refactors by @gnprice in150527
- Add
focusNode,focusColor,onFocusChange,autofocustoCupertinoButtonby @victorsanni in150721 - Remove reference to
MaterialAppandshowCupertinoModalPopupfromCupertinoAlertDialogby @dkwingsmt in150725 - Fix leaky tests. by @polina-c in150817
- Fixes for Style Guide for Flutter Repo by @swrenn in150167
- Remove
dual_screenfromnew_galleryintegration test by @gmackall in150808 - Reverts "Remove
dual_screenfromnew_galleryintegration test (#150808)" by @auto-submit in150871 - Adding
@docImports to theanimationlibrary by @goderbauer in150798 - Reland "Remove dual_screen from new_gallery integration test" by @gmackall in150873
- Improve the behavior of scrollbar drag-scrolls triggered by the trackpad by @HansMuller in150275
- Copy any previous
IconThemeDatainstead of overwriting it in CupertinoButton by @ricardoboss in149777 - Manual engine roll to ddd4814 by @gmackall in150952
- Draggable feedback positioning by @timcreatedit in149040
- Add test for segmented_button.0.dart by @ValentinVignal in150676
- Reduce the depth used in a test that applies finders to deep widget trees by @jason-simmons in151049
- More docimports for animation library by @goderbauer in151011
- Fix:
CupertinoActionSheetshould take up max height when actions section is short by @dkwingsmt in150708 - [flutter_driver] add allocator mtl to memory event allowlist. by @jonahwilliams in151153
- docimports for semantics by @goderbauer in151132
- Docimports for foundation by @goderbauer in151119
- docimports for gestures by @goderbauer in151123
- docimports for cupertino by @goderbauer in151149
- docimports for services by @goderbauer in151134
- docimports for physics by @goderbauer in151125
dismissible.dartcode cleanup by @nate-thegrate in150276- docimports for scheduler by @goderbauer in151126
- docimports for painting by @goderbauer in151143
- ScrollEndNotification example: auto-scroll based on RenderSliver constraints and geometry by @HansMuller in143538
- Fix typo by @QuncCccccc in151192
- Interactable ScrollView content when settling a scroll activity by @Michal-MK in145848
- docImports for flutter_test by @goderbauer in151189
- Fix result propagation in RenderSliverEdgeInsetsPadding.hitTestChildren by @knopp in149825
- Fix scheduler event loop being stuck due to task with Priority.idle by @lauweijie in151168
Material
#- Update tokens to v2.3.5 by @QuncCccccc in145356
- InputDecorator M3 tests migration - Step7 - container by @bleroux in145583
- Add
DataColumn.headingRowAlignmentforDataTableby @TahaTesser in144006 - Deprecate
ButtonBar,ButtonBarThemeData, andThemeData.buttonBarThemeby @TahaTesser in145523 - Fix
MenuItemButtonoverflow by @TahaTesser in143932 - Implements
RenderBox.computeDryBaselinefor material render boxes by @LongCatIsLooong in146027 - Fix border color is wrong for a focused and hovered TextField by @bleroux in146127
- Add tests for material_state_mouse_cursor.0.dart API example. by @ksokolovskyi in145987
- Fix chip baseline implementation by @LongCatIsLooong in146162
- Fix typos in bottom_sheet.dart by @bleroux in146188
- Enhance ColorScheme.fromSeed with a new
variantparameter by @Hixie in144805 - Add SegmentedButton expand feature by @AcarFurkan in142804
- Add
DropdownMenucursor behavior sample by @TahaTesser in146133 - Magnifier cleanup by @Hixie in143558
- Fix InputDecorator suffix and prefix IconButtons ignore
IconButtonThemeby @TahaTesser in145473 - Adds semanticsLabel to MenuItemButton by @philipfranchi in145846
ExpansionTileUnable to remove right padding from title by @Michal-MK in145271- Prepare for RenderDecorator.computeBaseline changes. by @LongCatIsLooong in146363
- Add a custom shape example for
AppBar.shapeby @TahaTesser in146421 - Fix DropdownButtonFormField throws when onChange is null by @bleroux in146342
- Text editing inside of Transformed.scale by @justinmc in146019
- Fix skwasm tests by @eyebrowsoffire in145570
- Fix InputDecorator label position ignore visual density by @bleroux in146488
- Fix
IconButtontheming in theInputDecoratorby @TahaTesser in146567 - Fix out of sync templates files and add a check by @TahaTesser in145747
- Fix leaking curved animation. by @polina-c in146644
- Fix label text color is wrong for a focused and hovered TextField by @bleroux in146572
- Fix memory leaks in
FloatingActionButtonby @ValentinVignal in146711 - Fixes _DropdownMenuState leaking text controller by @Dimilkalathiya in146571
- Fix filled text field active indicator overflows container bounds by @bleroux in146637
- Implementing control flow collections by @nate-thegrate in146601
- Fix memory leak in
BottomNavigationBarby @ValentinVignal in146748 - Fix leak memory in
Tooltipand account detail by @ValentinVignal in146833 - Update link branches to
mainby @guidezpl in146558 - Fix
Tabindicator image configuration doesn't inherit device pixel ratio by @TahaTesser in146812 - Revert "Update link branches to
main" by @guidezpl in146880 - Reland: Update link branches to
mainby @guidezpl in146882 - Fix memory leak in paginated tables by @ValentinVignal in146755
- Fix memory leak in data table by @ValentinVignal in146892
- Fix memory leaks in
MaterialBannerby @ValentinVignal in146963 - Fix memory leaks in navigation rail by @ValentinVignal in146988
- Add generic type for result in PopScope by @chunhtai in139164
- Reverts "Add generic type for result in PopScope (#139164)" by @auto-submit in147015
- [material] Fix info text by @jagomf in147040
- Fixed few typos by @anisalibegic in147087
- Re-land fix for not disposed TabController by @polina-c in146745
- Fix memory leaks in
PopupMenuby @ValentinVignal in147174 - Fix memory leaks in
CupertinoTextMagnifierby @ValentinVignal in147208 - Mention visualDensity impact on ButtonStyle.padding documentation by @bleroux in147048
flutter/lib/src/: refactoring if-chains into switch expressions by @nate-thegrate in146293- Fix memory leak in switch painter by @ValentinVignal in147228
- Fix chips delete icon override the default icon size and ignores
IconThemefrom the chip property andChipThemeDataby @TahaTesser in146509 - Add missing
overlayColorproperty instyleFrommethods by @TahaTesser in146685 - Disable leak tracking for selection text area by @ValentinVignal in147273
- Fix memory leaks in
BottomNavigationBarby @ValentinVignal in147213 - Add support for overriding
reverseCurvewithExpansionTile.expansionAnimationStyleby @chika3742 in147103 - Fix filled color is wrong for a focused and hovered TextField by @bleroux in146976
- Makes badge to auto size with content by @chunhtai in146853
- add a new PopScope.onPopWithResultInvoke widget to replace PopScope.onPopInvoke by @chunhtai in147016
- Fix
DateRangePickerDialogdoes not userangePickerHeaderBackgroundColorfromDatePickerThemein M2 by @TahaTesser in147370 - Fix
FloatingActionButtondocs forbackgroundandforegroundproperties by @TahaTesser in147372 - Fix helperMaxLines and errorMaxLines documentation by @bleroux in147409
- Fix
_RenderValueIndicatorleak by @Dimilkalathiya in147451 - Add ability to disable
FloatingActionButtonscale and rotation animations usingFloatingActionButtonAnimator.noAnimationby @TahaTesser in146126 - [Fix]: showDateRangePicker with "large" helpText cutoffs the save button by @zeqinjie in146049
- Fix wide
DatePickerinput mode button padding for Material 3 by @TahaTesser in147236 - Fix memory leak in
TabPageSelectorby @ValentinVignal in147403 - Revert "add a new PopScope.onPopWithResultInvoke widget to replace Po… by @chunhtai in147597
- Reverts "Fix memory leak in
TabPageSelector(#147403)" by @auto-submit in147622 flutter/lib/src/: refactoring if-chains into switch expressions by @nate-thegrate in147472- Fix
TextFieldhorizontal drag conflicts by @Renzo-Olivares in147341 - fix DropdownMenu overflow by @PurplePolyhedron in147233
- Remove obsolete performance analysis tools. by @Hixie in147663
_RenderDecorator.computeDryBaselineby @LongCatIsLooong in146365- Add default arguments to
AnimatedPhysicalModelby @nate-thegrate in147424 - Always relies on floatingLabelStyle when FloatingLabelBehavior.always by @bleroux in147374
- fixes
SearchAnchorleak by @Dimilkalathiya in147652 - Fix memory leak in ExpansionTile. by @ksokolovskyi in147596
- Reland fix memory leaks for tab selector by @ValentinVignal in147689
- Fix test. by @polina-c in147813
- Fix Tooltip.decoration comment by @karelklic in147858
- fix MenuItemButton if child is null by @zeqinjie in147485
- DropdownMenu cleanup by @bleroux in147860
- Reapply new PopScope API by @chunhtai in147607
- Properly guard context access in then clauses by @goderbauer in147935
- Introduce
TabBar.textScalerfor tab label upper text scale limit by @TahaTesser in147232 - Implement computeDryBaseline for RenderChip by @LongCatIsLooong in146224
- Fix floating SnackBar is not centered when RTL and Material 2 by @bleroux in147861
- 🐛 : FIX : Long labels overflowing in extended navigation rail. by @aliasgar4558 in145474
_RenderValueIndicatorleak fix used onRangeSliderby @Dimilkalathiya in147581- Tweak to fix context.mounted in dialog_demo by @srawlins in147998
- Fix ExpandIcon color when ExpansionPanel.canTapOnHeader true (#147097) by @BenjiFarquhar in147098
- Add Badge example by @huycozy in148053
- Getting rid of containers by @nate-thegrate in147432
ifchains →switchexpressions by @nate-thegrate in147793- Fix
DropdownMenukeyboard navigation by @PurplePolyhedron in147294 - Add
clipBehaviortoDialogThemeby @ValentinVignal in147635 - Docs on TextField disposed by a scrollable by @justinmc in148149
- Fix
MaterialStateBorderSidelerp in theCheckboxand chips by @TahaTesser in148124 - Refactors page API by @chunhtai in137792
- Move toggleable to widget layer by @victorsanni in148272
- Add missing InputDecorator.hintText tests by @bleroux in148113
- Fixes semantics ordering when there are multiple TextFields with pref… by @chunhtai in148267
- Fix memory leaks in open upwards page transition by @ValentinVignal in148046
- Fix memory leaks in
SnackBarby @ValentinVignal in147212 - Add
clipBehaviortoDrawerThemeDataby @ValentinVignal in148061 - Fix memory leaks in
_PopupMenuRouteby @ValentinVignal in148373 - Removing duplicate assert on
VisualDensityconstructor by @FMorschel in148281 - Reland fix TextField helper top padding on M3 by @bleroux in146754
ThemeDataminor spring cleaning by @guidezpl in148408- fixes
DialogRoutememory leak by @Dimilkalathiya in147816 switchstatement cleanup by @nate-thegrate in148382- Add test for material_banner.0.dart and material_banner.1.dart by @ValentinVignal in148452
- Revert "
ifchains →switchexpressions" by @zanderso in148556 - Move
Feedbackto widgets layer by @victorsanni in148523 - Factor out
RawView, makeViewlisten to engine generated view focus events by @gspencergoog in143259 - Reland "
ifchains →switchexpressions" by @nate-thegrate in148634 - Implement new
AnimationStatusgetters by @nate-thegrate in148570 - [wiki migration] Framework team pages by @Piinks in148721
- Removed brand references from MenuAnchor.dart by @davidhicks980 in148760
switchexpressions: finale by @nate-thegrate in148711- Adds Missing
onHover&onFocusChangeforOutlinedButton.iconby @piedcipher in144374 - Add DropdownButton.menuWidth by @bleroux in148125
- Make hover tests functional and cleanup mouse pointers in Material toggleables by @victorsanni in148808
- Introduce
WidgetStateBorderSide.lerpby @TahaTesser in148122 - Update tokens to 4.0.0 by @QuncCccccc in148789
- Fix the second TextFormField to trigger onTapOutside by @wyqlxf in148206
- Add tests for material banner example by @NobodyForNothing in147733
- Fix the second TextFormField to trigger onTapOutside by @wyqlxf in148930
- Fix
SnackBaraction text button overlay color by @TahaTesser in148961 - [a11y] Slider should respect bold text setting by @hangyujin in149053
- fix popup menu offset when using
useRootNavigatorinPopupMenuby @joodo in144670 - Mouse onEnter and onExit now support hovering stylus by @justinmc in149006
- fix M2 InputDecorator suffix icon doesn't turn red on error by @bleroux in149161
- Clean leaky test. by @polina-c in149199
- Remove opt out for CurvedAnimation. by @polina-c in147594
- Fix
SearchAnchorsuggestions not refreshing after long API call by @luis901101 in148767 - Change snack bar default hitTestBehavior to deferToChild when SnackBarThemeData.insetPadding is not null by @hany-achraf in148568
- _ModalScopeStatus as InheritedModel by @LinXunFeng in149022
- Update progress_indicator.dart to indicate the adaptive option is for both macOS and iOS by @EchoEllet in145246
- Enable
explicitChildNodesfor theAlertDialogcontent by @TahaTesser in149130 - Fix
Sliderthrows an error when_labelPaintertext is null by @hello-coder-xu in148462 - allow changing textAlign of TextField in DropdownMenu by @angelocordero in148074
- Reverts "Enable
explicitChildNodesfor theAlertDialogcontent (#149130)" by @auto-submit in149333 - Add locale in DatePickerThemeData by @MajdSallora in148292
- Refactor
Materialbuild method by @nate-thegrate in147430 - Have Material widgets in a Cupertino App partially use Cupertino theme by @MitchellGoodwin in139253
- Add support for ExpansionPanel custom splash color by @BenjiFarquhar in147126
- Switch to FilterQuality.medium for images by @goderbauer in148799
- Fix InputDecorator default hint text style on M3 by @bleroux in148944
- InputDecorator M3 tests migration - prefixIcon/suffixIcon by @bleroux in149437
- Reverts "Fix InputDecorator default hint text style on M3 (#148944)" by @auto-submit in149448
- Add a simplified SimpleCascadingMenuApp example by @kaljitism in149147
- Added filter callback on dropdown menu by @dacianf in143939
- Fix InputDecorator.prefixIcon color when disabled by @bleroux in149595
- Fixes multi line textfield hint text gets ellipsized by @chunhtai in148423
- Request focus if
SemanticsAction.focusis sent to a focusable widget by @gspencergoog in142942 - Reverts "Request focus if
SemanticsAction.focusis sent to a focusable widget (#142942)" by @auto-submit in149741 - Create CarouselView widget - Part 1 by @QuncCccccc in148094
- Add
contrastLevelparameter toColorScheme.fromSeedby @QuncCccccc in149705 - Fix InputDecorator suffixIcon color when in error and hovered by @bleroux in149643
- Introduce
ChipAnimationStyleto override default chips animations durations by @TahaTesser in149245 - Reverts "Introduce
ChipAnimationStyleto override default chips animations durations (#149245)" by @auto-submit in149847 - Fix leaky test. by @polina-c in149823
- Fix
SegmentedButtonclipping when drawing segments by @TahaTesser in149739 - Reverts "Fix
SegmentedButtonclipping when drawing segments (#149739)" by @auto-submit in149927 - Fix DropdownMenu can be focused and updated when disabled by @bleroux in149737
- Add mouse cursor property to
CupertinoRadioby @victorsanni in149681 - [Reland] Fix
SegmentedButtonclipping when drawing segments (#149739) by @TahaTesser in150090 - Reland: Request focus if accessibility focus is given to a Focus widget (#142942) by @gspencergoog in149840
- Replace InputDecorator M3 golden test by @bleroux in150111
- Update framework and flutter fix flutter.dev/docs links by @parlough in150174
- [Reland] Introduce
ChipAnimationStyleto override default chips animations durations by @TahaTesser in149876 - Update doc for
ColorScheme.surfaceby @QuncCccccc in150212 - Validate the
contrastLevelduringColorSchemecreation by @parlough in150176 ScaffoldBackgroundColorshould default toColorScheme.surfaceby @QuncCccccc in149772- [a11y] Add semantics: button to bottom navigation bar items and dropdown menu items by @hangyujin in149375
- Fix scrollable
TabBarjittering by @TahaTesser in150041 - Fix transparent
dividerColorbreaksTabBar.tabAlignmentby @TahaTesser in150350 - add forceErrorText to FormField & TextFormField. by @hasanmhallak in132903
- Revert "[a11y] Add semantics: button to bottom navigation bar items and dropdown menu items" by @hangyujin in150445
- Clean leaky tests. by @polina-c in150335
- Test InputDecoration API examples by @NobodyForNothing in148560
- [material/menu_anchor.dart] Remove _MenuAnchorState from parent when disposed. by @davidhicks980 in149586
- Make popup menu hardcoded padding configurable by @bleroux in150506
- Update flutter.dev links from misc packages to more permanent destinations by @parlough in150532
- [a11y] Update semantics in bottom_navigation_bar.dart by @hangyujin in150576
- Fix a number of broken doc comment references by @srawlins in150540
- Update flutter.dev links from framework to more permanent destinations by @parlough in150531
- Linkify 'see also' sections by @goderbauer in150734
- Fix collapsed InputDecorator minimum height by @bleroux in150770
- Reland fix inputDecorator hint color on M3 by @bleroux in150278
- feat: Add autofocus for
MenuItemButtonby @Fernthedev in139396 - add onFocus to text fields by @yjbanov in150648
- [a11y] Reland [#149375 ] Update semantics in dropdown.dart by @hangyujin in150578
- Fix teardown of a FocusScopeNode in material/app_test by @jason-simmons in151115
- Fix missing
[in docs by @Pante in151091 - Implementing a few switch statements by @nate-thegrate in150946
iOS
#- Implementing switch expressions in
flutter_tools/by @nate-thegrate in145632 - Remove dead
compareIosVersionsfunction by @jmagman in146298 - Support mdns when attaching to proxied devices. by @chingjun in146021
- Convert ProjectMigration and ProjectMigrator to be async by @vashworth in146537
- Control flow collections:
flutter_tools/by @nate-thegrate in147450 - Switch to more reliable flutter.dev link destinations in the tool by @parlough in150587
- [tool] when writing to openssl as a part of macOS/iOS code-signing, flush the stdin stream before closing it by @andrewkolos in150120
Android
#- [wiki migration] Android team pages by @Piinks in148585
Tooling
#- Point kotlin message in
gradle_errors.darttowards new place where templates define the kotlin version by @gmackall in145936 - Remove trailing commas in android dependency version checking gradle plugin by @gmackall in145718
- Flutter Gradle Plugin: add versionName and versionCode to FlutterExtension by @bartekpacia in146044
- Add info strings to code blocks. by @kallentu in146085
- Add
nonelanguage strings to code blocks. by @kallentu in146154 - Roll pub packages by @flutter-pub-roller-bot in146245
- Flutter templates example app Gradle memory settings by @dcharkes in146275
- refactor: Perform plugin resolution per platform by @Gustl22 in144506
- Copy part files and sourcemaps when building with dart2js. by @eyebrowsoffire in146356
- Increase the recommended Xcode version to Xcode 15 by @jmagman in146367
- Roll pub packages by @flutter-pub-roller-bot in146606
- Disable single character mode in the terminal when exiting flutter_tools by @jason-simmons in146534
- [tools] Fix
--template=plugin_ffiformatting by @dcharkes in146269 - Update app Android gradle scripts to use flutter.versionName and flutter.versionCode by @bartekpacia in146604
- Update the gradle task to add fallback scheme and host if needed when retrieving deep links. by @hangyujin in146470
- Avoid forwarding the data after socket is disconnected. by @chingjun in146665
- [Doctor] Improve CocoaPods messages by @loic-sharma in146701
- Roll pub packages by @flutter-pub-roller-bot in146929
- [tools] Make SnapshotType.platform non-nullable by @cbracken in146958
- Changing the renderer on the web target should change its build key. by @eyebrowsoffire in147003
- Redundant message fix by @ShrootBuck in143978
- Add a breadcrumb for the pub autoroller by @Hixie in146786
- Send event to GA3 for telemetry status mismatches between GA3 and GA4 by @eliasyishak in146453
- Replace CocoaPods deprecated
exists?withexist?by @vashworth in147056 - Update docs around ga3 ga4 mismatch by @eliasyishak in147075
- Reland "Expose build mode in environment of asset transformer processes" by @andrewkolos in144958
- print traces when transforming an asset by @andrewkolos in146374
- Roll pub packages by @flutter-pub-roller-bot in147220
- Update icon tree shaker to allow system font fallback by @Piinks in147202
- Add create app and plugin templates for Swift Package Manager by @vashworth in147082
- [native_assets] Use kernel concatenation by @dcharkes in147158
- Catch any
FileSystemExceptionthrown when trying to read the template manifest duringflutter createby @andrewkolos in145620 - Add integration test for asset transformation feature by @andrewkolos in145715
- Bump dependencies in Flutter by @elliette in147546
- include exception details in tool exit displayed when adb call fails by @andrewkolos in147498
- add verbose logging to select hot reload/hot restart tests by @andrewkolos in147673
- Roll pub packages by @flutter-pub-roller-bot in147741
- Improve Android SDK and NDK mistmatch warning message by @bartekpacia in147809
- Add kotlinOptions jvmTarget to templates by @gmackall in147326
- Fix dep tracking by @dcharkes in147709
- feat: Rework getting plugin implementation candidates and plugin resolution by @Gustl22 in145258
- [flutter web] Listen for service extension registration events to determine hot-restart method name by @elliette in147897
- add print traces to reload isolate resume logic by @andrewkolos in147997
- [web] Update wasm CLI details to be clear JavaScript is ALSO compiled by @kevmoo in147944
- Bump flutter_lints to 4.0 by @goderbauer in148020
- bump cupertino_icons to 1.08 by @LongCatIsLooong in146806
- add more print traces in hot runner workflow by @andrewkolos in148258
- add another print trace to runInView by @andrewkolos in148337
- plugin_ffi template comment fix by @dcharkes in148378
- [macOS] codesign native assets during embed by @knopp in148310
- Fix iOS reference in macOS Cocoapods error by @stuartmorgan in148506
- Add PrivacyInfo.xcprivacy to plugin template by @stuartmorgan in148485
- Swap crash reporting with unified analytics by @andrewkolos in148525
- Disable shuffling in the flutter_tools create_test suite by @jason-simmons in148619
- Fix template manifest test by @nate-thegrate in148616
- log incoming vm service messages in
FlutterVMService::runInViewby @andrewkolos in148596 - Remove the no-shuffle tag on the flutter_tools create_test suite by @jason-simmons in148688
- Fixes incorrect read/write permissions on Flutter.framework and FlutterMacOS.framework by @LouiseHsu in148580
- Remove add-to-app bitcode warning by @jmagman in148587
- Skip flaky test in expression_evaluation_test.dart by @zanderso in148737
- [iOS] specify minimum os version for native asset frameworks by @knopp in148504
- Add a migrator to remove
FlutterMultiDexApplication.javaby @gmackall in148515 - Fix warnings in
dependency_version_checker.gradle.ktsby @gmackall in148699 - add
default-flavorfield to flutter pubspec, which will be used as the flavor influtter build/runif--flavoris not provided by @holzgeist in147968 - [native_assets] Add support for link hooks by @dcharkes in148474
- Prevent test folder deletion on running
flutter create --emptyon an existing app project by @victoreronmosele in147160 - [iOS] fix hot restart with native assets by @knopp in148752
- [web] Remove --dart-sdk flag to dart2wasm compiler by @mkustermann in149129
- [tool] Use kebabCase directly by @kevmoo in149150
- Change
android_plugin_new_output_dir_test.darttest description by @gmackall in149198 - Unskip expression evaluation test by @DanTup in149253
- Use correct type for abi version code by @runarheggset in149087
- update generated localized message files in the stocks test app by @andrewkolos in148741
- Support failures-only and silent reporters in
flutter testby @gnprice in148739 - Place
flutter_gpuin the package cache. by @bdero in149299 - Disable sandboxing for macOS apps and tests in CI by @vashworth in149618
- Identify and re-throw our dependency checking errors in
flutter.groovyby @gmackall in149609 - [flutter_tools] Remove additional listener on VM service that simply logged incoming messages by @andrewkolos in149756
- Unpin archive package from tool, update to version without security advisories by @jmagman in149430
- Attempt to fix some web test flakiness. by @eyebrowsoffire in149828
- [native_assets] Fix framework name deduplication by @dcharkes in149761
- Revert "Identify and re-throw our dependency checking errors in
flutter.groovy(#149609)" by @gmackall in149918 - [web] Change
--web-rendererdefault fromautotocanvaskitby @mdebbar in149773 - Unpin
camera_androidand remove its only usage by @gmackall in150017 - closes #issue136763, changed a command to generate gradle error message according to platform by @D-extremity in149877
- Improve build time when using SwiftPM by @vashworth in150052
- Suppress Flutter update check if
--machineis present at all. by @matanlurey in150138 - Use --(no-)strip-wams instead of --(no-)-name-section in
dart compile wasmby @mkustermann in150180 - Reland "Identify and re-throw our dependency checking errors in flutter.groovy" by @gmackall in150128
- Use --(no-)strip-wams instead of --(no-)-name-section in
dart compile wasmby @mkustermann in149641 - Roll pub packages by @flutter-pub-roller-bot in150206
- Add 'fail-fast' argument to flutter test by @Lexycon in149587
- Add test for engine artifact framework permissions by @jmagman in148786
- Make flutter tool enforce >= kotlin 1.7.0, Gradle 7.0.2, and AGP 7.0.0, and Fix test failures blocking androidx upgrade by @gmackall in149204
- [CLI tool] in
flutter test, consider--flavorwhen validating the cached asset bundle by @andrewkolos in150461 - [flutter_tools] un-hide the --dds flag by @christopherfujino in150280
- Stop looking for .packages when analyzing by @sigurdm in150349
- Fix link hook typo by @mosuem in150194
- Update android_device.dart to have clearLogs not print to standard error by @reidbaker in150197
- Roll pub packages by @flutter-pub-roller-bot in150712
- Remove dubious comment by @sigurdm in150608
- [flutter_tools/dap] Handle app.stop errors when launching/attaching by @DanTup in149734
- [tool] make
ErrorHandlingFileSystem.deleteIfExistscatch error code 3 (ERROR_PATH_NOT_FOUNDon Windows) by @andrewkolos in150741 - Roll pub packages by @flutter-pub-roller-bot in150739
- [flutter_tools] Shut down Chromium cleanly using a command sent through the debug protocol by @jason-simmons in150645
- Read
AndroidManifest.xmland emitmanifest-impeller-(enabled|disabled)analytics by @matanlurey in150791 - Roll pub packages by @flutter-pub-roller-bot in150810
- Use `Isolate.packageConfigSync! to locate the packageconfig of flutter tools by @sigurdm in150340
- Fixes
flutter build ipafailure: Command line name "app-store" is deprecated. Use "app-store-connect" by @LouiseHsu in150407 - Have flutter.js load local canvaskit instead of the CDN when appropriate by @eyebrowsoffire in150806
- [tool] make the
systemTempDirectorygetter onErrorHandlingFileSystemwrap the underlying filesystem's temp directory in aErrorHandlingDirectoryby @andrewkolos in150876 - local lint copy gradle task config by @reidbaker in150957
- [flutter_tools] Include more details in structured errors sent to a DAP client by @DanTup in150698
- Use caret syntax with flutter create command by @alestiago in150920
- Add support for type-safe plugin apply by @DRSchlaubi in150958
- Roll pub packages by @flutter-pub-roller-bot in150827
- Read AndroidManifest.xml and emit manifest-aar-impeller-(enabled|disabled) analytics by @jtmcdole in150970
- Upgrade template Gradle, App AGP, Module AGP, and Kotlin versions, and tests by @gmackall in150969
- Reverts "Upgrade template Gradle, App AGP, Module AGP, and Kotlin versions, and tests (#150969)" by @auto-submit in151147
- [tool] remove some temporary printTrace calls by @andrewkolos in151074
- Refactor BuildInfo to always require packageConfigPath by @sigurdm in150559
- Use
ErrorHandlingFileSystem.deleteIfExistswhen deleting .plugin_symlinks by @andrewkolos in151073 - [tool] Fix
stdin.flushcalls on processes started byFakeProcessManagerby @andrewkolos in151183 - [flutter_tools] Update the mapping for the Dart SDK internal URI by @DanTup in151170
Other changes
#- Use reporter extended consistently. by @godofredoc in145617
- Refactor flutter_plugins by @sealesj in145870
- Generate test metrics consistently. by @godofredoc in145943
- Refactor realm_checker by @sealesj in145905
- Reverts "Roll Flutter Engine from e6f19409b613 to ea93c5d91b12 (3 revisions) (#146100)" by @auto-submit in146106
- Sync lints and enable
annotate_redeclaresby @goderbauer in146144 - Refactor analyze by @sealesj in146138
- Refactor docs by @sealesj in145998
- Refactor customer_testing by @sealesj in145911
- Refactor fuchsia_precache by @sealesj in145978
- Update ownership to GitHub handles by @keyonghan in146221
- Set up Kotlin linting step in ci with ktlint by @gmackall in143478
- Add
missing_code_block_language_in_doc_commentlint. by @kallentu in145354 - Give
generate_gradle_lockfiles.dartfunctionality to exclude certain subdirectories by @gmackall in146228 - Bump codecov/codecov-action from 4.1.1 to 4.2.0 by @dependabot in146310
- Roll pub packages by @flutter-pub-roller-bot in146331
- Roll pub packages by @flutter-pub-roller-bot in146348
- Bump github/codeql-action from 3.24.9 to 3.24.10 by @dependabot in146368
- Fix Flutter
README.mdimage sources by @TahaTesser in146430 - Roll pub packages by @flutter-pub-roller-bot in146515
- Bump codecov/codecov-action from 4.2.0 to 4.3.0 by @dependabot in146528
- Refactor verify codesigned by @sealesj in146450
- Allow A/B tests to run as just aggregator of local engine benchmarks by @jmagman in146479
- Bump peter-evans/create-pull-request from 6.0.2 to 6.0.3 by @dependabot in146702
- Roll pub packages by @flutter-pub-roller-bot in146704
- Roll pub packages by @flutter-pub-roller-bot in146782
- Bump github/codeql-action from 3.24.10 to 3.25.0 by @dependabot in146784
- Roll pub packages by @flutter-pub-roller-bot in146851
- Switch to relevant
Remoteconstructors by @nate-thegrate in146773 - Create web tests suite & update utils by @sealesj in146592
- Bump peter-evans/create-pull-request from 6.0.3 to 6.0.4 by @dependabot in146954
- Bump github/codeql-action from 3.25.0 to 3.25.1 by @dependabot in146953
- Refactor framework coverage tests by @sealesj in146210
- Bump actions/upload-artifact from 4.3.1 to 4.3.2 by @dependabot in147011
- Clean up flutterRoot by @sealesj in147010
- Refactor android preview tool integration tests by @sealesj in146518
- Bump actions/checkout from 4.1.2 to 4.1.3 by @dependabot in147090
- Roll pub packages by @flutter-pub-roller-bot in147030
- Add Kostiantyn Sokolovskyi to the AUTHORS. by @ksokolovskyi in147065
- Add Amir Panahandeh to AUTHORS by @Amir-P in147052
- Roll pub packages by @flutter-pub-roller-bot in147094
- Bump github/codeql-action from 3.25.1 to 3.25.2 by @dependabot in147193
- Bump actions/upload-artifact from 4.3.2 to 4.3.3 by @dependabot in147192
- Refactor framework + test harness tests by @sealesj in146213
- Add Valentin Vignal to AUTHORS by @ValentinVignal in147314
- Mark firebase tests as
bringup: trueby @keyonghan in147338 - Run new_gallery__transition_perf on mokey in staging by @zanderso in147339
- Bump actions/checkout from 4.1.3 to 4.1.4 by @dependabot in147334
- [devicelab] explicitly enable vulkan validation in test. by @jonahwilliams in147382
- Bump peter-evans/create-pull-request from 6.0.4 to 6.0.5 by @dependabot in147388
- Bump github/codeql-action from 3.25.2 to 3.25.3 by @dependabot in147437
- [macOS] Eliminate flutter_gallery_macos__start_up benchmark by @cbracken in147442
- Reverts "Roll Flutter Engine from 752b146df767 to f4c20e97e6aa (2 revisions) (#147495)" by @auto-submit in147502
- Move docs_test and docs_publish to bringup by @zanderso in147645
- add lang attribute to the a11y_assessments app by @yjbanov in147586
- [web] remove platform_messages_integration test by @yjbanov in147654
- Bump codecov/codecov-action from 4.3.0 to 4.3.1 by @dependabot in147674
- [web] increase chromedriver logging level by @yjbanov in147687
- [web] skip debug mode CanvasKit e2e tests due to flakiness; unskip all other modes by @yjbanov in147736
- Move snippets package back into flutter repo by @gspencergoog in147690
- [new gallery] Reisze gallery images by @jonahwilliams in147882
- Bump actions/checkout from 4.1.4 to 4.1.5 by @dependabot in147888
- Fix document generation, eliminate template support from snippets tool. by @gspencergoog in147893
- Revert "Move docs_test and docs_publish to bringup (#147645)" by @gspencergoog in147928
- Roll pub packages by @flutter-pub-roller-bot in147995
- Roll pub packages by @flutter-pub-roller-bot in148011
- Update dependabot reviewers by @jmagman in148101
- Bump ossf/scorecard-action from 2.3.1 to 2.3.3 by @dependabot in148091
- Update TESTOWNERS by @jmagman in148108
- Roll pub packages by @flutter-pub-roller-bot in148148
- Try fix module test by @dcharkes in147934
- Bump github/codeql-action from 3.25.3 to 3.25.5 by @dependabot in148262
- Mark platform_views_scroll_perf_ad_banners__timeline_summary not flaky by @jmagman in148263
- Bump codecov/codecov-action from 4.3.1 to 4.4.0 by @dependabot in148355
- Stop running module_test_ios in devicelab and x64 Macs by @jmagman in148264
- Reverts "Roll Flutter Engine from 6fa734d68688 to 1850def2ccff (1 revision) (#148507)" by @auto-submit in148517
- Bump actions/checkout from 4.1.5 to 4.1.6 by @dependabot in148516
- const vs. non-const widget build benchmark by @goderbauer in148261
- Shift a test on MotoG4 to staging, add it on Mokey by @zanderso in148552
- Migrate the flutter/flutter wiki to docs/unsorted_wiki by @Piinks in148562
- Remove all tests from a02s. Replace with mokey in bringup by @zanderso in148563
- [wiki migration] Ecosystem team pages by @Piinks in148589
- Bump codecov/codecov-action from 4.4.0 to 4.4.1 by @dependabot in148714
- Bump github/codeql-action from 3.25.5 to 3.25.6 by @dependabot in148715
- Manual roll camera dependency by @goderbauer in148426
- [wiki migration] Engine team pages by @Piinks in148696
- Fix the output of the CDN test. by @eyebrowsoffire in148730
- Fix leaky test. by @polina-c in148788
- [wiki migration] Pages under docs/postmortems/ by @Piinks in148798
- Move Linux web_long_running_tests_2_5 to bringup by @zanderso in148854
- [wiki migration] Tool team pages by @Piinks in148779
- [wiki migration] Remaining pages under docs/about/ by @Piinks in148782
- Revert "const vs. non-const widget build benchmark" by @goderbauer in148970
- [wiki migration] Web team pages by @Piinks in148777
- [GAR][a11y] Update assessment app to unblock tester from testing dark mode by @hangyujin in149055
- Remove dynamic_layouts from issue template by @Piinks in149252
- Adds benchmark for rrect_blur. by @gaaclarke in149261
- Fixed typo in devicelab test name by @gaaclarke in149327
- Rounded Rect Blur Benchmark: Made the number of circles a fixed number by @gaaclarke in149323
- Bump github/codeql-action from 3.25.6 to 3.25.7 by @dependabot in149444
- Cleanup triage reports from docs/ by @Piinks in149545
- Move some benchmarks from MotoG4 to Mokey by @zanderso in149567
- Switch to triage-* labels for platform package triage by @stuartmorgan in149614
- Bump github/codeql-action from 3.25.7 to 3.25.8 by @dependabot in149691
- make output of flutter run web tests verbose by @yjbanov in149694
- Revert "make output of flutter run web tests verbose (#149694)" by @yjbanov in149766
- Fix signature for TokenTemplate.updateFile by @goderbauer in149673
- Remove unused code from an older test artifact. by @matanlurey in149746
- Send q once by @yjbanov in149767
- Roll pub packages by @flutter-pub-roller-bot in149630
- Run tests on macOS 13 or 14 by @vashworth in149827
- Roll pub packages by @flutter-pub-roller-bot in149864
- Shift consistently passing tests on mokey to prod by @zanderso in149902
- Remove zanderso from TESTOWNERS by @zanderso in149935
- Reverts "Roll Flutter Engine from 1cdbebee1901 to 45cf05f7a580 (10 revisions) (#149944)" by @auto-submit in149960
- Remove package:platform from issue template by @mit-mit in149995
- Temporarily run Mac_arm64 framework_tests_misc on only Mac-13 by @vashworth in150009
- [docs] Per-platform desktop triage instructions by @cbracken in150019
- Manual Pub Roll by @goderbauer in150025
- Add high-contrast theme by @QuncCccccc in149779
- Add a doc for the flutter/packages gardener by @stuartmorgan in149682
- Update to Chrome for Testing 125, since we haven't updated in a bit. by @eyebrowsoffire in149933
- Update packages desktop PR triage link lables by @jmagman in150124
- Bump github/codeql-action from 3.25.8 to 3.25.9 by @dependabot in150133
- Bump actions/checkout from 4.1.6 to 4.1.7 by @dependabot in150132
- Update testowners by @Piinks in150141
- Bump new release for a11y_assessment by @chunhtai in150213
- Document CIPD role & login for upgrading Android engine by @yaakovschectman in149433
- Bump github/codeql-action from 3.25.9 to 3.25.10 by @dependabot in150228
- Fix flaky complex_layout_scroll_perf__memory & flutter_gallery__memory_nav by @jtmcdole in150368
- Update API docs footer by @mit-mit in150347
- Rename doc file to use standard hyphens by @parlough in150314
- Extend the Windows web_tool_tests_1_2 shard timeout to 45 minutes by @jason-simmons in150393
- Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 by @dependabot in150456
- Let the lockfile script generate lockfiles for kotlin gradle files as well by @gmackall in150471
- Update issue link in analysis_options.yaml by @goderbauer in150395
- allow adb to set canfail then use canFail=true for clearing logs by @reidbaker in150517
- Add more warm up frame docs by @loic-sharma in150464
- Remove
bringup: truefrom web test shard. by @eyebrowsoffire in150785 - Remind folks we are moving. by @matanlurey in150872
- Remove CODEOWNERS trailing whitespace by @jmagman in150882
- Bump dartdoc to 8.0.9+1 by @goderbauer in150935
- Bump github/codeql-action from 3.25.10 to 3.25.11 by @dependabot in151012
- Roll pub packages by @flutter-pub-roller-bot in151022
- Roll pub packages by @flutter-pub-roller-bot in151028
- Bump dartdoc to 8.0.10 by @goderbauer in151107
- Roll pub packages by @flutter-pub-roller-bot in151129
New contributors
#- @Dimilkalathiya made their first contribution in146072
- @leoafarias made their first contribution in145666
- @philipfranchi made their first contribution in145846
- @ShrootBuck made their first contribution in143978
- @jagomf made their first contribution in147040
- @lamnhan066 made their first contribution in147102
- @choi88andys made their first contribution in147221
- @chika3742 made their first contribution in147103
- @kishan-dhankecha made their first contribution in147318
- @zeqinjie made their first contribution in146049
- @EchoEllet made their first contribution in147505
- @timcreatedit made their first contribution in145647
- @drown0315 made their first contribution in146674
- @karelklic made their first contribution in147858
- @davidhicks980 made their first contribution in147843
- @osama383 made their first contribution in147457
- @aliasgar4558 made their first contribution in145474
- @BenjiFarquhar made their first contribution in147098
- @FMorschel made their first contribution in148281
- @holzgeist made their first contribution in147968
- @wyqlxf made their first contribution in148206
- @joodo made their first contribution in144670
- @luis901101 made their first contribution in148767
- @hany-achraf made their first contribution in148568
- @angelocordero made their first contribution in148074
- @MajdSallora made their first contribution in148292
- @runarheggset made their first contribution in149087
- @dawidope made their first contribution in148948
- @kaljitism made their first contribution in149147
- @Peetee06 made their first contribution in144899
- @ttorii20 made their first contribution in149698
- @D-extremity made their first contribution in149877
- @Zabadam made their first contribution in149624
- @jtmcdole made their first contribution in150287
- @hasanmhallak made their first contribution in132903
- @mosuem made their first contribution in150194
- @LimaneGaya made their first contribution in150037
- @swrenn made their first contribution in150600
- @foxmind1 made their first contribution in150682
- @Fernthedev made their first contribution in139396
- @ricardoboss made their first contribution in149777
- @DRSchlaubi made their first contribution in150958
Full Changelog: https://github.com/flutter/flutter/compare/3.22.0...3.24.0
Flutter engine
#Impeller
#- [Impeller] Optimize away intersect clips that cover the entire pass target. by @bdero in51736
- Reland: [Impeller] adds a plus advanced blend for f16 pixel formats by @gaaclarke in51756
- [Impeller] dont clamp mipmap level to 0 with Vulkan textures. by @jonahwilliams in51761
- [Impeller] generate mip level N from N-1 in Vulkan backend. by @jonahwilliams in51749
- [Impeller] split out aiks blend tests by @gaaclarke in51780
- [Impeller] removed old blur detritus by @gaaclarke in51779
- [Impeller] Set RGBA8888 as the default Vulkan color format before the app acquires a surface by @jason-simmons in51770
- [Impeller] Avoid loading redundant Vulkan extensions. by @chinmaygarde in51818
- [Impeller] Add a TextureGLES API for wrapping a framebuffer and use it to implement OpenGL FBO targets in the embedder library by @jason-simmons in51269
- [Impeller] Ignore warnign about shader stages not consuming outputs. by @jonahwilliams in51822
- Reverts "[Impeller] Avoid loading redundant Vulkan extensions. (#51818)" by @auto-submit in51835
- [Impeller] fix plus blend mode in porterduff shader. by @jonahwilliams in51792
- Use
fml::ScopedCleanupClosureinstead ofDeathRattle. by @matanlurey in51834 - Return an empty optional in HardwareBuffer::GetSystemUniqueID if the underlying NDK API is unavailable by @jason-simmons in51839
- [Impeller] fixes PlusAdvanced alpha blending / adds alpha blending tests by @gaaclarke in51787
- [Impeller] make color source a variant instead of a closure. by @jonahwilliams in51853
- [Impeller] eliminate sub-render pass for blended color + texture vertices. by @jonahwilliams in51778
- [Impeller] delete unused code. by @jonahwilliams in51871
- [Impeller] cleanup auto usage in host_buffer by @jonahwilliams in51875
- [Impeller] dont inc shared_ptr count for every command/pipeline in render_pass_vk by @jonahwilliams in51874
- #145421 Fix glyph padding in STB atlas impl. by @johnoneil in51585
- [Impeller] batch up filter graph command buffers. by @jonahwilliams in51912
- [Impeller] fail CI if validations are enabled but not available. by @jonahwilliams in51378
- [Impeller] reland foreground blend optimizaiton, fix advanced blend optimization. by @jonahwilliams in51938
- [Impeller] handle fill polylines with zero area. by @jonahwilliams in51945
- Use Impeller geometry classes in DLMatrixClipTracker by @flar in51919
- [Impeller] ensure precision is matched between fragment and vertex stage for PowerVR GPU bug by @jonahwilliams in51974
- [Impeller] Remove StC flag. by @bdero in51992
- [Impeller] Remove stencil clipping logic. by @bdero in51999
- [Impeller] Refactor KHR swapchains to make it easy to reuse backend agnostic components. by @chinmaygarde in52002
- [Impeller] Use type safe masks for HardwareBufferUsage. by @chinmaygarde in52008
- [Impeller] NumberNear implements precision-based comparisons by @flar in52001
- [Impeller] Only set the stencil ref for StC draws. by @bdero in52006
- [Impeller] organize shaders a bit, make filter shaders use same vertex source. by @jonahwilliams in52113
- [Impeller] Use Wang's formula for quad/cubic subdivision. by @jonahwilliams in52079
- [Impeller] moved to bgra10_xr by @gaaclarke in52019
- Reverts "[Impeller] moved to bgra10_xr (#52019)" by @auto-submit in52140
- [Impeller] Update the readme to reflect current guidance on how to try Impeller. by @chinmaygarde in52135
- Relands "[Impeller] moved to bgra10_xr (#52019)" by @gaaclarke in52142
- [Impeller] remove most temporary allocation during polyline generation. by @jonahwilliams in52131
- [Impeller] removes advanced plus blending by @gaaclarke in52163
- Reverts "[Impeller] remove most temporary allocation during polyline generation. (#52131)" by @auto-submit in52177
- [Impeller] added static check that fragment shader and vertex shaders slots match by @gaaclarke in52174
- [Impeller] Use booleans instead of counting backdrop reads. by @bdero in52181
- [Impeller] Remove old clip height tracking from Entity. by @bdero in52178
- [Impeller] Delete
EntityPass::AddSubpassInline. by @bdero in52182 - [Impeller] Off by default experimental canvas. by @jonahwilliams in52035
- [Impeller] Reland: remove most temporary allocation during polyline generation. by @jonahwilliams in52180
- [Impeller] sorted commonly used default pipelines first by @gaaclarke in52231
- [Impeller] dont use half precision constants / Fixes for SPIRV tools roll by @jonahwilliams in52213
- [Impeller] cleaned up semantics for RenderPipelineT and added docstrings by @gaaclarke in52237
- [Impeller] remove absorb opacity limit. by @jonahwilliams in52160
- [Impeller] Use the new DisplayList depth info in the experimental canvas prototype by @flar in52214
- [Impeller] organize texture shaders / delete blend.frag + external_texture_fill by @jonahwilliams in52137
- [Impeller] add non-emulated advanced blend support to experimental canvas by @jonahwilliams in52245
- [Impeller] compute UVs in vertex stage. by @jonahwilliams in52106
- [Impeller] re-enable gold CTL. by @jonahwilliams in52299
- [Impeller] skip lineTo for empty contours. by @jonahwilliams in52290
- [Impeller] add test case for path that explicitly closes at origin. by @jonahwilliams in52314
- [Impeller] Do not call std::forward on the serialized arguments in the canvas recorder by @jason-simmons in52307
- Issue #146080 : Fix for incorrect STB based atlas glyph scaling by @johnoneil in51882
- [Impeller] Cleanup
PipelineVK::Createby @gaaclarke in52278 - [Impeller] drawVertices uber shader. by @jonahwilliams in52315
- [Impeller] only use framebuffer advanced blends if available. by @jonahwilliams in52284
- [Impeller] Fix Vulkan validation error on latest MoltenVK. by @chinmaygarde in52332
- [Impeller] Add DriverInfoVK::IsEmulator and a log dumper for driver info. by @chinmaygarde in52337
- [Impeller] Reland: Compute UVs in vertex stage. by @jonahwilliams in52303
- [Impeller] delete unused geometry API. by @jonahwilliams in52347
- [Impeller] make drawAtlas always use porterduff or vertices_uber shader by @jonahwilliams in52348
- [Impeller] delete points compute shader. by @jonahwilliams in52346
- [Impeller] use spec constant for gaussian shader, rename, and reuse vertex sources. by @jonahwilliams in52361
- [Impeller] Remove libtess2 from libflutter. by @bdero in52357
- [Impeller] Cleanup legacy StencilModes and document overdraw prevention. by @bdero in52372
- [Impeller] Remove additional shader bootstrap. by @jonahwilliams in52368
- [Impeller] only use porter duff or vertices.uber for drawVertices. by @jonahwilliams in52345
- [Impeller] delete specific vertices shader. by @jonahwilliams in52360
- [Impeller] combine text shaders. by @jonahwilliams in52392
- [Impeller] kick off registration and initial PSO compilation of runtime effect earlier. by @jonahwilliams in52381
- [Flutter GPU] Add support for drawing Flutter GPU textures in the playground. by @bdero in52352
- [Impeller] clamp maximum glyph scale. by @jonahwilliams in52403
- [Impeller] when creating new pipeline variant block on current thread, re-persist dirty pipeline cache. by @jonahwilliams in52375
- [Impeller] remove image upload from IO thread, limit concurrent worker threads. by @jonahwilliams in52423
- Remove references to goma by @zanderso in52411
- [Impeller] Document the EGL toolkit. by @chinmaygarde in52469
- [Impeller] Wire up hardware buffer backed swapchains on Android. by @chinmaygarde in52087
- [Impeller] remove incremental allocation during filled path tessellation. by @jonahwilliams in52401
- [Impeller] allow for one more active swapchain image. by @jonahwilliams in52505
- [Impeller] Remove checkerboard. by @bdero in52524
- [Impeller] Remove Entity capture/AiksInspector. by @bdero in52526
- [Impeller] fix missing GPU probe. by @jonahwilliams in52580
- [Impeller] remove unused includes. by @jonahwilliams in52579
- [Impeller] remove compute tessellator. by @jonahwilliams in52584
- [Impeller] Document how to use Impeller as a standalone library with OpenGL ES and EGL. by @chinmaygarde in52473
- [Impeller] add clip coverage stack to exp canvas. by @jonahwilliams in52215
- [Impeller] eagerly bootstrap content context. by @jonahwilliams in52590
- [Impeller] AHB swapchain mark frame start for tracer. by @jonahwilliams in52596
- Various documentation improvements by @Hixie in52600
- Reverts "Various documentation improvements (#52600)" by @auto-submit in52607
- [Impeller] allow cloning a rectangle packer with an increased size. by @jonahwilliams in52563
- [Impeller] Wait for the previous AHB texture to be fully recyclable. by @chinmaygarde in52588
- [Impeller] Disable aging in the AHB swapchains and use FILO. by @chinmaygarde in52637
- [Impeller] Support copy from buffer to texture for GLES blitpass, use blit pass to set contents in glyph atlas. by @jonahwilliams in52510
- [Impeller] In the AHB swapchain, make the wait stages be non-temporaries. by @chinmaygarde in52644
- [Impeller] bump image count to 3 by @jonahwilliams in52650
- [Impeller] support requires readback from onscreen texture in experimental canvas. by @jonahwilliams in52640
- DisplayListBuilder internal reorganization with better rendering op overlap detection by @flar in52646
- [Impeller] Update BlitPass::AddCopy to use destination_region instead of origin for buffer to texture copies. by @jonahwilliams in52555
- [Impeller] require and use backpressure for AHB swapchain. by @jonahwilliams in52676
- Revert 484688634c71ec38c18218eaa13dc47fa7007b74 by @gaaclarke in52680
- [Impeller] Start a glossary. by @chinmaygarde in52641
- [Impeller] initialize ahb swapchain with max entries. by @jonahwilliams in52670
- [Impeller] Size AHB swapchain based on vk surface properties. by @jonahwilliams in52692
- [Impeller] Adds impeller display list golden tests by @gaaclarke in52690
- Various documentation improvements (#52600) by @Hixie in52623
- Revert "Various documentation improvements (#52600)" by @zanderso in52709
- [impeller] adds experimental canvas docstring by @gaaclarke in52710
- [Impeller] Document how to do basic rendering in Impeller. by @chinmaygarde in52703
- [Impeller] Disable AHB swapchain. by @jonahwilliams in52713
- [Impeller] treat glyph atlas texture as source of truth, remove copy of SkBitmap. by @jonahwilliams in52567
- deletes canvas recorder by @gaaclarke in52722
- Revert "DisplayListBuilder internal reorganization with better rendering op overlap detection" by @flar in52725
- Simplify GN pools, use in more places by @zanderso in52721
- [Impeller] Followup feedback on "Baby's First Triangle". by @chinmaygarde in52718
- [Impeller] rectangle packer actually packs. by @jonahwilliams in52781
- [Impeller] use render pass to clear glyph atlas texture to transparent black. by @jonahwilliams in52791
- [Impeller] Create framebuffer blend vertices based on the snapshot's texture size instead of coverage by @jason-simmons in52790
- [Impeller] migrated one test over from aiks to dl by @gaaclarke in52786
- [Impeller] immediately encode blit commands for Metal. by @jonahwilliams in52795
- Reverts "[Impeller] immediately encode blit commands for Metal. (#52795)" by @auto-submit in52816
- [Impeller] reland: directly encode blit commands for Metal. by @jonahwilliams in52819
- [Impeller] immediately encode blit commands for Vulkan. by @jonahwilliams in52794
- [Impeller] make default glyph atlas size much bigger. by @jonahwilliams in52787
- Re-add
MipFilter::kBase, but keepkNearestas the default. by @matanlurey in52779 - Manual roll of Clang from 725656bdd885 to 145176dc0c93 by @jason-simmons in52823
- Reverts "Manual roll of Clang from 725656bdd885 to 145176dc0c93 (#52823)" by @auto-submit in52890
- [Impeller] use smaller SkFont size for determining glyph bounds. by @jonahwilliams in52868
- [Impeller] grow glyph atlas instead of resizing when rect packer is full. by @jonahwilliams in52849
- [Impeller] fix colr/bitmap font color drawing. by @jonahwilliams in52871
- Fixes MatrixFilterContents rendering/coverage by @gaaclarke in52880
- Reverts "Fixes MatrixFilterContents rendering/coverage (#52880)" by @auto-submit in52918
- [Impeller] leave glyph atlas in transfer dst to improve vulkan throughput. by @jonahwilliams in52908
- [Impeller] Fix use-after-move in SwapchainVK. by @bdero in52933
- [Impeller] write glyphs to malloc buffer. by @jonahwilliams in52937
- [Impeller] Reland: Remove Entity capture/AiksInspector. by @bdero in52932
- [Impeller] Refactor impeller.gni by @chinmaygarde in52942
- Reland
Fixes MatrixFilterContents rendering/coverage #52880by @gaaclarke in52939 - [Impeller] Remove unused GN flags. by @chinmaygarde in52962
- [Impeller] Delete impeller_trace_all_gl_calls. by @chinmaygarde in52963
- [Impeller] Remove check_licenses.py by @chinmaygarde in52970
- [Impeller] Pixel align subpass textures. by @bdero in52973
- [Impeller] Fix stroke curves. by @bdero in52978
- Cleanup propagation of codecvt warning suppression in FML. by @chinmaygarde in52966
- [Impeller] sped up the linear gradient by moving calculations to the cpu by @gaaclarke in53007
- Reland "DisplayListBuilder internal reorganization with better rendering op overlap detection" (52646) by @flar in53002
- [Impeller] Suppress SPIRV validation errors in latest Vulkan SDK. by @chinmaygarde in53049
- [Impeller] Use scaled font to determine bounds, match Skia position rounding behavior, add subpixel X/Y/All/None positioning. by @jonahwilliams in53042
- [Impeller] shrunk the buffer for the rrect_blur by @gaaclarke in53068
- [Impeller] make strokes slightly lighter. by @jonahwilliams in53067
- [Impeller] relax conditions for SkRRect.isSimple conversion to impeller::RRect. by @jonahwilliams in53083
- [Impeller] fix barriers prior to mip generation. by @jonahwilliams in53082
- DisplayList SaveLayer (and root layer) read-back flags by @flar in53104
- [Impeller] make sure buffers are 4 aligned for foreground color blending by @gaaclarke in53077
- Remove assorted bad logs. by @jonahwilliams in53139
- [Impeller] Replace Impeller opacity peephole delegate with DL variant. by @jonahwilliams in52707
- [Impeller] make strokes < 0.5 physical pixels visually thinner. by @jonahwilliams in53154
- [Impeller] Revert support for multi-arch shader archives. by @chinmaygarde in53158
- [Impeller] match rrect_blur math to the gaussian math by @gaaclarke in53130
- [Impeller] Use varying interpolation to compute some linear gradients. by @jonahwilliams in53166
- Separate layer-specific data in DisplayListBuilder::SaveInfo by @flar in53186
- [Impeller] tighten fast gradient condition. by @jonahwilliams in53195
- [Impeller] wire up bdf and blend detection in experimental canvas. by @jonahwilliams in53151
- [Impeller] Clarify rendering backend fallback behavior on Android. by @chinmaygarde in53202
- [Impeller] Intel iOS Simulators must block on GPU completion. by @jonahwilliams in53073
- [Impeller] correctly map DL non-mipmap sample mode to non-mipmap sample mode. by @jonahwilliams in53161
- [Impeller] Use Skia software renderer to draw stroked text. by @jonahwilliams in53198
- Reverts "[Impeller] Use Skia software renderer to draw stroked text. (#53198)" by @auto-submit in53237
- [Impeller] Reland Use Skia software renderer to draw stroked text. by @jonahwilliams in53238
- [Impeller] Expand fast gradient to all shapes. by @jonahwilliams in53254
- [Impeller] Round out extreme angles between curve polyline segments. by @bdero in53210
- [impeller] switches gaussian blur to a "source space" calculation by @gaaclarke in53261
- [Impeller] Move SeparatedVector2 to impeller/geometry. by @bdero in53264
- [Impeller] remove varying interpolation for solid colors. by @jonahwilliams in53281
- [Impeller] move some tests from aiks to display list. by @jonahwilliams in53336
- [Impeller] add missing position to exp canvas text. by @jonahwilliams in53339
- [Impeller] disabling the color write mask seems to improve performance on iOS compared to just the blend options. by @jonahwilliams in53322
- 'Starter Project': port planet fragment shader to impeller tests by @jtmcdole in53362
- [Impeller] Move Gradient tests to display list. by @jonahwilliams in53345
- [DisplayList] cull clip operations that can be trivially and safely ignored by @flar in53367
- [Impeller] restore accidentally deleted Cap/Join benchmarks by @flar in53385
- [Impeller] moved blur to unrotated local space, started respecting
respect_ctmflag by @gaaclarke in53377 - [Impeller] Move drawAtlas golden tests to display list. by @jonahwilliams in53398
- [Impeller] Link CPU profiling docs from the main README. by @chinmaygarde in53435
- [Impeller] move draw vertices to dl unittests. by @jonahwilliams in53400
- [Impeller] Update Android CPU profiling instructions. by @chinmaygarde in53437
- [DisplayList] Create DrawDashedLine for paragraph code by @flar in53411
- [Impeller] Update iOS CPU profiling instructions. by @chinmaygarde in53440
- [DisplayList] delete obsolete PathEffect sources by @flar in53441
- [Impeller] Compute correct-ish binding order for Vulkan. by @jonahwilliams in53463
- Add createImageFromTextureSource method to ui_web by @jezell in53483
- [Impeller] added a fallback that will make sure the blur fragment shader doesn't overflow by @gaaclarke in53466
- [impeller] Cleanup blur by @gaaclarke in53543
- [DisplayList] Switch to recording DrawVertices objects by reference by @flar in53548
- [Impeller] blur - cropped the downsample pass for backdrop filters by @gaaclarke in53562
- [DisplayList] Add support for clipOval to leverage Impeller optimization by @flar in53622
- Revert "[DisplayList] Add support for clipOval to leverage Impeller optimization" by @flar in53629
- [Impeller] experimental canvas bdf support. by @jonahwilliams in53597
- Reland [DisplayList] Add support for clipOval to leverage Impeller optimization by @flar in53642
- [Impeller] track the sizes of all outstanding MTLTexture allocations and report per frame in MB, matching Vulkan implementation. by @jonahwilliams in53618
- [Impeller] fixed units for memory measurement by @gaaclarke in53687
- [Impeller] fix typo in setup for fast elliptical rrect blurs by @flar in53673
- Revert "Reland [DisplayList] Add support for clipOval to leverage Impeller optimization" by @jiahaog in53705
Android
#- Use the stripped Vulkan validation library in Android engine builds by default by @jason-simmons in51628
- Add an engine switch that controls whether the platform isolate API is available. by @jason-simmons in51784
- Bump Robolectric to 4.12.1 by @utzcoz in51800
- Multiview backing store by @dkwingsmt in51722
- Run local_engine.json builds in prod by @zanderso in51931
- Delete engine v1 android embedding by @gmackall in51229
- Reverts "Delete engine v1 android embedding (#51229)" by @auto-submit in51996
- [Android] post image task to main handler. by @jonahwilliams in52025
- Clear the surface to transparent black when creating a PlatformViewWrapper by @jason-simmons in52047
- [scenarios] test disabling surface clear. by @jonahwilliams in52128
- Replace LinkedLists that are used as a queue in android FlutterRenderer with ArrayDeques by @gmackall in51494
- [Impeller] Vulkan validation off by default. by @jonahwilliams in52397
- Workaround HardwareRenderer breakage in Android 14 by @johnmccutchan in52370
- Migrate third_party/android_tools to flutter/third_party by @jason-simmons in52582
- Delete Settings::msaa_samples. by @chinmaygarde in52780
- Fix non-vd android platform view input event offsets by @gmackall in52532
- Issue an
ERRORinstead of anINFOfor a non-working API. by @matanlurey in52892 - Fix another instance of platform view breakage on Android 14 by @johnmccutchan in52980
- Upgrade all[most] androidx dependencies to latest by @gmackall in53001
- FlutterFragment predictive back by @justinmc in52302
- Manual revert of #53001 by @gmackall in53075
- [Impeller] enable Impeller by default on Android. by @jonahwilliams in53099
- Disable Impeller when the manifest explicitly disables it by @jiahaog in53108
- add SemanticsAction.focus by @yjbanov in53094
- Reverts "Disable Impeller when the manifest explicitly disables it (#53108)" by @auto-submit in53124
- Reverts "[Impeller] enable Impeller by default on Android. (#53099)" by @auto-submit in53125
- Google java format relocation and formatting update by @reidbaker in53118
- Widen CPU affinity set. by @jonahwilliams in53136
- java fail on format missing by @reidbaker in53176
- Revert "Widen CPU affinity set." by @jonahwilliams in53274
- [Flutter GPU] Generate DescriptorSetLayouts for pipelines & export symbols on Android. by @bdero in53184
- Add a
FlutterEngineRule(JUnitTestRule) and use it inFlutterRendererTestby @matanlurey in53361 - Reland "Upgrade all[most] androidx dependencies to latest" by @gmackall in53462
- Reverts "Reland "Upgrade all[most] androidx dependencies to latest" (#53462)" by @auto-submit in53468
- Update StandardMessageCodec.readValue to be @Nullable by @tarrinneal in53473
- Add
SurfaceProducer.Callbacklifecycle hooks by @matanlurey in53280 - Re-re-land "Upgrade all[most] androidx dependencies to latest" by @gmackall in53532
- Reverts "Re-re-land "Upgrade all[most] androidx dependencies to latest" (#53532)" by @auto-submit in53546
- Replace
Log.wwithLog.d, and tidy the file up a bit. by @matanlurey in53586 - Return a null image from ImageExternalTextureGL::CreateEGLImage if an EGL display is not available by @jason-simmons in53594
- Fix AccessibilityFeatures.disableAnimations flag on Android 12+ by @hakonber in53428
- Re-re-re-land "Upgrade all[most] androidx dependencies to latest" by @gmackall in53592
iOS
#- Remove _dartobservatory._tcp legacy DNS registration type by @jmagman in51635
- [Impeller] Enable logging a warning when the user opts out of using Impeller. by @chinmaygarde in51849
- Remove #if SHELL_ENABLE_METAL checks in iOS code by @jmagman in51636
- Reverts "Remove #if SHELL_ENABLE_METAL checks in iOS code (#51636)" by @auto-submit in51941
- Remove #if SHELL_ENABLE_METAL checks in darwin code by @jmagman in51947
- Migrate FlutterRestorationPlugin, FlutterTextureRegistryRelay, FlutterScreenAndSceneIfLoaded to ARC by @jmagman in51984
- Move
Shell::Add/RemoveViewtoPlatformViewand refine embedder API doc by @dkwingsmt in52003 - Update iOS KeyCodeMap dictionary literal and migrate to ARC by @jmagman in51981
- Migrate FlutterEmbedderKeyResponder to ARC by @jmagman in52048
- Migrate FlutterCallbackCache and FlutterKeyboardManager to ARC by @jmagman in51983
- Migrate FlutterDartVMServicePublisher to ARC by @jmagman in52081
- [iOS] allow enabling asserts from Plist. by @jonahwilliams in52069
- Migrate vsync_waiter_ios to ARC by @jmagman in52104
- Migrate FlutterUIPressProxy, ios_context*, rendering_api_selection, and a few other files to ARC by @jmagman in51633
- Migrate FlutterChannelKeyResponder and FlutterSpellCheckPlugin to ARC by @jmagman in52148
- Suppress in-actionable warnings in the iOS profiler. by @chinmaygarde in52227
- [macOS] Rename viewId to viewIdentifier by @dkwingsmt in52202
- Refactor and migrate FlutterUndoManagerPlugin to ARC by @jmagman in52234
- Break dependency cycle of FlutterViewController <-> FlutterPlatformView by @jmagman in52271
- [ios_edit_menu]add native edit menu by @hellohuanlin in50095
- Migrate ios_surface files to ARC by @jmagman in52139
- [darwin] Update pixel format handling in FlutterTexture by @bc-lee in52326
- Remove UIAccessibilityTraitKeyboardKey to fix touch typing by @vashworth in52333
- Migrate PlatformMessageHandlerIos to ARC by @jmagman in52226
- Fix UIVisualEffectView leak in platform view filter by @jmagman in52591
- [iOS] Fix App crash when use WebView with iOS VoiceOver by @tacck in52484
- Migrate FlutterView, FlutterPlatformViews, FlutterOverlayView to ARC by @jmagman in52535
- Migrate FlutterDartProject and FlutterPluginAppLifeCycleDelegate to ARC by @jmagman in52719
- Remove -[NSNotificationCenter removeObserver:] in deallocs by @jmagman in52772
- [Impeller] Prepare a SkiaGPU-less iOS build. by @chinmaygarde in52748
- ios_external_view_embedder to ARC by @jmagman in52782
- Refactor Semantics in preparation for ARC migration by @jmagman in52729
- Migrate SemanticsObject and FlutterSemanticsScrollView to ARC by @jmagman in52824
- Migrate TextInputSemanticsObject to ARC by @jmagman in52785
- [ios][platform_view] Use CAShapeLayer as the mask to avoid software rendering by @hellohuanlin in53072
- Reverts "[ios][platform_view] Use CAShapeLayer as the mask to avoid software rendering (#53072)" by @auto-submit in53220
- Reland "[ios][platform_view] Use CAShapeLayer as the mask to avoid software rendering #53072" by @hellohuanlin in53256
- Remove FlutterUndoManagerPlugin handlers from undo manager on dealloc by @jmagman in53553
- [deep link][ios] Update openURL method to reflect the result from framework by @hangyujin in52643
Web
#- [skwasm] Fix
toStringmethods on Paint and ImageFilter/ColorFilter by @eyebrowsoffire in51766 - [web] Use viewId for text editing by @mdebbar in51099
- Turn struct half leading in canvaskit kitchensink test back on by @LongCatIsLooong in50707
- Implement
Paint.from(other)fordart:ui. by @matanlurey in51110 - [Skwasm] Forward text height from paragraph height to default text style by @eyebrowsoffire in51819
- [skwasm] Fix
Paragraph.getLineBoundaryby @eyebrowsoffire in51846 - Remove outdated
deprecated_member_useignores by @goderbauer in51836 - Revert "Prevent
solo: truefrom being committed" by @zanderso in51858 - Be slightly more lenient about the assertion, as it differs on different backends. by @eyebrowsoffire in51877
- Add
missing_code_block_language_in_doc_commentlint to flutter/engine. by @kallentu in51944 - Move the Dart SDK to //flutter/third_party/dart by @jason-simmons in51917
- [skwasm] Reify the SkPicture pointer as the right type. by @eyebrowsoffire in51991
- [web] move AccessibilityAnnouncements into SemanticsOwner by @yjbanov in52138
- Fix CkBrowserImageDecoder conversion of images to ImageByteFormat.rawRgba and rawStraightRgba by @jason-simmons in52089
- [canvaskit] Add configuration for maximum canvases by @harryterkelsen in51735
- [skia] Remove no-op GN flag by @kjlubick in52121
- [skwasm] Fix sampling options for low filter quality to match CanvasKit. by @eyebrowsoffire in52331
- [web:tests] switch to new HTML DOM matcher by @yjbanov in52354
- Make SkUnicode explicitly instead of relying on SkParagraph to make it for us by @kjlubick in52086
- [skwasm] Change default
FilterQualitytoNonefor image shaders. by @eyebrowsoffire in52468 - [skwasm] Don't mark the backend texture as mipmapped, since it isn't. by @eyebrowsoffire in52501
- [web] Expose browser_detection through ui_web. by @ditman in52380
- Remove rasterizerTracingThreshold, checkerboardRasterCacheImages, and checkerboardOffscreenLayers, etc by @Hixie in52446
- Put the view focus functionality behind a (disabled by default) flag by @tugorez in52527
- [canvaskit] Round physical size to nearest whole number pixels by @harryterkelsen in52467
- [web] scale semantic text elements to match the desired focus ring size by @yjbanov in52586
- [canvaskit] Clip before applying ColorFilter so it doesn't filter beyond child bounds by @harryterkelsen in52704
- Manual roll of Dart SDK from 28e8e94f9e10 to 0b87dfedea5f by @jason-simmons in52914
- [canvaskit] Refactor HtmlImageCodec to generalize to different renderers by @harryterkelsen in52905
- [web] Adds Noto Serif Tibetan fallback font. by @ditman in52971
- [canvaskit] Add dilate and erode imagefilters by @harryterkelsen in48553
- Move pictures from deleted canvases to second-to-last canvas instead of last. by @harryterkelsen in51397
- Allow unsetting
TextStyle.heightby @LongCatIsLooong in52940 - [canvaskit] Fix overlay reorganization for edge case with only 1 overlay by @harryterkelsen in53006
- Switch to FilterQuality.medium for images by @goderbauer in52984
- Replace several calls to GrGLMakeNativeInterface with more direct APIs by @kjlubick in53064
- [web] Add Ethiopic font fallback. by @ditman in53180
- [web] update version-lock file location by @emmanuel-ferdman in52842
- Add support for setting the heading level for web semantics (#97894) by @victorgalo in41435
- [web] enable always_specify_types for web_ui by @yjbanov in53226
- [web] Adds allowPlatformDefault for wheel signals. by @ditman in51566
- [web] clean up dynamic calls, remove always_specify_types by @yjbanov in53228
- Run tests on macOS 13 or 14 by @vashworth in53252
- Fixes a few issues in flutter_js by @eyebrowsoffire in53231
- Update Chrome to 125. by @eyebrowsoffire in53282
- [web] add test for inefficient overlay allocation by @yjbanov in53284
- Use new dart:js_interop way to externalize/internalize objects by @mkustermann in53304
- Use dart.library.html to distinguish dart2wasm from dart2js/ddc in conditional imports by @mkustermann in53307
- Temporarily run Linux linux_web_engine Mac tests on Mac-13 only by @vashworth in53318
- [web] switch from .didGain/LoseAccessibilityFocus to .focus by @yjbanov in53134
- Fix character getter API usage in stripLeftSlashes/stripRightSlashes by @jason-simmons in53299
- Hack to prevent Safari from being backgrounded during unit tests. by @eyebrowsoffire in53402
- Roll web_ui dependencies to enable the next roll of the Dart SDK by @jason-simmons in53399
- Manual roll of Dart SDK from e90b0a53e058 to dca20ab646c5 by @jason-simmons in53410
- Fix focus management for text fields by @tugorez in51009
- [Web] Fix extra new line when inputAction is not newline for a multil… by @bleroux in53453
- [web] Don't add
href="#"to semantics links by @mdebbar in53395 - [web] Add 'flt-semantics-identifier' attribute to semantics nodes by @mdebbar in53278
- Reverts "Fix focus management for text fields (#51009)" by @auto-submit in53502
- Run safari-dart2js-html tests on macOS 13 by @jmagman in53497
- [web] Reland "Fix focus management for text fields (#51009)" by @ditman in53537
- [web] Implement
AppLifecycleState.detachedas documented by @mdebbar in53506 - fix: web canvaskit fragment shaders were not using updated uniform values by @Moncader in53246
- [skwasm] Fixes for getting pixels from an image. by @eyebrowsoffire in53561
- Ignore lints that will be triggered by ExternalDartReference changes by @srujzs in53572
- [web] switch from .didGain/LoseAccessibilityFocus to .focus by @yjbanov in53360
- [web] Fixes drag scrolling in embedded mode. by @ditman in53647
- Output .js files as ES6 modules. by @eyebrowsoffire in52023
- Reverts "Output .js files as ES6 modules. (#52023)" by @auto-submit in53674
- Revert "[web] switch from .didGain/LoseAccessibilityFocus to .focus" by @jiahaog in53679
- Reland "Output .js files as ES6 modules. (#52023)" by @eyebrowsoffire in53688
- Reverts "Reland "Output .js files as ES6 modules. (#52023)" (#53688)" by @auto-submit in53709
Desktop
#- [macOS] Group per-view information in
FlutterCompositorinto a class by @dkwingsmt in51738 - [Windows] Don't always stop engine on view destruction by @loic-sharma in51681
- [Windows] Move keyboard initialization by @loic-sharma in51758
- [macOS] Move to new present callback by @dkwingsmt in51436
- [Windows] Fix EGL surface destruction race by @loic-sharma in51781
- Remove the view ID check in
macOS/FlutterCompositorby @dkwingsmt in51852 - [Windows] Prepare to add/remove views by @loic-sharma in51908
- [Windows] Move EGL surface creation by @loic-sharma in51920
- [macOS] Implement hit testing and handle platform view cursor changes by @knopp in43101
- Composite multiple layers in Windows software rendering by @yaakovschectman in51759
- [Windows] Allow adding/removing views by @loic-sharma in51923
- [Windows] Refactor client wrapper to prepare for multi-view by @loic-sharma in52073
- [macOS] Handle reparenting platform views by @knopp in52152
- [macOS] FlutterView should not override platform view cursor by @knopp in52159
- [macOS] FlutterSurfaceManager should not return surfaces that are in use by @knopp in52082
- [Windows] Add/remove view failures should not hang by @loic-sharma in52164
- [macOS] Handle interleaved movement and gesture events by @knopp in52201
- [macOS] Consolidate view management by @dkwingsmt in52254
- [macOS] Disable FlutterEngineTest.BackgroundColor by @cbracken in52341
- [macOS] Remove extra
setViewControllerand extra import by @dkwingsmt in52255 - Fix function type cast warnings for macOS embedder callbacks by @jason-simmons in52377
- macOS fluttertextinputplugin drops selector called if no client by @chunhtai in52495
- Replace several NSAssert with FML_CHECK/DCHECK to unblock the build by @bc-lee in53048
- [macOS] Fix FlutterView cursor hit testing by @bufffun in53171
Other changes
#- Remove Android API v33 tests from CI. by @matanlurey in51751
- Remove
--verbosefrom clang_tidy execution on CI. by @matanlurey in51760 - Test that
clangd --checkworks at HEAD. by @matanlurey in50901 - Add
et query testsandet testcommands by @johnmccutchan in51605 - Add completion callback to
Shell::AddViewby @loic-sharma in51659 - Reland51391 by @johnmccutchan in https://github.com/flutter/engine/pull/51764
- Implement
.engine-release.versionfiles for engine Skia Gold tests by @matanlurey in51739 - Add a minimal example of using
package:test. by @matanlurey in51726 - Remove the tests for
rotateandcropfrom the Androidscenario_app. by @matanlurey in51769 - Fix the
clangdbuilders, and make Linux non-bringup. by @matanlurey in51765 - Rename
Mac clangdtoLinux mac_clangdby @matanlurey in51785 - Add more Java and Dart logging to
scenario_app(for now) by @matanlurey in51789 - Finish clangd testing. by @matanlurey in51786
- Prefix non-local build config names with ci/ by @zanderso in51474
- Roll buildroot to dcd71b5b237e1e58f2ad8a7e51bead0c2a3755a9 by @zanderso in51812
- Never panic in
finally { ... }, check output logs on success only. by @matanlurey in51814 - Remove unused and untested timeline data branch for
scenario_appby @matanlurey in51816 - Remove
testing/android_background_imagewhich does not run/exist on CI. by @matanlurey in51815 - Remove log statements that did not help. by @matanlurey in51825
- Remove tests related to StrictMode that were never running on CI. by @matanlurey in51827
- Run the
DrawSolidBlueScreenTest5x in a row in bringup builds. by @matanlurey in51829 - Run and record
adb shell screenrecordduring Android scenario app by @matanlurey in51832 - Move scenario_app integration tests back to
max_attempts: 2. by @matanlurey in51838 - Use moved GrBackendTexture factories for Skia's Metal backend by @kjlubick in51828
- Replace
WindowInsetsController...withadb shellcommands by @matanlurey in51843 - Reverts "Replace
WindowInsetsController...withadb shellcommands (#51843)" by @auto-submit in51847 - Allow creating slimpeller engine variants. by @chinmaygarde in51824
- [Embedder API] Add view by @loic-sharma in51523
- Do not use
adb shell screenrecordduring CI runs. by @matanlurey in51848 - Run
DrawSolidBlueScreenTest20x in a row inbringup(up from 5x) by @matanlurey in51850 - [et] Prepare local_engine.json for CI, teach et to understand local build names by @zanderso in51803
- Use internal retries for SurfaceTexture and Impeller tests too. by @matanlurey in51856
- Use non-deprecated replacements for Android JUnit and test instrumentation by @matanlurey in51854
- [scenarios] dont do a weird invalidate on TextView. by @jonahwilliams in51866
- [scenarios] Use adb to take screenshot, block on screenshot operation. by @jonahwilliams in51879
- Remove the bringup 20x emulator config. by @matanlurey in51885
- Generate only one "Frame Request Pending" event for each pending call to BeginFrame by @jason-simmons in51857
- Expand understanding of build targets in et by @johnmccutchan in51868
- Manual Dart roll to 0ac840ba1 and update frontend server snapshot filename by @jason-simmons in51921
- Reverts "Roll Dart SDK from 0ac840ba1f0b to 31ddd6924103 (5 revisions) (#51924)" by @auto-submit in51926
- Reverts "Manual Dart roll to 0ac840ba1 and update frontend server snapshot filename (#51921)" by @auto-submit in51927
- [et] Fixup help text a bit by @zanderso in51930
- Adds human readable descriptions to build configs by @zanderso in51929
- Fix a memory error in a multithreaded test by @dkwingsmt in51951
- Use the AOT snapshot built by the Dart SDK for the frontend server by @jason-simmons in51943
- [et] Run GN before looking for targets. Default to build config targets by @zanderso in51956
- Reverts "Roll Dart SDK from 7a5e410f982e to db99af14c4bc (1 revision) (#51986)" by @auto-submit in51989
- Revert "Roll Dart SDK from 78174b41ab0f to 7a5e410f982e (1 revision) (#51980)" by @zanderso in51990
- better output from engine layer unit test failures by @flar in51975
- Try postsubmit_overrides for one mac build by @zanderso in51676
- Update embedder example apps to run with the current engine tree by @jason-simmons in51995
- Add postsubmit overrides for mac builders. by @godofredoc in51385
- Use RBE in mac builds in presubmit but not postsubmit by @zanderso in52018
- [et] Adds --lto flag to build. Plumbs verbose flag differently. by @zanderso in52021
- Adds iOS builds to local_engine.json by @zanderso in52027
- Add additional dependencies to const_finder's pubspec.yaml by @whesse in52033
- Enable gtest-parallel for Impeller unit tests by @jason-simmons in52004
- Manual roll ICU from a622de35ac31 to bad7ddbf9213 (7 revisions) by @zanderso in52031
- [Engine] allow --enable-asserts flag to be passed to dart vm in profile mode. by @jonahwilliams in52029
- Reverts "Roll Dart SDK from 764bdb7d0344 to 0219e897c6ac (1 revision) (#52053)" by @auto-submit in52058
- Revert "Roll Dart SDK from 3d13dbfb3284 to 764bdb7d0344 (1 revision) (#52051)" by @zanderso in52060
- [et] Correctly plumb usage line length limit by @zanderso in52039
- Save and restore OpenGL bindings that are changed by fl_renderer_render by @jason-simmons in51887
- [Fuchsia] Support per app present latency tracing by @chaopeng in51503
- Remove intermediate APKs during build process. by @chinmaygarde in52071
- Fix the Dart language version for Fuchsia's build of the args package by @jason-simmons in52083
- Roll buildroot and set ios_use_simulator variable used by Skia GN scripts by @jason-simmons in52101
- Only print "gclient sync" warning once during rebase by @jmagman in52133
- Roll reclient, libpng, and zlib by @jason-simmons in52072
- Cleanup obsolete Dart VM flags by @alexmarkov in52197
- Update Skia's BUILD.gn by @bungeman in52194
- Fix incorrect function name in documentation by @robert-ancell in52184
- DisplayList tracks maximum render op depths by @flar in52070
- Fix docs for SemanticsAction by @goderbauer in52229
- Add a dependency on
package:web_socketin pkg_demo_test by @brianquinlan in52239 - [et] Fix path canonicalization by @cbracken in52274
- [et] Simplify path canonicalisation logic by @cbracken in52275
- Remove SkScalarIsFinite from Flutter Engine. by @johnstiles-google in52270
- [et] Fix concurrent modification exception by @cbracken in52247
- Fix link in BlendMode.saturation by @PurplePolyhedron in52156
- [et] Lookup output filesystem path, not label by @cbracken in52248
- Fail
run_impeller_golden_testsifLUCI_CONTEXT && !GOLDCTLby @matanlurey in52300 - [fuchsia] Update Fuchsia API version to 17 by @jrwang in52266
- Add containsCommand matcher by @cbracken in52306
- [et] Don't require the --verbose flag when requesting a ci/ build by @zanderso in52339
- Fix some warnings reported by recent versions of clang-tidy by @jason-simmons in52349
- Move zlib to //flutter/third_party by @jason-simmons in52366
- Remove TODO I will never do:
runIfNotis deprecated. by @matanlurey in52308 - Document the new binding hooks for SceneBuilder, PictureRecorder, Canvas by @Hixie in52374
- Remove goma support from impeller-cmake-example by @zanderso in52390
- [Impeller] while we still have benchmarks, see if we're efficient enough for this to be faster. by @jonahwilliams in52398
- Remove "gclient sync" warning call during pre-rebase by @jmagman in52342
- Add markdown docs about RBE by @zanderso in52394
- [fuchsia] route fuchsia.sysmem2.Allocator by @dustingreen in52187
- Delete errant back-tick in CONTRIBUTING.md by @gabeschine in52324
- Move
PointerDataPacketConverterfromPlatformViewtoRuntimeControllerby @dkwingsmt in51952 - Manual Dart roll to 7173b4dd0163 by @jason-simmons in52425
- Use a AT-SPI socket/plug to export the Flutter accessibility state. by @robert-ancell in52355
- [Impeller] fix GLES image upload. by @jonahwilliams in52430
- Add a host_debug_unopt_arm64 macOS configuration. by @chinmaygarde in52443
- Add commands to rbe.md by @zanderso in52442
- Fix et run by @johnmccutchan in52477
- [Impeller] Implements retry for
Picture.toImageby @gaaclarke in52470 - et phone home by @bdero in52506
- Use new Dart_PortEx api to ensure SendPort can be rebuild properly. by @aam in52498
- Updated RBE documentation for default credentials. by @gaaclarke in52530
- [et] Add ios_debug_unopt build config. by @bdero in52537
- [et] Add Linux host_debug_unopt local engine builder by @jason-simmons in52538
- [fuchsia] route fuchsia.sysmem2.Allocator pt 2 by @dustingreen in52509
- Skip files in the clang-tidy driver if clang-tidy crashes when processing the file by @jason-simmons in52379
- Manual Skia roll to 2319f1ae8fe42525f8b6a1969a1cee67bdbee290 by @jason-simmons in52615
- Add host_profile_arm64 and host_release_arm64 local engine configurations. by @chinmaygarde in52620
- Move
verbosetoenvironment.verbose, pass toninja --verboseif provided. by @matanlurey in52619 - Reverts "Add host_profile_arm64 and host_release_arm64 local engine configurations. (#52620)" by @auto-submit in52630
- Move setting the logging level into the
Loggerconstructor, refactor. by @matanlurey in52624 - Fix links in rbe.md by @zanderso in52635
- Move
Logger.testto an injected log output versus leaky abstraction. by @matanlurey in52639 - Roll reclient forward by @zanderso in52632
- Reverts "Roll Dart SDK from b7cad2edae4b to 673b3aa8558a (1 revision) (#52677)" by @auto-submit in52683
- Reland "Add host_profile_arm64 and host_release_arm64 local engine configurations." by @chinmaygarde in52633
- updated analysis exclusion by @gaaclarke in52699
- When
etis not attached to a terminal, still split lines for status updates. by @matanlurey in52681 - Roll buildroot to 70a42312a688 by @zanderso in52675
- Fixed constness of display list storage. by @gaaclarke in52705
- Roll third_party/freetype2 from 3bea27612 to af4c2d86d (2 revisions) by @bc-lee in52689
- Infer
--rbebased on the existence of//flutter/build/rbeby @matanlurey in52700 - Write
dart:uigolden-file tests testingFilterQuality.*by @matanlurey in52687 - Detail a gotcha about reproxystatus by @chinmaygarde in52714
- Remove outdated comment. by @chinmaygarde in52778
- [fuchsia][sysmem2] route fuchsia.sysmem2.Allocator by @dustingreen in52708
- Move libcxx to //flutter/third_party by @jason-simmons in52773
- Replace
json_utilswith a modernextension type, add tests. by @matanlurey in52769 - Rolls in buildroot with stack protection flag by @zanderso in52774
- Migrate third_party/gradle to flutter/third_party/gradle by @jason-simmons in52814
- [et] Print reproxy stats when RBE shuts down by @zanderso in52818
- [docs] Suggest using same Xcode version as bots by @cbracken in52821
- Roll FreeType from af4c2d86 to bfc3453f by @jason-simmons in52829
- Roll buildroot by @zanderso in52826
- Short-circuit crawling all targets in
et {build|test|query}by @matanlurey in52832 - Revamp the engine style guide, remove
always_specify_types. by @matanlurey in52859 - Include
stdouton a failedgn desccall, and test for it. by @matanlurey in52863 - Reverts "Revamp the engine style guide, remove
always_specify_types. (#52859)" by @auto-submit in52867 etgenerates{out}/{buildName}if missing onet {build|test|query}by @matanlurey in52866- [macOS] Generate universal gen_snapshots by @cbracken in52885
- Reverts "[macOS] Generate universal gen_snapshots (#52885)" by @auto-submit in52913
- Update file permissions for FlutterMacOS.framework by @jmagman in52930
- Remove --trace-gn from ./flutter/tools/gn by @chinmaygarde in52964
- Update file permissions for FlutterMacOS.framework bundle by @jmagman in52961
- Reduce rebuild times when invoking 'et run' by @johnmccutchan in52883
- Rename Skia specific TUs. by @chinmaygarde in52855
- Reverts "Roll Dart SDK from aed02f471e34 to 17c351dd16f4 (1 revision) (#53037)" by @auto-submit in53039
- Reverts "Roll Dart SDK from b759e9f83ff9 to aed02f471e34 (1 revision) (#53036)" by @auto-submit in53040
- Reverts "Roll Dart SDK from 641d61332238 to b759e9f83ff9 (1 revision) (#53032)" by @auto-submit in53041
- Add Linux platform support for fetching refresh rate on startup. by @bc-lee in52934
- Add an unoptimized Android debug config to local_engine.json. by @chinmaygarde in53057
- Remove use of --nnbd-agnostic by @johnniwinther in53055
- Remove --ios-cpu flag. Only the arm64 variant is supported. by @chinmaygarde in53044
- DisplayList forward opacity incompatibility through deferred saves by @flar in53078
- [Impeller] revert changes to IO thread upload scheduling. by @jonahwilliams in53096
- Update CONTRIBUTING.md links by @jtmcdole in53043
- [Flutter GPU] Upload
flutter_gpu.zipupon successful completion of ci/android_debug. by @bdero in53107 - Fuchsia api level 18 by @jrwang in53115
- Reverts "Roll Dart SDK from ef405fbe3917 to 2976c1694eed (6 revisions) (#53119)" by @auto-submit in53128
- [semantics] fix dartdoc grammar by @yjbanov in53121
- Remove complexity calculator with Slimpeller by @jonahwilliams in53140
- Remove SK_RESOLVE_FILTERS_BEFORE_RESTORE flag by @lhkbob in49563
- Remove RBE crud compile_commands.json by @jtmcdole in53135
- Migrate off deprecated GrVkBackendContext fields by @kjlubick in53122
- [Impeller] fix NPE caused by implicit sk_sp to fml::Status conversion. by @jonahwilliams in53177
- [display_list] allow applying opacity peephole to single glyph. by @jonahwilliams in53160
- Fix rendering corruption by Flutter and GDK sharing the same OpenGL context by @robert-ancell in53103
- Reverts "[display_list] allow applying opacity peephole to single glyph. (#53160)" by @auto-submit in53189
- [icu] Manual roll of icu by @filmil in53199
- Re-land #52859: Revamp the engine style guide, remove
always_specify_typesby @matanlurey in53223 - Update testing/skia_gold_client/README.md by @christopherfujino in53233
- [Impeller] added test for bgra10xr png encoding by @gaaclarke in53182
- [DisplayList] remove legacy DisplayListMatrixClipTracker by @flar in53232
- [Impeller] fix emojis with non-solid color sources. by @jonahwilliams in53229
- Remove the DBC interpreter flag. by @chinmaygarde in53204
- Make pointer events ignore invalid views by @dkwingsmt in51925
- Temporarily run Mac mac_host_engine on only Mac-13 by @vashworth in53313
- Map mouse pointer type on Linux by @moffatman in52418
- [engine] null check texture registry in OnPlatformViewMarkTextureFrameAvailable. by @jonahwilliams in53334
- Revert "[web] switch from .didGain/LoseAccessibilityFocus to .focus (… by @yjbanov in53342
- [Impeller] makes bgra10xr test more comprehensive by @gaaclarke in53320
- Give mac_host_engine tests a longer timeout and allow to run on Mac-14 by @vashworth in53355
- Change element to wait for in AppExtensionTests testAppExtensionLaunching by @vashworth in53358
- Update "Vulnerability scanning" to add the actions: read permission. by @chinmaygarde in53409
- [flatland] Handle fence overflow in flatland_connection.cc by @filmil in53366
- Setup
NativeAssetsApiduring isolate group creation by @dcharkes in53329 - Better clipRect culling accuracy under scaling transforms by @flar in53508
- Update uses of GrVkBackendContext and other deprecated type names by @kjlubick in53491
- [fuchsia] Update Fuchsia API level to 19 by @jrwang in53494
- [macOS] Generate universal gen_snapshots by @cbracken in53524
- Bump impeller-cmake-example by @bdero in53538
- Roll the archive package to version 3.6.1 by @jason-simmons in53582
- Move impeller-cmake-example to flutter/third_party. by @matanlurey in53589
- Copy
flutter/flutter/docs/enginetoflutter/engine/docsas-is (no changes) by @matanlurey in53595 - Remove otherwise unused third_party/web_dependencies. by @matanlurey in53588
- Fix #150515 Provide required headers for build with Clang-16 and GCC … by @johnoneil in53479
- Update DEPS to pull in 8c2d66fa4e6298894425f5bdd0591bc5b1154c53. by @chinmaygarde in53614
- [icu] Ignores the dir
flutter/third_party/icu/patchesby @filmil in53667 - Restore creation of engine before Linux widget is realized. by @robert-ancell in53604
- [skia] Use more GNI file lists by @kjlubick in53685
New contributors
#- @brianquinlan made their first contribution in52239
- @PurplePolyhedron made their first contribution in52156
- @bc-lee made their first contribution in52326
- @tacck made their first contribution in52484
- @johnniwinther made their first contribution in53055
- @bufffun made their first contribution in53171
- @emmanuel-ferdman made their first contribution in52842
- @victorgalo made their first contribution in41435
- @tarrinneal made their first contribution in53473
- @jezell made their first contribution in53483
- @Moncader made their first contribution in53246
- @hakonber made their first contribution in53428
Full Changelog: https://github.com/flutter/engine/compare/3.22.0...3.24.0
Was this page's content helpful?
Unless stated otherwise, the documentation on this site reflects Flutter 3.38.6. Page last updated on 2025-11-08.View source orreport an issue.