Flutter 3.32.0 release notes
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
abase
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 toios_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
to0.20.2
by @mosuem in 162591 - [web] Unskip some paragraph tests that are passing now by @mdebbar in 162537
- Convert
SkiaException
toTestFailure
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
andCancel
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
toSpringDescription
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
toText
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 whenOverlayPortal
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
, but10 > 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 toCupertinoActionSheet
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 ofTabBarThemeData.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
inDropdownMenu
by @piedcipher in 161903 - Pass-through
textInputAction
inDropdownMenu
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 withCupertino
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
, andtabBarTheme
type toxxxThemeData
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 andSearchAnchor.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
useWidgetStatesController
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
andIntentFilterCheck
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
toresolve_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
fromcommon
toshell/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 ofbin/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 fromFlutterPlugin
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 ofandroid/app
by @gmackall in 166277 - Convert
AppPluginLoaderPlugin
to Kotlin, and addNativePluginLoaderReflectionBridge
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 ofcreateImageBitmap
by @harryterkelsen in 163175 - [skwasm] Use
transferToImageBitmap
instead ofcreateImageBitmap
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 ofpostMessage
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
fromPub
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 whencmdline-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: Usefail
instead ofthrow 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 forflutter: generate:
error. by @matanlurey in 163145 - Forward fix
package:flutter_gen
removal inresident_runner_test.dart
by @matanlurey in 163170 - Opt-out of
--explicit-package-dependencies
forflutter_gen_test
. by @matanlurey in 163174 - [flutter_tools] remove SkSL target for iOS builds. by @jonahwilliams in 163144
- Add
.flutter-plugins-dependencies
toFlutterBuildSystem
; 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
fromgeneral.shard
tocommands.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, informdetermineDevDependencies
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 forflutter test
command by @nilsreichardt in 164437 - [Gen-l10n] Add
Message.resourceId
andlocale
to allL10nException
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 thewidget_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
andbuilder.json
linter by @matanlurey in 161991 - [web] Remove HTML from bots, test suites and e2e tests by @mdebbar in 161537
- Make
font-subset
a standalonerun_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 intests.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 toLinux 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 toLinux 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 toandroid_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 ifflutter_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 usebin/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
除非另有说明,本文档之所提及适用于 Flutter 的最新稳定版本,本页面最后更新时间: 2025-05-20。 查看文档源码 或者 为本页面内容提出建议.