Visitar URL original
Flutter 3.32.0 release notes Skip to main content

Flutter 3.32.0 release notes

Release notes for Flutter 3.32.0.

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