github flutter/flutter 3.19.0-0.1.pre
Flutter 3.19 beta (January 10, 2024)

latest releases: 3.23.0-0.1.pre, 3.22.2, 3.23.0-12.0.pre...
5 months ago

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

Material

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 for package: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

  • Native assets support for Android by @dcharkes in #135148

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

Flutter Engine

Impeller

Android

iOS

Web

Desktop

Other Changes

New Contributors

Don't miss a new flutter release

NewReleases is sending notifications on new releases.