3.14.0-0.1.pre
版本发布时间: 2023-08-22 03:24:14
flutter/flutter最新发布版本:3.19.0-0.1.pre(2024-01-12 02:31:57)
Flutter 3.14 beta
The release of the Flutter 3.14 beta contains the changes noted below.
To try out the newest beta run:
flutter channel beta
flutter upgrade
Framework
Framework
- Super tiny code optimization: No need to redundantly check whether value has changed by @fzyzcjy in https://github.com/flutter/flutter/pull/130050
- Revert "fix a bug when android uses CupertinoPageTransitionsBuilder..." by @HansMuller in https://github.com/flutter/flutter/pull/130144
- Tiny one space formatting fix by @fzyzcjy in https://github.com/flutter/flutter/pull/130053
- (Raw)Autocomplete: Add optional [optionsViewOpenDirection] param by @chrisbobbe in https://github.com/flutter/flutter/pull/129802
- Test that inspector does not hold objects. by @polina-c in https://github.com/flutter/flutter/pull/130102
- Revert "[a11y] CupertinoSwitch On/Off labels" by @Jasguerrero in https://github.com/flutter/flutter/pull/130166
- Upgrade framework pub dependencies, roll engine with rolled dart sdk by @aam in https://github.com/flutter/flutter/pull/130163
- Add a threshold when comparing screen order for selectables. by @hangyujin in https://github.com/flutter/flutter/pull/130043
- Fix default icon color constants reversed brightness documentation by @rydmike in https://github.com/flutter/flutter/pull/130231
- Implement preferPaintInterior correctly for _CompoundBorder by @Hixie in https://github.com/flutter/flutter/pull/129851
- fix:
ExpansionTileTheme.shape
assignment inExpansionTile
by @SirusCodes in https://github.com/flutter/flutter/pull/127749 -
DropdownMenu
can be expanded to its parent size by @QuncCccccc in https://github.com/flutter/flutter/pull/129753 - Upgrade leak_tracker to 7.0.6. by @polina-c in https://github.com/flutter/flutter/pull/130346
- Links in
material
library docs are outdated by @ttanimichi in https://github.com/flutter/flutter/pull/129891 - autocomplete: Remove mistaken paragraph in
onSelected
doc by @chrisbobbe in https://github.com/flutter/flutter/pull/130190 - Enable not GCed leak tracking. by @polina-c in https://github.com/flutter/flutter/pull/130159
- Update
RadioListTile
tests format for M2/M3 by @TahaTesser in https://github.com/flutter/flutter/pull/130391 - Update
Divider
/VerticalDivider
and theme tests for M2/M3 by @TahaTesser in https://github.com/flutter/flutter/pull/130415 - Add missing links to examples that aren't linked anywhere by @gspencergoog in https://github.com/flutter/flutter/pull/130422
- Reland [a11y] CupertinoSwitch On/Off labels by @gilnobrega in https://github.com/flutter/flutter/pull/130173
- Refactor JSNumber.toDart and Object.toJS by @srujzs in https://github.com/flutter/flutter/pull/129436
- Update
Checkbox
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/130351 - Exclude
Tooltip
's overlay child from SelectableRegion by @LongCatIsLooong in https://github.com/flutter/flutter/pull/130181 - Unifies text field focus management in desktops by @chunhtai in https://github.com/flutter/flutter/pull/129652
- Mark leak in text_form_field_test.dart. by @polina-c in https://github.com/flutter/flutter/pull/130468
- Upgrade leak_tracker. by @polina-c in https://github.com/flutter/flutter/pull/130507
- PlatformRouteInformationProvider does not push new entry if query par… by @chunhtai in https://github.com/flutter/flutter/pull/130457
- Change the default for
ThemeData.useMaterial3
to true by @HansMuller in https://github.com/flutter/flutter/pull/129724 - [web] Migrate web-only initialization APIs by @mdebbar in https://github.com/flutter/flutter/pull/129856
- Inspector should not hold callback from garbage collection. by @polina-c in https://github.com/flutter/flutter/pull/130436
- Update
CardTheme
,DrawerTheme
,NavigationBar
, andNavigationRailTheme
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/130047 - Upgrade leak_tracker. by @polina-c in https://github.com/flutter/flutter/pull/130528
- Mention saveLayer in the CustomPainter docs. by @Hixie in https://github.com/flutter/flutter/pull/130520
- Tap on button behind snack bar defined by margin by @lsaudon in https://github.com/flutter/flutter/pull/127959
- Update
DialogTheme
tests for M2/M3 by @TahaTesser in https://github.com/flutter/flutter/pull/130414 - Revert "Update
DialogTheme
tests for M2/M3" by @zanderso in https://github.com/flutter/flutter/pull/130578 - Test cover some leak-free code. by @polina-c in https://github.com/flutter/flutter/pull/130543
- Roll pub packages by @flutter-pub-roller-bot in https://github.com/flutter/flutter/pull/130348
- Remove unused imports by @goderbauer in https://github.com/flutter/flutter/pull/130603
- Use the new rounding hack migration flag in TextPainter by @LongCatIsLooong in https://github.com/flutter/flutter/pull/130548
- Remove duplicated dart:ui imports by @goderbauer in https://github.com/flutter/flutter/pull/130606
- Clarify docs on WidgetsBindingObserver by @Hixie in https://github.com/flutter/flutter/pull/130621
- Consistency in dependOnInheritedWidgetOfExactType guidance by @Hixie in https://github.com/flutter/flutter/pull/130632
- Upgrade leak_tacker and other packages. by @polina-c in https://github.com/flutter/flutter/pull/130585
- Clarify the whole "CustomPainters default to Size.zero" thing. by @Hixie in https://github.com/flutter/flutter/pull/130624
- Update
DropdownMenu
,SnackBarTheme
andStepper
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/130464 - Fix
DatePicker
uses incorrect overlay color fromDatePickerTheme
and add missing tests by @TahaTesser in https://github.com/flutter/flutter/pull/130584 - [Reland] - Update
DialogTheme
tests for M2/M3 by @TahaTesser in https://github.com/flutter/flutter/pull/130711 - Stand-alone widget tree with multiple render trees to enable multi-view rendering by @goderbauer in https://github.com/flutter/flutter/pull/125003
- Skip the iteration in Layer._fireCompositionCallbacks if the callbacks map is empty by @jason-simmons in https://github.com/flutter/flutter/pull/130438
- Guard access to dart:developer with !kReleaseMode by @goderbauer in https://github.com/flutter/flutter/pull/130627
- Allow
OverlayPortal
to be added/removed from the tree in a layout callback by @LongCatIsLooong in https://github.com/flutter/flutter/pull/130670 -
_RenderScaledInlineWidget
constrains child size by @LongCatIsLooong in https://github.com/flutter/flutter/pull/130648 - Replaces
textScaleFactor
withTextScaler
by @LongCatIsLooong in https://github.com/flutter/flutter/pull/128522 - Make AbstractNode-derived docs more specific on RenderObject et al. by @gnprice in https://github.com/flutter/flutter/pull/130689
- Mark some leaks. by @polina-c in https://github.com/flutter/flutter/pull/130470
- Move examples to
ListenableBuilder
by @loic-sharma in https://github.com/flutter/flutter/pull/130671 - Prevent
InputDecorator
from supplying its descendants with non-normalized constraints by @LongCatIsLooong in https://github.com/flutter/flutter/pull/130460 - Document stack's clipping behaviour better by @Hixie in https://github.com/flutter/flutter/pull/130749
- Fix
iconTheme
inAppBar
doesn't apply customColors.white
in the dark mode for M3 by @TahaTesser in https://github.com/flutter/flutter/pull/130574 - Extract common functionality of iOS platformviews into superclasses by @yaakovschectman in https://github.com/flutter/flutter/pull/128716
- Add lint check to make sure samples are linked and have tests by @gspencergoog in https://github.com/flutter/flutter/pull/130523
- Update app tests for M3 by @bleroux in https://github.com/flutter/flutter/pull/130792
- Update
AppBar
andAppBarTheme
tests for M2/M3 by @TahaTesser in https://github.com/flutter/flutter/pull/130790 - Updated
ThemeData.useMaterial3
API doc, default istrue
by @HansMuller in https://github.com/flutter/flutter/pull/130764 - Roll pub packages by @flutter-pub-roller-bot in https://github.com/flutter/flutter/pull/130608
- Roll pub packages by @flutter-pub-roller-bot in https://github.com/flutter/flutter/pull/130821
- Update SnackBar tests for M2/M3 by @bleroux in https://github.com/flutter/flutter/pull/130717
- Catch errors in loadStructuredData by @Hixie in https://github.com/flutter/flutter/pull/130748
- Update app_builder_test.dart for M3 by @bleroux in https://github.com/flutter/flutter/pull/130794
- Move TapAndDragGestureRecognizer code under gestures by @tgucio in https://github.com/flutter/flutter/pull/119508
- Fix contradictory advice in "detach" docs; cut redundancy in "attach" by @gnprice in https://github.com/flutter/flutter/pull/130688
- Add support for M3 motion by @guidezpl in https://github.com/flutter/flutter/pull/129942
- Add implementation advice to debugTypicalAncestorWidgetClass by @Hixie in https://github.com/flutter/flutter/pull/130530
- Add menu dismiss localization by @gspencergoog in https://github.com/flutter/flutter/pull/128613
- Add docs to Route.maintainState by @Hixie in https://github.com/flutter/flutter/pull/130638
- Document that you can't change initialRoute usefully by @Hixie in https://github.com/flutter/flutter/pull/130450
- Can traverse if current focused node skips traversal by @chunhtai in https://github.com/flutter/flutter/pull/130812
- Further clarify Stack documentation on overflowing by @Hixie in https://github.com/flutter/flutter/pull/130776
- Automatically create the layer when setting hints in PaintingContext by @Hixie in https://github.com/flutter/flutter/pull/130364
- More documentation for MediaQuery and friends by @Hixie in https://github.com/flutter/flutter/pull/130509
- Update banner_theme_test.dart for M3 by @bleroux in https://github.com/flutter/flutter/pull/130884
- Fix IconButton leaks its internal MaterialStatesController by @bleroux in https://github.com/flutter/flutter/pull/130720
- Fix chip delete button tap target spilling into the label. by @TahaTesser in https://github.com/flutter/flutter/pull/130896
- Upgrade leak_tracker. by @polina-c in https://github.com/flutter/flutter/pull/130951
- Update about tests for M3 by @bleroux in https://github.com/flutter/flutter/pull/130970
- Update AutoComplete test for M3 migration by @bleroux in https://github.com/flutter/flutter/pull/130883
- Update
TextSelectionTheme
,ThemeData
,TimePicker
, andTimePickerTheme
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/130547 - Updated the ThemeData API example by @HansMuller in https://github.com/flutter/flutter/pull/130954
- Trivial grammar and wrapping fix for docs by @Hixie in https://github.com/flutter/flutter/pull/130955
- Add applyFocusChangeIfNeeded, have menus restore focus before activating by @gspencergoog in https://github.com/flutter/flutter/pull/130536
- Add tests for navigation_drawer_theme_test.dart by @hangyujin in https://github.com/flutter/flutter/pull/130465
- Improve handling of certain icons in RTL by @guidezpl in https://github.com/flutter/flutter/pull/130979
- Upgrade to newer leak_tracker. by @polina-c in https://github.com/flutter/flutter/pull/131085
- Remove obsolete work around for shadow drawing by @goderbauer in https://github.com/flutter/flutter/pull/131066
- Setup leak tracking regression for material. by @polina-c in https://github.com/flutter/flutter/pull/130169
- Use utf8.encode() instead of longer const Utf8Encoder.convert() by @mkustermann in https://github.com/flutter/flutter/pull/130567
- Fix material date picker behavior when changing year by @Lexycon in https://github.com/flutter/flutter/pull/130486
- [DropdownMenu] Close menu after editing is complete by @sabin26 in https://github.com/flutter/flutter/pull/130710
- Optimize SliverMainAxisGroup/SliverCrossAxisGroup paint function by @thkim1011 in https://github.com/flutter/flutter/pull/129310
- Update link to unbounded constraints error by @goderbauer in https://github.com/flutter/flutter/pull/131205
- Fix floating SnackBar throws when FAB is on the top by @bleroux in https://github.com/flutter/flutter/pull/129274
- Fix M3 TimePicker dial background uses incorrect color by @TahaTesser in https://github.com/flutter/flutter/pull/131045
- Use toStringAsFixed in DecorationImage.toString by @Hixie in https://github.com/flutter/flutter/pull/131026
- Proposal to add barrier configs for showDatePicker, showTimePicker and showAboutDialog. by @ronnnnn in https://github.com/flutter/flutter/pull/130484
- Fix
RawChip
doesn't useChipTheme.showCheckmark
value by @TahaTesser in https://github.com/flutter/flutter/pull/131257 - Revert "Proposal to add barrier configs for showDatePicker, showTimePicker and showAboutDialog." by @loic-sharma in https://github.com/flutter/flutter/pull/131278
- 🚀 Expose
scrollControlDisabledMaxHeightRatio
to the modal bottom sheet by @AlexV525 in https://github.com/flutter/flutter/pull/129688 - Update BottomAppBar and BottomAppBarTheme tests for M3 by @bleroux in https://github.com/flutter/flutter/pull/130983
- Add example for locking screen orientation in a letterboxing environment by @dnfield in https://github.com/flutter/flutter/pull/131266
- Reorders menu item button shortcuts on Mac-like platforms by @Caffeinix in https://github.com/flutter/flutter/pull/129309
- [flutter roll] Revert "Fix floating SnackBar throws when FAB is on the top" by @XilaiZhang in https://github.com/flutter/flutter/pull/131303
- Document the Flow/Opacity/hit-test issues by @Hixie in https://github.com/flutter/flutter/pull/131239
- ImageDecoration.lerp by @Hixie in https://github.com/flutter/flutter/pull/130533
- Revert "ImageDecoration.lerp" by @Hixie in https://github.com/flutter/flutter/pull/131347
- Update Unit Tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/131292
- Revert "Update Unit Tests for M2/M3" by @loic-sharma in https://github.com/flutter/flutter/pull/131368
- Minor adjustments on 2D APIs by @Piinks in https://github.com/flutter/flutter/pull/131358
- ImageDecoration.lerp (#130533) by @Hixie in https://github.com/flutter/flutter/pull/131349
- Add 'vm:keep-name' pragmas to platform channel classes by @perks in https://github.com/flutter/flutter/pull/131271
- IgnoreBaseline widget by @Hixie in https://github.com/flutter/flutter/pull/131220
- Proposal to add barrier configs for showDatePicker, showTimePicker and showAboutDialog. by @ronnnnn in https://github.com/flutter/flutter/pull/131306
- Manual roll to engine commit 9b14c382 using Dart SDK version 3.2.x by @jason-simmons in https://github.com/flutter/flutter/pull/131371
- Preliminary PR for engine changes for Expanded/Collapsed Submenu button by @QuncCccccc in https://github.com/flutter/flutter/pull/131359
- [framework] clean up image provider documentation. by @jonahwilliams in https://github.com/flutter/flutter/pull/131416
- Fix
TimePicker
defaults forhourMinuteTextStyle
anddayPeriodTextColor
for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/131253 - Update
Card.color
documentation for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/131468 - Shared state to support multi screen inspection by @CoderDake in https://github.com/flutter/flutter/pull/129452
- Add
CheckedPopupMenuItem.labelTextStyle
and update default text style for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/131060 - Deprecate
useMaterial3
parameter inThemeData.copyWith()
by @QuncCccccc in https://github.com/flutter/flutter/pull/131455 - Update
BottomSheet.enableDrag
&BottomSheet.showDragHandle
docs for animation controller by @TahaTesser in https://github.com/flutter/flutter/pull/131484 - Reland - Fix floating SnackBar throws when FAB is on the top by @bleroux in https://github.com/flutter/flutter/pull/131475
- Fix dartdoc for
ButtonSegment
constructor by @guidezpl in https://github.com/flutter/flutter/pull/131400 - Reland - "Update Unit Tests for M2/M3" by @QuncCccccc in https://github.com/flutter/flutter/pull/131504
- Add Expanded/Collapsed State for Semantics by @QuncCccccc in https://github.com/flutter/flutter/pull/131233
- Update
CheckboxListTile
andCalendarDatePicker
tests for M2/M3 by @QuncCccccc in https://github.com/flutter/flutter/pull/131363 - Avoid concurrent modification of persistent frame callbacks by @dnfield in https://github.com/flutter/flutter/pull/131677
- Upgrade Flutter libraries. by @polina-c in https://github.com/flutter/flutter/pull/131700
- ImageProvider.toString uses double.toStringAsFixed by @Hixie in https://github.com/flutter/flutter/pull/131348
- Fix Scrollable
TabBar
for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/131409 - Update
ThemeData
's factory method documents by @kj415j45 in https://github.com/flutter/flutter/pull/123984 - Fix for endless recursion for getLayoutExplorerNode on a Tooltip by @CoderDake in https://github.com/flutter/flutter/pull/131486
- Tiny remove outdated comments by @fzyzcjy in https://github.com/flutter/flutter/pull/130387
- Added standard deviation to rasterizer results. by @gaaclarke in https://github.com/flutter/flutter/pull/131781
- Fix flex methods for min and max column widths by @Piinks in https://github.com/flutter/flutter/pull/131724
- Fix reentrancy with WidgetBindingObserver callbacks by @dnfield in https://github.com/flutter/flutter/pull/131774
- [framework] lerp images in a save layer. by @jonahwilliams in https://github.com/flutter/flutter/pull/131703
- [framework] Add Look Up to selection controls for iOS by @LouiseHsu in https://github.com/flutter/flutter/pull/131798
- Mention that the widget tree is not disposed on exit by @Hixie in https://github.com/flutter/flutter/pull/131637
- Replace TextField.canRequestFocus with TextField.focusNode.canRequestFocus by @justinmc in https://github.com/flutter/flutter/pull/130164
- Update stack_frame.dart to parse unexpected error format to null. by @polina-c in https://github.com/flutter/flutter/pull/131786
- Assert against infinite values of control points in CatmullRomSpline by @Piinks in https://github.com/flutter/flutter/pull/131820
- Fix TimePicker token issue link by @TahaTesser in https://github.com/flutter/flutter/pull/131863
- Upgrade packages. by @polina-c in https://github.com/flutter/flutter/pull/131927
- Mention
showTimePicker
function be can be used to show dialog with the time picker in theTimePickerDialog
docs by @TahaTesser in https://github.com/flutter/flutter/pull/131932 - Predictive back support for root routes by @justinmc in https://github.com/flutter/flutter/pull/120385
- Add TODO to refactor error handling. by @polina-c in https://github.com/flutter/flutter/pull/131878
- Take paint offset into account for inline children hit test in Editable by @tgucio in https://github.com/flutter/flutter/pull/131675
- Constrain _RenderScaledInlineWidget child size in computeDryLayout by @tgucio in https://github.com/flutter/flutter/pull/131765
- Slider should check
mounted
before start interaction by @liumcse in https://github.com/flutter/flutter/pull/132010 - CupertinoContextMenu improvement by @xhzq233 in https://github.com/flutter/flutter/pull/131030
- Android context menu theming and visual update by @justinmc in https://github.com/flutter/flutter/pull/131816
- Move mock canvas to flutter_test by @Piinks in https://github.com/flutter/flutter/pull/131631
- [web] New HtmlElementView.fromTagName constructor by @mdebbar in https://github.com/flutter/flutter/pull/130513
- Adds more documentations around ignoreSemantics deprecations. by @chunhtai in https://github.com/flutter/flutter/pull/131287
- Revert "Replace TextField.canRequestFocus with TextField.focusNode.canRequestFocus" by @Jasguerrero in https://github.com/flutter/flutter/pull/132104
- Revert of #120385 (#132167) by @CaseyHillers in https://github.com/flutter/flutter/pull/132243
Tooling
- Add debugging for iOS startup test flakes by @vashworth in https://github.com/flutter/flutter/pull/130099
- Fix XCode download link by @CaiqueR in https://github.com/flutter/flutter/pull/129795
- fix: duplicated Intellij IDE message when running flutter doctor by @cychiang in https://github.com/flutter/flutter/pull/129030
- Change resultBundlePath representation from File to Directory by @vashworth in https://github.com/flutter/flutter/pull/130156
- Throw error on unexpected positional arguments by @thkim1011 in https://github.com/flutter/flutter/pull/130274
- Use platform specific line separator in gen-l10n by @thkim1011 in https://github.com/flutter/flutter/pull/130090
- [flutter_tools] remove desktop device restrictions on Impeller. by @jonahwilliams in https://github.com/flutter/flutter/pull/130430
- Print pretty error when xcodebuild fails due to missing simulator by @vashworth in https://github.com/flutter/flutter/pull/130286
- Revert "Print pretty error when xcodebuild fails due to missing simulator" by @vashworth in https://github.com/flutter/flutter/pull/130504
- Reland "Print pretty error when xcodebuild fails due to missing simulator #130286" by @vashworth in https://github.com/flutter/flutter/pull/130506
- Fix .env regex constants by @PiotrFLEURY in https://github.com/flutter/flutter/pull/130072
- Always escape when writing pubspec.yaml's 'description' field. by @matanlurey in https://github.com/flutter/flutter/pull/130096
- Fix StateError during hot reload when no Dart isolates found by @christopherfujino in https://github.com/flutter/flutter/pull/130537
- Add an android migrator to upgrade minSdkVersions 16,17,18 to flutter.minSdkVersion by @gmackall in https://github.com/flutter/flutter/pull/129729
- [web] remove unnecessary awaits from flutter.js by @p-mazhnik in https://github.com/flutter/flutter/pull/130204
- [flutter_tools] Support coverage collection for dependencies by @p-mazhnik in https://github.com/flutter/flutter/pull/129513
- Make ProxiedDevices a subclass of PollingDeviceDiscovery. by @chingjun in https://github.com/flutter/flutter/pull/130640
- [tools/ios_build_ipa] fallback to CFBundleName if CFBundleDisplayName is absent by @hellohuanlin in https://github.com/flutter/flutter/pull/130752
- [Android] Deletes deprecated splash screen meta-data element by @camsim99 in https://github.com/flutter/flutter/pull/130744
- Relax syntax for gen-l10n by @thkim1011 in https://github.com/flutter/flutter/pull/130736
- Make PollingDeviceDiscovery start the initial poll faster. by @chingjun in https://github.com/flutter/flutter/pull/130755
- Migrate more integration tests to process result matcher by @christopherfujino in https://github.com/flutter/flutter/pull/130994
- Roll pub packages by @flutter-pub-roller-bot in https://github.com/flutter/flutter/pull/131022
- Suggest a potential valid name for the flutter project when using
flutter create
by @ValentinVignal in https://github.com/flutter/flutter/pull/130900 - Reduce usage of testUsingContext by @christopherfujino in https://github.com/flutter/flutter/pull/131078
- 🐛 Only format Dart files for
gen-l10n
by @AlexV525 in https://github.com/flutter/flutter/pull/131232 - ⚡️ Add
ssh://git@github.com/flutter/flutter.git
as a standard remote by @AlexV525 in https://github.com/flutter/flutter/pull/131333 - Fix template app documentation by @DavidIsa in https://github.com/flutter/flutter/pull/131125
- Device discovery output cleanup by @Hixie in https://github.com/flutter/flutter/pull/131223
- Use Flutter app project's NDK version from FFI plugin by @temeddix in https://github.com/flutter/flutter/pull/131141
- [flutter_tools/dap] Improve rendering of structured errors via DAP by @DanTup in https://github.com/flutter/flutter/pull/131251
- Upgrade compile and target sdk versions in tests and benchmarks by @gmackall in https://github.com/flutter/flutter/pull/131428
- Fixed regex to show missing assets file error by @thisisjaymehta in https://github.com/flutter/flutter/pull/131160
- Appended period remove & Uri parsing fix. by @SumitBikram in https://github.com/flutter/flutter/pull/131293
- 🐛 Treat empty ARB content as empty map when decoding by @AlexV525 in https://github.com/flutter/flutter/pull/131242
- [flutter_tools] set terminal.singleCharMode to false after attach finishes by @christopherfujino in https://github.com/flutter/flutter/pull/131723
- Add documentation in flutter.groovy noting that we always use the latest available android version by @gmackall in https://github.com/flutter/flutter/pull/131705
- manual pub package roll by @christopherfujino in https://github.com/flutter/flutter/pull/131804
- Added new gallery benchmark test that forces opengles. by @gaaclarke in https://github.com/flutter/flutter/pull/131796
- [Impeller] Add animated_blur_backdrop_filter_perf execution on samsung vulkan and opengles by @gaaclarke in https://github.com/flutter/flutter/pull/131864
- make
--dart-define
override redundant values in--dart-define-from-file
by @andrewkolos in https://github.com/flutter/flutter/pull/131088 - Check for simulator runtime in flutter doctor by @vashworth in https://github.com/flutter/flutter/pull/131795
- [web] Remove usage of
ui.webOnlyInitializePlatform()
by @mdebbar in https://github.com/flutter/flutter/pull/131344 - [CP] New tooling for iOS 17 physical devices (#131865) by @vashworth in https://github.com/flutter/flutter/pull/132412
- [CP] Fix #132160 RPCError during web debugging in Flutter 3.14 by @christopherfujino in https://github.com/flutter/flutter/pull/132362
- [CP] [Windows] Allow overwriting the cache's Dart SDK archive license file by @loic-sharma in https://github.com/flutter/flutter/pull/132762
New Contributors
- @CaiqueR made their first contribution in https://github.com/flutter/flutter/pull/129795
- @cychiang made their first contribution in https://github.com/flutter/flutter/pull/129030
- @flutter-pub-roller-bot made their first contribution in https://github.com/flutter/flutter/pull/130289
- @ttanimichi made their first contribution in https://github.com/flutter/flutter/pull/129891
- @huycozy made their first contribution in https://github.com/flutter/flutter/pull/130065
- @p-mazhnik made their first contribution in https://github.com/flutter/flutter/pull/130204
- @Lexycon made their first contribution in https://github.com/flutter/flutter/pull/130486
- @sabin26 made their first contribution in https://github.com/flutter/flutter/pull/130710
- @Caffeinix made their first contribution in https://github.com/flutter/flutter/pull/129309
- @perks made their first contribution in https://github.com/flutter/flutter/pull/131271
- @DavidIsa made their first contribution in https://github.com/flutter/flutter/pull/131125
- @temeddix made their first contribution in https://github.com/flutter/flutter/pull/131141
- @thisisjaymehta made their first contribution in https://github.com/flutter/flutter/pull/131160
- @SumitBikram made their first contribution in https://github.com/flutter/flutter/pull/131293
- @kj415j45 made their first contribution in https://github.com/flutter/flutter/pull/123984
- @MahmoudZayad made their first contribution in https://github.com/flutter/flutter/pull/126959
- @xhzq233 made their first contribution in https://github.com/flutter/flutter/pull/131030
Engine
Android
- Eagerly remove the PlatformView from the view hierarchy on Android by @johnmccutchan in https://github.com/flutter/engine/pull/43423
- Make updating window metrics multi-view by @dkwingsmt in https://github.com/flutter/engine/pull/43366
- remove include of SkPicture files from non-Fuchsia sources by @flar in https://github.com/flutter/engine/pull/43542
- move rtree and canvas_spy sources to Fuchsia sub-directory by @flar in https://github.com/flutter/engine/pull/43615
- Optimizing performance by avoiding multiple GC operations caused by multiple surface destruction notifications by @0xZOne in https://github.com/flutter/engine/pull/43587
- Add a PlatformViewRenderTarget abstraction by @johnmccutchan in https://github.com/flutter/engine/pull/43813
- Refactor: fix typo "setup" -> "set up" by @cyanglaz in https://github.com/flutter/engine/pull/43824
- Fix missing dispose VirtualDisplayController by @XuanTung95 in https://github.com/flutter/engine/pull/43807
- Add Expanded/Collapsed state for
SubmenuButton
by @QuncCccccc in https://github.com/flutter/engine/pull/43983 - [Android] Removes handling of Flutter splash screen by @camsim99 in https://github.com/flutter/engine/pull/44047
- [Impeller] Create a wrapper Impeller context for each Vulkan surface and its swapchain by @jason-simmons in https://github.com/flutter/engine/pull/44171
- [Impeller] Support for rendering Android Platform Views into a HardwareBuffer backed texture. by @johnmccutchan in https://github.com/flutter/engine/pull/44087
- Revert "[Impeller] Support for rendering Android Platform Views into a HardwareBuffer backed texture." by @zanderso in https://github.com/flutter/engine/pull/44262
- Reland Introduce TextureRegistry.ImageTexture and HardwareBufferExternalTextureGL by @johnmccutchan in https://github.com/flutter/engine/pull/44278
- Be sure to clear exceptions after a failed JNI lookup by @johnmccutchan in https://github.com/flutter/engine/pull/44293
- Check whether the lookup of android.hardware.HardwareBuffer found a class by @jason-simmons in https://github.com/flutter/engine/pull/44304
- Revert Android Hardware Texture PRs by @eyebrowsoffire in https://github.com/flutter/engine/pull/44310
- Re-Re-Land Support for rendering Android Platform Views into a HardwareBuffer backed texture by @johnmccutchan in https://github.com/flutter/engine/pull/44326
- Add @Keep annotations to avoid dead code elimination of classes only referenced by JNI by @johnmccutchan in https://github.com/flutter/engine/pull/44337
- Migrate GL calls of GrBackend* by @kjlubick in https://github.com/flutter/engine/pull/44334
- Remove WARNINGs from JNI load path as we can't suppress them by @johnmccutchan in https://github.com/flutter/engine/pull/44348
- [Impeller] DlCanvas implementation wrapping Aiks canvas by @dnfield in https://github.com/flutter/engine/pull/44248
- Do not log exceptions from JNI lookups of APIs that are known to be unavailable on older devices by @jason-simmons in https://github.com/flutter/engine/pull/44357
- Revert "[Impeller] DlCanvas implementation wrapping Aiks canvas" by @jason-simmons in https://github.com/flutter/engine/pull/44466
iOS
- [iOS] Fix FlutterViewController retain cycle by @LinXunFeng in https://github.com/flutter/engine/pull/43379
- Revert "[iOS][Keyboard] Wait vsync on UI thread and update viewport inset to avoid jitter." by @cyanglaz in https://github.com/flutter/engine/pull/43422
- Add Look Up to iOS selection controls by @LouiseHsu in https://github.com/flutter/engine/pull/43308
- [iOS][Keyboard] Reland wait vsync on UI thread and update viewport inset to avoid jitter by @luckysmg in https://github.com/flutter/engine/pull/43463
- Add logs to debug VM Service Publication by @vashworth in https://github.com/flutter/engine/pull/43616
- More fixes for the new clang-tidy roll on iOS targets by @jason-simmons in https://github.com/flutter/engine/pull/43688
- Minor fixes for C++20 compatibility by @jiahaog in https://github.com/flutter/engine/pull/43674
- Replace deprecated [UIScreen mainScreen] in FlutterViewController.mm and FlutterViewControllerTest.mm by @mossmana in https://github.com/flutter/engine/pull/43690
- Uncap framerate for
iOSAppOnMac
by @moffatman in https://github.com/flutter/engine/pull/43840 - [iOS] TextInputPlugin should batch TextEditingDeltas and dispatch on the next runLoop by @Renzo-Olivares in https://github.com/flutter/engine/pull/43267
- [iOS] Add darwin_extension_safe flag and use UIScene api when building for extensions by @cyanglaz in https://github.com/flutter/engine/pull/43449
- [iOS][A11Y] fix hittest with non-SemanticsObject by @cyanglaz in https://github.com/flutter/engine/pull/44014
- [ios][autocorrection]disable auto-correction highlight in iOS 17 by @hellohuanlin in https://github.com/flutter/engine/pull/44176
- Add Search Web to selection controls on iOS by @LouiseHsu in https://github.com/flutter/engine/pull/43324
- [iOS] Fix use-after-free in setBinaryMessenger by @cbracken in https://github.com/flutter/engine/pull/44294
- [ios]make the screenIfViewLoaded and windowSceneIfLoaded helpers reusable by @hellohuanlin in https://github.com/flutter/engine/pull/44303
- [darwin] Move common targets to common/BUILD.gn by @cbracken in https://github.com/flutter/engine/pull/44335
- Build iOS unittest target in unopt builds by @cyanglaz in https://github.com/flutter/engine/pull/44301
- Revert "Build iOS unittest target in unopt builds" by @cyanglaz in https://github.com/flutter/engine/pull/44356
- Flutter iOS Interactive Keyboard: Take Screenshot and Handle Pointer Movement by @Matt2D in https://github.com/flutter/engine/pull/43972
- [Darwin] Enable ARC in darwin/common unit tests by @cbracken in https://github.com/flutter/engine/pull/44396
- [Darwin] Move FlutterBinaryMessengerRelay to common by @cbracken in https://github.com/flutter/engine/pull/44395
Web
- Add a flag to
ParagraphBuilder
for rounding hack migration by @LongCatIsLooong in https://github.com/flutter/engine/pull/43118 - Reland "Refactor JSNumber.toDart and Object.toJS" by @srujzs in https://github.com/flutter/engine/pull/43363
- Apply the transform of an image filter layer to paint bounds in the CanvasKit backend by @jason-simmons in https://github.com/flutter/engine/pull/43353
- [web] TextField a11y focus should call didGain/didLose a11y focus action by @chunhtai in https://github.com/flutter/engine/pull/43279
- Revert "Add a flag to
ParagraphBuilder
for rounding hack migration" by @LongCatIsLooong in https://github.com/flutter/engine/pull/43642 - Reland #43118 "Add a flag to ParagraphBuilder for rounding hack migration" by @LongCatIsLooong in https://github.com/flutter/engine/pull/43647
- Remove unimplemented API call saveCompilationTrace by @Hixie in https://github.com/flutter/engine/pull/43656
- Use utf8.encode() instead of longer const Utf8Encoder.convert() by @mkustermann in https://github.com/flutter/engine/pull/43675
- [web] always add secondary role managers by @yjbanov in https://github.com/flutter/engine/pull/43663
- [web] sync => isSync , scuba => golden by @mdebbar in https://github.com/flutter/engine/pull/43699
- [web] Preserve correct CanvasKit Variant during test initialization by @mdebbar in https://github.com/flutter/engine/pull/43854
- Add url to get GoogleFonts API key by @mdebbar in https://github.com/flutter/engine/pull/43857
- Remove more calls to SkCanvas::flush() and SkSurface::flush() by @kjlubick in https://github.com/flutter/engine/pull/43902
- Revert "Remove more calls to SkCanvas::flush() and SkSurface::flush()" by @zanderso in https://github.com/flutter/engine/pull/43957
- add ColorFilter.toString to web_ui by @Hixie in https://github.com/flutter/engine/pull/43874
- Reland "Remove more calls to SkCanvas::flush() and SkSurface::flush()" by @kjlubick in https://github.com/flutter/engine/pull/43965
- Prepare flutter engine for enabling private final field promotion. by @stereotype441 in https://github.com/flutter/engine/pull/43959
- Roll fallback fonts. by @eyebrowsoffire in https://github.com/flutter/engine/pull/44000
- [web] Preserve canvaskit variant during tests. by @ditman in https://github.com/flutter/engine/pull/43868
- [web] Provide convenient default factories for platform views by @mdebbar in https://github.com/flutter/engine/pull/43828
- Roll Chrome to 115 by @eyebrowsoffire in https://github.com/flutter/engine/pull/44076
- Remove extends JSTypedArray from JSUint8Array1 by @srujzs in https://github.com/flutter/engine/pull/44175
- [web:a11y] add platform view role by @yjbanov in https://github.com/flutter/engine/pull/44188
- [canvaskit] Enable CanvasKit to compute tight SkPicture bounds by @harryterkelsen in https://github.com/flutter/engine/pull/43361
- [web] fix clicks on merged semantic nodes by @yjbanov in https://github.com/flutter/engine/pull/43620
- Reland "[web] Update text editing test skips" by @harryterkelsen in https://github.com/flutter/engine/pull/37655
- [web] remove leftover comments from semantics tester by @yjbanov in https://github.com/flutter/engine/pull/44350
- [web] Silence
pub get
when it's successful by @mdebbar in https://github.com/flutter/engine/pull/44445
Desktop
- [Windows] Fix
FlutterWindow::GetNativeViewAccessible
crash by @loic-sharma in https://github.com/flutter/engine/pull/43368 - Use Windows Display Language by @yaakovschectman in https://github.com/flutter/engine/pull/43341
- [macOS] Fix assertion typo by @loic-sharma in https://github.com/flutter/engine/pull/43179
- Remove dead code for recreating a11y node delegates by @dkwingsmt in https://github.com/flutter/engine/pull/43359
- Rename default views to implicit views by @dkwingsmt in https://github.com/flutter/engine/pull/43364
- [Impeller] Add support to embedder for Impeller on GL (via Angle on Windows). by @jonahwilliams in https://github.com/flutter/engine/pull/43388
- Fix a clang-tidy warning about a potentially nil value in the editingState dictionary by @jason-simmons in https://github.com/flutter/engine/pull/43660
- [Windows] Remove accessibility bridge helpers from the engine by @loic-sharma in https://github.com/flutter/engine/pull/43710
- Check FlutterAppDelegate selector support before calling by @gspencergoog in https://github.com/flutter/engine/pull/43425
- [macOS] Return keyboard pressed state by @bleroux in https://github.com/flutter/engine/pull/42878
- Listen to window notifications to update application lifecycle by @yaakovschectman in https://github.com/flutter/engine/pull/43558
- Revert "Listen to window notifications to update application lifecycle" by @loic-sharma in https://github.com/flutter/engine/pull/44275
New Contributors
- @dballard made their first contribution in https://github.com/flutter/engine/pull/42555
- @gmittert made their first contribution in https://github.com/flutter/engine/pull/43567
- @XuanTung95 made their first contribution in https://github.com/flutter/engine/pull/43807
- @mossmana made their first contribution in https://github.com/flutter/engine/pull/43690
- @QuncCccccc made their first contribution in https://github.com/flutter/engine/pull/43983