Flutter 3.15 beta (September 15, 2023)
itsjustkevin
released this
15 Sep 17:18
·
3396 commits
to beta
since this release
The release of the Flutter 3.15 beta contains the changes noted below.
To try out the newest beta run:
flutter channel beta
flutter upgrade
Flutter 3.15 beta (September 15, 2023)
Flutter
Framework
- Handle breaking changes in leak_tracker. by @polina-c in #131998
- More documentation about warm-up frames by @Hixie in #132085
- Remove Iterator from _History by @justinmc in #132101
- [framework] Add Search Web to selection controls for iOS by @LouiseHsu in #131898
- Paginated Data Table : Fixed Row number at footer in last page by @aakash-pamnani in #130389
- Fix
TabBarTheme.indicatorColor
not applied in Material 2 by @TahaTesser in #132123 - Document that missed_frame_build_budget_count is misleading by @Hixie in #132137
- More PageStorage clarity in the documentation by @Hixie in #131954
- Add
PopupMenuButton.iconColor
,PopupMenuTheme.iconSize
and fix button icon using unexpected color propert by @TahaTesser in #132054 - Revert of #120385 by @Jasguerrero in #132167
- Add
textCapitalization
property forSearchBar
andSearchAnchor
by @QuncCccccc in #131459 - Add more info to
OverlayState.insert
error messages by @LongCatIsLooong in #129363 - Use pattern matching to avoid strange type annotations by @LongCatIsLooong in #131964
- Revert "Handle breaking changes in leak_tracker." by @zanderso in #132223
- Reland "[web] Migrate framework to fully use package:web (#128901)" by @mdebbar in #132092
- Add an example for
TapAndPanGestureRecognizer
by @Renzo-Olivares in #131873 - Handle hasStrings on web by @justinmc in #132093
- Deprecate
describeEnum
. by @bernaferrari in #125016 - Remove shrinkWrap from flexible_space_bar_test.dart by @thkim1011 in #132173
- Sample code for ImageProvider by @Hixie in #131952
- Making TextPainter rounding hack disabled by default by @LongCatIsLooong in #132094
- Fix prefer_null_aware_operators violation by @srawlins in #132242
- Add missing
ignore: deprecated_member_use
to unblock the engine roller by @LongCatIsLooong in #132280 - Keep alive support for 2D scrolling by @Piinks in #131641
- Fix
DropdownButtonFormField
input border clipping by @TahaTesser in #131481 - Fix
PopupMenuItem
&CheckedPopupMenuItem
has redundantListTile
padding and update default horizontal padding for Material 3 by @TahaTesser in #131609 - Analyze code snippets in flutter_test docs by @goderbauer in #132246
- Add hasInteractedByUser getter in FormField by @dumazy in #131539
- An example of parentData usage. by @Hixie in #131818
- TextPainter migration cleanup by @LongCatIsLooong in #132317
- Upgrade flutter packages. by @polina-c in #132326
- GridView sample code by @Hixie in #131900
- setState documentation by @Hixie in #132090
- TextField should correctly resolve provided style for material states by @Renzo-Olivares in #132330
- Adds SemanticsNode Finders for searching the semantics tree by @pdblasi-google in #127137
- Analyze code snippets in integration_test docs by @goderbauer in #132314
- Remove the fast reassemble / single widget reload feature by @Hixie in #132255
- Add double click and double click + drag gestures to SelectionArea by @Renzo-Olivares in #124817
- Read
--dart-define
inRendererBinding.initInstances()
by @LongCatIsLooong in #132408 - Revert "Fix
PopupMenuItem
&CheckedPopupMenuItem
has redundantListTile
padding and update default horizontal padding for Material 3" by @CaseyHillers in #132457 - Unpin leak_tracker and handle breaking changes in API. by @polina-c in #132352
- Update menu examples for
SafeArea
by @TahaTesser in #132390 - Selection area should move selection word by word on a long press drag by @Renzo-Olivares in #132518
- Updates
AutomatedTestWidgetsFlutterBinding.pump
to support microsecond precision by @pdblasi-google in #132401 - PaginatedDataTable improvements by @Hixie in #131374
- Further clarification of the TextSelectionControls migration by @Hixie in #132539
- Analyze code snippets in flutter_driver docs by @goderbauer in #132337
- Make completeError be a proper JS function by @srujzs in #132492
- [integration_test] Update outdated onScreenshot signature in README code snippet by @gmackall in #132409
- Upgrade flutter packages. by @polina-c in #132585
- Fixing a memory leak in About box/dialog overlays by @gspencergoog in #130842
- Reorganize and clarify API doc generator by @gspencergoog in #132353
- Fix extent for null returning builder in GridView by @Piinks in #132511
- Explain the keyboard manager protocol by @dkwingsmt in #132533
- [Reland] #131609 by @TahaTesser in #132555
- Fix some leaks and add test to test cover remaining in a simple way. by @polina-c in #131373
- Fix not-disposed _InputBorderGap. by @polina-c in #132694
- fixed documentation error input decorator by @faisalansari0367 in #132124
- Triple tap selection should not move beyond text boundary at the tapped location by @Renzo-Olivares in #132357
- Upgrade flutter packages. by @polina-c in #132697
- Fix bad pattern in 2D tests by @Piinks in #132709
- Improvements to EditableText documentation by @Hixie in #132532
- Fix lower bound of children from TwoDimensionalChildBuilderDelegate by @Piinks in #132713
- Improve and optimize non-uniform Borders. by @bernaferrari in #124417
- Disable test order randomization on some leak tracker tests that are failing with today's seed by @jason-simmons in #132766
- Update
Scrollable
onScrollBehaviour
change. by @chinmoy12c in #131164 - Leaks fix. by @polina-c in #132778
- [Framework] Add Share to selection controls by @LouiseHsu in #132599
- Allow date pickers to not have selected date by @Hixie in #132343
- Reland root predictive back by @justinmc in #132249
- fixes l10n for CupertinoDatePicker in monthYear mode by @AndreySuworow in #130934
- Add a new MatrixTransition and refactor ScaleTransition and RotationT… by @gmilou in #131084
- SelectionArea on iOS should toggle the context menu when tapping on the previous selection by @Renzo-Olivares in #132851
- When resized network image has error, all future unrelated images using the same url will fail, even if the network becomes OK by @fzyzcjy in #127456
- Docs on iOS's directional quote characters by @justinmc in #132869
- Update
ExpansionPanel
example for the updatedexpansionCallback
callback by @TahaTesser in #132837 - Add deleteBackwardByDecomposingPreviousCharacter mapping for tests by @angelosilvestre in #132919
- Fix visual overflow for SliverMainAxisGroup by @Piinks in #132989
- Cover more tests with leak tracking. by @polina-c in #132806
- Fix memory leak in Form by @justinmc in #132987
- Add support for
Future<List<int>?>
toMatchesGoldenFile
by @iinozemtsev in #132965 - Fix
FlexibleSpaceBar.title
doesn't respect the leading widget by @TahaTesser in #132573 - Update default menu text styles for Material 3 by @TahaTesser in #131930
- Add test to mark recording as leaking. by @polina-c in #133073
- Reference AppLifecycleListener from widgets library by @Hixie in #132995
- Remove deprecated *TestValues from TestWindow by @goderbauer in #131098
- Enable literal_only_boolean_expressions by @goderbauer in #133186
- Enable ChangeNotifier clients to dispatch event of object creation in constructor. by @polina-c in #133060
- Remove deprecated MaterialButtonWithIconMixin by @Piinks in #133173
- Remove deprecated PlatformViewsService.synchronizeToNativeViewHierarchy by @Piinks in #133175
- Remove
ImageProvider.load
,DecoderCallback
andPaintingBinding.instantiateImageCodec
by @LongCatIsLooong in #132679 - Users of ChangeNotifier should dispatch event of object creation in constructor. by @polina-c in #133210
- Add hover duration for
Inkwell
widget by @whiskeyPeak in #132176 - l10n-related documentation improvements by @Hixie in #133114
- Update the tool to know about all our new platforms by @Hixie in #132423
- Dispose overlay entries by @tgucio in #132826
- Fix
Chip.shape
's side is not used when provided in Material 3 by @TahaTesser in #132941 - Fix
PopupMenuItem
with aListTile
doesn't use the correct style. by @TahaTesser in #133141 - Update flutter packages to pick up latest vm_service by @kenzieschmoll in #133335
- Add an example showing how to use a MatrixTransition. by @gmilou in #132874
- Remove deprecated androidOverscrollIndicator from ScrollBehaviors by @Piinks in #133181
- Remove deprecated onPlatformMessage from TestWindow and TestPlatformDispatcher by @Piinks in #133183
- Adds callback onWillAcceptWithDetails in DragTarget. by @chinmoy12c in #131545
- _SelectableFragment should dispatch creation in constructor. by @polina-c in #133351
- PlatformRouteInformationProvider should dispatch creation in constructor. by @polina-c in #133353
- added option to change color of heading row(#132428) by @salmanulfarisi in #132728
- Fix stuck predictive back platform channel calls by @justinmc in #133368
- ShortcutManager should dispatch creation in constructor. by @polina-c in #133356
- FocusNode and FocusManager should dispatch creation in constructor. by @polina-c in #133352
- Revert "FocusNode and FocusManager should dispatch creation in constructor." by @vashworth in #133474
- Revert "PlatformRouteInformationProvider should dispatch creation in constructor." by @vashworth in #133479
- Fix
DatePickerDialog
&DateRangePickerDialog
overflow when resized from landscape to portrait by @TahaTesser in #133327 - Fix context menu button color on Android when textButtonTheme is set by @Renzo-Olivares in #133271
- Revert "Remove
ImageProvider.load
,DecoderCallback
and `PaintingB… by @zanderso in #133482 - PlatformRouteInformationProvider should dispatch creation in constructor. by @polina-c in #133492
- FocusNode and FocusManager should dispatch creation in constructor. by @polina-c in #133490
- Fix bug in setPreferredOrientations example by @dnfield in #133503
- Add FAB Additional Color Mappings example by @TahaTesser in #133453
- ShortcutManager should dispatch creation in constructor. by @polina-c in #133487
- Add doxygen doc generation. by @gspencergoog in #131356
- [web] Migrate remaining web-only API usages to
dart:ui_web
by @mdebbar in #132248 - Added DropdownMenuEntry.labelWidget by @HansMuller in #133491
- Cover more tests with leak tracking. by @polina-c in #133596
- Upgrade packages. by @polina-c in #133593
- Fix one notDisposed leak and mark another. by @polina-c in #133595
- [flutter roll] Revert "Fix
Chip.shape
's side is not used when provided in Material 3" by @XilaiZhang in #133615 - Update SelectableRegion test for M3 by @bleroux in #129627
- Update & improve
TabBar.labelColor
tests by @TahaTesser in #133668 - Reland "Remove ImageProvider.load, DecoderCallback and
PaintingBinding.instantiateImageCodec
(#132679) (reverted in #133482) by @LongCatIsLooong in #133605 - Expose barrierDismissible in PageRoute constructor by @bleroux in #133659
- Fixing memory leak in EditableTextState by @Renzo-Olivares in #131377
- Add
cancelButtonStyle
&confirmButtonStyle
to theDatePickerThemeData
by @TahaTesser in #132847 - Updated DropdownMenu example and added a test by @HansMuller in #133592
- Fix
cancelButtonStyle
&confirmButtonStyle
properties fromTimePickerTheme
aren't working by @TahaTesser in #132843 - Forward-fix a test that will break with an engine roll. by @matanlurey in #133619
- _RawAutocompleteState should dispose _highlightedOptionIndex. by @polina-c in #133700
- Mark routing test as leaking. by @polina-c in #133697
- Mark leak in _DraggableScrollableSheetState. by @polina-c in #133693
- [framework] use ImageFilter for stretch overscroll. by @jonahwilliams in #133613
InputDecorationTheme.isCollapsed
doesn't work ifInputDecoration.isCollapsed
is not provided. by @opxdelwin in #133189- ScrollController creation dispatching for memory leaks tracking by @ksokolovskyi in #133759
- Cover some test/widgets tests with leak tracking by @ksokolovskyi in #133767
- Introduce architecture subdirectory for Windows build (#129805, #116196) by @pbo-linaro in #131843
- Revert "Cover some test/widgets tests with leak tracking" by @vashworth in #133779
- _ResetNotifier should communicate creation in constructor. by @polina-c in #133716
- _FocusTraversalGroupNode should communicate creation in constructor. by @polina-c in #133717
- Test cover more tests with leak tracking. by @polina-c in #133712
- Fix
cursorColor
with an opacity is not respected by @TahaTesser in #133548 - Revert "Fixing memory leak in EditableTextState" by @Renzo-Olivares in #133804
- Add MacOS AppKitView class. by @yaakovschectman in #132583
- Fix sample code crash, add test by @Piinks in #133812
- Make Route dispatching memory events. by @polina-c in #133721
- Fix clipBehavior ignored in Scrollable of SingleChildScrollView by @Piinks in #133696
- Add an example for
InputChip
generated by user input by @andreacioni in #130645 - Fix MaterialState.pressed is missing when pressing button with keyboard by @bleroux in #133558
- Add more documentation for SystemChannels.keyboard getKeyboardState by @bleroux in #133663
- Fixed
PaginatedDataTable
not usingdataRowMinHeight
anddataRowMaxHeight
from Theme by @MarkOSullivan94 in #133634 - Adds a parent scope TraversalEdgeBehavior and fixes modal route to no… by @chunhtai in #130841
- Test cover more tests with leak tracking. by @polina-c in #133828
- Remove deprecated TestWindow.textScaleFactorTestValue/TestWindow.clearTextScaleFactorTestValue by @Renzo-Olivares in #133176
- Remove deprecated TestWindow.platformBrightnessTestValue/TestWindow.clearPlatformBrightnessTestValue by @Renzo-Olivares in #133178
- Mark leak in _DayPickerState. by @polina-c in #133863
- MaterialStatesController should dispatch creation in constructor. by @polina-c in #133826
- RestorableProperty should dispatch creation in constructor. by @polina-c in #133883
- Fix for new analyzer lint by @zanderso in #133923
- Reland leak fix for EditableTextState by @Renzo-Olivares in #133806
- SegmentedButton should not create new MaterialStatesController in every build. by @polina-c in #133949
- Revert "Adds a parent scope TraversalEdgeBehavior and fixes modal rou… by @itsjustkevin in #134565
- Manual roll of engine by @itsjustkevin in #134595
Tooling
- Locate the template directory using a TemplatePathProvider. by @chingjun in #132156
- New tooling for iOS 17 physical devices by @vashworth in #131865
- Allows adding a storage 'realm' to the storage base URL by @zanderso in #131951
- Pin leak_tracker. by @polina-c in #132261
- Add
--local-engine-host
, which if specified, is used instead of being inferred by @matanlurey in #132180 - Fix flutter attach local engine by @christopherfujino in #131825
- Fix: use --web-launch-url and --web-hostname arguments in flutter drive by @deldering-momo in #131763
- Update
flutter_tools/bin/*.(dart|sh)
to provide, if set, --local-engine-host. by @matanlurey in #132336 - Send test message channel from the test frame by @natebosch in #131881
- Update DWDS to
20.0.1
influtter_tools
by @elliette in #132350 - Fix log filtering and CI tests for iOS 17 physical devices by @vashworth in #132491
- Update
dev/bots/test.dart
(and friends) to provide--local-engine-host
. by @matanlurey in #132354 - [flutter_tools] hide Skia specific rendering options. by @jonahwilliams in #132509
- Update
flutter_tools
internals related to Gradle/XCode to set--local-engine-host
. by @matanlurey in #132346 - Fix flutter_tools use of --local-engine-host by @whesse in #132648
- Add support for LOCAL_ENGINE_HOST to Linux/Mac/Win builds. by @matanlurey in #132579
- Treat missing --local-engine-host as fatal on CI-like systems. by @matanlurey in #132707
- [Windows] Allow overwriting the cache's Dart SDK archive license file by @loic-sharma in #132669
- Revert "[Windows] Allow overwriting the cache's Dart SDK archive license file" by @yaakovschectman in #132773
- [Windows] Allow overwriting the cache's Dart SDK archive license file… by @loic-sharma in #132777
- Fix the name of the local-engine-host flag in the warning message by @jason-simmons in #132808
- Fix description in index.html / manifest.json getting double quoted by @navaronbracke in #131842
- [flutter_tools] Generate localizations on flutter pub get by @thkim1011 in #132172
- Fix Xcode 15 build failure due to DT_TOOLCHAIN_DIR by @vashworth in #132803
- doc: add flag params by @0o001 in #132485
- Updates app link gradle tasks and remove vm services by @chunhtai in #131805
- Space character should be optional when tree shaking fonts by @eyebrowsoffire in #132880
- Always require
--local-engine-host
if--local-engine
by @matanlurey in #133003 - Support disabling animations in the CLI by @Hixie in #132239
- Add
--experimental-wasm-type-reflection
and support newer emscripten builds. by @eyebrowsoffire in #133084 - [flutter_tools] Fix legacy version file not being ensured by @christopherfujino in #133097
- Add android analyzer commands for applinks by @chunhtai in #131009
- Fix mac tool_integration_tests with Xcode 15 by @christopherfujino in #133217
- handle exceptions raised while searching for configured android studio by @andrewkolos in #133180
- Allow passing verbose log from flutter daemon. by @chingjun in #132828
- Use a fake stopwatch to remove flakiness. by @Hixie in #133229
- No longer include
.packages
in created.gitignore
files by @parlough in #133484 - Bump gradle heap size limits in templates by @zanderso in #133671
- [flutter_tools] print out the unzipping method used by update_dart_sdk.ps1 by @christopherfujino in #133364
- Improve doctor output on incomplete Visual Studio installation by @loic-sharma in #133390
- Removes ios universal link vmservices and let xcodeproject to dump js… by @chunhtai in #133709
- [flutter_tools] Fix flutter upgrade not finding git tags by @christopherfujino in #133778
- fix install checks in flavors devicelab tests by @andrewkolos in #133719
- [flutter_tools] Fix TypeError when a FileSystemException happens during flutter doctor by @christopherfujino in #133373
New Contributors
- @aakash-pamnani made their first contribution in #130389
- @dumazy made their first contribution in #131539
- @deldering-momo made their first contribution in #131763
- @faisalansari0367 made their first contribution in #132124
- @AndreySuworow made their first contribution in #130934
- @gmilou made their first contribution in #131084
- @0o001 made their first contribution in #132485
- @angelosilvestre made their first contribution in #132919
- @iinozemtsev made their first contribution in #132965
- @salmanulfarisi made their first contribution in #132728
- @pbo-linaro made their first contribution in #131843
- @andreacioni made their first contribution in #130645
- @MarkOSullivan94 made their first contribution in #133634
Engine
Android
- Use the Clang unreachable code warning flag in the engine tree by @jason-simmons in flutter/engine#44458
- Android a11y bridge sets importantness by @chunhtai in flutter/engine#44452
- Revert "Android a11y bridge sets importantness" by @zanderso in flutter/engine#44569
- [Impeller] Support for Android Platform Views under Impeller/Vulkan by @johnmccutchan in flutter/engine#44571
- Reland "Android a11y bridge sets importantness" by @chunhtai in flutter/engine#44589
- Fix unexpected pointer change issue and Add test case by @LoveJello in flutter/engine#43949
- Add support for HardwareBuffer backed Android Platform Views under Impeller/GLES by @johnmccutchan in flutter/engine#44617
- Rename impeller::TextureIntent to impeller::TextureCoordinateSystem by @johnmccutchan in flutter/engine#44628
- Namespace imports with flutter by @jiahaog in flutter/engine#44709
- Add support for SurfaceTexture based external textures on Android under Impeller/GLES. by @johnmccutchan in flutter/engine#44734
- Fix clang_tidy lints by @johnmccutchan in flutter/engine#44740
- Enabling the host application to control the timing of attaching the |FlutterView| to the engine by @0xZOne in flutter/engine#43595
- Conditionally enable HardwareBuffer backed platform views by @johnmccutchan in flutter/engine#44744
- Switch some ERROR logs to WARNING logs by @johnmccutchan in flutter/engine#44784
- Revert "Conditionally enable HardwareBuffer backed platform views (#44744)" by @jason-simmons in flutter/engine#44785
- Basic view management for engine classes by @dkwingsmt in flutter/engine#42991
- Reenable HardwareBuffer backed Android Platform Views on SDK >= 29 by @johnmccutchan in flutter/engine#44790
- Fix FlutterInjectorTest assumptions about how the executor service assigns tasks to threads by @jason-simmons in flutter/engine#44775
- [Android] Expose channel buffer resize and overflow calls by @bleroux in flutter/engine#44434
- Implementing TextScaler for nonlinear text scaling by @LongCatIsLooong in flutter/engine#42062
- Revert "Implementing TextScaler for nonlinear text scaling" by @jonahwilliams in flutter/engine#44882
- Reland "Implementing TextScaler for nonlinear text scaling (#42062)" by @LongCatIsLooong in flutter/engine#44907
- i82973 scroll mouse wheel support by @reidbaker in flutter/engine#44724
- Restore old SurfaceTextureExternal drawing code by @johnmccutchan in flutter/engine#44979
- Eliminate android test log spam by @reidbaker in flutter/engine#44982
- Followup to flutter/engine#44982 by @reidbaker in flutter/engine#45018
- Add case checking to android sdk cipd upload script by @gmackall in flutter/engine#45063
- [Impeller] Do not build scene unless 3d define is true by @dnfield in flutter/engine#45028
- [Impeller] DlAiksCanvas as a DlCanvas wrapper for impeller::Canvas by @dnfield in flutter/engine#45131
- Revert "[Impeller] DlAiksCanvas as a DlCanvas wrapper for impeller::Canvas" by @jonahwilliams in flutter/engine#45149
- [Impeller] Sync presentation when rendering into FlutterImageView. by @jonahwilliams in flutter/engine#44881
- [Impeller] Reland DlAiksCanvas by @dnfield in flutter/engine#45232
- Revert dl split by @zanderso in flutter/engine#45326
- [Impeller] turned on validations for all debug builds by @gaaclarke in flutter/engine#45350
- Remove deprecated MOCK_METHODx calls by @dkwingsmt in flutter/engine#45307
iOS
- [macOS] Fix engine/binaryMessenger retain cycle by @cbracken in flutter/engine#44471
- Flutter iOS Interactive Keyboard: Handle Pointer Up by @Matt2D in flutter/engine#44457
- Flutter iOS Interactive Keyboard: Fixing Animation Issue by @Matt2D in flutter/engine#44514
- Flutter iOS Interactive Keyboard: Fixing Behavior Issue by @Matt2D in flutter/engine#44586
- Allow macOS plugins to register as app delegates by @stuartmorgan in flutter/engine#44587
- Fix search web test by @LouiseHsu in flutter/engine#44704
- [Impeller] Update docstring on layer.presentsWithTransaction by @dnfield in flutter/engine#44782
- [ios][ios17]fix auto correction highlight on top left corner by @hellohuanlin in flutter/engine#44779
- Add share to selection controls by @LouiseHsu in flutter/engine#44554
- Roll clang with fix for ABI change by @zanderso in flutter/engine#44711
- Fix a clang-tidy error seen in the latest toolchain roll by @jason-simmons in flutter/engine#45039
- Ignore unguarded-availability for unit test by @cyanglaz in flutter/engine#44852
- ios: remove shared_application and support app extension build by @cyanglaz in flutter/engine#44732
- [iOS] Don't call App lifecycle resumed when device is locked by @zhongwuzw in flutter/engine#44947
- [Impeller] its not safe to presentWithTransaction from a background thread. by @jonahwilliams in flutter/engine#45182
- [flutter roll] Revert "ios: remove shared_application and support app extension build" by @XilaiZhang in flutter/engine#45250
- [macOS] Link __availability_version_check by @cbracken in flutter/engine#45333
- Reland "Build iOS unittest target in unopt builds" (#44356)" by @cyanglaz in flutter/engine#44821
- Revert "Reland "Build iOS unittest target in unopt builds" (#44356)"" by @zanderso in flutter/engine#45346
- Reland "ios: remove shared_application and support app extension build #44732" by @cyanglaz in flutter/engine#45351
- [ios][ios17][text_input]fix text input system highlight in iOS 17 Beta 7 with firstRectForRange by @hellohuanlin in flutter/engine#45303
Web
- [web] Expose the benchmark callback through dart:ui_web by @mdebbar in flutter/engine#44461
- Disable HTML renderer paragraph input width flooring by @LongCatIsLooong in flutter/engine#44478
- [web] Fix rendering of gradients in html mode by @xtyxtyx in flutter/engine#40345
- Make toJS'd function use JS types by @srujzs in flutter/engine#44469
- Disable text rounding hack by default by @LongCatIsLooong in flutter/engine#44544
- allow
ParagraphBuilder.shouldDisableRoundingHack
to actually be set to false in tests by @LongCatIsLooong in flutter/engine#44647 - hasStrings for web by @justinmc in flutter/engine#43360
- Migrate more GL calls of GrBackend* by @kjlubick in flutter/engine#44682
- Update CompositionAwareMixin to correctly compute composingBase in Web engine by @Amir-P in flutter/engine#44139
- Update
web_ui/**
to explicitly pass--local-engine-host
to theflutter
tool. by @matanlurey in flutter/engine#44613 - Reset editing delta state when replacing editing state by @knopp in flutter/engine#44595
- Add more tests for CompositionAwareMixin by @Amir-P in flutter/engine#44717
- [web] Move remaining web-only APIs to
dart:ui_web
by @mdebbar in flutter/engine#44516 - Make web tests start with an empty title by @Hixie in flutter/engine#43846
- FontVariation.lerp, custom FontVariation constructors, and more documentation by @Hixie in flutter/engine#43750
- Revert "FontVariation.lerp, custom FontVariation constructors, and more documentation" by @zanderso in flutter/engine#44993
- FontVariation.lerp, custom FontVariation constructors, and more documentation by @Hixie in flutter/engine#44996
- [web] Remove some unused functions by @mdebbar in flutter/engine#44505
- Revert "FontVariation.lerp, custom FontVariation constructors, and more documentation" by @zanderso in flutter/engine#45023
- FontVariation.lerp, custom FontVariation constructors, and more documentation by @Hixie in flutter/engine#45030
- Skwasm platform views by @eyebrowsoffire in flutter/engine#43011
- [skwasm] encode PNGs using browser APIs by @eyebrowsoffire in flutter/engine#45187
- Fix scene view canvas/platform view placement. by @eyebrowsoffire in flutter/engine#45199
- [web] Make devicePixelRatio ready for multi-view by @mdebbar in flutter/engine#44783
- Add callback to Embedder API to respond to new channel listeners, and use for Windows lifecycle by @yaakovschectman in flutter/engine#44827
- Add an API in
ui_web
to create aui.Image
from anImageBitmap
by @eyebrowsoffire in flutter/engine#45256 - [web] Roll to most recent fallback font data by @eyebrowsoffire in flutter/engine#45301
- [web] More efficient fallback font selection by @rakudrama in flutter/engine#44526
Desktop
- [macOS] Improve engine retain cycle testing by @cbracken in flutter/engine#44509
- [Windows] Return keyboard pressed state by @bleroux in flutter/engine#43998
- Reintroduce Windows lifecycle with guard for posthumous
OnWindowStateEvent
by @yaakovschectman in flutter/engine#44344 - Add application:openURLs: forwarding on macOS by @stuartmorgan in flutter/engine#44689
- [Windows] Delay enabling app lifecycle states until requested by @yaakovschectman in flutter/engine#44238
- [macOS] Implement unobstructed platform views by @knopp in flutter/engine#42960
- [Windows] Update vsync on raster thread by @loic-sharma in flutter/engine#45310
New Contributors
- @xtyxtyx made their first contribution in flutter/engine#40345
- @LoveJello made their first contribution in flutter/engine#43949
- @Amir-P made their first contribution in flutter/engine#44139
- @yatendra2001 made their first contribution in flutter/engine#44880
- @HosseinYousefi made their first contribution in flutter/engine#45180
- @rakudrama made their first contribution in flutter/engine#44526