3.17.0-0.1.pre
版本发布时间: 2023-12-12 07:58:45
flutter/flutter最新发布版本:3.19.0-0.1.pre(2024-01-12 02:31:57)
The release of the Flutter 3.17 beta contains the changes noted below.
To try out the newest beta run:
flutter channel beta
flutter upgrade
Flutter 3.17 beta (November 15, 2023)
Flutter Framework
Framework
- Update dialog tests for Material3 by @MitchellGoodwin in https://github.com/flutter/flutter/pull/135775
- Fix a couple of CupertinoTextField tests to avoid leak-tracking test failures. by @ksokolovskyi in https://github.com/flutter/flutter/pull/135851
- leak track tab_scaffold_test.dart by @NobodyForNothing in https://github.com/flutter/flutter/pull/135309
- Cover some cupertino tests with leak tracking by @NobodyForNothing in https://github.com/flutter/flutter/pull/135230
- Fix the character field of RawKeyEvent is always null on iOS by @LinXunFeng in https://github.com/flutter/flutter/pull/135100
- Remove unused InlineSpan methods by @LongCatIsLooong in https://github.com/flutter/flutter/pull/135882
- Replace dead link in
CupertinoPicker
documentation by @Pante in https://github.com/flutter/flutter/pull/135897 - Tiny improve code style by using records instead of lists by @fzyzcjy in https://github.com/flutter/flutter/pull/135886
- Fix memory leaks in DateRangePickerDialog. by @ksokolovskyi in https://github.com/flutter/flutter/pull/136034
- RenderEditable should dispose created layers. by @polina-c in https://github.com/flutter/flutter/pull/135942
- Call
markNeedsPaint
when adding overlayChild toOverlay
by @LongCatIsLooong in https://github.com/flutter/flutter/pull/135941 - Simplify assertion in
AsyncSnapshot
by @mateusfccp in https://github.com/flutter/flutter/pull/135899 - bottom_sheet: Clarify doc about behavior when useSafeArea is false by @chrisbobbe in https://github.com/flutter/flutter/pull/134793
- Allow leaks around tap down/up, while flackiness is not fixed. by @polina-c in https://github.com/flutter/flutter/pull/136133
- Update BottomSheet test for M3 + fix an issue in elevation resolution by @bleroux in https://github.com/flutter/flutter/pull/136071
- Update
CircleAvatar
&DataTable
tests for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/135901 - [leak-tracking] Add leak tracking in test/painting #2 by @droidbg in https://github.com/flutter/flutter/pull/136169
- Reland "Adds a parent scope TraversalEdgeBehavior and fixes modal rou… by @chunhtai in https://github.com/flutter/flutter/pull/134554
- Update
MediaQuery
documentation to highlight asynchronous nature of size by @gspencergoog in https://github.com/flutter/flutter/pull/135719 - [web] Fix
page up
page down
home
end
shortcut behavior on web by @htoor3 in https://github.com/flutter/flutter/pull/135454 - [leak-tracking] Cover testwidgets with leak tracking in test/gestures by @droidbg in https://github.com/flutter/flutter/pull/136166
- [leak-tracking] Add leak tracking in test/painting #1 by @droidbg in https://github.com/flutter/flutter/pull/136167
- TestClipPaintingContext should dispose ContainerLayer by @polina-c in https://github.com/flutter/flutter/pull/135949
- RenderAnnotatedRegion should dispose created layers. by @ksokolovskyi in https://github.com/flutter/flutter/pull/136086
- Cover more test/material tests with leak tracking. by @ksokolovskyi in https://github.com/flutter/flutter/pull/136093
- TimePickerDialog should dispose created ChangeNotifiers. by @ksokolovskyi in https://github.com/flutter/flutter/pull/136261
- [flutter_tools] allow tool integration tests to quit on SIGINT by @christopherfujino in https://github.com/flutter/flutter/pull/136271
- Seperate localization tests for Material2 and Material3 by @MitchellGoodwin in https://github.com/flutter/flutter/pull/135779
- [framework] restore old zoom page transition for benchmarking. by @jonahwilliams in https://github.com/flutter/flutter/pull/133346
- Add key event handlers that happen before or after the focus traversal by @gspencergoog in https://github.com/flutter/flutter/pull/136280
- Relaxed a test on
Paint.toString()
to ignoredither: ...
. by @matanlurey in https://github.com/flutter/flutter/pull/136302 - Add
SizeTransition.fixedCrossAxisSizeFactor
by @ValentinVignal in https://github.com/flutter/flutter/pull/134659 - Fix flakiness: finalize dropped gestures in tests to release resources, and update doc-comment. by @polina-c in https://github.com/flutter/flutter/pull/136136
- Fix
FlexibleSpaceBar
does compositing with near zero opacity. by @TahaTesser in https://github.com/flutter/flutter/pull/136255 - _RenderSnapshotWidget should dispose created OffsetLayer. by @ksokolovskyi in https://github.com/flutter/flutter/pull/136267
- Include size factors when computing the intrinsic size of a
RenderPositionedBox
by @fischerscode in https://github.com/flutter/flutter/pull/135823 - Add
profilePlatformChannels
service extension by @kenzieschmoll in https://github.com/flutter/flutter/pull/136051 - [leak-tracking] Add leak tracking in test/rendering - 1 by @droidbg in https://github.com/flutter/flutter/pull/136275
- Fix some deprecation details by @Piinks in https://github.com/flutter/flutter/pull/136385
- Allow latest pkg:material_color_utilities by @kevmoo in https://github.com/flutter/flutter/pull/132445
- SearchBar should listen to changes to the SearchController and update suggestions on change by @bryanoli in https://github.com/flutter/flutter/pull/134337
- Floating
SnackBar
should always float above the bottom widgets by @QuncCccccc in https://github.com/flutter/flutter/pull/136411 - Fix chip widgets don't the apply provided
iconTheme
by @TahaTesser in https://github.com/flutter/flutter/pull/135751 - Updates references to
finders.dart
incontroller.dart
to use a namespace. by @pdblasi-google in https://github.com/flutter/flutter/pull/136423 - Fix PageView API doc sample fails on Desktop and Web by @huycozy in https://github.com/flutter/flutter/pull/135910
- Bump file,process,process_runner by @goderbauer in https://github.com/flutter/flutter/pull/136418
- Fix doc TODO by @goderbauer in https://github.com/flutter/flutter/pull/136485
- Allow
TapRegion
to consume tap events by @gspencergoog in https://github.com/flutter/flutter/pull/136305 - [SingleChildScrollView] Correct the offset pixels if it is out of range during layout by @xu-baolin in https://github.com/flutter/flutter/pull/136239
- Make constraints a covariant argument in RenderBox.computeDryLayout() by @tvolkert in https://github.com/flutter/flutter/pull/136432
- SearchAnchor should dispose created FocusNode and SearchController. by @ksokolovskyi in https://github.com/flutter/flutter/pull/136120
- [leak-tracking] Add leak tracking in test/rendering -3 by @droidbg in https://github.com/flutter/flutter/pull/136308
- [leak-tracking] Add leak tracking in test/rendering -2 by @droidbg in https://github.com/flutter/flutter/pull/136310
- Stop skipping leaks in the test. by @polina-c in https://github.com/flutter/flutter/pull/136512
- Mark leak in NativeCodec.getNextFrame. by @polina-c in https://github.com/flutter/flutter/pull/136514
- Changes to use valuenotifier instead of a force rebuild for WidgetInspector by @CoderDake in https://github.com/flutter/flutter/pull/131634
- [Impeller] GPU frame timings summarization. by @jonahwilliams in https://github.com/flutter/flutter/pull/136408
- Change some usage of RawKeyEvent to KeyEvent in preparation for deprecation by @gspencergoog in https://github.com/flutter/flutter/pull/136420
- _RouterState should dispose created _RestorableRouteInformation. by @ksokolovskyi in https://github.com/flutter/flutter/pull/136556
- Test cover cupertino for memory leaks tracking -2 by @droidbg in https://github.com/flutter/flutter/pull/136577
- Test cover cupertino for memory leaks and fix Opacity Layer not disposed. by @droidbg in https://github.com/flutter/flutter/pull/136576
- Fix
NavigationRail
's indicator inkwell doesn't support transparent color. by @TahaTesser in https://github.com/flutter/flutter/pull/136359 - Cupertino search field test leak tracking and Fix. RestorableTextEditingController not disposed. by @droidbg in https://github.com/flutter/flutter/pull/136615
- Avoid use of Platform.script in isolates_test.dart by @dnfield in https://github.com/flutter/flutter/pull/136669
- Do not hold on to stale canvas reference in _RenderSegmentedButton by @dnfield in https://github.com/flutter/flutter/pull/136658
- Add docs to SchedulerBinding by @tvolkert in https://github.com/flutter/flutter/pull/136433
- Removed TBD translations for optional remainingTextFieldCharacterCounZero message by @HansMuller in https://github.com/flutter/flutter/pull/136684
- Revert "[SingleChildScrollView] Correct the offset pixels if it is out of range during layout" by @Piinks in https://github.com/flutter/flutter/pull/136744
- make integration_test_driver_extended.dart support writeResponseData--(done) by @linchen2chris in https://github.com/flutter/flutter/pull/128382
- GoldenFileComparators should dispose created Image objects. by @ksokolovskyi in https://github.com/flutter/flutter/pull/136716
- Adds API for performing semantics actions in tests by @pdblasi-google in https://github.com/flutter/flutter/pull/132598
- Add findChildIndexCallback examples by @gildaswise in https://github.com/flutter/flutter/pull/133469
- Flutter preview device by @christopherfujino in https://github.com/flutter/flutter/pull/135639
- Fixed : Empty Rows shown at last page in Paginated data table by @aakash-pamnani in https://github.com/flutter/flutter/pull/132646
- [Feat] Stroke color for Slider value indicator by @838 in https://github.com/flutter/flutter/pull/135986
- Fix
Slider
onChanged
callback order & never callsonChangeStart
onSliderInteraction.slideOnly
allowed interaction by @TahaTesser in https://github.com/flutter/flutter/pull/136720 - Fixes ability to call nextFocus() on a node to focus its descendant by @chunhtai in https://github.com/flutter/flutter/pull/136773
- Convert menus to use OverlayPortal by @gspencergoog in https://github.com/flutter/flutter/pull/130534
- Use Layer.toImage for golden tests on CanvasKit by @harryterkelsen in https://github.com/flutter/flutter/pull/135249
- Add code for updating
focusedChild
when removing grandchildren from scope by @gspencergoog in https://github.com/flutter/flutter/pull/136771 - Reverts "Use Layer.toImage for golden tests on CanvasKit" by @auto-submit in https://github.com/flutter/flutter/pull/136860
- Reverts "Add code for updating
focusedChild
when removing grandchildren from scope" by @auto-submit in https://github.com/flutter/flutter/pull/136862 - Reverts "Fixes ability to call nextFocus() on a node to focus its descendant" by @auto-submit in https://github.com/flutter/flutter/pull/136894
- Reland: "Add code for updating
focusedChild
when removing grandchildren from scope" by @gspencergoog in https://github.com/flutter/flutter/pull/136899 - _DefaultTabControllerState should dispose all created TabContoller instances. by @ksokolovskyi in https://github.com/flutter/flutter/pull/136608
- Upgrade Flutter deps to pull in latest vm_service and dwds by @elliette in https://github.com/flutter/flutter/pull/136734
- Allow users to customize search algorithm in
DropdownMenu
by @QuncCccccc in https://github.com/flutter/flutter/pull/136848 - Revert "[Velocity Tracker] Fix: Issue 97761: Flutter Scrolling does not match iOS; inadvertent scrolling when user lifts up finger" by @Piinks in https://github.com/flutter/flutter/pull/136905
- Roll pub packages by @flutter-pub-roller-bot in https://github.com/flutter/flutter/pull/136924
- RenderEditable WidgetSpan intrinsics by @LongCatIsLooong in https://github.com/flutter/flutter/pull/136979
- Reland "Use Layer.toImage for golden tests on CanvasKit" by @harryterkelsen in https://github.com/flutter/flutter/pull/136918
- Adds more a11y use cases by @chunhtai in https://github.com/flutter/flutter/pull/136761
- Test cover painting for memory leaks by @droidbg in https://github.com/flutter/flutter/pull/136696
- Add timeline events for post frame callbacks by @tvolkert in https://github.com/flutter/flutter/pull/136435
-
OverlayPortal.overlayChild
contributes semantics toOverlayPortal
instead ofOverlay
by @LongCatIsLooong in https://github.com/flutter/flutter/pull/134921 - Reland "Fixes ability to call nextFocus() on a node to focus its desc… by @chunhtai in https://github.com/flutter/flutter/pull/136898
- Update
ColorScheme.fromSwatch
docs for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/136816 - Add delete button support to
FilterChip
by @TahaTesser in https://github.com/flutter/flutter/pull/136645 - Add
InputDatePickerFormField.focusNode
prop by @piedcipher in https://github.com/flutter/flutter/pull/136673 - Fix TextStyle terminology by @LongCatIsLooong in https://github.com/flutter/flutter/pull/137000
- Use
coverage.collect
'scoverableLineCache
param to speed up coverage by @liamappelbe in https://github.com/flutter/flutter/pull/136851 - CustomPainterSemantics doc typo by @EnduringBeta in https://github.com/flutter/flutter/pull/137081
- Cover last test/material tests with leak tracking. by @ksokolovskyi in https://github.com/flutter/flutter/pull/137004
- Dartdoc warnings by @goderbauer in https://github.com/flutter/flutter/pull/137077
- Upgrade packages in flutter and flutter_test. by @polina-c in https://github.com/flutter/flutter/pull/137106
- fix some typos by @cuishuang in https://github.com/flutter/flutter/pull/137144
- TextField - allow to customize cursor color in error state by @lirantzairi in https://github.com/flutter/flutter/pull/136121
- Fix Typos by @piedcipher in https://github.com/flutter/flutter/pull/137173
- Fix Gradle lockfiles. by @polina-c in https://github.com/flutter/flutter/pull/137190
- Revert "Fix Gradle lockfiles." by @QuncCccccc in https://github.com/flutter/flutter/pull/137198
- fix SliverReorderableLists item wrong offset by @yiiim in https://github.com/flutter/flutter/pull/136828
- Add dependency on leak_tracker to flutter_test. by @polina-c in https://github.com/flutter/flutter/pull/137069
- Let
OverflowBox
be shrink-wrappable by @fzyzcjy in https://github.com/flutter/flutter/pull/129095 - Update
OutlinedButton
tests for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/136809 - Revert "Update
OutlinedButton
tests for Material 3 (#136809)" by @TahaTesser in https://github.com/flutter/flutter/pull/137242 - Fix structure of pkg:integration_test by @goderbauer in https://github.com/flutter/flutter/pull/137283
- fix:: trigger onTapOutside only if has focus by @Mairramer in https://github.com/flutter/flutter/pull/136291
- Add ProcessTextService by @bleroux in https://github.com/flutter/flutter/pull/137145
- Unified analytics events for doctor validators by @eliasyishak in https://github.com/flutter/flutter/pull/136647
- Fix dislocated doc and comment on ThemeData localize cache by @gnprice in https://github.com/flutter/flutter/pull/137315
- AnimationController should dispatch creation in constructor. by @ksokolovskyi in https://github.com/flutter/flutter/pull/134839
- Fix Typos by @piedcipher in https://github.com/flutter/flutter/pull/137292
- Fix. typos by @droidbg in https://github.com/flutter/flutter/pull/137325
- Add ConstrainedLayoutBuilder.updateShouldRebuild() by @tvolkert in https://github.com/flutter/flutter/pull/136691
- Reland - Update
OutlinedButton
tests for Material 3 (#136809) by @TahaTesser in https://github.com/flutter/flutter/pull/137247 - Update
DataTable
test when data row is pressed for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/137230 - Revert "Reland - Update
OutlinedButton
tests for Material 3 (#136809) (#137247)" by @TahaTesser in https://github.com/flutter/flutter/pull/137406 - Revert "Update
DataTable
test when data row is pressed for Material 3 (#137230)" by @TahaTesser in https://github.com/flutter/flutter/pull/137407 - Make
SemanticsNode.isMergedIntoParent
Readonly by @LongCatIsLooong in https://github.com/flutter/flutter/pull/137304 - Add
isLogicalKeyPressed
toHardwareKeyboard
by @gspencergoog in https://github.com/flutter/flutter/pull/136856 - TextPainter should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/137416
- Instrument more disposables. by @polina-c in https://github.com/flutter/flutter/pull/137309
- BannerPainter should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/137472
- Instrument RestorationBucket, _RouteEntry and DisposableBuildContext for leak tracking. by @ksokolovskyi in https://github.com/flutter/flutter/pull/137477
- Fix. typos by @droidbg in https://github.com/flutter/flutter/pull/137465
- Update
ColorScheme.light
,ColorScheme.dark
,ColorScheme.highContrastLight
, &ColorScheme.highContrastDark
constructors docs for Material 3 by @TahaTesser in https://github.com/flutter/flutter/pull/137149 - Move dependency on leak_tracker from dependencies to dev_dependencies in flutter_test. by @polina-c in https://github.com/flutter/flutter/pull/137633
- Document the scale argument to NetworkImage by @tvolkert in https://github.com/flutter/flutter/pull/137456
- fix. typos by @droidbg in https://github.com/flutter/flutter/pull/137178
- Fix minor typo in doc of window.dart by @hrishikesh-kadam in https://github.com/flutter/flutter/pull/137483
- PerformanceModeRequestHandle should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/137642
- Add dependency on leak_tracker and leak_tracker_testing to flutter_test. by @polina-c in https://github.com/flutter/flutter/pull/137646
- Add no-shuffle to reorderable_list_test.dart by @zanderso in https://github.com/flutter/flutter/pull/137698
- Fix. typos by @droidbg in https://github.com/flutter/flutter/pull/137479
- Unified analytics events migration for
BuildEvent
by @eliasyishak in https://github.com/flutter/flutter/pull/137562 - reset state of CustomSemanticsAction before running tests by @dnfield in https://github.com/flutter/flutter/pull/137697
- Update
framework_test.dart
to removeButtonBar
usage and remove references from other clases by @TahaTesser in https://github.com/flutter/flutter/pull/137550 - Added EdgeInsetsDirectional.copyWith by @piedcipher in https://github.com/flutter/flutter/pull/137559
- Reverts "Update
framework_test.dart
to removeButtonBar
usage and remove references from other clases" by @auto-submit in https://github.com/flutter/flutter/pull/137731 - Add
Card.filled
andCard.outlined
factory methods by @QuncCccccc in https://github.com/flutter/flutter/pull/136229 - Instrumented PipelineOwner for leak tracking by @droidbg in https://github.com/flutter/flutter/pull/137494
- Instrument ImageStreamCompleterHandle for LeakTracking by @droidbg in https://github.com/flutter/flutter/pull/137482
- Remove duplicate padding on CupertinoFormSection by @JaspervanRiet in https://github.com/flutter/flutter/pull/137039
- Update
IconButton.iconSize
documentation by @QuncCccccc in https://github.com/flutter/flutter/pull/137741 - Cupertino date picker should dispose scroll controllers it created. by @NobodyForNothing in https://github.com/flutter/flutter/pull/135355
- Fixes
DragTarget
crash ifDraggable.data
isnull
by @ValentinVignal in https://github.com/flutter/flutter/pull/133136 - Avoid passing a nullable value to potentially non-nullable parameters by @srawlins in https://github.com/flutter/flutter/pull/137359
- [Android] Support Android 34 by @camsim99 in https://github.com/flutter/flutter/pull/137191
iOS
- Skip injecting Bonjour settings when port publication is disabled by @vashworth in https://github.com/flutter/flutter/pull/136562
- Reverts "Skip injecting Bonjour settings when port publication is disabled" by @auto-submit in https://github.com/flutter/flutter/pull/136750
- [Reland] Skip injecting Bonjour settings when port publication is disabled by @vashworth in https://github.com/flutter/flutter/pull/136751
- Reverts "[Reland] Skip injecting Bonjour settings when port publication is disabled" by @auto-submit in https://github.com/flutter/flutter/pull/136839
- [Reland] Skip injecting Bonjour settings when port publication is disabled by @vashworth in https://github.com/flutter/flutter/pull/136842
- Ensure Xcode project is setup to start debugger by @vashworth in https://github.com/flutter/flutter/pull/136977
- [flutter_tool] change print when selecting developer identity for code signing by @christopherfujino in https://github.com/flutter/flutter/pull/136978
Android
- Chore/gradle remove redundant apply by @bartekpacia in https://github.com/flutter/flutter/pull/135348
Tooling
- Bump dart-lang/native deps by @dcharkes in https://github.com/flutter/flutter/pull/135905
- [Android] Update Java/AGP/Gradle warning compatible Java range by @camsim99 in https://github.com/flutter/flutter/pull/135710
- [flutter_tools] catch StdinException when setting terminal to SingleCharMode by @christopherfujino in https://github.com/flutter/flutter/pull/136283
- [flutter_tool] Delete skipped tests by @zanderso in https://github.com/flutter/flutter/pull/136364
- Reland "Switch flutter_tools to run frontend server from AOT snapshot" by @derekxu16 in https://github.com/flutter/flutter/pull/136282
- Stop recommending android sdk root by @christopherfujino in https://github.com/flutter/flutter/pull/136296
- [flutter_tools] handle ERROR_INVALID_FUNCTION when trying to symlink across drives by @christopherfujino in https://github.com/flutter/flutter/pull/136424
- Add
--trace-to-file
option toflutter run
by @derekxu16 in https://github.com/flutter/flutter/pull/135713 - [web] remove loading indicator in -d web-server builds by @yjbanov in https://github.com/flutter/flutter/pull/136482
- Fix prefer_mixin TODOs by @goderbauer in https://github.com/flutter/flutter/pull/136480
- Support --web-header option for flutter run by @aran in https://github.com/flutter/flutter/pull/136297
- clean up
--dart-define-from-file
option tests by @andrewkolos in https://github.com/flutter/flutter/pull/135980 - Don't build native assets in
flutter build bundle
by @dcharkes in https://github.com/flutter/flutter/pull/136641 - Implement GApplication:shutdown so a Flutter developer knows where to put code that should occur on application shutdown. by @robert-ancell in https://github.com/flutter/flutter/pull/136780
- Null-assert the value given to a Completer expecting a non-null value by @srawlins in https://github.com/flutter/flutter/pull/136776
- Bump flutter_lints to 3.0 by @goderbauer in https://github.com/flutter/flutter/pull/136841
- do not include entries from
--dart-define-from-file
files in the gradle config or environment during build by @andrewkolos in https://github.com/flutter/flutter/pull/136865 - [flutter_tools] move build_preview_test from commands/permeable to integration shard by @christopherfujino in https://github.com/flutter/flutter/pull/136912
- Default
NativeAssets
Darwin and IOS target archs if missing by @dcharkes in https://github.com/flutter/flutter/pull/136948 - Add missing call to parent method of GApplication::shutdown, implement GApplication::startup by @robert-ancell in https://github.com/flutter/flutter/pull/136836
- Roll pub packages by @flutter-pub-roller-bot in https://github.com/flutter/flutter/pull/137067
- Roll pub packages by @flutter-pub-roller-bot in https://github.com/flutter/flutter/pull/137087
- Reverts "Use
coverage.collect
'scoverableLineCache
param to speed up coverage" by @auto-submit in https://github.com/flutter/flutter/pull/137121 - [macOS] Refactor macOS build/codesize analysis by @cbracken in https://github.com/flutter/flutter/pull/137164
- Remove
bringup: true
from realm_checker and remove the redundant tool test. by @eyebrowsoffire in https://github.com/flutter/flutter/pull/137186 - Declare dependency on copyFlutterAssetsTask in bundleAarTask by @gmackall in https://github.com/flutter/flutter/pull/137370
- give
throwsToolExit
a more useful description by @andrewkolos in https://github.com/flutter/flutter/pull/136694 - update asset manifest file name referenced in
WebServiceWorker
by @andrewkolos in https://github.com/flutter/flutter/pull/135954 - Ensure
flutter build apk --release
optimizes+shrinks platform code by @mkustermann in https://github.com/flutter/flutter/pull/136880 - Reverts "Ensure
flutter build apk --release
optimizes+shrinks platform code" by @auto-submit in https://github.com/flutter/flutter/pull/137433 - [web] Add 'nonce' prop to flutter.js loadEntrypoint by @ditman in https://github.com/flutter/flutter/pull/137204
- Reland
coverableLineCache
optimisation (#136851) by @liamappelbe in https://github.com/flutter/flutter/pull/137385 - [flutter_tools] ensure processUtils reports exit code in ProcessExceptions by @christopherfujino in https://github.com/flutter/flutter/pull/136672
- [web] cache the base URL as root index.html by @p-mazhnik in https://github.com/flutter/flutter/pull/136594
- Fix formatting by @dcharkes in https://github.com/flutter/flutter/pull/137613
- Roll pub packages by @flutter-pub-roller-bot in https://github.com/flutter/flutter/pull/137650
- Provide more information in 'unsupported class file' gradle error by @gmackall in https://github.com/flutter/flutter/pull/136756
- Protect flutter analyze --suggestions from erroring on missing AGP value. by @reidbaker in https://github.com/flutter/flutter/pull/137719
Other Changes
- Add support for
setup
steps in flutter customer tests by @kenzieschmoll in https://github.com/flutter/flutter/pull/135726 - Upload frame_request_pending_latency [attempt #2] by @moffatman in https://github.com/flutter/flutter/pull/135890
- Revert "Marks Linux_samsung_a02 new_gallery__transition_perf to be unflaky" by @zanderso in https://github.com/flutter/flutter/pull/136097
- Bump github/codeql-action from 2.21.6 to 2.22.0 by @dependabot in https://github.com/flutter/flutter/pull/136095
- [Windows] Add first Arm64 plugin tests by @loic-sharma in https://github.com/flutter/flutter/pull/135512
- Fix
flutter drive
instructions inMacrobenchmark
README by @TahaTesser in https://github.com/flutter/flutter/pull/135990 - [conductor] Remove PublishChannel and use MPA command by @CaseyHillers in https://github.com/flutter/flutter/pull/135884
- Migrate the "Non-speed related performance issues" issue template to Github forms by @huycozy in https://github.com/flutter/flutter/pull/135130
- Delete simulator after plugin_test_ios by @vashworth in https://github.com/flutter/flutter/pull/136265
- [Windows] Add Arm64 benchmarks by @loic-sharma in https://github.com/flutter/flutter/pull/135514
- extend timeout from default 30 min to 1 hour for windows build tests by @christopherfujino in https://github.com/flutter/flutter/pull/136300
- Remove the 'Windows_arm64 plugin_test' Devicelab test by @loic-sharma in https://github.com/flutter/flutter/pull/136379
- Switch to Chrome for Testing instead of vanilla Chromium. by @eyebrowsoffire in https://github.com/flutter/flutter/pull/136214
- [Windows Arm64] Add the 'platform_channel_sample_test_windows' Devicelab test by @loic-sharma in https://github.com/flutter/flutter/pull/136401
- Create template for umbrella issues by @itsjustkevin in https://github.com/flutter/flutter/pull/134235
- Fix typo in function name by @vashworth in https://github.com/flutter/flutter/pull/136273
- Change some tests to run on macs without iOS devices attached by @vashworth in https://github.com/flutter/flutter/pull/136463
- Remove bringup from tests and move some back to presubmit. Reorganize TESTOWNERS. by @vashworth in https://github.com/flutter/flutter/pull/136498
- run tests under dev/tools as part of framework-misc and get them passing by @christopherfujino in https://github.com/flutter/flutter/pull/136501
- Bump github/codeql-action from 2.22.0 to 2.22.3 by @dependabot in https://github.com/flutter/flutter/pull/136563
- increase windows build test sharding, revert timeout 30 mins by @christopherfujino in https://github.com/flutter/flutter/pull/136474
- Upload GPU frame times for Impeller on Android/iOS. by @jonahwilliams in https://github.com/flutter/flutter/pull/136565
- update analytics in generate api docs site to use new UA4 by @christopherfujino in https://github.com/flutter/flutter/pull/136497
- Reenable the nexus 6p tests by @ricardoamador in https://github.com/flutter/flutter/pull/136689
- Reenable NexusLowRes API 29 by @ricardoamador in https://github.com/flutter/flutter/pull/136686
- Add Android 14 physical devices to firebase tests by @gmackall in https://github.com/flutter/flutter/pull/136736
- Bump actions/checkout from 3.6.0 to 4.1.1 by @dependabot in https://github.com/flutter/flutter/pull/136762
- Unmark linux_android platform_channels_benchmarks as flaky by @gmackall in https://github.com/flutter/flutter/pull/136838
- [Impeller] add OpenGL GPU tracing to devicelab tests. by @jonahwilliams in https://github.com/flutter/flutter/pull/136974
- [docs] Expand categories for automated release notes by @itsjustkevin in https://github.com/flutter/flutter/pull/136967
- Bump dartdoc to 7.0.1 and clean-up by @goderbauer in https://github.com/flutter/flutter/pull/136975
- Bump github/codeql-action from 2.22.3 to 2.22.4 by @dependabot in https://github.com/flutter/flutter/pull/136985
- [ci_yaml] Remove back_fill=false on roller by @CaseyHillers in https://github.com/flutter/flutter/pull/137076
- Bump ossf/scorecard-action from 2.2.0 to 2.3.1 by @dependabot in https://github.com/flutter/flutter/pull/137103
- Migrate mac builds to ruby dep. by @godofredoc in https://github.com/flutter/flutter/pull/136929
- Check the realm file in its own shard. by @eyebrowsoffire in https://github.com/flutter/flutter/pull/137160
- [gallery] Reland roll gallery to ecfb9e5352bd12032301b12b30d5853d83d89bda by @jonahwilliams in https://github.com/flutter/flutter/pull/137199
- Reverts "[gallery] Reland roll gallery to ecfb9e5352bd12032301b12b30d5853d83d89bda" by @auto-submit in https://github.com/flutter/flutter/pull/137264
- Remove gem and docker files. by @godofredoc in https://github.com/flutter/flutter/pull/137200
- Run test with older version of Xcode by @vashworth in https://github.com/flutter/flutter/pull/137293
- Run tests on either macOS 12 or 13 by @vashworth in https://github.com/flutter/flutter/pull/137365
- Bump goldctl in .ci.yaml by @Piinks in https://github.com/flutter/flutter/pull/137441
- Provide exception for listing an issue. by @goderbauer in https://github.com/flutter/flutter/pull/137092
- Bump github/codeql-action from 2.22.4 to 2.22.5 by @dependabot in https://github.com/flutter/flutter/pull/137450
- Fix divide-by-zero crash in animation_bench benchmark by @whesse in https://github.com/flutter/flutter/pull/137539
- Revert "Roll Flutter Engine from 39be0fc34503 to ec3e988099be (2 revisions)" by @jason-simmons in https://github.com/flutter/flutter/pull/137647
- Bumping version tag of provisioning profile cipd package. by @yusuf-goog in https://github.com/flutter/flutter/pull/137710
- Update Carousel tokens to v0.202 by @QuncCccccc in https://github.com/flutter/flutter/pull/137728
- [github] Remove assignees in CP requests by @CaseyHillers in https://github.com/flutter/flutter/pull/137729
- Fix mounted checks by @goderbauer in https://github.com/flutter/flutter/pull/137778
- Migrate api docs from master to main. by @godofredoc in https://github.com/flutter/flutter/pull/137726
New Contributors
- @Pante made their first contribution in https://github.com/flutter/flutter/pull/135897
- @fischerscode made their first contribution in https://github.com/flutter/flutter/pull/135823
- @bryanoli made their first contribution in https://github.com/flutter/flutter/pull/134337
- @aran made their first contribution in https://github.com/flutter/flutter/pull/136297
- @linchen2chris made their first contribution in https://github.com/flutter/flutter/pull/128382
- @838 made their first contribution in https://github.com/flutter/flutter/pull/135986
- @cuishuang made their first contribution in https://github.com/flutter/flutter/pull/137144
- @lirantzairi made their first contribution in https://github.com/flutter/flutter/pull/136121
- @Mairramer made their first contribution in https://github.com/flutter/flutter/pull/136291
- @hrishikesh-kadam made their first contribution in https://github.com/flutter/flutter/pull/137483
Engine
Android
- Restrict ImageReader backed Platform Views to Android 33+ by @johnmccutchan in https://github.com/flutter/engine/pull/46478
- [Impeller] Implement framebuffer fetch support for OpenGLES. by @jonahwilliams in https://github.com/flutter/engine/pull/46585
- Fix high FPS screen flicker of Platform Views when using ImageReaderPlatformViewRenderTarget by @johnmccutchan in https://github.com/flutter/engine/pull/46724
- [Android] Add support for text processing actions by @bleroux in https://github.com/flutter/engine/pull/44579
- Fix 303652511 and add a regression test by @johnmccutchan in https://github.com/flutter/engine/pull/46743
- Rename HardwareBufferExternalTexture* to ImageExternalTexture* by @johnmccutchan in https://github.com/flutter/engine/pull/46786
- Revert "[Android] Add support for text processing actions (#44579)" by @gmackall in https://github.com/flutter/engine/pull/46788
- Don't use objcopy to embed Android icudtl by @zanderso in https://github.com/flutter/engine/pull/46862
- Fix forward declare and some deprecated enums by @kjlubick in https://github.com/flutter/engine/pull/46882
- Reland - [Android] Add support for text processing actions by @bleroux in https://github.com/flutter/engine/pull/46817
- Allow Image backed platform view rendering target on Android >= 29 again by @johnmccutchan in https://github.com/flutter/engine/pull/46958
- [Impeller] GPU Tracer for GLES. by @jonahwilliams in https://github.com/flutter/engine/pull/47080
- Lower the severity of a log message by @johnmccutchan in https://github.com/flutter/engine/pull/47172
- Update fml::ThreadPriority enum to match style guide. by @chinmaygarde in https://github.com/flutter/engine/pull/47255
- Missed linter argument comment violations by @gaaclarke in https://github.com/flutter/engine/pull/47310
- Don't re-initialize the default RenderSurface when returning from hybrid composition mode by @johnmccutchan in https://github.com/flutter/engine/pull/47358
iOS
- [ios] Link PlatformView back to semantics tree by @cyanglaz in https://github.com/flutter/engine/pull/46471
- Replace deprecated [UIScreen mainScreen] in FlutterView.mm by @mossmana in https://github.com/flutter/engine/pull/46802
- [Impeller] implements a retry mechanism for dart:ui/Image.toByteData. by @gaaclarke in https://github.com/flutter/engine/pull/46840
- Don't respond to the
insertionPointColor
selector on iOS 17+ by @LongCatIsLooong in https://github.com/flutter/engine/pull/46373 - [iOS TextInputPlugin] adjust the markedTextRange when replacing text. by @LongCatIsLooong in https://github.com/flutter/engine/pull/46603
- Adds lint for checking argument commments by @gaaclarke in https://github.com/flutter/engine/pull/47305
- Move rapidjson to flutter/third_party by @zanderso in https://github.com/flutter/engine/pull/47354
- Made FlutterTaskQueue visible for Swift. by @gaaclarke in https://github.com/flutter/engine/pull/47348
Web
- Remove support for
Paint.enableDithering=false
indart:ui
. by @matanlurey in https://github.com/flutter/engine/pull/46745 - Roll goldctl forward by @zanderso in https://github.com/flutter/engine/pull/46771
- [web] Adds Noto Music fallback font by @CoderDake in https://github.com/flutter/engine/pull/46720
- Switch to Chrome For Testing instead of Chromium by @eyebrowsoffire in https://github.com/flutter/engine/pull/46683
- [web] Stop using
flutterViewEmbedder
for platform views by @mdebbar in https://github.com/flutter/engine/pull/46046 - fixed AutofillHints.middleName tanslation for web. by @eriko13 in https://github.com/flutter/engine/pull/46429
- Only run web mac tests on macOS 12 by @vashworth in https://github.com/flutter/engine/pull/46965
- Include symbol maps in CanvasKit and Skwasm builds. by @eyebrowsoffire in https://github.com/flutter/engine/pull/46973
- [web] Ensure handled key event is not propagated to IME by @knopp in https://github.com/flutter/engine/pull/46829
- Revert "[web] Ensure handled key event is not propagated to IME" by @flar in https://github.com/flutter/engine/pull/47086
- [web] Attach pointer event listeners in the bubble phase by @mdebbar in https://github.com/flutter/engine/pull/47121
- [web] Make HotRestartCacheHandler standalone by @mdebbar in https://github.com/flutter/engine/pull/46906
- Fix async image loading issues in skwasm. by @eyebrowsoffire in https://github.com/flutter/engine/pull/47117
- [web] Support
flutterViewId
in platform view messages by @mdebbar in https://github.com/flutter/engine/pull/46891 - Add link support in web accessibility by @chunhtai in https://github.com/flutter/engine/pull/46117
- [web] Remove workaround for safely removing slots on Safari by @mdebbar in https://github.com/flutter/engine/pull/47169
- Update to the latest package:test by @natebosch in https://github.com/flutter/engine/pull/46592
- Reland "Use a single OffscreenCanvas for rendering in CanvasKit (#45744)" by @harryterkelsen in https://github.com/flutter/engine/pull/47241
- Cleanup Dart package dependencies a bit by @zanderso in https://github.com/flutter/engine/pull/47306
- [web] DomManager for each FlutterView by @mdebbar in https://github.com/flutter/engine/pull/47388
- Bump goldctl by @Piinks in https://github.com/flutter/engine/pull/47391
- Move flutter.js into the engine. by @eyebrowsoffire in https://github.com/flutter/engine/pull/47240
- Expose more methods on
ui.Paragraph
: lines by @LongCatIsLooong in https://github.com/flutter/engine/pull/46125 - Reverts "Expose more methods on
ui.Paragraph
: lines" by @auto-submit in https://github.com/flutter/engine/pull/47584 - [Impeller] Skia gold for flutter_tester dart tests. by @dnfield in https://github.com/flutter/engine/pull/47066
Desktop
- [macOS] FlutterMutatorView should clip to bounds by @knopp in https://github.com/flutter/engine/pull/46463
- [macOS] Fix tests failing on Sonoma by @knopp in https://github.com/flutter/engine/pull/46461
- Fix use of nested designators by @jiahaog in https://github.com/flutter/engine/pull/45869
- [macOS] Fail early when no a11y notification by @cbracken in https://github.com/flutter/engine/pull/47129
- [macOS] Eliminate extraneous loadView calls by @cbracken in https://github.com/flutter/engine/pull/47166
- [Windows] Introduce FlutterWindowsViewController by @loic-sharma in https://github.com/flutter/engine/pull/47242
- [Windows] Refactor high contrast mode detection by @loic-sharma in https://github.com/flutter/engine/pull/47314
- [macOS] Reuse NSWindow instance across unit tests by @cbracken in https://github.com/flutter/engine/pull/47350
- [macOS] Wrap external texture tests in autorelease pool by @cbracken in https://github.com/flutter/engine/pull/47492
- [macOS] Delete FlutterCompositor tests by @cbracken in https://github.com/flutter/engine/pull/47527
New Contributors
- @CoderDake made their first contribution in https://github.com/flutter/engine/pull/46720
- @eriko13 made their first contribution in https://github.com/flutter/engine/pull/46429
- @natebosch made their first contribution in https://github.com/flutter/engine/pull/46592
- @johnoneil made their first contribution in https://github.com/flutter/engine/pull/47288
- @khalid586 made their first contribution in https://github.com/flutter/engine/pull/47440