3.18.0-0.1.pre
版本发布时间: 2023-12-12 08:03:37
flutter/flutter最新发布版本:3.19.0-0.1.pre(2024-01-12 02:31:57)
The release of the Flutter 3.18 beta contains the changes noted below.
To try out the newest beta run:
flutter channel beta
flutter upgrade
Flutter 3.18 beta (December 5, 2023)
Flutter Framework
Framework
- Upgrade leak_tracker and remove some deps in allow list. by @polina-c in https://github.com/flutter/flutter/pull/137806
- [leak-tracking] Add more leak tracking in test/painting #3 by @droidbg in https://github.com/flutter/flutter/pull/136170
- [web] dispatch corresponding keyup events in text editing integrations by @knopp in https://github.com/flutter/flutter/pull/136874
- Updated the nested navigation NavigationBar example by @HansMuller in https://github.com/flutter/flutter/pull/137788
- AppLifecycleListener should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/137840
- InkFeature should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/137793
- Reverts "[Android] Support Android 34" by @auto-submit in https://github.com/flutter/flutter/pull/137865
- Tooltip docs: Recommend setting preferBelow to false in theme by @chrisbobbe in https://github.com/flutter/flutter/pull/135879
- Send caret rect to embedder on selection update by @cbracken in https://github.com/flutter/flutter/pull/137863
- Remove unused generic type from BottomSheet by @goderbauer in https://github.com/flutter/flutter/pull/137791
- InheritedElement.removeDependent() by @s0nerik in https://github.com/flutter/flutter/pull/129210
- HeroController should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/137835
- Provide a helpful error message when
ColorScheme.brightness
doesn't matchThemeData.brightness
by @TahaTesser in https://github.com/flutter/flutter/pull/137611 - Update BottomNavigationBar tests for M3 by @bleroux in https://github.com/flutter/flutter/pull/136624
- Reverts "Update BottomNavigationBar tests for M3" by @auto-submit in https://github.com/flutter/flutter/pull/137948
- Cover text_selection tests with leak tracking. by @ksokolovskyi in https://github.com/flutter/flutter/pull/137009
- ScrollActivity should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/137961
- SemanticsHandle should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/137960
- Adaptive
Switch
by @QuncCccccc in https://github.com/flutter/flutter/pull/130425 - Added an AnimationController API doc example by @HansMuller in https://github.com/flutter/flutter/pull/137975
- Document where
Curves
curves correspond to CSS easing functions by @gnprice in https://github.com/flutter/flutter/pull/137318 - Revert "Add no-shuffle to reorderable_list_test.dart" by @dnfield in https://github.com/flutter/flutter/pull/137715
- Ticker should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/137844
- Add support for color and color blendmode in FadeInImage by @prasadsunny1 in https://github.com/flutter/flutter/pull/137681
- Document additional cases by @dnfield in https://github.com/flutter/flutter/pull/137957
- [Android] Fix
FlutterTestRunner.java
deprecations by @camsim99 in https://github.com/flutter/flutter/pull/138093 - Remove physicalGeometry by @goderbauer in https://github.com/flutter/flutter/pull/138103
- Add
onSubmitted
andonChanged
forSearchAnchor
andSearchAnchor.bar
by @QuncCccccc in https://github.com/flutter/flutter/pull/136840 - Make it possible to disable tapping to dismiss a tooltip. by @hangyujin in https://github.com/flutter/flutter/pull/137375
- Fix text selection in
SearchAnchor/SearchBar
by @Renzo-Olivares in https://github.com/flutter/flutter/pull/137636 - [Android] Support Android 34 (take 2) by @camsim99 in https://github.com/flutter/flutter/pull/137967
- Adds
useRootNavigator
property toPopupMenuButton
widget. by @piedcipher in https://github.com/flutter/flutter/pull/137453 - Update analytics constructor to include
FLUTTER_HOST
by @eliasyishak in https://github.com/flutter/flutter/pull/138107 - Fix #128925 by properly setting the Android Event Source by @johnmccutchan in https://github.com/flutter/flutter/pull/138241
- GestureRecognizer should dispatch creation and disposal events. by @ksokolovskyi in https://github.com/flutter/flutter/pull/138223
- Deprecates onWillAccept and onAccept callbacks in DragTarget. by @chinmoy12c in https://github.com/flutter/flutter/pull/133691
- Docs typo: comprised -> composed by @EnduringBeta in https://github.com/flutter/flutter/pull/137896
- Upgrade leak tracker. by @polina-c in https://github.com/flutter/flutter/pull/138283
- Clean up synonyms, key code generation. by @gspencergoog in https://github.com/flutter/flutter/pull/138192
- Update DraggableScrollableSheet docs to reflect API change by @huycozy in https://github.com/flutter/flutter/pull/136471
- Finally remove analysis_options_user.yaml by @goderbauer in https://github.com/flutter/flutter/pull/138261
- Fixing typo by @peterabrahamdev in https://github.com/flutter/flutter/pull/138253
- Reland "Update
framework_test.dart
to removeButtonBar
usage and remove references from other clases (#137550) by @TahaTesser in https://github.com/flutter/flutter/pull/137753 - Add to TableCell docs by @Piinks in https://github.com/flutter/flutter/pull/138258
- Reland [SingleChildScrollView] Correct the offset pixels if it is out of range during layout by @xu-baolin in https://github.com/flutter/flutter/pull/136871
- SemanticOwner should dispatch creation and disposal events by @droidbg in https://github.com/flutter/flutter/pull/138388
- Fix 2D tap to stop scrolling by @Piinks in https://github.com/flutter/flutter/pull/138442
- Reland VelocityTracker update (#132291) by @Piinks in https://github.com/flutter/flutter/pull/137381
- [web] skip flaky overflow_clipbehavior_none.cupertino.0.png golden check by @yjbanov in https://github.com/flutter/flutter/pull/138498
- Reverts "Reland VelocityTracker update (#132291)" by @auto-submit in https://github.com/flutter/flutter/pull/138512
- Pin package:web 0.4.0 by @srujzs in https://github.com/flutter/flutter/pull/138428
- Prepare
ShortcutActivator
andShortcutManager
to migrate toKeyEvent
fromRawKeyEvent
. by @gspencergoog in https://github.com/flutter/flutter/pull/136854 - Make
UnderlineInputBorder
consistent by @bernaferrari in https://github.com/flutter/flutter/pull/124153 - [flutter_tools] - Add
queries
section to Android manifest file by @bleroux in https://github.com/flutter/flutter/pull/137207 - Introduce
AnimationStyle
by @TahaTesser in https://github.com/flutter/flutter/pull/137945 - Reduce animations further when --no-cli-animations is set. by @Hixie in https://github.com/flutter/flutter/pull/133598
- Fix sliver persistent header expand animation by @feduke-nukem in https://github.com/flutter/flutter/pull/137913
- Enable the silent flag for invalid string exceptions when building a TextSpan by @jason-simmons in https://github.com/flutter/flutter/pull/138564
- Turn off leak tracker in master to make found leaks not blocking. by @polina-c in https://github.com/flutter/flutter/pull/138567
- Enable
flutter screenshot
outside Flutter project directory by @victoreronmosele in https://github.com/flutter/flutter/pull/138160 - Reverts "Introduce
AnimationStyle
" by @auto-submit in https://github.com/flutter/flutter/pull/138628 - Fix NoSplash not being disposed by @LinXunFeng in https://github.com/flutter/flutter/pull/138542
- Update links and surrounding text for new
main-api
docs by @parlough in https://github.com/flutter/flutter/pull/138602 - Reland update bottom navigation bar test for m3 by @bleroux in https://github.com/flutter/flutter/pull/137998
- [Reland] Introduce
AnimationStyle
by @TahaTesser in https://github.com/flutter/flutter/pull/138721 - Added Features requested in #137530 by @mhbdev in https://github.com/flutter/flutter/pull/137532
- Fix Chips with Tooltip throw an assertion when enabling or disabling by @TahaTesser in https://github.com/flutter/flutter/pull/138799
- Fix M3 Tabs Specs links by @TahaTesser in https://github.com/flutter/flutter/pull/138808
- Reland VelocityTracker update (again) by @Piinks in https://github.com/flutter/flutter/pull/138843
- Revert "Reland VelocityTracker update (again)" by @eyebrowsoffire in https://github.com/flutter/flutter/pull/138863
- Add
commandHasTerminal
parameter + apple usage event +sendException
events forpackage:unified_analytics
by @eliasyishak in https://github.com/flutter/flutter/pull/138806 - Update the default outline color for
OutlinedButton
by @QuncCccccc in https://github.com/flutter/flutter/pull/138768 - make FakeView not send Scene and semantics to the engine by @yjbanov in https://github.com/flutter/flutter/pull/138849
- Fix SliverGrid garbage collection issue by @chunhtai in https://github.com/flutter/flutter/pull/138915
- Write tests for API examples of BottomNavigationBar and IconButton by @JaspervanRiet in https://github.com/flutter/flutter/pull/138188
- Prepare for dynamically sized views by @goderbauer in https://github.com/flutter/flutter/pull/138565
- Prepare for dynamically sized views - pt. 2 by @goderbauer in https://github.com/flutter/flutter/pull/139079
- Add ability to customize
NavigationBar
indicator overlay and fix indicator shape for the overlay by @TahaTesser in https://github.com/flutter/flutter/pull/138901 - Bump DartDoc to 8.0.0 by @kallentu in https://github.com/flutter/flutter/pull/139088
- Record focus in route entry to move a11y focus to the last focused item by @hangyujin in https://github.com/flutter/flutter/pull/135771
- Migrate customer_testing to sharded tests. by @godofredoc in https://github.com/flutter/flutter/pull/138659
- Fix intrinsic width of input decorator by @neko-andrew in https://github.com/flutter/flutter/pull/138074
- Fix textScalerOf and maybeTextScalerOf documentations by @bleroux in https://github.com/flutter/flutter/pull/139123
- Fix turbulence seed for all tests with ink sparkles by @Piinks in https://github.com/flutter/flutter/pull/138757
- Fix header formatting typo in PopupMenuButton docs by @kalafut in https://github.com/flutter/flutter/pull/139084
- Added keyboardType & textInputAction props to SearchBar, SearchAnchor & SearchAnchor.bar by @piedcipher in https://github.com/flutter/flutter/pull/138553
- Ensure Icon vertically centers its icon glyph. by @LongCatIsLooong in https://github.com/flutter/flutter/pull/138937
- feature(table-widget): Added intrinsicHeight to TableCellVerticalAlignment enum. by @gbtb16 in https://github.com/flutter/flutter/pull/130264
- Added some documentation for OverlayPortal by @yiiim in https://github.com/flutter/flutter/pull/138934
- Fix comment by @gzurowski in https://github.com/flutter/flutter/pull/138973
- Implement
switch
expressions indev/
by @nate-thegrate in https://github.com/flutter/flutter/pull/139048 - Write Tests for API Examples of
snack_bar.0
,elevated_button.0
,stepper.0
,radio.0
,filled_button.0
,outlined_button.0
&card.0
by @piedcipher in https://github.com/flutter/flutter/pull/138987 - Update
ButtonStyleButton.scaledPadding
documentation. Migrate callers in flutter/flutter by @LongCatIsLooong in https://github.com/flutter/flutter/pull/139014 - Provide parameter to Icon and IconThemeData for they to consider the context's text scaler by @mateusfccp in https://github.com/flutter/flutter/pull/135708
- TextField and TextFormField can use a MaterialStatesController by @Renzo-Olivares in https://github.com/flutter/flutter/pull/133977
- implemented leadingWidth and automaticallyImplyLeading options by @VB10 in https://github.com/flutter/flutter/pull/136165
- Simplify devicelab logic and fix tests by @Hixie in https://github.com/flutter/flutter/pull/139122
- Improve documentation of CardTheme.shape by @dumazy in https://github.com/flutter/flutter/pull/139096
- Analyze against using Stopwatches in the framework by @Piinks in https://github.com/flutter/flutter/pull/138507
- Update VelocityTracker (4) by @Piinks in https://github.com/flutter/flutter/pull/139166
- Remove deprecated
PlatformMenuBar.body
by @gspencergoog in https://github.com/flutter/flutter/pull/138509 - add sourceTimeStamp to ScaleUpdateDetails by @yakagami in https://github.com/flutter/flutter/pull/135936
- Dynamic view sizing by @goderbauer in https://github.com/flutter/flutter/pull/138648
- Refactor to use Apple system fonts by @MitchellGoodwin in https://github.com/flutter/flutter/pull/137275
- Fix chips
onDeleted
callback don't show the delete button when disabled by @TahaTesser in https://github.com/flutter/flutter/pull/137685 - Introduce multi-touch drag strategies for
DragGestureRecognizer
by @xu-baolin in https://github.com/flutter/flutter/pull/136708 - Write Tests for API Examples of
cupertino_text_field.0
,data_table.0
,icon_button.2
&ink_well.0
by @piedcipher in https://github.com/flutter/flutter/pull/139258 - Add
undoStackModifier
toUndoHistory
by @Renzo-Olivares in https://github.com/flutter/flutter/pull/138674
iOS
- [native assets] Tool exit on build failure by @dcharkes in https://github.com/flutter/flutter/pull/137995
- Migration for the
sendTiming
events forpackage:unified_analytics
by @eliasyishak in https://github.com/flutter/flutter/pull/138896 - Reverts "Migration for the
sendTiming
events forpackage:unified_analytics
" by @auto-submit in https://github.com/flutter/flutter/pull/139278
Web
- #60704: Pass cert for TLS localhost connection by @arpitgandhi9 in https://github.com/flutter/flutter/pull/106635
Tooling
- [flutter_tools] do not try to build tool from dart.sh by @christopherfujino in https://github.com/flutter/flutter/pull/129186
- Pin dart-lang/native dependencies by @dcharkes in https://github.com/flutter/flutter/pull/137601
- Fix tool exit message shown when user provides a non-list to "assets" for a deferred component by @andrewkolos in https://github.com/flutter/flutter/pull/137837
- Change cast in json parsing by @iinozemtsev in https://github.com/flutter/flutter/pull/137708
- Migration for
HotEvent
for Flutter hot runner by @eliasyishak in https://github.com/flutter/flutter/pull/137717 - Roll pub packages by @flutter-pub-roller-bot in https://github.com/flutter/flutter/pull/137862
- [flutter_tools] toolexit when using plugins with preview device by @christopherfujino in https://github.com/flutter/flutter/pull/136936
- [flutter_tools] Fix local engine preview device by @christopherfujino in https://github.com/flutter/flutter/pull/138046
- [flutter_tools] disable flutter build AAR for plugins by @christopherfujino in https://github.com/flutter/flutter/pull/137878
- Roll pub packages by @flutter-pub-roller-bot in https://github.com/flutter/flutter/pull/138114
- prevent tool crash when
IntelliJValidatorOnMac
encounters an installation with a missingCFBundleIdentifier
by @andrewkolos in https://github.com/flutter/flutter/pull/138095 - Improved Java version parsing by @reidbaker in https://github.com/flutter/flutter/pull/138155
- Roll pub packages by @flutter-pub-roller-bot in https://github.com/flutter/flutter/pull/138163
- Drop unnecessary URI encoding of websocket url in listener by @dnfield in https://github.com/flutter/flutter/pull/137969
- Prepare the analyze_once test for removal of analysis_options_user support by @srawlins in https://github.com/flutter/flutter/pull/138229
-
CommandResultEvent
migrated by @eliasyishak in https://github.com/flutter/flutter/pull/138165 - [macOS] Suppress Xcode 15 createItemModels warning by @cbracken in https://github.com/flutter/flutter/pull/138243
- Fixes vscode path installed via snap by @KristijanZic in https://github.com/flutter/flutter/pull/136997
- Consume flutter.js from the engine artifacts. by @eyebrowsoffire in https://github.com/flutter/flutter/pull/137113
- Unified analytics migration for
CodeSizeAnalysis
by @eliasyishak in https://github.com/flutter/flutter/pull/138351 - Catch error for missing directory in
FontConfigManager
by @eliasyishak in https://github.com/flutter/flutter/pull/138496 - Just use string interpolation for ws url for tests by @dnfield in https://github.com/flutter/flutter/pull/138235
- Bump cupertino_icons to 1.0.6 by @lsaudon in https://github.com/flutter/flutter/pull/136962
- Improves output file path logic in Android analyze by @chunhtai in https://github.com/flutter/flutter/pull/136981
- Fix file deletion crash in BuildIOSArchiveCommand.runCommand by @vashworth in https://github.com/flutter/flutter/pull/138734
- In
flutter doctor -v
, when JRE is too out-of-date to runsdkmanager
, print a helpful error message by @andrewkolos in https://github.com/flutter/flutter/pull/138762 - [flutter_tools] Fix bad state future already completed in flutter logs by @christopherfujino in https://github.com/flutter/flutter/pull/138517
- Edge case on flutter/flutter/issues/135402 with test by @reidbaker in https://github.com/flutter/flutter/pull/138814
- Give an actionable error message when a Pod requires a higher minimum OS version by @stuartmorgan in https://github.com/flutter/flutter/pull/138097
- Update Android app project template to apply Kotlin Gradle plugin declaratively by @bartekpacia in https://github.com/flutter/flutter/pull/139006
- Add type validation to non-template .arb file parsing logic by @andrewkolos in https://github.com/flutter/flutter/pull/139035
- [flutter_tools] fix instructions to disable CLI animations by @christopherfujino in https://github.com/flutter/flutter/pull/139094
- Roll dependencies by @Hixie in https://github.com/flutter/flutter/pull/139203
Documentation
- Check sample links for malformed links by @gspencergoog in https://github.com/flutter/flutter/pull/137807
Other Changes
- Roll flutter gallery version forward. by @jonahwilliams in https://github.com/flutter/flutter/pull/137846
- [benchmarks] disable partial repaint for multiple backdrop blur iOS macrobenchmarks. by @jonahwilliams in https://github.com/flutter/flutter/pull/137902
- Move Skia new_gallery_transition_perf on a02 from staging to prod by @zanderso in https://github.com/flutter/flutter/pull/138013
- Use no-response from cocoon. by @godofredoc in https://github.com/flutter/flutter/pull/138037
- Reverts "Use no-response from cocoon." by @auto-submit in https://github.com/flutter/flutter/pull/138042
- Run a couple of iOS tests in presubmit by @vashworth in https://github.com/flutter/flutter/pull/138089
- Remove fuchsia mac version by @CaseyHillers in https://github.com/flutter/flutter/pull/138101
- Use specific version of mac_toolchain by @vashworth in https://github.com/flutter/flutter/pull/138115
- Move Mac_build_test flutter_gallery__transition_perf_e2e_ios to staging by @vashworth in https://github.com/flutter/flutter/pull/138196
- Use merge-base in find_commit.dart by @natebosch in https://github.com/flutter/flutter/pull/138033
- Only run tests on macOS 12 by @vashworth in https://github.com/flutter/flutter/pull/138260
- Add a DevTools section to CONTRIBUTING.md by @kenzieschmoll in https://github.com/flutter/flutter/pull/137193
- Run all tests in examples/ by @goderbauer in https://github.com/flutter/flutter/pull/138374
- Bump github/codeql-action from 2.22.5 to 2.22.6 by @dependabot in https://github.com/flutter/flutter/pull/138438
- Bump dessant/lock-threads from 4.0.1 to 5.0.0 by @dependabot in https://github.com/flutter/flutter/pull/138437
- Adding new packages to the first-party package issue template by @huycozy in https://github.com/flutter/flutter/pull/138540
- Update release.yml by @johnpryan in https://github.com/flutter/flutter/pull/138561
- test owners: cyanglaz -> vashworth by @cyanglaz in https://github.com/flutter/flutter/pull/138726
- Bump dartdoc to 7.0.2 by @srawlins in https://github.com/flutter/flutter/pull/138760
- Add dartdoc warnings by @goderbauer in https://github.com/flutter/flutter/pull/138766
- Add mhbdev to AUTHORS by @mhbdev in https://github.com/flutter/flutter/pull/138311
- Fix team-infra label in dependabot by @goderbauer in https://github.com/flutter/flutter/pull/138917
- Bump dessant/lock-threads from 5.0.0 to 5.0.1 by @dependabot in https://github.com/flutter/flutter/pull/138921
- Wide gamut and platform view integration test. by @jonahwilliams in https://github.com/flutter/flutter/pull/138837
- Reverts "Wide gamut and platform view integration test." by @auto-submit in https://github.com/flutter/flutter/pull/139100
- Reland Add platform view wide gamut test by @jonahwilliams in https://github.com/flutter/flutter/pull/139101
- Run platform_channels_benchmarks on Pixel 7 Pro by @zanderso in https://github.com/flutter/flutter/pull/139092
- Renable macOS 13 tests by @vashworth in https://github.com/flutter/flutter/pull/139083
- Move analysis test to shard tests. by @godofredoc in https://github.com/flutter/flutter/pull/139161
- Reverts "Reland Add platform view wide gamut test" by @auto-submit in https://github.com/flutter/flutter/pull/139189
- Migrate fuchsia_precache to shard tests. by @godofredoc in https://github.com/flutter/flutter/pull/139202
- Use the correct recipe on fuchsia_precache. by @godofredoc in https://github.com/flutter/flutter/pull/139279
- Move Impeller tests on Pixel 7 Pro from staging to prod by @zanderso in https://github.com/flutter/flutter/pull/139280
- Refactor prepare_package.dart by @christopherfujino in https://github.com/flutter/flutter/pull/139277
- Migrate docs_test to shard. by @godofredoc in https://github.com/flutter/flutter/pull/139282
- [flutter_releases] Flutter beta 3.18.0-0.0.pre Framework Cherrypicks by @CaseyHillers in https://github.com/flutter/flutter/pull/139515
New Contributors
- @s0nerik made their first contribution in https://github.com/flutter/flutter/pull/129210
- @peterabrahamdev made their first contribution in https://github.com/flutter/flutter/pull/138253
- @feduke-nukem made their first contribution in https://github.com/flutter/flutter/pull/137913
- @arpitgandhi9 made their first contribution in https://github.com/flutter/flutter/pull/106635
- @victoreronmosele made their first contribution in https://github.com/flutter/flutter/pull/138160
- @neko-andrew made their first contribution in https://github.com/flutter/flutter/pull/138074
- @kalafut made their first contribution in https://github.com/flutter/flutter/pull/139084
- @gbtb16 made their first contribution in https://github.com/flutter/flutter/pull/130264
- @gzurowski made their first contribution in https://github.com/flutter/flutter/pull/138973
- @VB10 made their first contribution in https://github.com/flutter/flutter/pull/136165
- @yakagami made their first contribution in https://github.com/flutter/flutter/pull/135936
Engine
Android
- Add
KeyEventDeviceType
toKeyData
by @gspencergoog in https://github.com/flutter/engine/pull/47315 - Fix ImmutableEnum lint by @jiahaog in https://github.com/flutter/engine/pull/47739
- Don't use Skia BUILD.gn files by @zanderso in https://github.com/flutter/engine/pull/47677
- Fix narrowing conversion lint by @jiahaog in https://github.com/flutter/engine/pull/47740
- Use targetSdkVersion 33 for Android platform AndroidManifest.xml by @utzcoz in https://github.com/flutter/engine/pull/47683
- Upgrade Android SDK to 34 "UpsideDownCake" by @gmackall in https://github.com/flutter/engine/pull/47609
- Reverts "Upgrade Android SDK to 34 "UpsideDownCake"" by @auto-submit in https://github.com/flutter/engine/pull/47834
- [Re-land] Upgrade Android SDK to 34 "UpsideDownCake" by @gmackall in https://github.com/flutter/engine/pull/47839
- [Android] Bump robolectric version to support unit testing on Android 34 by @camsim99 in https://github.com/flutter/engine/pull/47768
- Bump minSdk to 19 for Android tests by @utzcoz in https://github.com/flutter/engine/pull/47686
- Reverts "Bump minSdk to 19 for Android tests" by @auto-submit in https://github.com/flutter/engine/pull/47935
- Revert "Add an AndroidManifest.xml flag to disable ImageReader backend Platform Views (#46430)" by @johnmccutchan in https://github.com/flutter/engine/pull/48024
- [Impeller] Gate Vulkan selection on API 29 by @dnfield in https://github.com/flutter/engine/pull/48089
- Make
flow/embedded_views.h
compatible with.clang_tidy
. by @matanlurey in https://github.com/flutter/engine/pull/47994 - Reverts "Make
flow/embedded_views.h
compatible with.clang_tidy
." by @auto-submit in https://github.com/flutter/engine/pull/48130 - Re-land "Make
flow/embedded_views.h
compatible with.clang_tidy
." by @matanlurey in https://github.com/flutter/engine/pull/48137 - [Android] Send " did gain focus" message from engine to framework by @hangyujin in https://github.com/flutter/engine/pull/47114
- Fix a few typos by @bartekpacia in https://github.com/flutter/engine/pull/47960
- Replace calls to SkFontMgr::RefDefault by @kjlubick in https://github.com/flutter/engine/pull/48179
- [PlatformView][Android]VirtualDisplay resize on Android31 and above by @designDo in https://github.com/flutter/engine/pull/47946
- Make
{shell|lib/ui}/...
compatible with.clang_tidy
. by @matanlurey in https://github.com/flutter/engine/pull/48242 - [Impeller] Switched to static linked libc++ in vulkan validation layers. by @gaaclarke in https://github.com/flutter/engine/pull/48290
- Finish making
shell/platform/android/...
compatible with.clang-tidy
. by @matanlurey in https://github.com/flutter/engine/pull/48296 - Reduce number of surfaces required when presenting platform views by @knopp in https://github.com/flutter/engine/pull/43301
- Fix new lint from android 14 upgrade, and remove it from the baseline by @gmackall in https://github.com/flutter/engine/pull/47817
- [Android] Add support for the PlatformChannel "Share.invoke" command by @bleroux in https://github.com/flutter/engine/pull/48265
- [Android] Check for text to paste before trying to retrieve data from URI by @camsim99 in https://github.com/flutter/engine/pull/48166
iOS
- [ios] making objective-C smart pointers support ARC by @cyanglaz in https://github.com/flutter/engine/pull/47612
- [ios17][text_input]fix ios 17.0 keyboard freeze when switching languages (without relying on text affinity) by @hellohuanlin in https://github.com/flutter/engine/pull/47566
- [ios]fix ios 16 auto correction highlight showing on top left corner by @hellohuanlin in https://github.com/flutter/engine/pull/47279
- [ios] introduce weak_nsobject by @cyanglaz in https://github.com/flutter/engine/pull/47947
- Reland "[Impeller] Fail if software backend is chosen and Impeller is enabled on iOS." by @dnfield in https://github.com/flutter/engine/pull/46275
- [Ios] move flutter_test_ios_mrc unittests to arc by @cyanglaz in https://github.com/flutter/engine/pull/48162
- Make
shell/platform/{darwin|embedder}/...
compatible with.clang-tidy
. by @matanlurey in https://github.com/flutter/engine/pull/48160 - Moves expat, ocmock, libjpeg-turbo, libwebp, and wuffs to //flutter/third_party by @zanderso in https://github.com/flutter/engine/pull/48193
- [Impeller] Ensure that overlay surfaces are constructed with wide gamut settings. by @jonahwilliams in https://github.com/flutter/engine/pull/48190
- Fix Share Screen Crash on iPad by @LouiseHsu in https://github.com/flutter/engine/pull/48220
- Fix not being able to hide iOS status bar via setEnabledSystemUIMode by @LinXunFeng in https://github.com/flutter/engine/pull/48271
- [ios] Send " did gain focus" message from engine to framework by @hangyujin in https://github.com/flutter/engine/pull/48252
- Update
HeaderFilterRegex
once and for all. by @matanlurey in https://github.com/flutter/engine/pull/48145
Web
- Reland: [web] Ensure handled key event is not propagated to IME by @knopp in https://github.com/flutter/engine/pull/47099
- Bundle flutter.js via esbuild by @eyebrowsoffire in https://github.com/flutter/engine/pull/47573
- [web] fix clicks on merged semantic nodes (attempt #2) by @yjbanov in https://github.com/flutter/engine/pull/47360
- [web] Non-singleton implementation of ui.FlutterView by @mdebbar in https://github.com/flutter/engine/pull/47806
- Remove physical geometry by @goderbauer in https://github.com/flutter/engine/pull/47825
- Reverts "Remove physical geometry" by @auto-submit in https://github.com/flutter/engine/pull/47862
- [web] Refactor a11y announcements out of FlutterViewEmbedder by @mdebbar in https://github.com/flutter/engine/pull/47487
- Reland "Remove physical geometry" by @goderbauer in https://github.com/flutter/engine/pull/47872
- Remove implements of JS types on @staticInterop classes by @srujzs in https://github.com/flutter/engine/pull/47869
- [web] Move styling from FlutterViewEmbedder to StyleManager by @mdebbar in https://github.com/flutter/engine/pull/47489
- [web] - fix Safari textfield selection bug by @htoor3 in https://github.com/flutter/engine/pull/47917
- [web] Cleanup touch and mouse event adapters by @mdebbar in https://github.com/flutter/engine/pull/43697
- Move Skia to //flutter/third_party/skia by @zanderso in https://github.com/flutter/engine/pull/47913
- [web] Explicit initialization of the implicit view by @mdebbar in https://github.com/flutter/engine/pull/47921
- Use flutter.js in the actual test harness. by @eyebrowsoffire in https://github.com/flutter/engine/pull/47670
- [web] JSConfig: Add multiViewEnabled value. by @ditman in https://github.com/flutter/engine/pull/47939
- [web] Move
EmbeddingStrategy
andDimensionsProvider
out ofFlutterViewEmbedder
by @mdebbar in https://github.com/flutter/engine/pull/48025 - [web] Apply global styles before inserting the DOM element by @mdebbar in https://github.com/flutter/engine/pull/48027
- [canvaskit] Size the PictureRecorder when calling Scene.toImage by @harryterkelsen in https://github.com/flutter/engine/pull/48142
- [web] Move all DOM creation to DomManager by @mdebbar in https://github.com/flutter/engine/pull/48123
- [web] Move scene DOM management to DomManager by @mdebbar in https://github.com/flutter/engine/pull/47460
- [web] EngineFlutterView.dispose() by @mdebbar in https://github.com/flutter/engine/pull/48183
- [web] Add add/removeView JS methods. by @ditman in https://github.com/flutter/engine/pull/48106
- Expose a few more glyph apis from
ui.Paragraph
by @LongCatIsLooong in https://github.com/flutter/engine/pull/47698 - [web] Hook the new JS API to the FlutterViewManager by @mdebbar in https://github.com/flutter/engine/pull/48283
- [canvaskit] Enable multiview rendering by @harryterkelsen in https://github.com/flutter/engine/pull/48301
- Dynamic view sizing [dart:ui] by @goderbauer in https://github.com/flutter/engine/pull/48090
- [canvaskit] Fall back to
drawImage
for browsers that don't supportcreateImageBitmap
by @harryterkelsen in https://github.com/flutter/engine/pull/48336 - [canvaskit] Disable createImageBitmap support on Chrome 110 or older on Windows. by @harryterkelsen in https://github.com/flutter/engine/pull/48475
- [web] No implicit view in multi-view mode by @mdebbar in https://github.com/flutter/engine/pull/48505
- [canvaskit] Revert to
drawImage
rendering on Chrome 110 or earlier by @harryterkelsen in https://github.com/flutter/engine/pull/48515 - [canvaskit] Add ImageFilter.compose by @harryterkelsen in https://github.com/flutter/engine/pull/48546
Desktop
- [Windows] Reduce warnings produced by unit tests by @loic-sharma in https://github.com/flutter/engine/pull/47724
- [testing] Extract StreamCapture test utility by @cbracken in https://github.com/flutter/engine/pull/47774
- [macOS] Bail out of tests if engine not running by @cbracken in https://github.com/flutter/engine/pull/47771
- [macOS] Clean up resources in ViewController tests by @cbracken in https://github.com/flutter/engine/pull/47792
- [macOS] Allocate textures as unique_ptr earlier by @cbracken in https://github.com/flutter/engine/pull/47786
- [Windows] Remove global state in keyboard tests by @loic-sharma in https://github.com/flutter/engine/pull/47829
- Expanded the performance lints by @gaaclarke in https://github.com/flutter/engine/pull/47868
- [macOS] Eliminate unused OCMock includes by @cbracken in https://github.com/flutter/engine/pull/48031
- [macOS] Clean up allocations in key responder tests by @cbracken in https://github.com/flutter/engine/pull/48048
- Update keycode output by @gspencergoog in https://github.com/flutter/engine/pull/47988
- [macOS] Clean up allocations in menu plugin test by @cbracken in https://github.com/flutter/engine/pull/48093
- [macOS] Replace fixture subclasses with usings by @cbracken in https://github.com/flutter/engine/pull/48111
- [macOS] Replace pasteboard mock with fake by @cbracken in https://github.com/flutter/engine/pull/48110
- Assign mojom
kSwitch
role to switches by @yaakovschectman in https://github.com/flutter/engine/pull/48146 - [Windows] Begin decoupling text input plugin from the view by @loic-sharma in https://github.com/flutter/engine/pull/47833
New Contributors
- @hongeSunCoder made their first contribution in https://github.com/flutter/engine/pull/48013
- @designDo made their first contribution in https://github.com/flutter/engine/pull/47946