Flutter 3.19 beta (January 10, 2024)
itsjustkevin
released this
11 Jan 18:31
·
2326 commits
to master
since this release
The release of the Flutter 3.19 beta contains the changes noted below.
To try out the newest beta run:
flutter channel beta
flutter upgrade
Flutter 3.19 beta (January 10, 2024)
Flutter Framework
Framework
- Retry on transient Skia failure. by @Hixie in #139182
- Reverts "Retry on transient Skia failure." by @auto-submit in #139407
- Add Impeller complex layout impeller benchmarks. by @jonahwilliams in #139490
- Enable TapRegion to detect all mouse button click by @anidotnet in #136799
- Removed deprecated NavigatorState.focusScopeNode by @Piinks in #139260
- Roll dependencies by @Hixie in #139606
- Reset deprecation period for setPubRootDirectories by @Piinks in #139592
- [Android] Bump template & integration test Gradle version to 7.6.4 by @camsim99 in #139276
- Don't send images to Gold on release branches by @Piinks in #139706
- MultiDragPointerState should dispatch creation and disposal events. by @ksokolovskyi in #138807
- SelectionOverlay and TextSelectionOverlay should dispatch creation and disposal events. by @ksokolovskyi in #138804
- ScrollDragController should dispatch creation and disposal events. by @ksokolovskyi in #138800
- SnapshotPainter should dispatch creation and disposal events. by @ksokolovskyi in #138810
- Animate TextStyle.fontVariations by @Hixie in #138881
- Add Overlay.wrap for convenience by @goderbauer in #139823
- Add accessibility identifier to
SemanticsProperties
by @bartekpacia in #138331 - Handle the case when _CupertinoBackGestureDetector is disposed during the drag. by @hangyujin in #139585
- Renamed
appbar
toapp_bar
directory in API Examples Tests by @piedcipher in #139922 - Implement
switch
expressions inexamples/
andanimation/
by @nate-thegrate in #139882 - fix typo of 'not' instead of 'now' for
useInheritedMediaQuery
by @timmaffett in #139940 - [Docs] Added missing
CupertinoApp.showSemanticsDebugger
by @piedcipher in #139913 - Make tests more resilient to Skia gold failures and refactor flutter_goldens for extensive technical debt removal by @Hixie in #139549
- Reverts "Make tests more resilient to Skia gold failures and refactor flutter_goldens for extensive technical debt removal" by @auto-submit in #140085
- Catch
Stopwatch
with static analysis by @LongCatIsLooong in #140019 - 🎨: fix cupertionActionSheet design by @Anishishi in #134345
- Revert "Dynamic view sizing" by @chingjun in #140165
- fix reorderable_list drop animation by @yiiim in #139362
- Cupertino text clear label by @MitchellGoodwin in #129727
- Increase versions of leak tracker libraries. by @polina-c in #140018
- Move package:web dependency to dev dependency by @srujzs in #139696
- Reorganize dependencies on leak_tracker. by @polina-c in #140233
- Use new
enabledFeature
param forAnalytics
by @eliasyishak in #139934 - [github actions] minor PR to test latest github actions by @XilaiZhang in #140252
- Use
SemanticsUpdateBuilder
again, remove all references to temporarySemanticsUpdateBuilderNew
by @bartekpacia in #139942 - Document difference between softWrap and maxLine by @paldepind in #139363
- SemanticsProperties: default
identifier
andtooltip
to null by @bartekpacia in #140283 - Upgrade to version of leak tracker that does not depend on test_widgets. by @polina-c in #140247
- Added onEnd callback into AnimatedSize by @feduke-nukem in #139859
- Make
TextSpan
hit testing precise. by @LongCatIsLooong in #139717 - [web] Re-enable test now that source of flakiness is fixed by @harryterkelsen in #140462
- Reverts "Make
TextSpan
hit testing precise." by @auto-submit in #140468 - Reland
find.textRange.ofSubstring
changes by @LongCatIsLooong in #140469 - Remove outdated ignores from tool by @goderbauer in #140467
- Roll pub packages by @flutter-pub-roller-bot in #140472
- Integrate testWidgets with leak tracking. by @polina-c in #138057
- Revert "Integrate testWidgets with leak tracking. (#138057)" by @flar in #140502
- Reverts "[web] Re-enable test now that source of flakiness is fixed" by @auto-submit in #140515
- Add send_text_input_action case to deserialization_factory to allow sendTextInputAction usages through flutter_driver. by @nonvachara-paloit in #139197
- Make tests more resilient to Skia gold failures and refactor flutter_goldens for extensive technical debt removal by @Hixie in #140101
- Roll pub packages by @flutter-pub-roller-bot in #140525
- [web] Re-enable text field test now that fix has landed in engine by @harryterkelsen in #140678
- expose didExceedMaxLines from RenderParagraph by @huanghui1998hhh in #139962
- Show width and height in inspector overlay by @CoderDake in #140709
- Add command line parameter that turns on leak tracking. by @polina-c in #138653
- Set template and migrate apps to iOS 12 minimum by @jmagman in #140478
- Reland "Make
TextSpan
hit testing precise." (#140468) by @LongCatIsLooong in #140621 - Reverts "Set template and migrate apps to iOS 12 minimum" by @auto-submit in #140822
- Upgrade leak_tracker. by @polina-c in #140758
- Fix 139196 selection OOB by @LongCatIsLooong in #140300
- [flutter] Allow ViewCollection to start empty. by @ditman in #140532
- Set template and migrate apps to iOS 12 minimum by @jmagman in #140823
- fix: cannot input new line using custom input control by @Satsrag in #140356
- Link to wiki page about updating dependencies in each
pubspec.yaml
file by @elliette in #140826 - Handle KEYCODE_DPAD_CENTER and KEYCODE_ENTER by @mossmana in #140808
- Re-land integrate testWidgets with leak tracking. by @polina-c in #140521
- Reverts "Re-land integrate testWidgets with leak tracking." by @auto-submit in #140926
- fix typo and reflow by @goderbauer in #140925
- Migrate Xcode projects last version checks to Xcode 15.1 by @jmagman in #140256
- Reland "integrate testWidgets with leak tracking" (#140521) by @polina-c in #140928
- manual pub roll to pick up dds fixes by @christopherfujino in #140979
- [web] Fix and unskip a few more CanvasKit tests by @yjbanov in #140821
- Reverts "manual pub roll to pick up dds fixes" by @auto-submit in #141033
- Manual pub roll pinning web socket channel by @christopherfujino in #141040
Material
- [l10n] Update Material shareButtonLabel by @bleroux in #138899
- Remove InkSparkle.constantTurbulenceSeedSplashFactory usage by @bleroux in #139481
- Optimize the display of the Overlay on the Slider by @hgraceb in #139021
- Convert some usage of
RawKeyEvent
, et al toKeyEvent
by @gspencergoog in #139329 - Fix
DropdownMenu
throwingTextEditingController
disposed error on select by @gspencergoog in #139385 - Remove stray print by @Hixie in #139550
- Support for dismissDirection property in SnackBarTheme by @shanmugam28 in #139068
- Fix
DatePicker
Dialog content not visible on lower text scale by @TahaTesser in #139236 - Update
Tooltip
tests for Material 3 by @TahaTesser in #139145 - Add
AnimationStyle
toExpansionTile
by @TahaTesser in #139664 - Remove deprecated parameters from
ElevatedButton.styleFrom()
,OutlinedButton.styleFrom()
, andTextButton.styleFrom()
by @QuncCccccc in #139267 - Implement
SubmenuButton.onFocusChange
by @QuncCccccc in #139678 - Add background color to NavigationDrawerDestination by @hangyujin in #139154
- Introduce
exitDuration
to Tooltip for mouse pointer devices by @JaspervanRiet in #138321 - Add 'Share' button to the selection toolbar on Android by @bleroux in #139479
- Add
enabled
property toExpansionTile
by @mateusfccp in #139519 - Improve slider's value indicator display test by @hgraceb in #139198
- Use dart analyze package for
num.clamp
by @LongCatIsLooong in #139867 - Fix SelectionArea select-word edge cases by @Renzo-Olivares in #136920
- Deprecate
RawKeyEvent
,RawKeyboard
, et al. by @gspencergoog in #136677 - Fix dayPeriodColor handling of non-MaterialStateColors by @gspencergoog in #139845
- Swap iOS back button icon in Material app bar by @MitchellGoodwin in #134754
- Add commonly used parameter names by @hgraceb in #140027
- Remove deprecated
ThemeData.selectedRowColor
by @Renzo-Olivares in #139080 - Overlay supports unconstrained environments by @goderbauer in #139513
- Fix BottomNavigationBarItem label overflow by @sharmashashi in #120206
- feat: Add onTapAlwaysCalled in TextFormField by @lsaudon in #140089
- Remove usage of testWidgetsWithLeakTracking. by @polina-c in #140239
- Center Floating Snackbar with custom width when direction is RTL by @bleroux in #140215
- _TabBarViewState should not recreate page controller by @bleroux in #135500
- Remove outdated ignores from framework by @goderbauer in #140465
- Fix import pattern by @QuncCccccc in #140425
- Add custom system-wide text selection toolbar buttons on Android by @bleroux in #139738
- Rename MemoryAllocations to FlutterMemoryAllocations. by @polina-c in #140623
- improve comment doc in tabs.dart by @shirne in #140568
- Add key to BottomNavigationBarItem by @Gibbo97 in #139617
- Add
SegmentedButton.styleFrom
by @AcarFurkan in #137542 - Changes the regular cursor to a floating cursor when a long press occurs. by @yiiim in #138479
- [Fix] Consistency in ButtonStyleButton related Tests by @piedcipher in #140610
- Fix
SegmentedButton
states update logic by @sharabiddin in #140772 - Add scrollbar for menus by @QuncCccccc in #140941
- Fix scrollable
TabBar
expands to full width when the divider is removed by @TahaTesser in #140963 - Fix refresh cancelation by @lukehutch in #139535
iOS
- [flutter_tools] build ios-frameworks: option to exclude plugin frameworks from the build by @p-mazhnik in #129739
- [Reland] Migration for the
sendTiming
events forpackage:unified_analytics
by @eliasyishak in #139299 - If one method of finding Dart VM fails for CoreDevice, wait for the other method by @vashworth in #139754
- [flutter_tools] catch SocketException writing to ios-deploy stdin by @christopherfujino in #139784
- [flutter_tools] handle FileSystemException trying to delete temp directory from core_devices.dart by @christopherfujino in #140415
- in
flutter run
, throw tool exit when--flavor
is provided but is not supported on the target device by @andrewkolos in #139045
Android
macOS
- Restore and fix flavors_test_macos by @andrewkolos in #139841
Tooling
- Typo fix in dartdoc in tool test by @mdebbar in #139386
- Added vscode-insiders path installed via snap by @KristijanZic in #137117
- Make
handleJsonEvent
public so that it can be overridden internally. by @chingjun in #139531 - Send an event when proxied DDS creates a connection. by @chingjun in #139530
- have Java.version return null if
java --version
fails or cannot be run by @andrewkolos in #139614 - Migrate command usage values by @eliasyishak in #139383
- Support conditional bundling of assets based on
--flavor
by @andrewkolos in #132985 - Reverts "Support conditional bundling of assets based on
--flavor
" by @auto-submit in #139787 - Roll pub packages by @flutter-pub-roller-bot in #139864
- Roll pub packages by @flutter-pub-roller-bot in #139926
- Roll pub packages by @flutter-pub-roller-bot in #139969
- Allow plugins to use compileSdkPreview by @gmackall in #131901
- Warn when Gradle plugins are applied using the legacy "apply script method" way by @bartekpacia in #139690
- Reverts "Warn when Gradle plugins are applied using the legacy "apply script method" way" by @auto-submit in #140102
- Do not use project in do last by @reidbaker in #139325
- Optimize file transfer when using proxied devices. by @chingjun in #139968
- [deps] update Android SDK to 34 by @dcharkes in #138183
- [reland] Support conditional bundling of assets based on
--flavor
by @andrewkolos in #139834 - Adapt wording for required Android SDK for plugins by @Gustl22 in #140043
- [macOS,iOS] CocoaPods recommended version: 1.13.0 by @cbracken in #135447
- refactored cli tool ipa method name to support --export-options-plist by @raphire08 in #138555
- Reland "Warn when Gradle plugins are applied using the legacy apply script method by @bartekpacia in #140103
- Revert automated changes made to deprecated settings.gradle (plugins.each) by @Gustl22 in #140037
- Part 1/n migration steps for kotlin migration by @reidbaker in #140452
- Reland: "Fix how Gradle resolves Android plugin" by @Gustl22 in #137115
- [flutter_tools] Ensure flutter daemon clients can detect preview device by @christopherfujino in #140112
- Fix flavor conditional asset bundling for macos by @andrewkolos in #140433
- Use double quotes over single quotes in gradle build files by @reidbaker in #140512
- Disable random test order in asset_bundle_test.dart by @zanderso in #140666
- Makes the flutter tool retry on a bad gateway network error from gradle by @zanderso in #140670
- Revert "[Impeller] Plumb through the impeller-force-gl flag." by @dnfield in #140535
- Update dependencies with
flutter update-packages --force-upgrade
by @elliette in #140810 - Fix setup race in asset bundle tests by @andrewkolos in #140832
- [flutter_tools] add support for --enable-impeller to test device. by @jonahwilliams in #140899
- Remove deprecated bitcode stripping from tooling by @jmagman in #140903
- Fix local engine use in macOS plugins by @stuartmorgan in #140222
- Pin package:vm_service by @DanTup in #140972
- Gen l10n add named argument option by @TabooSun in #138663
- add flavor-conditional asset bundling support to
flutter test
by @andrewkolos in #140944
Other Changes
- Added support for vscode and vscode-insiders installed via Flatpak by @KristijanZic in #137123
- Bump actions/labeler from 4.3.0 to 5.0.0 by @dependabot in #139506
- Update sync-labels to use boolean by @drewroengoogle in #139516
- increase sharding of windows build tests by @christopherfujino in #139503
- Reverts "Update sync-labels to use boolean" by @auto-submit in #139533
- Reverts "Bump actions/labeler from 4.3.0 to 5.0.0" by @auto-submit in #139534
- Update labeler version, fix yaml to work with v5 by @drewroengoogle in #139564
- Move docs to use their own recipe. by @godofredoc in #139521
- Update generate_gradle_lockfiles script to represent newer templates, and run it on dev/ by @gmackall in #135175
- Roll pub packages by @flutter-pub-roller-bot in #139510
- Fix labeler not actually doing any labeling by @drewroengoogle in #139596
- Add linked dart doc for Display on media query. by @reidbaker in #139587
- re-enable windows build_tests by @christopherfujino in #139599
- [ci.yaml] Add runif filters and stricter timeout to packaging_test by @CaseyHillers in #139694
- Roll pub packages by @flutter-pub-roller-bot in #139739
- [github] Remove commit hash from CP issue template by @CaseyHillers in #139676
- Bump github/codeql-action from 2.22.6 to 2.22.9 by @dependabot in #139767
- Bump Dartdoc to 8.0.2 by @kallentu in #139780
- Roll pub packages by @flutter-pub-roller-bot in #139811
- [flutter release] Add cherry pick template for pull request description by @XilaiZhang in #139590
- make the tar c command in prepare_package.dart verbose by @christopherfujino in #139687
- [ci.yaml] Add missing ci.yaml to runIf of android hot reload tests by @CaseyHillers in #139932
- [github actions] Automate Flutter Chery Picks by @XilaiZhang in #139524
- Update Gallery lockfiles for the new version of the video_player plugin by @jason-simmons in #139832
- Select simulator runtime for tests based on Xcode's preferred runtime build by @vashworth in #139919
- Roll pub packages by @flutter-pub-roller-bot in #139995
- Bump github/codeql-action from 2.22.9 to 2.22.10 by @dependabot in #140003
- Add self as bundler dependabot reviewer by @jmagman in #140081
- Roll pub packages by @flutter-pub-roller-bot in #140024
- [Windows] Remove header guard from generated key map by @loic-sharma in #140082
- Unpin mac_toolchain version by @vashworth in #139938
- Bump github/codeql-action from 2.22.10 to 3.22.11 by @dependabot in #140087
- Reverts "Roll Flutter Engine from 9f7004e3e30e to 45b95f264d63 (1 revision)" by @auto-submit in #140123
- Add self back to CODEOWNERS by @jmagman in #140080
- Expand and update a few release.yml categories by @parlough in #140120
- Make improvements to existing new issue templates by @huycozy in #140142
- Bump actions/upload-artifact from 3.1.3 to 4.0.0 by @dependabot in #140177
- Reverts "Roll Flutter Engine from 0e7248d43251 to 0b0fab821536 (4 revisions)" by @auto-submit in #140194
- [github actions] use token from real user flutter mirror bot by @XilaiZhang in #140191
- Set compile test iOS app target version to not embed Swift runtime by @jmagman in #140188
- Only run dart files as a test in the Android preview tools test shard by @gmackall in #140099
- Shift some Linux-hosted tests on moto g4 to pixel 7 by @zanderso in #140389
- Remove workarounds for
plugin_lint_mac
needed for older version of Cocoapods by @vashworth in #140395 - Move hybrid_android_views_integration_test back to Moto G4 by @zanderso in #140421
- [github actions] add minimal workflow to test token by @XilaiZhang in #140363
- [github actions] change minimal example workflow to be manually dispatched by @XilaiZhang in #140435
- Move tests shifted to Pixel 7 from staging to prod by @zanderso in #140438
- Eliminate Cirrus build status badge by @cbracken in #140461
- Update job permissions by @godofredoc in #140476
- Update README.md by @mit-mit in #140382
- Enable
android_preview_tool_integration_tests
check by @gmackall in #140470 - Run mac staging tests with Xcode 15 by @vashworth in #140518
- [web] unskip canvaskit tests that pass now by @yjbanov in #140480
- Migrate verify_codesigned. by @godofredoc in #139328
- More helpful test.dart output by @Hixie in #140175
- Update README.md by @LinXunFeng in #140661
- Verified input integration test by @johnmccutchan in #140806
- Reverts "Verified input integration test" by @auto-submit in #140833
- Verified input test take 2 by @johnmccutchan in #140836
- Add Lucas Saudon to AUTHORS by @lsaudon in #139965
- [github actions] refactor and fix cherry pick actions by @XilaiZhang in #140499
- Add Windows leak tracking targets by @keyonghan in #140423
- Run half of iOS devicelab tests with Xcode 15 by @vashworth in #140927
- Add Flutter CI status to README by @CaseyHillers in #140513
- Temporarily remove env variable for leak tracking bots. by @polina-c in #140978
- Shift some macOS Android tests from Moto G4 to Pixel 7 Pro by @zanderso in #140912
- Remove codesign command from conductor. by @godofredoc in #141044
- [flutter_releases] Flutter beta 3.19.0-1.0.pre Framework Cherrypicks by @godofredoc in #141305
New Contributors
- @anidotnet made their first contribution in #136799
- @hgraceb made their first contribution in #139021
- @shanmugam28 made their first contribution in #139068
- @Anishishi made their first contribution in #134345
- @sharmashashi made their first contribution in #120206
- @raphire08 made their first contribution in #138555
- @nonvachara-paloit made their first contribution in #139197
- @huanghui1998hhh made their first contribution in #139962
- @shirne made their first contribution in #140568
- @Satsrag made their first contribution in #140356
- @Gibbo97 made their first contribution in #139617
- @mossmana made their first contribution in #140808
- @AcarFurkan made their first contribution in #137542
- @sharabiddin made their first contribution in #140772
- @lukehutch made their first contribution in #139535
- @TabooSun made their first contribution in #138663
Flutter Engine
Impeller
- [Impeller] Fix size of squares in DrawPoints(PointMode). by @flar in flutter/engine#48547
- [Impeller] Directly tessellate stroked circles. by @flar in flutter/engine#48586
- Remove some trivial forward declares from Impeller by @dnfield in flutter/engine#48635
- [Impeller] Move BufferView/Texture/Sampler when binding. by @jonahwilliams in flutter/engine#48628
- [Impeller] Remove impeller::Path copy constructor. by @jonahwilliams in flutter/engine#48616
- [Impeller] Remove duplicate entity test suite instantiations. by @chinmaygarde in flutter/engine#48654
- [Impeller] Document what some of this shader metadata is. by @jonahwilliams in flutter/engine#48647
- [Impeller] Render emoji shadows with correct colors. by @jonahwilliams in flutter/engine#48593
- [Impeller] Delete tessellation control/eval shader support. by @jonahwilliams in flutter/engine#48649
- [Impeller] Make Entity move only, simplify construction of geometry/filter contents. by @jonahwilliams in flutter/engine#48596
- [Impeller] started taking into account integer gaps in blur sigma, turned on linear filter by @gaaclarke in flutter/engine#48651
- [Impeller] Prefer moving vertex buffer, place on command instead of binding object. by @jonahwilliams in flutter/engine#48630
- [Impeller] Declare specialization constants as floats. by @jason-simmons in flutter/engine#48644
- [Impeller] Vulkan framebuffer fetch via VK_ARM_RASTERIZATION_ORDER_ATTACHMENT_ACCESS by @jonahwilliams in flutter/engine#48458
- [Impeller] disable entity culling by default. by @jonahwilliams in flutter/engine#48717
- Replace use of Fontmgr::RefDefault with explicit creation calls by @kjlubick in flutter/engine#48571
- [Impeller] Provide the clear color to an advanced blend if it was optimized out by @jason-simmons in flutter/engine#48646
- [Impeller] Store Buffer/Texture bindings in vector instead of map. by @jonahwilliams in flutter/engine#48719
- Revert "Replace use of Fontmgr::RefDefault with explicit creation calls" by @jason-simmons in flutter/engine#48755
- Reland "Replace use of Fontmgr::RefDefault with explicit creation calls" by @jason-simmons in flutter/engine#48764
- [Impeller] implements new blur tile mode by @gaaclarke in flutter/engine#48805
- [Impeller] dont allocate capture strings in release mode. by @jonahwilliams in flutter/engine#48760
- [Impeller] Directly tessellate filled ellipses by @flar in flutter/engine#48770
- Move
//third_party/tinygltf
to//flutter/third_party/tinygltf
by @matanlurey in flutter/engine#48852 - [Impeller] Clamp new blur sigma by @gaaclarke in flutter/engine#48813
- [Impeller] made the blur entity test able to use the new blur by @gaaclarke in flutter/engine#48881
- [Impeller] remove trace events that have outlived their usefulness. by @jonahwilliams in flutter/engine#48856
- Move
third_party/stb
toflutter/third_party
. by @matanlurey in flutter/engine#48845 - [Impeller] recycle glyph atlas texture more aggressively. by @jonahwilliams in flutter/engine#48888
- [Impeller] Direct tessellation of simple filled round rects by @flar in flutter/engine#48919
- Move
third_party/swiftshader
, roll buildrootDEPS
. by @matanlurey in flutter/engine#48946 - Migrate
impeller/**.h
to header guards. by @matanlurey in flutter/engine#48962 - [Impeller] Use direct tessellation geometry for simple clip shapes by @flar in flutter/engine#48959
- [Impeller] Compute ContextContentOptions key via bit manipulating (instead of hashing each property). by @jonahwilliams in flutter/engine#48902
- [Impeller] Made the new blur work on devices without the decal address mode by @gaaclarke in flutter/engine#48899
- [Windows] Move to
FlutterCompositor
for rendering by @loic-sharma in flutter/engine#48849 - [Flutter GPU] Runtime shader import. by @bdero in flutter/engine#48875
- [Impeller] Add golden for clipped+transformed blur. by @bdero in flutter/engine#48886
- [Impeller] Made the new blur support 1D blurs by @gaaclarke in flutter/engine#49001
- Reverts "[Windows] Move to
FlutterCompositor
for rendering" by @auto-submit in flutter/engine#49015 - [Impeller] Round rects with circular ends should not generate ellipses by @flar in flutter/engine#49021
- [Impeller] Turned on new blur. by @gaaclarke in flutter/engine#48472
- [Impeller] distinguish between no clear color and transparent black clear color. by @jonahwilliams in flutter/engine#49038
- Revert "[Impeller] Turned on new blur." by @gaaclarke in flutter/engine#49062
- [Impeller] split out gradient tests from aiks_unittests by @gaaclarke in flutter/engine#49050
- [Impeller] impellerc: delete unused code by @dnfield in flutter/engine#49061
- Revert "[Impeller] Provide the clear color to an advanced blend if it was optimized out" by @jason-simmons in flutter/engine#49064
- [Impeller] Turn off Aiks bounds tracking for filtered SaveLayers. by @bdero in flutter/engine#49076
- [Impeller] Do not pass the depfile flag when creating a shader bundle in ImpellerC by @jason-simmons in flutter/engine#49114
- Add FlutterMetalLayer as optional alternative to CAMetalLayer by @knopp in flutter/engine#48226
- [Impeller] Make Rect origin and size fields private by @flar in flutter/engine#49168
- [Impeller] Add interactive Blur+Clip AiksTest. by @bdero in flutter/engine#49283
- [Impeller] new blur: refactored math and fixed expanded padding size by @gaaclarke in flutter/engine#49206
- Revert "[Impeller] new blur: refactored math and fixed expanded padding size" by @gaaclarke in flutter/engine#49298
- [Impeller] fixed Rect::Contains by @gaaclarke in flutter/engine#49294
- Reland
[Impeller] new blur: refactored math and fixed expanded padding size
by @gaaclarke in flutter/engine#49302 - Reland "[Windows] Move to FlutterCompositor for rendering" by @loic-sharma in flutter/engine#49262
- [Impeller] Make IPLR files multi-platform by @dnfield in flutter/engine#49253
- [Impeller] Do not skip rendering when mask blur is zero by @flar in flutter/engine#49342
- [Impeller] Remove use of private Rect fields from PathBuilder by @flar in flutter/engine#49334
- [Impeller] new blur: implemented ping ponging by @gaaclarke in flutter/engine#49252
- Start wiring up fragment program for OpenGLES by @dnfield in flutter/engine#49347
- Revert "Reland "[Windows] Move to FlutterCompositor for rendering" by @loic-sharma in flutter/engine#49461
- [Impeller] add doc on iOS flamegraph capture. by @jonahwilliams in flutter/engine#49469
- [Impeller] Allow multiple --runtime-stage-* parameters to impellerc by @dnfield in flutter/engine#49475
- [Impeller] Disable compute for Vulkan. by @jonahwilliams in flutter/engine#49463
- [Impeller] pulled out the path unit tests to their own file by @gaaclarke in flutter/engine#49499
- [Impeller] new blur: limit uvs to blur region by @gaaclarke in flutter/engine#49299
- [Impeller] migrate blur to calculating coefficients on the cpu by @gaaclarke in flutter/engine#49512
- [Impeller] RenderPass now provides the Orthographic matrix by @flar in flutter/engine#49544
- [Impeller] remove SamplerLibrary forward declare. by @jonahwilliams in flutter/engine#49573
Android
- Add support for exposing accessibility identifier as resource-id on Android by @bartekpacia in flutter/engine#47961
- Multiview ExternalViewEmbedder by @dkwingsmt in flutter/engine#46169
- Add a new external texture type to Android embedder by @johnmccutchan in flutter/engine#48803
- Suppress warning for the new Activity library. by @chingjun in flutter/engine#49046
- Fix header-guard naming convention in
shell/
. by @matanlurey in flutter/engine#49006 - Makes PlatformViewsController view to use tracked event's action & pointer count by @academy3746 in flutter/engine#47424
- Use new SurfaceProducer external texture class for rendering platform views by @johnmccutchan in flutter/engine#49201
- Multi-view pointer event by @dkwingsmt in flutter/engine#46213
- Add try-with-resource support to TraceSection by @0xZOne in flutter/engine#49445
- Fix NPE when platform plugin delegate is null by @0xZOne in flutter/engine#49391
- Android Platform Views support Verified Input Events by @johnmccutchan in flutter/engine#49268
- Fix a crash in the new SurfaceProducer external texture by @johnmccutchan in flutter/engine#49496
iOS
- Fix _availability_version_check for iOS 11 and 12 by @zanderso in flutter/engine#48624
- Add support for exposing accessibility identifier as accessibilityIdentifier on iOS by @bartekpacia in flutter/engine#48858
- Add xcprivacy privacy manifest to iOS framework by @jmagman in flutter/engine#48951
- Fix
NSPrivacyCollectedDataTypes
array in privacy manifest by @jmagman in flutter/engine#49041 - Rolls clang to 725656bdd885483c39f482a01ea25d67acf39c46 by @zanderso in flutter/engine#49248
Web
- [web] Implement multi-view for semantics by @yjbanov in flutter/engine#48251
- [web] remove ulimit and add -i to felt by @yjbanov in flutter/engine#47414
- Retry when safaridriver fails by @vashworth in flutter/engine#48791
- Add the
flutter_js
target as a dep toweb_sdk
. by @eyebrowsoffire in flutter/engine#48814 - Fix css changes with macOS 13 and Safari by @vashworth in flutter/engine#48807
- [web] PointerBinding per view by @mdebbar in flutter/engine#48248
- SemanticsUpdateBuilder migration: introduce
identifier
by @bartekpacia in flutter/engine#48882 - [web] Handle resizes at the view level by @mdebbar in flutter/engine#48892
- Manual roll of Dart SDK from 82c4571bb2de to a677378ae254 by @jason-simmons in flutter/engine#48933
- [web:multiview] Make CanvasKitRenderer listen for view creation/disposal events by @harryterkelsen in flutter/engine#48812
- Revert Dart SDK back to 3.3.0-219.0.dev by @jason-simmons in flutter/engine#48990
- Allow tests to run on macOS 13 by @vashworth in flutter/engine#48894
- Reland manual roll of Dart SDK from 82c4571bb2de to a677378ae254 by @jason-simmons in flutter/engine#49034
- Fix a bug in the HTML render's
getClosestGlyphInfo
implementation by @LongCatIsLooong in flutter/engine#48774 - Automatically fix header guards in the rest of the
flutter/engine
repo. by @matanlurey in flutter/engine#49059 - [web] Set cursor property on body by @mdebbar in flutter/engine#49098
- Delete
SemanticsUpdateBuilderNew
and all references and usages by @bartekpacia in flutter/engine#49139 - Convert chromium wheel delta to physical pixels on macOS by @knopp in flutter/engine#49028
- [web] Enforce onDrawFrame/onBeginFrame render rule by @harryterkelsen in flutter/engine#49214
- Sync lints with flutter/flutter by @goderbauer in flutter/engine#49192
- [web:multiview] Only call
Renderer.clearFragmentProgramCache
on hot restart by @harryterkelsen in flutter/engine#48758 - [web] Defer injection of platform views until needed. by @ditman in flutter/engine#48960
- [web] autofocus in new routes by @yjbanov in flutter/engine#47727
- Revert onrender change by @cbracken in flutter/engine#49333
- Reland "[web] Enforce onDrawFrame/onBeginFrame render rule" by @harryterkelsen in flutter/engine#49336
- [web] make TextStyle implementations consistent by @yjbanov in flutter/engine#49465
Desktop
- [Windows] Decouple the GL context from the view by @loic-sharma in flutter/engine#48636
- [Windows] Set swap interval on raster thread after startup by @loic-sharma in flutter/engine#47787
- Workarounds for clang-tidy warnings in the next roll of Clang by @jason-simmons in flutter/engine#48963
- [Windows] Refactor surface manager mocking by @loic-sharma in flutter/engine#48953
- [Windows] Remove header guard from generated key map by @loic-sharma in flutter/engine#48993
- [macos] FlutterKeyboardManager memory leak fix by @sergiy-sc in flutter/engine#48824
- [Windows] Fix incorrect surface manager comment by @loic-sharma in flutter/engine#49335
- [Windows] Remove
PlatformWindow
andRenderTarget
abstractions by @loic-sharma in flutter/engine#49312 - [Windows] Move DWM composition status to Windows proc table for mocking by @loic-sharma in flutter/engine#49397
- [Windows] Move DWM flush to Windows proc table for mocking by @loic-sharma in flutter/engine#49398
Other Changes
- Renable macOS 13 tests by @vashworth in flutter/engine#48418
- Only run firebase tests on HEAD by @CaseyHillers in flutter/engine#48548
- Add
flutter
prefix to import by @jiahaog in flutter/engine#48617 - Reverts "Bump actions/labeler from 4.3.0 to 5.0.0" by @auto-submit in flutter/engine#48676
- Use flutter mirrors for non-Google github origin deps by @sealesj in flutter/engine#48642
- Update labeler to 5.0.0, fix yaml format for labeler 5.0.0 by @drewroengoogle in flutter/engine#48682
- A11y enabled state by @jrwang in flutter/engine#48653
- Avoid non-const sizes in VLAs. by @chinmaygarde in flutter/engine#48693
- Roll abseil to d07bb1bc8e59b37204d457ee365b52b0d11feec0 by @dnfield in flutter/engine#48700
- Fix labeler not actually doing any labeling by @drewroengoogle in flutter/engine#48701
- Remove fuchsia v1 builder. by @godofredoc in flutter/engine#48703
- [Windows] Refactor the GLES proc table by @loic-sharma in flutter/engine#48688
- Remove obsolete properties. by @godofredoc in flutter/engine#48753
- Update clang revision from 00396e6a1a0b7 to b3a9e8f7c0afb00. by @chinmaygarde in flutter/engine#48705
- Reverts "Update clang revision from 00396e6a1a0b7 to b3a9e8f7c0afb00." by @auto-submit in flutter/engine#48802
- Revert Dart SDK back to be8a95b6717d by @jason-simmons in flutter/engine#48799
- Add a note that rolling clang_version manually is dangerous. by @matanlurey in flutter/engine#48808
- Reverts "Roll Clang from 00396e6a1a0b to 725656bdd885" by @auto-submit in flutter/engine#48832
- Run full clang_tidy in presubmit by @zanderso in flutter/engine#48831
- Roll
buildroot
, deletingcolorama
. by @matanlurey in flutter/engine#48854 - [ci.yaml] Add DEPS to emulator tests runIf by @CaseyHillers in flutter/engine#48885
- [Android] Add target to have linux_android_emulator_tests run on AVDs with Android 33 & 34 by @camsim99 in flutter/engine#48811
- Reverts "[Android] Add target to have linux_android_emulator_tests run on AVDs with Android 33 & 34" by @auto-submit in flutter/engine#48895
- Move
third_party/yapf
toflutter/third_party/yapf
. by @matanlurey in flutter/engine#48847 - Roll
buildroot
and deletelibxml
. by @matanlurey in flutter/engine#48906 - [Android] Re-land "Add target to have linux_android_emulator_tests run on AVDs with Android 33 & 34" by @camsim99 in flutter/engine#48936
- Add a constructor for
GlyphInfo
. by @LongCatIsLooong in flutter/engine#48971 - Reverts "[Android] Re-land "Add target to have linux_android_emulator_tests run on AVDs with Android 33 & 34"" by @auto-submit in flutter/engine#48988
- [Windows] Expose channel buffers 'resize' and 'overflow' control commands exposed by the control channel. by @bleroux in flutter/engine#47158
- Remove unused metadata in DEPS from vuln scanning by @sealesj in flutter/engine#48995
- Unpin mac_toolchain version by @vashworth in flutter/engine#48994
- Rename
font-subset
tofont_subset
. by @matanlurey in flutter/engine#49051 - Manual roll of Dart SDK from a677378ae254 to 0471164827b9 by @jason-simmons in flutter/engine#49054
- Move
third_party/json
toflutter/third_party/json
. by @matanlurey in flutter/engine#48844 - Fix text missing in performance overlay (on Android) by @kjlubick in flutter/engine#49035
- Use flutter mirrors for non-google origin deps instead of fuchsia by @sealesj in flutter/engine#48735
- Run tests on macOS 13 exclusively by @vashworth in flutter/engine#49099
- Roll SwiftShader to 2fa7e9b99ae4e70ea5ae2cc9c8d3afb43391384f by @dnfield in flutter/engine#49112
- Reverts "Run tests on macOS 13 exclusively" by @auto-submit in flutter/engine#49115
- Statically link swiftshader into flutter_tester by @dnfield in flutter/engine#48708
- Opt into unstable libcxx ABI and add a custom namespace. by @chinmaygarde in flutter/engine#49002
- Double timeout on mac builds. by @godofredoc in flutter/engine#49205
- Roll dart to 3.3.0-242.0.dev by @aam in flutter/engine#49239
- Make sure run_tests.py runs dart tests on Skia by @flar in flutter/engine#49260
- Revert "Reland 2: Multiview Pipeline (#47239)" by @dkwingsmt in flutter/engine#49238
- [Docs] Add more info about running tests on iOS by @bartekpacia in flutter/engine#48859
- [release] Update release config by @itsjustkevin in flutter/engine#49254
- Fix testAppExtensionLaunching for Xcode 15/iOS 17 by @vashworth in flutter/engine#49242
- Don't guard Windows arm64 Dart SDK download on the release candidate flag by @zanderso in flutter/engine#49244
- SemanticsUpdateBuilder: make all args non-null by @bartekpacia in flutter/engine#49148
- Multiview pipeline Pt. 1: Skip illegal render calls by @dkwingsmt in flutter/engine#49266
- Ensure sorted rects in ui.Canvas for legacy compatibility by @flar in flutter/engine#49309
- Turn on scenario app screenshots by @jmagman in flutter/engine#49066
- Fix GetImpellerContext for ShellTestPlatformViewGL by @dnfield in flutter/engine#49337
- Make sure to finish the suite if all tests are skipped by @dnfield in flutter/engine#49339
- Reverts "Roll Dart SDK from 7e9f7eab80d3 to c5a75ac9057c (1 revision)" by @auto-submit in flutter/engine#49491
- Revert skiping illegal render in Dart by @dkwingsmt in flutter/engine#49473
- [fuchsia] Add libbackend_fuchsia_globals.so to common_libs by @jrwang in flutter/engine#49484
- Add Flutter CI status to README by @CaseyHillers in flutter/engine#49330
- [fuchsia] Remove LoggingSocketTest.UseSyslogOnFuchsia test by @mbrase in flutter/engine#49524
- Use Mac M1s or x86 wherever possible. by @godofredoc in flutter/engine#49540
- [Android] Re-land "Re-land 'Add target to have linux_android_emulator_tests run on AVDs with Android 33 & 34'" by @camsim99 in flutter/engine#49101
- Get the correct iOS system font for each weight by @MitchellGoodwin in flutter/engine#48937
- Add build dependencies for Android Embedder by @zoujunhua in flutter/engine#48397
- Allow spawning additional UI isolates in flutter_tester by @dnfield in flutter/engine#48706
New Contributors
- @academy3746 made their first contribution in flutter/engine#47424
- @mbrase made their first contribution in flutter/engine#49524
- @MitchellGoodwin made their first contribution in flutter/engine#48937
- @zoujunhua made their first contribution in flutter/engine#48397