This page has release notes for 3.32.0. For information about subsequent bug-fix releases, check out the Flutter CHANGELOG.

Flutter framework

#

Framework

#
  • Do not block vertical drag gestures in CupertinoSheetRoute body by @MitchellGoodwin in 161696
  • Make PipelineOwner a base class by @LongCatIsLooong in 161789
  • [Impeller] backfilling TextContents unit tests by @gaaclarke in 161625
  • Fix documentation of Flow.clipBehavior by @mernen in 161863
  • Roll pub packages by @flutter-pub-roller-bot in 162015
  • Adds cupertino picker semantics test by @chunhtai in 161768
  • [Impeller] Migrate unit tests off of Skia geometry classes by @flar in 161855
  • const AnimationStyle by @nate-thegrate in 160564
  • Reverts "[Impeller] Migrate unit tests off of Skia geometry classes (#161855)" by @auto-submit in 162046
  • Replace hacky code creating fake devices by @robert-ancell in 162056
  • fix: Call codec.dispose in flutter_test by @koji-1009 in 161131
  • fix: Call codec.dispose in flutter/test by @koji-1009 in 161127
  • Roll pub packages by @flutter-pub-roller-bot in 162095
  • Reland "[Impeller] Migrate unit tests off of Skia geometry classes (#161855)" by @flar in 162146
  • Update Android integration test package for newer AGP by @FrankenApps in 161856
  • [DisplayList] Move nested canvas enums into their own TU. by @chinmaygarde in 162037
  • Remove scenario_app/android and rename to ios_scenario_app. by @matanlurey in 160992
  • Table implements redepth by @chunhtai in 162282
  • Started adjusting uvs to match pixel snapping. by @gaaclarke in 162049
  • [engine, web] return switch expressions in many places by @kevmoo in 162336
  • Fix scrollUntilVisible in WidgetTester by @hgraceb in 159582
  • Add WidgetPreview and @Preview() annotation by @bkonyi in 159219
  • Reverts "Started adjusting uvs to match pixel snapping. (#162049)" by @auto-submit in 162392
  • Roll package:vm_service to 15.0.0 and package:leak_tracker to 10.0.9 by @bkonyi in 162325
  • Fix unexpected shown of Scrollbar by @hgraceb in 159386
  • Add tests to confirm CupertinoSliverNavigationBar snaps when partially scrolled in .always bottom mode by @victorsanni in 162425
  • Fixed some floating point inaccuracies in TextContents by @gaaclarke in 162351
  • Fixed the text aspect ratio by @gaaclarke in 162415
  • fix syntax error in comment pseudocode by @PurplePolyhedron in 162453
  • Upgrade package:intl to 0.20.2 by @mosuem in 162591
  • [web] Unskip some paragraph tests that are passing now by @mdebbar in 162537
  • Convert SkiaException to TestFailure on post-submit. by @matanlurey in 162623
  • Increased the glyph atlas resolution 2x by @gaaclarke in 162555
  • feat(CupertinoButton): Add minWidth and minHeight to replace minSize. by @StanleyCocos in 161295
  • [semantics] Use a switch over a map to enumerate checks by @kevmoo in 162424
  • Add color to CupertinoButton.filled constructor by @vizakenjack in 161660
  • Adjust padding for Cupertino sheet content by @MitchellGoodwin in 162481
  • Make CupertinoSheetRoute usable with Cupertino(Sliver)NavigationBar by @victorsanni in 162181
  • [web] Only create one <style> for SelectableRegion by @mdebbar in 161682
  • fix: RangeError when selecting text in SelectionArea by @rkishan516 in 162228
  • Added equals and hashCode for TextInputConfiguration and AutofillConfiguration by @Paulik8 in 162238
  • Add role check in SemanticsNode._isDifferentFromCurrentSemanticAnnotation function. by @ksokolovskyi in 162578
  • Fix: Ensure CupertinoAlertDialog divider spans full width and resolve by @dev-lup in 161490
  • Changed docs for hintOverrides field of SemanticsProperties by @Paulik8 in 162632
  • Remove --verbose from devicelab task executions. by @matanlurey in 162644
  • Reverts "Remove --verbose from devicelab task executions. (#162644)" by @auto-submit in 162853
  • [Android] HC++ wire up dart platform channel code and integration test. by @jonahwilliams in 162751
  • Fix DropdownMenu example RenderFlex overflowed error by @huycozy in 162558
  • Fixed translated text's subpixel alignment. by @gaaclarke in 162824
  • Support CupertinoSliverNavigationBar.search with condensed large title by @victorsanni in 159120
  • [raw_menu_anchor.0.dart] Remove misdrawn emojis. by @davidhicks980 in 162807
  • [Android] fix hcpp gestures. by @jonahwilliams in 162859
  • Improved error message when PageController is not attached to PageView by @Paulik8 in 162422
  • Fix doc reference typos by @goderbauer in 162893
  • Return more eagerly when toggling service extensions by @jakemac53 in 162774
  • Re-land #162644: Remove --verbose from devicelab task executions. by @matanlurey in 163017
  • [Android] add runtime flag to determine if HCPP is supported. by @jonahwilliams in 163004
  • Fix Linux keyboard support for AltGr by @robert-ancell in 162495
  • [Android] add HCPP platform views benchmark and integration test. by @jonahwilliams in 163018
  • [Android] fix hcpp tapping, again, and add test. by @jonahwilliams in 163035
  • fix: Dispose codec after completing frame creation by @koji-1009 in 159945
  • Adds hasSelectedState parameter to matchesSemantics for migration by @chunhtai in 163014
  • Roll pub packages by @flutter-pub-roller-bot in 163083
  • feat: removeRoute now call didComplete by @EArminjon in 157725
  • Move FlTextInputHandler from FlView by @robert-ancell in 162131
  • Enable goldenFileComparator fix for on-device integration tests. by @matanlurey in 163157
  • Backfill subpixel unit tests by @gaaclarke in 162710
  • [web] Cleanup everything HTML from the framework by @mdebbar in 162837
  • [web] Cleanup everything HTML from the flutter tool and test harness by @mdebbar in 162836
  • Turned on ImageFilter.compose for web CupertinoDesktopTextSelectionToolbar by @gaaclarke in 163229
  • Tweaked TextContents math to avoid floating point errors by @gaaclarke in 162480
  • Refactor SliverMainAxisGroup for reverse mode. by @yiiim in 161849
  • Adds all semantics roles by @chunhtai in 163075
  • Add missing properties to _ArcPaintPredicate. by @ksokolovskyi in 162572
  • Validate Gold integration by @Piinks in 163629
  • Create helper method to dispatch object creation and disposal. by @polina-c in 163637
  • Make Flutter version information accessible at runtime by @ueman in 140783
  • Reverts "Make Flutter version information accessible at runtime (#140783)" by @auto-submit in 163753
  • Create Android-API-And-Related-Versions.md by @reidbaker in 163556
  • fix(CupertinoDatePicker): font is inconsistent by @StanleyCocos in 162932
  • CupertinoSliverNavigationBar.search fidelity updates by @victorsanni in 163089
  • WebKit should respect TextCapitalization.words by @NabilaWorks in 161027
  • Enable --explicit-package-dependencies by default. by @matanlurey in 160289
  • Secure paste milestone 2 by @justinmc in 159013
  • Update gradle memory properties in example and test projects by @jmagman in 163798
  • [web] Actual removal of HTML code by @mdebbar in 164003
  • Reland "Make Flutter version information accessible at runtime (#140783)" by @ueman in 163761
  • Shorten method signature to make invokations fit one line. by @polina-c in 163822
  • SliverMainAxisGroup multiple PinnedHeaderSliver children by @yiiim in 163528
  • Update dragDevices doc to include default PointerDeviceKind.trackpad by @jmagman in 163898
  • [DisplayList] Delete all legacy Skia-oriented method overloads in DlCanvas by @flar in 164054
  • Set SliverResizingHeader's maxScrollObstructionExtent to minExtent by @pathconnected in 162955
  • Fix minor issues in documentation of WidgetsApp by @dominikh in 163942
  • [iOS] Add platform view to integration_test example by @cbracken in 164144
  • Add localization for Back and Cancel buttons in CupertinoNavigationBar by @Michae1Weiss in 162581
  • Roll pub packages by @flutter-pub-roller-bot in 163567
  • Fix korean cupertino datepicker datetime order by @chul0061 in 163850
  • Roll pub packages by @flutter-pub-roller-bot in 164316
  • android_host_app_v2_embedding update dependencies and documentation by @reidbaker in 164195
  • remove last usages of min/compile/target SdkVersion, align sourceCompatibility across repo and update android version documentation by @reidbaker in 164198
  • Document how engine.version (is/will be) computed by @matanlurey in 164335
  • Add action for configuring default action of EditableText.onTapUpOutside by @Hannnes1 in 162575
  • Make pressing and moving on CupertinoButton closer to native behavior. by @yiiim in 161731
  • Add a isSystemTextScaler matcher by @LongCatIsLooong in 160120
  • [A11y] Add radio group role by @loic-sharma in 164154
  • feature: make the text input plugin use the correct view on the Windows platform by @mattkae in 163847
  • Move flutter/third_party/txt into flutter/txt by @jason-simmons in 164248
  • Add clipRSuperellipse, and use them for dialogs by @dkwingsmt in 161111
  • Fix race condition causing crash when interacting with an animating scrollable by @victorsanni in 164392
  • [skwasm] Clear font collection cache when font is loaded manually. by @eyebrowsoffire in 164588
  • Fix: Update CupertinoSheetRoute transition rounded corner by @rkishan516 in 163700
  • [web] Detect scrollable semantics nodes more reliably by @mdebbar in 164491
  • Adds aria-controls support by @chunhtai in 163894
  • [Widget Inspector] Handle null exceptions calling renderObject by @elliette in 163642
  • RoundSuperellipse algorithm v3: Ultrawideband heuristic formula by @dkwingsmt in 164755
  • Align nav bar bottom transition with large title animation by @victorsanni in 162097
  • #163840 - CupertinoButton cursor doesn't change to clickable on desktop by @srivats22 in 164196
  • [Impeller] Workaround for mismatched transform in preroll vs paint for text frames. by @jonahwilliams in 164931
  • Add withDurationAndBounce to SpringDescription by @bernaferrari in 164411
  • Consolidate GTK mocks by @robert-ancell in 164890
  • Clarify performacne of SingleTickerProviderStateMixin vs TickerProviderStateMixin by @yakagami in 164870
  • feat(FixedExtentScrollController): Add parent class properties to the constructor. by @StanleyCocos in 163190
  • Convert AppLinkSettings to kotlin by @reidbaker in 164391
  • Switched the font atlas to discrete math for hash keys by @gaaclarke in 164822
  • Check for a null codec in MultiFrameImageStreamCompleter after calling _emitFrame by @jason-simmons in 165009
  • Fixes rendering text rotated 180 degrees by @gaaclarke in 165008
  • [widgets/raw_menu_anchor.dart] Fixed minor typos and applied style guide suggestions by @davidhicks980 in 162805
  • Keyboard type update by @rekire in 164274
  • Added semanticsIdentifier to Text Widgets by @ashishbeck in 163843
  • [Cupertino] Fix incorrect scaffold docs by @loic-sharma in 164068
  • Add CupertinoCheckbox widget of the week video by @loic-sharma in 165094
  • [Cupertino] Improve comment in navigation bar docs by @loic-sharma in 164067
  • adds status and alert roles by @chunhtai in 164925
  • Add CupertinoSwitch widget of the week video by @loic-sharma in 165093
  • add docs on android limitation for screen orientations by @ash2moon in 165021
  • Adds list and list item roles by @chunhtai in 164809
  • Update the mouse cursor handler to work with multi-view on Windows by @hbatagelo in 163855
  • OverlayPortal.overlayChildLayoutBuilder by @LongCatIsLooong in 164034
  • [Accessibility] Add required semantics flags by @loic-sharma in 164585
  • Add remaining dart fixes for Color deprecations when importing painting.dart by @Piinks in 162609
  • Removes assumption that basis scalar and rounded_scalar match by @gaaclarke in 165166
  • [web][a11y]Delete _childContainerElement by @hannah-hyj in 163662
  • OverlayPortal.childLayoutBuilder should rebuild when OverlayPortal rebuilds. by @LongCatIsLooong in 165331
  • Update tests to use Xcode 16.2 and iOS 18.2 Simulator by @vashworth in 165318
  • integration_test example Android app: migrate to Gradle KTS by @bartekpacia in 157193
  • Reverts "[web][a11y]Delete _childContainerElement (#163662)" by @auto-submit in 165416
  • Implement Autocomplete layout with the new OverlayPortal childLayoutBuilder API by @LongCatIsLooong in 165249
  • deprecate Android announcement events and add deprecation warning. by @ash2moon in 165195
  • (#112207) Adding view_id parameter to DispatchSemanticsAction and UpdateSemantics by @mattkae in 164577
  • Cupertino navigation bars transitionBetweenRoutes fidelity update by @victorsanni in 164956
  • [Impeller] add a configuration option that allows defering all PSO construction until needed. by @jonahwilliams in 165261
  • Reverts "[Impeller] add a configuration option that allows defering all PSO construction until needed. (#165261)" by @auto-submit in 165619
  • Fix SpringSimulation formula for underdamping by @dkwingsmt in 165017
  • Reland: [Impeller] add a configuration option that allows defering all PSO construction until needed. by @jonahwilliams in 165622
  • [ Widget Preview ] Remove WidgetPreview in favor of using annotation properties by @bkonyi in 165500
  • Reland #163662 [web][a11y]Delete _childContainerElement by @hannah-hyj in 165434
  • Implements anti-aliased lines by @gaaclarke in 164734
  • feat(CupertinoDatePicker): add a two points time seperator column by @koukibadr in 163417
  • Add set semantics enabled API and wire iOS a11y bridge by @chunhtai in 161265
  • Update Java Versions to 21 on CI by @jesswrd in 165210
  • Add factory constructors for shorthands that would collide by @Piinks in 165597
  • [web] Fix semantic scrollable when there are no scroll actions by @mdebbar in 165064
  • Revert "Add set semantics enabled API and wire iOS a11y bridge (#1612… by @chunhtai in 165901
  • Refactored content_context.h to move logic out of the header by @gaaclarke in 165833
  • Animate a CupertinoButton based on tap move events only if the move happens between a tap down and a tap up by @jason-simmons in 165729
  • Add enableDrag property to CupertinoSheetRoute and showCupertinoSheet by @masal9pse in 163923
  • Fix: Remove attach target on deactivation of widget from overlay portal controller by @rkishan516 in 164439
  • Make realAsyncZone run microtasks and timers in the correct zone. by @lrhn in 162731
  • Roll pub packages by @flutter-pub-roller-bot in 165932
  • docs: fix ListView reference in SliverList documentation by @mahmerkhan in 165827
  • Update documentation on TextPainter to note default color differences by @JaffaKetchup in 165048
  • add PointerDeviceKind to ScaleStartDetails by @yakagami in 165096
  • [web] Remove package:js in favor of dart:js_interop by @srujzs in 165324
  • Make sure LayoutBuilder rebuild in an inactive route by @LongCatIsLooong in 154681
  • [Widget Inspector] Jump to source code of implementation widgets from Flutter Inspector by @elliette in 165924
  • Add the ios-reviewers review team by @loic-sharma in 166034
  • Add drawRSuperellipse support to mock_canvas. by @ksokolovskyi in 165744
  • Remove <meta content="IE=Edge" http-equiv="X-UA-Compatible"> by @bkonyi in 166252
  • [fuchsia] Remove explicit LogSink and InspectSink routing and use dictionaries instead by @gbbosak in 162780
  • Public nodes needing paint or layout by @emerssso in 166148
  • [Impeller] small cpu perf for text contents. by @jonahwilliams in 166199
  • [engine, web_ui] Fix instances of library_private_types_in_public_api by @kevmoo in 166156
  • [Impeller] cache for text shadows. by @jonahwilliams in 166228
  • Fix: DelegateTransition for cupertino sheet route by @rkishan516 in 164675
  • Skip flaking scheduler test by @Piinks in 166471
  • Fix ISSUE_TEMPLATE Ordering: 10 < 9, but 10 > 09 by @matanlurey in 166455
  • Fix read only TextField focus traversal on macOS by @bleroux in 166056
  • [Impeller] if drawTextFrame scale is massive, convert to Path. by @jonahwilliams in 166234
  • [web] fix text selection offset in multi-line fields by @yjbanov in 166565
  • Reverts "[web] fix text selection offset in multi-line fields (#166565)" by @auto-submit in 166644
  • Fix: CupertinoSheetTransition moves SystemUIOverlayStyle to outside of delegatedTransition and only changes top bar by @rkishan516 in 164680
  • [web] reland fix text selection offset in multi-line fields by @yjbanov in 166714
  • Add RoundedSuperellipseBorder and apply it to CupertinoActionSheet by @dkwingsmt in 166303
  • Fix: DraggableScrollableSheet may not close if snapping is enabled by @chika3742 in 165557
  • add check for announcement support per platform by @ash2moon in 166099

Material

#
  • feat: Change default value of keyboardDismissBehavior by @EArminjon in 158580
  • Reland "#143249 Autocomplete options width" by @victorsanni in 161695
  • fix reorderable_list_test.dart by @yjbanov in 161836
  • Update ListTile test to prevent log dump and test error message. by @TahaTesser in 161811
  • Fix DropdownMenu icon and item icon misalignment by @bleroux in 161717
  • Deprecate ThemeData.indicatorColor in favor of TabBarThemeData.indicatorColor by @TahaTesser in 160024
  • Fix incorrect [enabled] documentation by @sethmfuller in 161650
  • Match CupertinoPageTransitionsBuilder animation duration to CupertinoPageRoute (2) by @chika3742 in 161577
  • fix: Add enabled property for search anchor named constructor by @rkishan516 in 161468
  • Fix DropdownButtonFormField clips text when large text scale is used by @bleroux in 159975
  • Autocomplete keyboard navigation by @justinmc in 159455
  • Add ability to maintain bottom view padding in NavigationBar safe area by @TahaTesser in 162076
  • feat: Add hint (Widget) property to InputDecoration by @maheshj01 in 161424
  • Fix TextField intrinsic width when hint is not visible by @bleroux in 161235
  • [web] Remove HTML renderer from framework tests by @mdebbar in 162038
  • Rename 'SelectionChangedCause.scribble' to 'SelectionChangedCause.stylusHandwriting' by @piedcipher in 161518
  • fix: appbar leading width is not square for custom toolbar height by @gaganyadav80 in 161880
  • Pass-through maxLines in DropdownMenu by @piedcipher in 161903
  • Pass-through textInputAction in DropdownMenu by @piedcipher in 162309
  • Fix Tab linear and elastic animation blink by @TahaTesser in 162315
  • Reverts "Fix Tab linear and elastic animation blink (#162315)" by @auto-submit in 162387
  • Back integrate translations from TC by @QuncCccccc in 162274
  • Adds semantics role checks by @chunhtai in 162290
  • Drag handle semantic role by @Wasmund1 in 161941
  • fix slider semantic label by @ChrisCRCB in 162304
  • Fix Checkbox default visual density to meet Material 3 guidelines by @TahaTesser in 159081
  • Add FormField.errorBuilder by @bleroux in 162255
  • [Reland] Fix Tab linear and elastic animation blink (#162315) by @TahaTesser in 162450
  • Fix NavigationRail examples overflow alignment by @yaostyle in 159937
  • Implement RawMenuAnchor by @davidhicks980 in 158255
  • Add button flag to NavigationDestination by @QuncCccccc in 161568
  • Update SnackBar.onVisible documentation by @bleroux in 162448
  • Support ignoring pointer events on tooltip overlay (#142465) by @BenjiFarquhar in 161363
  • Update year2023 flag deprecation message by @TahaTesser in 162607
  • Add missing space between DayPeriodControl and time control in time picker by @MinSeungHyun in 162230
  • Add a data driven fix for InputDecoration.maintainHintHeight by @bleroux in 162600
  • Fix issue #156954: Wrong dateHelpText in MaterialLocalizationIt by @Paulik8 in 161889
  • SearchAnchor viewOnClose by @Macacoazul01 in 160892
  • Introduce caching mechanism during compile semantics tree monorepo and formatted version by @chunhtai in 161195
  • Update code comments for navigation_bar.dart by @gaspardruan in 162596
  • Remove outdated ignores by @goderbauer in 162773
  • Fix Slider renders track when track colors are transparent by @TahaTesser in 161814
  • Adjustments to FocusHighlightMode handling by @goderbauer in 162417
  • Directional focus edge traversal behavior. by @yiiim in 161285
  • Fix Status Bar Icon Brightness by @jesswrd in 162297
  • Adds dialog and alertdialog role by @chunhtai in 162692
  • Update Theme documentation with Cupertino details by @Renzo-Olivares in 161980
  • Fix DropdownButtonFormField padding when ButtonTheme.alignedDropdown is true by @bleroux in 162810
  • fix DropdownMenu crashes when provided menuStyle with small maximumSize by @PurplePolyhedron in 162380
  • Fix buttons with icons ignore provided foregroundColor by @TahaTesser in 162880
  • Fix DropdownMenu default width does not take label into account by @bleroux in 161219
  • fix the issue that can't set app bar traversal order for flexible space by @hannah-hyj in 162910
  • docs(ListTile): update documentation for the contentPadding property by @kszczek in 163147
  • Add table related semantics role by @hannah-hyj in 162339
  • Change cardTheme, dialogTheme, and tabBarTheme type to xxxThemeData by @QuncCccccc in 157292
  • showDialogs adds a requestFocus parameter. by @yiiim in 162928
  • Fix the issue where DropdownMenu does not gain focus when tapped. by @yiiim in 162874
  • CircularProgressIndicator throws null exception by @dbspoudel in 163356
  • feat: Add selectionColor property to selectable text by @lucas-goldner in 162177
  • Adds support for applying delta/factor transformations for TextTheme height, letter and word spacing by @dickermoshe in 158103
  • Add BorderRadiusGeometry to Divider Widget for Customisable Border Radius by @walid-ashik in 163414
  • Fix RangeSlider renders track when track colors are transparent by @TahaTesser in 162386
  • Clean up leak tracker instrumentation tech debt. by @polina-c in 164070
  • Guard against zero item extent for carousel by @navaronbracke in 163310
  • Drag handles only need to be tested on mobile platforms. by @yiiim in 163723
  • Fixed the issue that Slider's secondaryTrackValue is not updated. by @yiiim in 163996
  • Fix: Update DelegatedTransition animation parameter correctly by @rkishan516 in 163853
  • feat(Tooltip): pass the default text style down the tree by @kszczek in 163259
  • Adds animateToItem to the CarouselController by @Mairramer in 162694
  • Added calendar delegate to support custom calendar systems by @sarbagyastha in 161874
  • Update Material 2 IconButton padding documentation by @TahaTesser in 164383
  • computeDryLayout access size bad by @LongCatIsLooong in 164663
  • Add onHover and onFocusChange callbacks for TabBar by @Piinks in 164816
  • [framework]Add semantics role to table rows. by @hannah-hyj in 163337
  • Fix NavigationBar indicator overlay color by @bleroux in 164484
  • Prevent explicit roles from merging by @chunhtai in 164732
  • Remove redundant useMaterial3: true by @2shrestha22 in 163376
  • Revert "Prevent explicit roles from merging (#164732)" by @chunhtai in 165222
  • Refactor: Move sliders value indicator shape to seperate file by @rkishan516 in 162858
  • feat(Tooltip): replace the height parameter with constraints by @kszczek in 163314
  • Fix arrowHeadColor breaks differentiation between states by @huycozy in 165178
  • Add documentation for the secondary button by @DarienRomero in 164555
  • Reland role merge by @chunhtai in 165330
  • fix: "show dialog" functions should allow setting an AnimationStyle by @ujjwaltwitx in 164002
  • Introduce Expansible, a base widget for ExpansionTile by @victorsanni in 164049
  • Add aria menu roles to menu-related widgets by @QuncCccccc in 164741
  • Add SearchAnchor.viewOnOpen and SearchAnchor.bar.onOpen by @huycozy in 164541
  • Prefer using non nullable opacityAnimation property by @AhmedLSayed9 in 164795
  • feat: Added forceErrorText in DropdownButtonFormField #165188 by @Memet18 in 165189
  • Add focus check to onTapUpOutside by @Hannnes1 in 162939
  • Use SystemContextMenu by default on iOS by @justinmc in 165354
  • Make chip.dart use WidgetStatesController by @ValentinVignal in 161487
  • High contrast color scheme based on system forced colors by @mdebbar in 165068
  • Removed not working hyperlinks to ScriptCategory values by @Mastermind-sap in 165395
  • Refactor: Migrate Date picker from MaterialState and MaterialStateProperty by @rkishan516 in 164972
  • Feat: Add brightnessOf method for theme by @rkishan516 in 163733
  • Fix typo in carousel.dart by @icnahom in 164727
  • Fix: Hero animation for page transition by @rkishan516 in 164469
  • Adds semantics role and adjust semantics for navigation bar by @chunhtai in 162467
  • [a11y] add SemanticsValidationResult by @yjbanov in 165935
  • Add styling parameters in PopupMenuDivider by @Dimilkalathiya in 164790
  • Fix: Range slider show overlay for both thumbs on hovering one by @rkishan516 in 165393
  • Deprecate ExpansionTileController by @victorsanni in 166368
  • Migrate to Theme.brightnessOf method by @rkishan516 in 163950
  • Update localizations from console by @Piinks in 166496
  • Adds semantics input type by @chunhtai in 165925
  • Feat: Add yearShape property to DatePickerThemeData by @rkishan516 in 163909
  • Fix DropdownMenu keyboard navigation on filtered entries by @ahmedrasar in 165868
  • Initialize Flutter Beta (flutter-3.32-candidate.0) by @matanlurey in 166783

iOS

#
  • Enabled provisioning updates and device registration during building xcarchive. by @czarny in 159622
  • When parsing flavors, handle Xcode build configurations that are not lowercase by @jmagman in 161455
  • Avoid iOS text selection crash by returning nil range by @importRyan in 161996
  • remove more (simple) usage of package:usage by @andrewkolos in 162354
  • [iOS][Engine] Fix view removal process for AutofillContextAction.cancel by @koji-1009 in 160653
  • replace deprecated [UIScreen mainScreen] in iOS by @dkyurtov in 162785
  • [iOS] remove Skia interfaces from iOS platform code. by @jonahwilliams in 163505
  • [iOS] switch iOS to slimpeller variant. by @jonahwilliams in 163808
  • [Embedder] Wire view focus event and focus request by @knopp in 163930
  • Check if simctl is installed before trying to list devices or runtimes by @jmagman in 163895
  • Fix extra numbers showing up when enabling VoiceControl by @LouiseHsu in 163593
  • Intercept error when iOS 18.4 crashes with JIT mode and give guided error by @vashworth in 164072
  • Add PlatformDispatcher.engineId by @knopp in 163476
  • when resetting FlutterPlatformViewsController, clear out some additional internal state to prevent it from carrying over across a Hot Restart by @PaulAllanSturm in 164456
  • Add lldb init file by @vashworth in 164344
  • Migrate Mutators to DisplayList/Impeller geometry by @flar in 164258
  • [a11y] fixes overlayPortals not showing VoiceControl labels by @LouiseHsu in 164754
  • [DisplayList] DlPath supports generic path dispatching by @flar in 164753
  • Save a provisioning profile to flutter config for manual code-signing by @vashworth in 164984
  • Roll libcxx to bd557f6f by @jason-simmons in 165621
  • [ios][pv]fix platform view crash due to screenScale=0 by @hellohuanlin in 165525
  • [iOS] reduce wide gamut memory by 50% (for onscreen surfaces). by @jonahwilliams in 165601
  • Reverts "[iOS] reduce wide gamut memory by 50% (for onscreen surfaces). (#165601)" by @auto-submit in 165915
  • Replace deprecated openURL API call by @hellohuanlin in 164247
  • Fix -[FlutterView focusItemsInRect:] crash by @LongCatIsLooong in 165454
  • iOS: Change engine NSAssert to FML_CHECK by @cbracken in 166009
  • [ios][pv]check UIScreen to be nil in platform view overlay setState call by @hellohuanlin in 166024
  • Make iOS Flutter framework extension-safe by @vashworth in 165346
  • [ios][pv]fully revert the UIScreen.main deprecated API change by @hellohuanlin in 166080
  • [Engine][iOS] Cancel animation when recieved UIKeyboardWillHideNotification with duration 0.0 by @koji-1009 in 164884
  • Trim any text before osascript JSON response by @vashworth in 166296

Android

#
  • fix failing lint : findByPath requires a specific ordering of project evaluation in aar_init_script.gradle by @AbdeMohlbi in 159301
  • Add a README with instructions for editing and running tests for the FGP by @gmackall in 161830
  • Refactor code inside flutter.groovy by @AbdeMohlbi in 160250
  • Add instructions to download the Gradle wrapper to FGP readme, and add to gitignore by @gmackall in 162332
  • [Android] Fix integration test to check if dev dependencies are removed from release builds + address no non-dev dependency plugin edge case by @camsim99 in 161826
  • [Android] HC++ plumbing. by @jonahwilliams in 162407
  • [FGP Kotlin conversion] Convert Deeplink and IntentFilterCheck by @gmackall in 161835
  • [Impeller] Disable Vulkan on Emulators. by @jonahwilliams in 162454
  • [Android] add HC++ platform view class. by @jonahwilliams in 161829
  • [Android] add lint ignores to Flutter JNI. by @jonahwilliams in 162527
  • Fix FGP's generateLockfiles task always executing its action at configuration time by @bartekpacia in 162220
  • Adds urlspan to support link semantics in Android by @chunhtai in 162419
  • [Android] HC++ external view embedder and JNI plumbing. by @jonahwilliams in 162493
  • [Android] wire up Java Transaction to AHB swapchain. by @jonahwilliams in 162750
  • [Android] Add missing API level check for hcpp by @jonahwilliams in 162901
  • [Android] Make PVC1 and PVC2 share a platform view registry. by @jonahwilliams in 162857
  • [flutter_tools] remove SkSL bundling and dump skp on compilation. by @jonahwilliams in 162849
  • [Android] Remove overlay when platform views are removed from screen. by @jonahwilliams in 162908
  • [Android] fix hcpp overlay layer intersection. by @jonahwilliams in 163024
  • [android] speculative fix for hcpp crashes. by @jonahwilliams in 163108
  • update mostRecentSemanticVersion to handle strings like "8.6-rc-2" by @AbdeMohlbi in 158020
  • Convert dependency version checker to Kotlin source by @gmackall in 162771
  • [Android] increment shared_ptr for jni impl. by @jonahwilliams in 163152
  • [Android] add missing null check to java object for hcpp mode. by @jonahwilliams in 163165
  • [android] correct API availibility checks for hcpp. by @jonahwilliams in 163226
  • [Impeller] disable Vulkan on known bad exynos SoCs. by @jonahwilliams in 163236
  • convert resolve_dependencies.gradle to resolve_dependencies.gradle.kts by @AbdeMohlbi in 159399
  • Show 'started' messages, explain how to debug hangs in the Android JUnit tests by @matanlurey in 163242
  • Create VersionUtils class and unit tests and extract logic out of flutter.groovy by @reidbaker in 163166
  • [android] use macro definition to shrink repetitive JNI code size. by @jonahwilliams in 163395
  • Restore linux_android_emulator_tests to CI. by @matanlurey in 163747
  • [remake] Restore old back handling for FlutterFragmentActivity by @gmackall in 161545
  • Move AndroidRenderingApi from common to shell/platform/android by @matanlurey in 163796
  • [Impeller] move AHB check to Vulkan, use Vulkan surface on 29. by @jonahwilliams in 164109
  • Reverts "[Impeller] move AHB check to Vulkan, use Vulkan surface on 29. (#164109)" by @auto-submit in 164166
  • [Impeller] make DLOG into LOG for startup errors. by @jonahwilliams in 164110
  • [Impeller] detect mediatek soc and fall back to GLES. by @jonahwilliams in 164126
  • [Impeller] Reland: move AHB check into Flutter main, don't disable ImageReader on 29. by @jonahwilliams in 164201
  • Implement opacity FlutterMutator for hcpp by @gmackall in 164147
  • Add empty io.flutter.app.FlutterApplication to give deprecation notice, and un-break projects that have not migrated by @gmackall in 164233
  • [Android] Use java for looking up Android API level. by @jonahwilliams in 163558
  • Delete unused build archive targets by @cbracken in 164414
  • Start using bin/cache/engine.{stamp|realm} instead of bin/internal/engine.{realm|version}. by @matanlurey in 164352
  • android: Clean up gen_snapshot artifact build by @cbracken in 164418
  • [Android] match dequeued images to FIF. by @jonahwilliams in 164422
  • Update ktlint to 1.5 by @reidbaker in 164409
  • android: Build universal gen_snapshot for Android by @cbracken in 164453
  • Enforce minSdk constraint for Android Flutter by @ash2moon in 164251
  • Implement clipPath Mutator for hcpp by @gmackall in 164525
  • Clip layers reduce rrects and paths to simpler shapes when possible by @flar in 164693
  • Write macOS universal gen_snapshot binaries to a separate output directory by @jason-simmons in 164667
  • Change fallback behavior for devices pre API 29 to Skia regardless of Impeller state. by @jonahwilliams in 165075
  • remove conditional code for handling very old AGP versions by @bartekpacia in 162053
  • [FGP conversion] Port FlutterExtension from Groovy to Kotlin by @gmackall in 165143
  • [Impeller] Enable mediatek on API 34+. by @jonahwilliams in 165156
  • Convert BaseFlutterTask From Groovy to Kotlin by @jesswrd in 163148
  • Create a FlutterPluginUtils.kt, and port static methods from FlutterPlugin there by @gmackall in 165239
  • [Android] Fix crash on some key repeat events by @bleroux in 165307
  • [Impeller] tear down swapchain when backgrounding. by @jonahwilliams in 165259
  • Port FlutterTask from Groovy to Kotlin by @gmackall in 165244
  • [gradle] fix local engine property name by @jonahwilliams in 165444
  • More FlutterPlugin static method conversion by @gmackall in 165506
  • Release the SurfaceTextureSurfaceProducer's surface in the release method by @jason-simmons in 165835
  • Remove problematic stream usage from FlutterView by @gmackall in 162024
  • [Impeller] Lower min API for MTK down to 31. by @jonahwilliams in 165939
  • Move app link settings task configuration to kotlin by @reidbaker in 165819
  • [android] only release background image readers on Android 14. by @jonahwilliams in 165942
  • Move .cxx directory out of android/app by @gmackall in 166277
  • Convert AppPluginLoaderPlugin to Kotlin, and add NativePluginLoaderReflectionBridge to expose it in Kotlin by @gmackall in 166027
  • Convert the Flutter Gradle Plugin entirely to Kotlin source by @gmackall in 166114
  • Reverts "Convert the Flutter Gradle Plugin entirely to Kotlin source (#166114)" by @auto-submit in 166666
  • [reland] Convert the Flutter Gradle Plugin entirely to Kotlin source by @gmackall in 166676
  • bump warn agp version from 7.3 to 8.3 by @reidbaker in 166555
  • Fix warnings in FGP by @gmackall in 166727

Windows

#
  • [Windows] Allow apps to prefer low power GPUs by @zaiste-linganer in 162490
  • [windows] Implement merged UI and platform thread by @knopp in 162935
  • [Windows] Use enum to configure UI thread policy by @knopp in 163727
  • [windows] wire the focus request and the focus events through the Windows platform by @mattkae in 164296
  • [Windows] Make lifecycle manager updates atomic by @knopp in 164872

Linux

#
  • Remove some stray printf debugging by @robert-ancell in 161706
  • Make fl_keyboard_manager_handle_event async by @robert-ancell in 161637
  • Refactor event redispatching by @robert-ancell in 161701
  • Remove FlKeyboardViewDelegate by @robert-ancell in 161705
  • Move FlKeyboardManager and FlKeyboardHandler from FlView to FlEngine. by @robert-ancell in 161925
  • Keyboard tidy ups by @robert-ancell in 162054
  • Fix warnings on startup about display monitor by @robert-ancell in 162653
  • Simplify hash table iteration. by @robert-ancell in 162483
  • Roll gn to c97a86a72105f3328a540f5a5ab17d11989ab7dd by @bc-lee in 161012
  • Replace hard coded numbers with mouse button defines by @robert-ancell in 163503
  • Add windowing channel support to Linux embedder by @robert-ancell in 163180
  • Replace update semantics handler with signal. by @robert-ancell in 163583
  • Fix window creation callback for multi-window by @robert-ancell in 164353
  • Support forward and back buttons by @robert-ancell in 164356
  • Don't process cursor changes until view is realized. by @robert-ancell in 164349
  • [Linux] Move rendering to raster thread by @knopp in 161879
  • Fix regression in semantics update handling. by @robert-ancell in 165842
  • Move tracking of renderables from FlRenderer to FlEngine by @robert-ancell in 165848
  • Move OpenGL context management to FlOpenGLManager by @robert-ancell in 166025
  • Rename FlRenderer to FlCompositorOpenGL by @robert-ancell in 166037

Web

#
  • Get et working for local web engine builds. by @eyebrowsoffire in 161825
  • [web] Remove spam from test output by @mdebbar in 161774
  • [web] Remove deprecated web-only APIs from dart:ui by @mdebbar in 161775
  • Unskip test. by @polina-c in 162106
  • Fix skwasm target in wasm_debug_unopt build. by @eyebrowsoffire in 162100
  • Reverts "Unskip test. (#162106)" by @auto-submit in 162122
  • [web] Correctly read the repetitionCount for images by @harryterkelsen in 162414
  • Reenable linux_web_engine mac tests on Mac-14 by @vashworth in 162409
  • [web] Remove HTML build artifacts by @mdebbar in 162528
  • [web] Gracefully handle empty ui.Vertices by @harryterkelsen in 162461
  • [web] Remove HTML from the engine's test suites by @mdebbar in 162404
  • [web] do not send SemanticsAction.focus inside frame by @yjbanov in 162554
  • [web] warm-up frame does not block schedule frame by @yjbanov in 162779
  • [canvaskit] Resize to exactly the requested dimensions by @harryterkelsen in 162708
  • chore(canvaskit): remove SurfaceFrame from Surface by @harryterkelsen in 162825
  • [web] Move frame_reference.dart to the html/ folder by @mdebbar in 162608
  • [web] robustify safaridriver launch sequence by @yjbanov in 162919
  • Remove unsound artifacts, remove *Sound qualifier. by @matanlurey in 163015
  • [canvaskit] Add configuration option to force multi-Surface rendering by @harryterkelsen in 163087
  • [canvaskit] Use transferToImageBitmap instead of createImageBitmap by @harryterkelsen in 163175
  • [skwasm] Use transferToImageBitmap instead of createImageBitmap by @eyebrowsoffire in 163251
  • [canvaskit] Handle MakeGrContext returning null by @harryterkelsen in 163332
  • [web] Cleanup everything HTML from the engine (outside html/ folder) by @mdebbar in 162840
  • Remove duplicate sources in the web_sdk. by @matanlurey in 163636
  • Manual roll of Dart SDK from 023ac80cef14 to 2cecb16348e4 by @jason-simmons in 163621
  • [web:a11y] wheel events switch to pointer mode by @yjbanov in 163582
  • introduce system color palette by @yjbanov in 163335
  • [canvaskit] Use visualViewport.scale to determine device pixel ratio. by @harryterkelsen in 163688
  • [Engine] Add RoundSuperellipse to drawing OP by @dkwingsmt in 160883
  • [web] retry safaridriver session creation by @yjbanov in 163791
  • [deps] update dep references from older repos to newer (current SOT) repos by @devoncarew in 163891
  • [web_ui] move several uses of (deprecated) pkg:js to js_interop_unsafe by @kevmoo in 164264
  • [web_ui] dependency cleanup by @kevmoo in 164256
  • Wires up expanded state in web engine by @chunhtai in 164048
  • [Web] Improve onboarding docs by @loic-sharma in 164246
  • [skwasm] Dynamic Threading by @eyebrowsoffire in 164748
  • [web_ui] Tighten up font fallback code by @kevmoo in 164951
  • Support detection of light and dark system colors by @mdebbar in 164933
  • Use AOT snapshot of kernel_worker by @a-siva in 165103
  • Revert "[skwasm] Dynamic Threading (#164748)" by @eyebrowsoffire in 165350
  • [skwasm] Fix clip rect occlusion rect calculation. by @eyebrowsoffire in 165446
  • [web] skip image_to_byte_data_test.dart in Firefox by @yjbanov in 165678
  • Add debug json mechanism for EngineSceneBuilder. by @eyebrowsoffire in 165821
  • [Engine] RSuperellipse.contains that reuses C++ implementation by @dkwingsmt in 164857
  • [dart:ui] Add Path.addRSuperellipse by @dkwingsmt in 166045
  • Reland "[skwasm] Dynamic Threading" by @eyebrowsoffire in 166454
  • Disable firefox image_to_byte_data_test as a group. by @eyebrowsoffire in 166559
  • [CP-beta][skwasm] Use queueMicrotask instead of postMessage when single-threaded by @flutteractionsbot in 167154

Tooling

#
  • route CLI command usage information through the logger instead of using print by @andrewkolos in 161533
  • remove usage of Usage from build system by @andrewkolos in 160663
  • Set meta tag in default index by @srujzs in 161493
  • Initialize dartLoader.rootDirectories so the Web stack trace mapper can convert package source paths by @jason-simmons in 160383
  • [ flutter_tool ] Fix flakiness in doctor_test.dart by @bkonyi in 161917
  • [native assets] Cleanup dead code by @dcharkes in 161913
  • Roll pub packages by @flutter-pub-roller-bot in 161924
  • [native assets] Cleanup dead code 2 by @dcharkes in 161916
  • Don't crash flutter tool if Chrome is not available by @saltedpotatos in 154941
  • Add a better error message when flutter drive --target is used incorrectly. by @matanlurey in 162023
  • [native assets] Roll dependencies by @dcharkes in 162017
  • [native assets] Roll dependencies by @dcharkes in 162068
  • Show error on macOS if missing Local Network permissions by @loic-sharma in 161846
  • Remove "Mac Designed for iPad" as a discoverable flutter run device by @jmagman in 161459
  • flutter_tools: flutter_tester is a host artifact by @cbracken in 162047
  • Android templates: update default Kotlin from 1.8.22 to 2.1.0, update default Gradle from 8.9 to 8.12 by @bartekpacia in 160974
  • Formalize update_engine_version.{sh|ps1}. by @matanlurey in 162118
  • remove dependency on Usage from Pub class by @andrewkolos in 162279
  • [ Widget Previews ] Add support for detecting previews and generating code by @bkonyi in 161911
  • Support hot restart for DDC library bundle format by @srujzs in 162123
  • Reverts "[ Widget Previews ] Add support for detecting previews and generating code (#161911)" by @auto-submit in 162327
  • Fix tests to prepare for --explicit-package-dependencies and a bug. by @matanlurey in 162289
  • Reland "[ Widget Previews ] Add support for detecting previews and generating code (#161911)"" by @bkonyi in 162337
  • Removes dev dependencies from generated plugin registrant for non-Android platforms by @camsim99 in 161828
  • Fix flutter doctor instructions displayed when cmdline-tools (Android SDK) cannot be found by @andrewkolos in 162281
  • Delete FlutterCommand.usageValues by @andrewkolos in 162468
  • Reverts "Delete FlutterCommand.usageValues (#162468)" by @auto-submit in 162494
  • [ Tool ] Remove use of globals from widget-preview commands by @bkonyi in 162522
  • Roll pub packages by @flutter-pub-roller-bot in 162542
  • Implement hot reload using the DDC library bundle format by @srujzs in 162498
  • Remove default for stripped option in engine/src/flutter/tools/gn, don't strip by default on android by @gmackall in 161546
  • [reland] delete FlutterCommand.usageValues by @andrewkolos in 162550
  • Delete two unused test fixtures in flutter_tools. by @matanlurey in 162643
  • delete references to Usage in config_test.dart by @andrewkolos in 162648
  • delete Usage in doctor tests by @andrewkolos in 162646
  • Skip web hot reload tests that test execution for all platforms for now by @srujzs in 162682
  • Use recompile-restart instruction when hot restarting on the web by @srujzs in 162616
  • Wait until all scripts are loaded in the page before running main for the DDC library bundle format by @srujzs in 162707
  • [ Widget Preview ] Add support for building and launching the widget preview scaffold by @bkonyi in 162326
  • move tool test ownership from andrew to ben by @andrewkolos in 162706
  • flutter build aar regenerates tooling between each build-mode step by @matanlurey in 162705
  • Start removing unsound null safety from the web SDK tools. by @matanlurey in 162850
  • Revert the preview-device feature, tests, and code that only existed for it. by @matanlurey in 162835
  • Add experimental hot reload flag support to flutter tools by @biggs0125 in 162889
  • Change the default optimization level to -O2 for wasm in release mode. by @eyebrowsoffire in 162917
  • [ Widget Preview ] Update generated scaffold project to include early preview rendering by @bkonyi in 162847
  • [ Widget Preview ] Cleanup PreviewDetector code by @bkonyi in 163050
  • Generate a correct .flutter-plugin-dependencies file for iOS/macOS projects by @matanlurey in 162834
  • Make developing flutter_tools nicer: Use fail instead of throw StateError. by @matanlurey in 163094
  • explicitly set packageConfigPath for strategy providers by @jyameo in 163080
  • Finish removing null-safety mode, checks, and reporting. by @matanlurey in 163153
  • Remove synthetic package qualifier for flutter: generate: error. by @matanlurey in 163145
  • Forward fix package:flutter_gen removal in resident_runner_test.dart by @matanlurey in 163170
  • Opt-out of --explicit-package-dependencies for flutter_gen_test. by @matanlurey in 163174
  • [flutter_tools] remove SkSL target for iOS builds. by @jonahwilliams in 163144
  • Add .flutter-plugins-dependencies to FlutterBuildSystem; update logic, add tests. by @matanlurey in 163278
  • Align web terminal messages with the VM by @srujzs in 163268
  • [ Widget Preview ] Add experimental support for web-based widget preview environment by @bkonyi in 163154
  • Move DWDS initialization into the onLoadEndCallback for the DDC library bundle format by @srujzs in 163338
  • Invalidate pod install output if .flutter-plugins-dependencies content changes. by @matanlurey in 163275
  • Roll pub packages by @flutter-pub-roller-bot in 163474
  • [ Widget Preview ] Invalidate scaffold project if SDK changes and regenerate pubspec on change by @bkonyi in 163343
  • Get flavor/scheme in assemble command from the build configuration by @vashworth in 162907
  • Allow flutter tools to detach a running Chrome session by @biggs0125 in 163349
  • [ Widget Preview ] Move preview_detector_test.dart from general.shard to commands.shard by @bkonyi in 163619
  • Add FlutterVersion.engineCommitDate, helps signal engine artifact SHA issues by @matanlurey in 163652
  • Avoid implicitly setting determineDevDependencies: true (it's not a safe operation) by @matanlurey in 163711
  • It is now safe to call getBuildMode().release by @matanlurey in 163712
  • [web] DRY up access to headers required for multi-threaded WebAssembly by @kevmoo in 163555
  • Make releaseMode explicit, inform determineDevDependencies entirely on the flag by @matanlurey in 163780
  • Reland #163711 after #163780 by @matanlurey in 163812
  • Remove legacy scenec stuff from flutter_tool by @bdero in 163569
  • Suppress stderr during Xcode command line installation check by @jmagman in 163785
  • Fix and test an edge case in findPackageConfigFile. by @matanlurey in 163902
  • Show Linux driver information in flutter doctor by @robert-ancell in 163980
  • Remove the last vestiges of null-unsafety in flutter_tools. by @matanlurey in 164026
  • Remove as-clause in doc-import; they don't work yet by @srawlins in 164234
  • Delete and update stale documentation regarding engine/engine hash. by @matanlurey in 164324
  • Refactor writing of package config in tests by @sigurdm in 163734
  • Fix flutter doctor usage of eglinfo in failure cases. by @robert-ancell in 164334
  • Fix incorrectly checking for invalid environment variables in the tool by @ueman in 164101
  • [tool] Allow using archiveName in android bundle build by @Sameri11 in 162390
  • Use dwds 24.3.6 and pass uri for the reload scripts path to FrontendServerDdcLibraryBundleProvider by @srujzs in 164582
  • Roll pub packages by @flutter-pub-roller-bot in 164713
  • Use separate artifacts for arm64 and x64 versions of gen_snapshot on Apple platforms by @jason-simmons in 164419
  • Make LLDB check a warning instead of a failure by @vashworth in 164828
  • [tools, web] Make sure to copy the dump-info file if dump-info is used by @kevmoo in 165013
  • [flutter_tools] Call reassemble with DWDS 24.3.7 and update hot reload and restart analytics by @srujzs in 165006
  • Fix SwiftPM scheme migration to handle when there are no BuildActionEntries by @vashworth in 164660
  • Update Engine-artifacts.md by @matanlurey in 165127
  • [native assets] Add the native asset manifest to the bundle dependencies in non-debug modes by @jason-simmons in 165023
  • fix(doctor): add an alternative path for the Dart plugin by @kszczek in 163215
  • Normalize path before searching for package config by @sigurdm in 165392
  • [native assets] Roll dependencies by @dcharkes in 165574
  • Re-enable bash_entrypoint_test.dart by @bkonyi in 165809
  • Set injectDebuggingSupportCode in DWDS based on specified device ID by @jyameo in 165820
  • Allow generate: true as long as synthetic packages are not being used. by @matanlurey in 165838
  • Remove a doc reference to it's own method. by @matanlurey in 165834
  • [ Hot Restart ] Fix possible hang due to unhandled exception in UI isolates on hot restart by @bkonyi in 165693
  • [flutter_tool] Handle RPCErrorKind.kConnectionDisposed by @DanTup in 164299
  • [ Widget Preview ] Display an error widget when an exception is thrown while defining the widget tree by @bkonyi in 166005
  • Get analytics welcome message under test by @andrewkolos in 162627
  • Delete some verbose vm service logging by @andrewkolos in 162709
  • [flutter_tools] Fix VS Code package.json path on macOS with case-sensitive file system by @bc-lee in 163409
  • [ Widget Previews ] Default to using Flutter Web for the widget preview environment by @bkonyi in 166091
  • [ Tool ] Correctly select entrypoint target for web build from positional argument list by @bkonyi in 166260
  • [Gen-l10n] Infer placeholder types on both templates and localizations by @benthillerkus in 163690
  • [tool] Don't write the .flutter-plugins-dependencies file if it is unchanged by @loic-sharma in 166164
  • [tool] Improve using project files in build targets by @loic-sharma in 166211
  • Add --ignore-timeouts flag for flutter test command by @nilsreichardt in 164437
  • [Gen-l10n] Add Message.resourceId and locale to all L10nException error messages by @benthillerkus in 163654
  • Remove unnecessary cache busting mechanism in hot restart by @srujzs in 166295
  • [native_assets] Roll dependencies by @dcharkes in 166282
  • [ Widget Previews ] Add widget_preview_scaffold.shard to test the widget_preview_scaffold template contents by @bkonyi in 166358
  • Make coverage collection aware of workspaces by @liamappelbe in 166389
  • [Widget Preview] implemented gridview and listview layouts by @jyameo in 166150
  • [ Widget Preview ] Update generated test files by @bkonyi in 166701
  • [flutter_tools] Update dwds version to 24.3.10 by @srujzs in 166699
  • Roll pub packages by @flutter-pub-roller-bot in 166503
  • [ Widget Preview ] Add initial support for communications over the Dart Tooling Daemon (DTD) by @bkonyi in 166698

Documentation

#
  • Update generate_gradle_lockfiles.dart to handle batch updating kotlin Gradle files by @gmackall in 162628

Other changes

#
  • Roll pub packages by @flutter-pub-roller-bot in 161680
  • [Impeller] Update partial repaint to use a fullsize onscreen. by @jonahwilliams in 161626
  • Enable duplicate linux_host_engine_test. by @matanlurey in 161613
  • Update social links in readme by @kevmoo in 161778
  • [Impellerc] correctly pad arrays of vec3s in reflector. by @jonahwilliams in 161697
  • [Impeller] remove Adreno denylist entries. by @jonahwilliams in 161740
  • [Impeller] use 3 fences to synchronize AHB swapchains (like we do for KHR). by @jonahwilliams in 161767
  • Roll Dart to Version 3.8.0-1.0.dev by @a-siva in 161781
  • revert removing Twitter, retain BlueSky by @lukepighetti in 161803
  • [Impeller] when mips are disabled, also disable from sampler options. by @jonahwilliams in 161765
  • Remove tests, GLFW examples, and non-artifact builds from linux_host_engine. by @matanlurey in 161786
  • Fix link to Linux custom embedder artifacts by @loic-sharma in 161699
  • Update documentation on what display information is provided. by @robert-ancell in 161785
  • Mark Linux_pixel_7pro flavors_test unflaky by @jmagman in 160994
  • Do not handle Dart isolate messages if the isolate is being shut down by @jason-simmons in 161824
  • [impeller] prevent PowerVR from using Vulkan backend. by @jonahwilliams in 161841
  • Merge changelog for 3.27.3 release by @eyebrowsoffire in 161977
  • [Impeller] disable older xclipse gpu driver. by @jonahwilliams in 161981
  • Roll Dart to version Version 3.8.0-19.0.dev by @a-siva in 161989
  • Add windows_host_engine_test. by @matanlurey in 161992
  • Expand the .ci.yaml and builder.json linter by @matanlurey in 161991
  • [web] Remove HTML from bots, test suites and e2e tests by @mdebbar in 161537
  • Make font-subset a standalone run_tests.py variant. by @matanlurey in 162016
  • Experiment with a files-changed.json per PR by @matanlurey in 161788
  • Add piping and bringup nodes for _vulkan and _opengles suites. by @matanlurey in 162020
  • Roll Dart to Version 3.8.0-24.0.dev by @a-siva in 162035
  • [Impeller] adjust coverage origin when rounding out SaveLayer bounds. by @jonahwilliams in 161838
  • Revert "Move the analyzer_benchmark to Mac arm64 devicelab bots" by @jason-simmons in 161822
  • fix: Call codec.dispose in dev/ by @koji-1009 in 161112
  • fix: Call codec.dispose in tests of engine/src/flutter by @koji-1009 in 161115
  • [Impeller] Implement inherited opacity for ColorFilterContents by @jason-simmons in 161834
  • [Impeller] check both linear sampling props for AHBs. by @jonahwilliams in 162043
  • Shift mac_clang_tidy to a Linux orchestrator. by @matanlurey in 162042
  • Add windows_host_engine_test to presubmit, remove lint exceptions. by @matanlurey in 162032
  • [Impeller] Make glIsTexture mockable for use by the ReactorGLES.NameUntrackedHandle test by @jason-simmons in 162082
  • Delete an unused (manual) workflow, added missing copyright headers. by @matanlurey in 162050
  • Add to Setup Path Example to Engine README by @jesswrd in 162115
  • [Impeller] Fix source offset in PathBuilder::AddPath by @flar in 162052
  • Add integration test for cutout rotation evaluation by @reidbaker in 160354
  • [Impeller] Skip clip entity replay that cannot impact current clip. by @jonahwilliams in 162113
  • [Impeller] when a command pool has many unused buffers, reset with release resources flag. by @jonahwilliams in 162171
  • Force Impeller backend for android_engine_test, and test both OpenGLES and Vulkan by @matanlurey in 162089
  • Don't install xcode when doing local_engine web builds on mac. by @eyebrowsoffire in 162164
  • Pin customer_testing to the SHA specified in tests.version by @matanlurey in 162048
  • [canvaskit] Fix debug build for CanvasKit by @harryterkelsen in 162198
  • Enable the Android Engine OpenGLES/Vulkan suites. by @matanlurey in 162258
  • fix felt link to point to flutter repo instead of the engine repo by @AbdeMohlbi in 161423
  • Don't depend on Dart from FML. by @chinmaygarde in 162271
  • Bump the all-github-actions group with 2 updates by @dependabot in 162277
  • [Impeller] make swapchain related external fence/semaphore extensions optional. by @jonahwilliams in 162205
  • Add missing properties: ... and move to presubmit. by @matanlurey in 162170
  • Fix update_engine_version_test in presence of FLUTTER_PREBUILT_ENGINE_VERSION env vars. by @aam in 162270
  • Apparently it is illegal to use stderr in this project. by @matanlurey in 162294
  • Add a currently unused runs_in_merge_queue property to Linux analyze. by @matanlurey in 162335
  • Update README.md to not have engine link for android by @reidbaker in 162330
  • Update README.md to include googler post verification steps by @reidbaker in 162272
  • [DisplayList] Don't call Skia Ganesh methods when its not available. by @chinmaygarde in 162345
  • [Impeller] Fix various typos by @jason-simmons in 162295
  • Reverts "Add a currently unused runs_in_merge_queue property to Linux analyze. (#162335)" by @auto-submit in 162402
  • Add 2 retries for hybrid composition platform views. by @matanlurey in 162400
  • Remove engine PRs link from team-windows triage by @loic-sharma in 162263
  • Manual roll of Skia to f22419dbed05 by @jason-simmons in 162293
  • [Impeller] Avoid NaN values when setting up for the fast squircle blur shader by @flar in 162421
  • [Android] SurfaceTransaction updates for HC++. by @jonahwilliams in 162405
  • Limit number of retries when downloading the Dart SDK on Windows by @mdebbar in 162411
  • Bump `Linux mac_clang_tidy" to 120m timeout by @jtmcdole in 162475
  • Fix the build borked in 162475. by @matanlurey in https://github.com/flutter/flutter/pull/162484
  • Add new web contributors to web triage doc. by @yjbanov in 162420
  • Add iOS tool codeowner by @jmagman in 162167
  • Document flutter/package deps version policy by @stuartmorgan-g in 162492
  • Roll pub packages by @flutter-pub-roller-bot in 162476
  • Add a special case for the Fuchsia SDK ftl.fidl file in the license script by @jason-simmons in 162423
  • [Impeller] Remove some unused methods from EntityPassClipStack by @jason-simmons in 162478
  • [Impeller] Increase conical gradient precision. by @jonahwilliams in 162543
  • [Flutter GPU] Breaking: Use exceptions for resource creation errors. by @bdero in 162104
  • Fix Linux docs_publish running at head by @jtmcdole in 162557
  • [FML] Make logging available in constexpr contexts. by @chinmaygarde in 162343
  • Exclude build.gradle.kts files from automatic lockfile generation in display rotation by @reidbaker in 162622
  • Warn that integration tests are not run automatically by @reidbaker in 162626
  • Run web benchmarks at -O2 to evaluate performance. by @eyebrowsoffire in 162625
  • Improve the test for clangd --check to choose files deterministically by @bc-lee in 161072
  • Add Benchmarks and examples to compare swiftui and flutter by @LouiseHsu in 160681
  • Roll Dart to version Version 3.8.0-67.0.dev by @a-siva in 162259
  • Increase timeout for Linux flutter_packaging_test by @jtmcdole in 162673
  • No, but really increase the timeout to 60 minutes by @jtmcdole in 162680
  • Uprev fuchsia components by @zijiehe-google-com in 162338
  • Roll Dart to Version 3.8.0-70.0.dev by @a-siva in 162691
  • Added opacity note to withValues docstring by @gaaclarke in 162612
  • Increase timeout for Linux web_tool_tests to 60m by @srujzs in 162752
  • Merge CHANGELOG for 3.27.4 stable release by @camsim99 in 162761
  • Run Mac_arm64 framework_tests_misc on Mac-14 with Xcode 16 by @vashworth in 162670
  • Roll customer_testing from b4cc09721 to 6a6d0963c (3 commits) by @gnprice in 162763
  • Verify the existence of debug symbols in gradle_plugin_bundle_test by @gmackall in 162645
  • Revert web_benchmarks back to default optimization level (-O4) by @eyebrowsoffire in 162762
  • support running et fetch from anywhere by @yjbanov in 162712
  • Added support to set viewport by @AthulJoseph27 in 162602
  • Enable *_module_test_ios tests that are skipped on presubmit. by @matanlurey in 162892
  • Remove android_verified_input, it was never added to CI and does not run locally. by @matanlurey in 162895
  • Delete un-tested hybrid_android_views, add layering to android_engine_test. by @matanlurey in 162903
  • Add team-ios label to relevant PRs by @jmagman in 162491
  • Make sure to opt hcpp tests into using hcpp by @jonahwilliams in 162906
  • Lower minimum java file count to 1. by @jonahwilliams in 162915
  • Drop link to engine.version which is no longer checked in. by @robert-ancell in 162497
  • Add additional information to DeviceLab readme for running DeviceLab tests locally by @harri35 in 160243
  • Remove the redirects from src/build_overrides to src/flutter/build_overrides by @jason-simmons in 162553
  • [Impeller] rrect_blur: scale max radius clamp by transform by @gaaclarke in 161238
  • FYI matanlurey (does not require review, but probably should) on dev/test infra. by @matanlurey in 162642
  • Include device lab version for how to run test by @reidbaker in 163010
  • Update gen_keycodes output to new engine location. by @robert-ancell in 162479
  • Try golden-testing on a Mokey (bringup: true), retry on an emulator by @matanlurey in 163029
  • Roll Dart to 3.8.0-76.0.dev by @jason-simmons in 162913
  • [Embedder] Implement merged platform and UI thread by @knopp in 162944
  • Fix SkiaException -> TestFailure, add tests. by @matanlurey in 163054
  • Roll vulkan-deps to 9edf248c597b by @jason-simmons in 162549
  • Add new builder for experiment with dynamic modules. by @sigmundch in 162855
  • Update conductor to support monorepos by @christopherfujino in 161704
  • [ios][secure_paste]show menu item based on info sent from framework by @hellohuanlin in 161103
  • [Impeller] libImpeller: Add support for Metal and Vulkan rendering. by @chinmaygarde in 161547
  • [Impeller] mirror tile mode requires highp for Adreno. by @jonahwilliams in 163066
  • [devicelab] dont strip symbols in platform views layout test. by @jonahwilliams in 163101
  • Update .ci.yaml to support Fuchsia cherrypick branches by @jrwang in 163000
  • Reverts "Roll Skia from f31c733c86c4 to 25937c31f153 (2 revisions) (#163127)" by @auto-submit in 163133
  • [Embedder] Detect and ignore stale task runner tasks by @knopp in 163129
  • [Impeller] Add RoundSuperellipse class, containment check and stroking by @dkwingsmt in 162826
  • [Impeller] In Paint::CreateContents, do not set a color source size if the size is empty by @jason-simmons in 163099
  • Trigger display_cutout_rotation flutter driver test in ci. by @reidbaker in 162641
  • Revert "Marks Mac_benchmark flutter_gallery_macos__compile to be flaky" by @jmagman in 162039
  • Update TESTOWNERS by @goderbauer in 163162
  • Increase timeout for Windows build_android_host_app_with_module_aar by @flar in 163161
  • Update iOS / macOS triage links by @jmagman in 163171
  • Remove android 34 redundant emulator tests by @reidbaker in 163227
  • Add gradle lockfiles for display_cutout_rotation by @reidbaker in 163241
  • [Impeller] Ensure that texture coordinate coverage and gradient color source sizes used by DrawVertices are nonempty by @jason-simmons in 163177
  • remove frame policy benchmark. by @jonahwilliams in 163245
  • Roll pub packages by @flutter-pub-roller-bot in 163252
  • Remove the unused non_nullable integration test suite. by @matanlurey in 163246
  • [Impeller] Call glDebugMessageControlKHR only if the KHR_debug extension is available by @jason-simmons in 163273
  • Manually roll customer_testing to enable rfw tests by @victoreronmosele in 163030
  • [Impeller] don't use glFramebufferBlit for onscreen restore. by @jonahwilliams in 163327
  • Fix failing chrome_dev_mode tests by @bkonyi in 163346
  • Remove bringup for android_display_cutout by @reidbaker in 163312
  • [Impeller] when binding to READ_FRAMEBUFFER, treat multisampled textures as single sampled. by @jonahwilliams in 163345
  • update module_host_with_custom_build_v2_embedding to target android 35 and to use the latest gradle and agp versions by @reidbaker in 163542
  • [Impeller] Don't create a redundant typography context. by @chinmaygarde in 163513
  • Update integration test and benchmark Android .gitignore files to match the current app template by @jason-simmons in 163276
  • [Impeller] add support for rational bezier conics to Path by @flar in 163282
  • Revert "[Impeller] add support for rational bezier conics to Path (#63282)" by @matanlurey in 163624
  • Hot Restart should dispose all previous Platform Views (macOS) by @PaulAllanSturm in 163439
  • Add a test to run on Galaxy S24 by @zanderso in 163357
  • Create g3_bug.yml by @mariamhas in 163151
  • [Impeller] ensure that OpenGL "flipped" textures do not leak via texture readback. by @jonahwilliams in 163501
  • Reland "[Impeller] add support for rational bezier conics to Path (#63282)" by @flar in 163645
  • [iOS] always post new task during gesture dispatch. by @jonahwilliams in 163646
  • enclosingElement -> enclosingElement3 by @LongCatIsLooong in 163681
  • Redistribute iOS TESTOWNERS by @vashworth in 163653
  • Check for tracked engine.version before overriding by @jtmcdole in 163672
  • Skip Xcode install on mac_mokey Android tests by @jmagman in 163685
  • Revert "Create g3_bug.yml" by @mariamhas in 163757
  • Reverts "Avoid implicitly setting determineDevDependencies: true (it's not a safe operation) (#163711)" by @auto-submit in 163762
  • Ensure exclude_dev_dependencies_test runs if flutter_tools changes. by @matanlurey in 163768
  • [DisplayList] Migrate rendering tests and benchmarks to DL geometry by @flar in 163766
  • Fix incorrect function name in FlutterEngineRun documentation by @robert-ancell in 163696
  • Update how to use VSCode with clangd after the monorepo merge by @matanlurey in 163671
  • [fuchsia] reorder tests in test_suites.yaml and update the comment by @zijiehe-google-com in 163799
  • Enable linux_android_emulator_tests on presubmit. by @matanlurey in 163879
  • Mark platform_views_hcpp_scroll_perf__timeline_summary out of bringup by @jmagman in 163883
  • Revert "Marks Windows_mokey native_assets_android to be flaky" by @jmagman in 163881
  • Revert "Marks Mac_benchmark flutter_view_macos__start_up to be flaky" by @jmagman in 163880
  • Revert "Marks Mac_benchmark basic_material_app_macos__compile to be flaky" by @jmagman in 163878
  • [fuchsia] include more tests in the fuchsia builders by @zijiehe-google-com in 163800
  • Add integration test for Gradle-initiated android builds with flavors by @Sameri11 in 163737
  • [Impeller] Disable text cache. by @jonahwilliams in 163906
  • pure_android_host_apps android versions update by @reidbaker in 163617
  • [ui] Fix ImageFilter.shader equality to consider uniform values. by @jonahwilliams in 163348
  • Roll .ci.yaml changes into the LUCI configuration only when the master branch is updated by @jason-simmons in 163897
  • [iOS] increase backdrop cached task limit. by @jonahwilliams in 164036
  • Enable luci_flags for faster builds by @jtmcdole in 164069
  • [fuchsia] enable assets_unittests by @zijiehe-google-com in 164019
  • pure_android_host_apps/android_host_app_v2_embedding multiple gradle and AGP versions by @reidbaker in 163849
  • Increase the timeout for Mac web_tool_tests to 45 minutes by @jason-simmons in 164118
  • Update multiple flutters benchmark test to latest gradle and agp and gradle defined dependencies by @reidbaker in 164029
  • Revert "Marks Linux_pixel_7pro service_extensions_test to be flaky" by @jmagman in 163882
  • Run new gallery transition perf benchmark on Galaxy S24 by @zanderso in 163665
  • [Engine] Remove dead code for RoundedSuperellipse by @dkwingsmt in 164163
  • Add a buildtools directory and move third_party/ninja to the project root in order to match the expectations of depot_tools by @jason-simmons in 163890
  • Added compilation failure if a max ubo size is exceeded by @gaaclarke in 164038
  • Reverts "Add a buildtools directory and move third_party/ninja to the project root in order to match the expectations of depot_tools (#163890)" by @auto-submit in 164209
  • [Impeller] work around for crashy Nexus 5 Driver. by @jonahwilliams in 164040
  • Update fuchsia_test_scripts_version to the latest version by @zijiehe-google-com in 164123
  • Use the Dart isolate ownership API on the root isolate by @liamappelbe in 163703
  • Reland "Add a buildtools directory and move third_party/ninja to the project root in order to match the expectations of depot_tools" by @jason-simmons in 164240
  • Increase customer test timeout to 60 minutes by @loic-sharma in 164239
  • Run more builds faster by @jtmcdole in 164125
  • Do not update patch versions for dependabot/github-actions. by @matanlurey in 164055
  • Bump codecov/codecov-action from 5.3.1 to 5.4.0 in the all-github-actions group by @dependabot in 164306
  • Revert dart sdks that were causing dartaotruntime issues in g3 by @aam in 164307
  • Update links to the flutter/engine repository for the monorepo. by @matanlurey in 164328
  • Update conductor to write engine.version file by @christopherfujino in 163350
  • Split up the conical gradient fragment shader by @gaaclarke in 164058
  • Remove Cheserton's File by @matanlurey in 164340
  • Write an identical value to bin/cache/engine.stamp to prepare for migration by @matanlurey in 164317
  • Remove Mac mac_unopt presubmit retry count by @jtmcdole in 164350
  • Roll pub packages by @flutter-pub-roller-bot in 164357
  • Align jvmTarget usages across codebase, while editing build.gradle files align them with android version documentation by @reidbaker in 164200
  • Reverts "Write an identical value to bin/cache/engine.stamp to prepare for migration (#164317)" by @auto-submit in 164396
  • Move integration_test.FlutterDeviceScreenshotTest to the framework slow shard by @matanlurey in 164398
  • [macOS] Prepare FlutterKeyboardManager for multi-view by @knopp in 163962
  • Roll-forward #164317: Use bin/cache/engine.stamp by @matanlurey in 164401
  • In update_engine_version_test.dart, do not populate the test environment with the host platform environment by @jason-simmons in 164395
  • Update linux_host_engine.json ci/host_release description by @eseidel in 164402
  • Add macos/android_debug_unopt to local_engine.json by @cbracken in 164410
  • [Fuchsia] Enable extra test suits and correct the error reasons by @zijiehe-google-com in 164338
  • Run run_debug_test_android and run_release_test in prod by @jmagman in 164231
  • Remove find_engine_commit.dart, which is unused in the monorepo. by @matanlurey in 164494
  • Remove engine_hash.sh, which is no longer used by google3. by @matanlurey in 164502
  • Reverts "Run run_debug_test_android and run_release_test in prod (#164231)" by @auto-submit in 164512
  • Update update_dart_sdk.sh|ps1 and related to use bin/cache/engine.stamp|realm. by @matanlurey in 164498
  • Overhaul update_engine_version.{sh|ps1} to reflect the new computation flow by @matanlurey in 164513
  • Eliminate platform-specific logging in core engine by @cbracken in 164522
  • Roll pub packages by @flutter-pub-roller-bot in 164529
  • Roll pub packages by @flutter-pub-roller-bot in 164556
  • Reland dart sdks that were causing dartaotruntime issues in g3 (#164307) by @aam in 164554
  • [Impeller] use DeviceLocal textures for gifs on non-iOS devices. by @jonahwilliams in 164573
  • Revert "Skip Xcode install on mac_mokey Android tests (#163685)" by @reidbaker in 164581
  • [macos] prefer integrated GPU. by @jonahwilliams in 164569
  • Reverts "[Impeller] use DeviceLocal textures for gifs on non-iOS devices. (#164573)" by @auto-submit in 164600
  • Fix to Linux_pixel_7pro integration_ui_keyboard_resize test flakiness by @harri35 in 162308
  • [Impeller] fix macOS managed memory. by @jonahwilliams in 164635
  • Cleanup content context by @gaaclarke in 164229
  • Add a workflow (only triggered from rest events) for hasing experiment by @jtmcdole in 164657
  • [Impeller] use device private on non-iOS devices. by @jonahwilliams in 164601
  • Roll pub packages by @flutter-pub-roller-bot in 164721
  • [hcpp] Add tests for transform mutator by @gmackall in 164664
  • [Impeller] test empty snapshot and allocation failure. by @jonahwilliams in 164668
  • [Impeller] Store the TextureGLES cached framebuffer object as a reactor handle by @jason-simmons in 164761
  • Roll gn to 7a8aa3a08a13521336853a28c46537ec04338a2d by @cbracken in 164806
  • Use Python 3.12 to run the yapf formatter if no lower version is available by @jason-simmons in 164807
  • content-aware-hash experiment update by @jtmcdole in 164803
  • [Impeller] dont redundantly set stencil reference on vulkan backend. by @jonahwilliams in 164763
  • Add and link to Infra-Triage.md. by @matanlurey in 164673
  • Merge CHANGELOG for 3.29.1 stable release by @camsim99 in 164743
  • [Impeller] add capability check for extended range formats. by @jonahwilliams in 164817
  • [macOS] Enable Impeller by default on macOS. by @jonahwilliams in 164572
  • Create 10_google3_bug.yml by @mariamhas in 163788
  • [Impeller] Fixes to YUV imports on Android, Incomplete read of pipeline cache data, missing enabled extensions. by @jonahwilliams in 164744
  • increase Linux tool_integration_tests* subsharding by @andrewkolos in 164935
  • [Impeller] OpenGL MSAA for desktop/web devices. by @jonahwilliams in 163939
  • Roll Dart SDK from d70b123c77d4 to 2d5dfe32cf2e by @a-siva in 164948
  • [macOS] Prepare TextInputPlugin for multi-view by @knopp in 164014
  • Roll Vulkan memory allocator to c788c521 by @jason-simmons in 164825
  • in et, support building the Dart SDK with dynamic module support by @andrewkolos in 165003
  • Roll Dart from 2d5dfe32cf2e to 404de187d1e5 by @a-siva in 165026
  • Update Mac_mokey microbenchmarks with issue to the bringup: true in ci config for easier discovery by @harri35 in 164694
  • [Impeller] fix crash when loading shader before AiksContext is initialized. by @jonahwilliams in 165071
  • Revert "[macOS] Enable Impeller by default on macOS." by @jonahwilliams in 165091
  • [Impeller] fix validation check when restoring to onscreen with BDF and mips. by @jonahwilliams in 165098
  • [Impeller] disable depth-stencil and MSAA for gaussian and downsample. by @jonahwilliams in 165137
  • [Impeller] cache descriptor set layouts. by @jonahwilliams in 164952
  • Changelog updates from 3.29.2 by @reidbaker in 165194
  • Point ktlint AS docs to the .editorconfig that is actually used by ci, instead of making a copy in the README by @gmackall in 165213
  • Delete docs/infra/Infra-Ticket-Queue.md by @matanlurey in 165258
  • Add documentation for Java test filtering to plugins test document by @Piinks in 165314
  • [DisplayList] Use internal conversion for opacity->alpha by @flar in 165349
  • Add missing Dart SDK dependencies to DEPS by @sigurdm in 165308
  • [Impeller] limit mipmap generation by @jonahwilliams in 165357
  • Roll Dart SDK from 725172afbc42 to 2a13e6c0b088 (3 revisions) by @jason-simmons in 165403
  • [Impeller] Return an empty contents in Paint::CreateContents if a runtime effect sampler is invalid by @jason-simmons in 165165
  • Add checks for disposed images in FragmentShader.setImageSampler by @jason-simmons in 165214
  • [Impeller] Move skia_conversions towards retirement by @flar in 165408
  • Roll SwiftShader to d040a5ba by @jason-simmons in 165421
  • [Impeller] fix barriers on PowerVR hardware / ensure Render pass cached on non-MSAA. by @jonahwilliams in 165497
  • [Impeller][DisplayList] Consolidate BlendMode definitions by @flar in 165450
  • [Impeller] libImpeller: Expose APIs to draw shadows. by @chinmaygarde in 165517
  • Skip /api/update-task-status on Devicelab by @matanlurey in 165614
  • disable linux lsan. by @jonahwilliams in 165620
  • remove missing import. by @jonahwilliams in 165624
  • Disable the address sanitizer in the linux_unopt build by @jason-simmons in 165661
  • Mark Linux linux_web_engine as bringup by @jtmcdole in 165665
  • Remove the path_ops library test from the run_tests script by @jason-simmons in 165675
  • Fix pylint warning in run_tests.py by @jason-simmons in 165692
  • Moving Linux linux_unopt for tree greeness by @jtmcdole in 165694
  • Remove unused Cocoon components from devicelab/bin/test_runner.dart. by @matanlurey in 165628
  • Reverts "Moving Linux linux_unopt for tree greeness (#165694)" by @auto-submit in 165705
  • Reverts "Remove unused Cocoon components from devicelab/bin/test_runner.dart. (#165628)" by @auto-submit in 165709
  • Remove Cocoon from dev/devicelab, keeping Skia perf stats upload. by @matanlurey in 165749
  • Reverts "Remove Cocoon from dev/devicelab, keeping Skia perf stats upload. (#165749)" by @auto-submit in 165754
  • Re-land: "Remove Cocoon from dev/devicelab, keeping Skia perf stats upload" by @matanlurey in 165755
  • Update .gitignore to reinclude **/.cxx/ by @reidbaker in 165793
  • Unset GIT_DIR and other variables before updating by @jtmcdole in 165818
  • [fuchsia] Roll F26 by @miguelfrde in 165697
  • [Impeller] remove transfer barriers from render pass, drop blit, tighten up graphics on level 3. by @jonahwilliams in 165584
  • Reverts "[Impeller] remove transfer barriers from render pass, drop blit, tighten up graphics on level 3. (#165584)" by @auto-submit in 165898
  • Roll Dart SDK from 31df9f4a0c12 to e28bf080514a (1 revision) by @jason-simmons in 165893
  • Update the Dart package creation script to copy source files instead of creating symlinks to the source tree by @jason-simmons in 165242
  • Update docs after #165258 by @Piinks in 165716
  • in RBE doc, remove bit about gcloud being included in the engine source by @andrewkolos in 165005
  • [Impeller] remove overriding of sampler mode to decal. by @jonahwilliams in 165908
  • [Impeller] disable GLES tracing unless opted in. by @jonahwilliams in 165887
  • [Impeller] reland: tighten up the graphics on level 3. by @jonahwilliams in 165912
  • [Impeller] re-remove wireframe. by @jonahwilliams in 165929
  • [ Device Lab ] Upgrade Device Lab projects to Java 18 by @bkonyi in 165987
  • [Impeller] libImpeller: Implement APIs for fetching glyph and line metrics. by @chinmaygarde in 165701
  • Fix CODEOWNERS after monorepo merge by @loic-sharma in 165217
  • Revert "[ Device Lab ] Upgrade Device Lab projects to Java 18" by @bkonyi in 166016
  • Remove Linux engine PR link by @robert-ancell in 164878
  • Reapply "[ Device Lab ] Upgrade Device Lab projects to Java 18" (#166016) by @bkonyi in 166059
  • Scale aa lines by @gaaclarke in 165917
  • [Impeller] Move to the new location before rendering a stroke path contour containing only one point by @jason-simmons in 165940
  • Fix build_android_host_app_with_module_source device lab tests by @bkonyi in 166077
  • Mark Linux customer tests as flaky by @MitchellGoodwin in 166103
  • [CI] remove check for exact golden files. by @jonahwilliams in 166031
  • [Impeller] split vertices uber into 2 shaders. by @jonahwilliams in 165938
  • Mark Linux coverage as bringup by @zanderso in 166144
  • [Impeller] allow newer powervr gpu to use Vulkan. by @jonahwilliams in 165520
  • [impeller] refactored LineContents to make it more testable, added tests by @gaaclarke in 166035
  • Remove bringup flag for customer tests by @MitchellGoodwin in 166161
  • Roll Dart SDK from 4494ffead9af to 65fe9906a916 (7 revisions) by @jason-simmons in 166162
  • Started clamping scaled antialias lines size by @gaaclarke in 166149
  • [Impeller] optimize drawImageRect with blend and matrix color filter. by @jonahwilliams in 165998
  • move around shaders in vertices uber 1/2 by @jonahwilliams in 166180
  • [fuchsia][sysmem2] switch to sysmem2 tokens by @dustingreen in 166120
  • [Impeller] fix min filter for GL external textures. by @jonahwilliams in 166224
  • Fix CODEOWNERS for the iOS review team by @loic-sharma in 166178
  • [Impeller] handle shader ordering bug on macOS. by @jonahwilliams in 165937
  • [Impeller] remove validation warning ignores. by @jonahwilliams in 166205
  • Updated to latest AVD to Support Android 16 (API 36) by @jesswrd in 165926
  • [Impeller] Directly tessellate conics to linear path segments by @flar in 166165
  • [impeller] fixes diagonal antialiased lines by @gaaclarke in 166298
  • [android_engine_test] disable old HC mode tests. by @jonahwilliams in 166293
  • Update TESTOWNERS username by @stuartmorgan-g in 166191
  • Update CODEOWNERS by @matanlurey in 166444
  • Update Roadmap by @mit-mit in 166332
  • Started pixel aligning hairlines by @gaaclarke in 166351
  • Roll pub packages by @flutter-pub-roller-bot in 166043
  • [macOS] Implement merged UI and platform thread by @knopp in 162883
  • Update docs to debug the Android embedder by @jmagman in 166170
  • [Impeller] Render conics without conversion from Flutter apps by @flar in 166305
  • Reverts "[Impeller] Render conics without conversion from Flutter apps (#166305)" by @auto-submit in 166591
  • Add x64 ddm variants by @jiahaog in 166511
  • [Embedder] Only call removeview callback when raster thread is done with the view by @knopp in 164571
  • Relands "[Impeller] Render conics without conversion from Flutter apps (#166305)" by @flar in 166598
  • Remove bringup:true from Linux tool_tests_widget_preview_scaffold by @bkonyi in 166687
  • Reverts "Remove bringup:true from Linux tool_tests_widget_preview_scaffold (#166687)" by @auto-submit in 166700
  • Reverts "Reverts "Remove bringup:true from Linux tool_tests_widget_preview_scaffold (#166687)" (#166700)" by @auto-submit in 166711
  • Roll HarfBuzz to 11.0.0 by @jason-simmons in 166596
  • Enable a swath of bringup: true builds that were forgotten to the void. by @matanlurey in 166757
  • Added Docs For Updating to a New Java Version in CI by @jesswrd in 166159
  • Create engine.version by @matanlurey in 166995
  • [CP-beta]Run tests on either iOS 17 or iOS 18 by @flutteractionsbot in 167216
  • [flutter-3.32-candidate.0] Update Dart DEPS by @elliette in 167303
  • Update engine.version by @matanlurey in 167295
  • Make a NOP edit to (re)-trigger postsubmits by @matanlurey in 167407

New contributors

#
  • @lukepighetti made their first contribution in 161803
  • @mernen made their first contribution in 161863
  • @sethmfuller made their first contribution in 161650
  • @czarny made their first contribution in 159622
  • @FrankenApps made their first contribution in 161856
  • @importRyan made their first contribution in 161996
  • @gaganyadav80 made their first contribution in 161880
  • @Wasmund1 made their first contribution in 161941
  • @ChrisCRCB made their first contribution in 162304
  • @bc-lee made their first contribution in 161072
  • @vizakenjack made their first contribution in 161660
  • @MinSeungHyun made their first contribution in 162230
  • @zaiste-linganer made their first contribution in 162490
  • @Paulik8 made their first contribution in 161889
  • @gaspardruan made their first contribution in 162596
  • @dev-lup made their first contribution in 161490
  • @AthulJoseph27 made their first contribution in 162602
  • @harri35 made their first contribution in 160243
  • @jrwang made their first contribution in 163000
  • @jyameo made their first contribution in 163080
  • @PaulAllanSturm made their first contribution in 163439
  • @mariamhas made their first contribution in 163151
  • @dkyurtov made their first contribution in 162785
  • @dbspoudel made their first contribution in 163356
  • @lucas-goldner made their first contribution in 162177
  • @dickermoshe made their first contribution in 158103
  • @walid-ashik made their first contribution in 163414
  • @pathconnected made their first contribution in 162955
  • @dominikh made their first contribution in 163942
  • @Michae1Weiss made their first contribution in 162581
  • @chul0061 made their first contribution in 163850
  • @mattkae made their first contribution in 163847
  • @ashishbeck made their first contribution in 163843
  • @2shrestha22 made their first contribution in 163376
  • @DarienRomero made their first contribution in 164555
  • @ujjwaltwitx made their first contribution in 164002
  • @Memet18 made their first contribution in 165189
  • @koukibadr made their first contribution in 163417
  • @miguelfrde made their first contribution in 165697
  • @masal9pse made their first contribution in 163923
  • @mahmerkhan made their first contribution in 165827
  • @JaffaKetchup made their first contribution in 165048
  • @Mastermind-sap made their first contribution in 165395
  • @dustingreen made their first contribution in 166120
  • @emerssso made their first contribution in 166148
  • @icnahom made their first contribution in 164727
  • @ahmedrasar made their first contribution in 165868