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