github flutter/flutter 3.17.0-0.1.pre-rev2
Flutter 3.17 beta (November 15, 2023)

latest releases: 3.22.0-35.0.pre, 3.22.0-34.0.pre, 3.22.0-33.0.pre...
5 months ago

The release of the Flutter 3.17 beta contains the changes noted below.

To try out the newest beta run:

flutter channel beta
flutter upgrade

Flutter 3.17 beta (November 15, 2023)

Flutter Framework

Framework

iOS

  • Skip injecting Bonjour settings when port publication is disabled by @vashworth in #136562
  • Reverts "Skip injecting Bonjour settings when port publication is disabled" by @auto-submit in #136750
  • [Reland] Skip injecting Bonjour settings when port publication is disabled by @vashworth in #136751
  • Reverts "[Reland] Skip injecting Bonjour settings when port publication is disabled" by @auto-submit in #136839
  • [Reland] Skip injecting Bonjour settings when port publication is disabled by @vashworth in #136842
  • Ensure Xcode project is setup to start debugger by @vashworth in #136977
  • [flutter_tool] change print when selecting developer identity for code signing by @christopherfujino in #136978

Android

  • Chore/gradle remove redundant apply by @bartekpacia in #135348

Tooling

  • Bump dart-lang/native deps by @dcharkes in #135905
  • [Android] Update Java/AGP/Gradle warning compatible Java range by @camsim99 in #135710
  • [flutter_tools] catch StdinException when setting terminal to SingleCharMode by @christopherfujino in #136283
  • [flutter_tool] Delete skipped tests by @zanderso in #136364
  • Reland "Switch flutter_tools to run frontend server from AOT snapshot" by @derekxu16 in #136282
  • Stop recommending android sdk root by @christopherfujino in #136296
  • [flutter_tools] handle ERROR_INVALID_FUNCTION when trying to symlink across drives by @christopherfujino in #136424
  • Add --trace-to-file option to flutter run by @derekxu16 in #135713
  • [web] remove loading indicator in -d web-server builds by @yjbanov in #136482
  • Fix prefer_mixin TODOs by @goderbauer in #136480
  • Support --web-header option for flutter run by @aran in #136297
  • clean up --dart-define-from-file option tests by @andrewkolos in #135980
  • Don't build native assets in flutter build bundle by @dcharkes in #136641
  • Implement GApplication:shutdown so a Flutter developer knows where to put code that should occur on application shutdown. by @robert-ancell in #136780
  • Null-assert the value given to a Completer expecting a non-null value by @srawlins in #136776
  • Bump flutter_lints to 3.0 by @goderbauer in #136841
  • do not include entries from --dart-define-from-file files in the gradle config or environment during build by @andrewkolos in #136865
  • [flutter_tools] move build_preview_test from commands/permeable to integration shard by @christopherfujino in #136912
  • Default NativeAssets Darwin and IOS target archs if missing by @dcharkes in #136948
  • Add missing call to parent method of GApplication::shutdown, implement GApplication::startup by @robert-ancell in #136836
  • Roll pub packages by @flutter-pub-roller-bot in #137067
  • Roll pub packages by @flutter-pub-roller-bot in #137087
  • Reverts "Use coverage.collect's coverableLineCache param to speed up coverage" by @auto-submit in #137121
  • [macOS] Refactor macOS build/codesize analysis by @cbracken in #137164
  • Remove bringup: true from realm_checker and remove the redundant tool test. by @eyebrowsoffire in #137186
  • Declare dependency on copyFlutterAssetsTask in bundleAarTask by @gmackall in #137370
  • give throwsToolExit a more useful description by @andrewkolos in #136694
  • update asset manifest file name referenced in WebServiceWorker by @andrewkolos in #135954
  • Ensure flutter build apk --release optimizes+shrinks platform code by @mkustermann in #136880
  • Reverts "Ensure flutter build apk --release optimizes+shrinks platform code" by @auto-submit in #137433
  • [web] Add 'nonce' prop to flutter.js loadEntrypoint by @ditman in #137204
  • Reland coverableLineCache optimisation (#136851) by @liamappelbe in #137385
  • [flutter_tools] ensure processUtils reports exit code in ProcessExceptions by @christopherfujino in #136672
  • [web] cache the base URL as root index.html by @p-mazhnik in #136594
  • Fix formatting by @dcharkes in #137613
  • Roll pub packages by @flutter-pub-roller-bot in #137650
  • Provide more information in 'unsupported class file' gradle error by @gmackall in #136756
  • Protect flutter analyze --suggestions from erroring on missing AGP value. by @reidbaker in #137719

Other Changes

  • Add support for setup steps in flutter customer tests by @kenzieschmoll in #135726
  • Upload frame_request_pending_latency [attempt #2] by @moffatman in #135890
  • Revert "Marks Linux_samsung_a02 new_gallery__transition_perf to be unflaky" by @zanderso in #136097
  • Bump github/codeql-action from 2.21.6 to 2.22.0 by @dependabot in #136095
  • [Windows] Add first Arm64 plugin tests by @loic-sharma in #135512
  • Fix flutter drive instructions in Macrobenchmark README by @TahaTesser in #135990
  • [conductor] Remove PublishChannel and use MPA command by @CaseyHillers in #135884
  • Migrate the "Non-speed related performance issues" issue template to Github forms by @huycozy in #135130
  • Delete simulator after plugin_test_ios by @vashworth in #136265
  • [Windows] Add Arm64 benchmarks by @loic-sharma in #135514
  • extend timeout from default 30 min to 1 hour for windows build tests by @christopherfujino in #136300
  • Remove the 'Windows_arm64 plugin_test' Devicelab test by @loic-sharma in #136379
  • Switch to Chrome for Testing instead of vanilla Chromium. by @eyebrowsoffire in #136214
  • [Windows Arm64] Add the 'platform_channel_sample_test_windows' Devicelab test by @loic-sharma in #136401
  • Create template for umbrella issues by @itsjustkevin in #134235
  • Fix typo in function name by @vashworth in #136273
  • Change some tests to run on macs without iOS devices attached by @vashworth in #136463
  • Remove bringup from tests and move some back to presubmit. Reorganize TESTOWNERS. by @vashworth in #136498
  • run tests under dev/tools as part of framework-misc and get them passing by @christopherfujino in #136501
  • Bump github/codeql-action from 2.22.0 to 2.22.3 by @dependabot in #136563
  • increase windows build test sharding, revert timeout 30 mins by @christopherfujino in #136474
  • Upload GPU frame times for Impeller on Android/iOS. by @jonahwilliams in #136565
  • update analytics in generate api docs site to use new UA4 by @christopherfujino in #136497
  • Reenable the nexus 6p tests by @ricardoamador in #136689
  • Reenable NexusLowRes API 29 by @ricardoamador in #136686
  • Add Android 14 physical devices to firebase tests by @gmackall in #136736
  • Bump actions/checkout from 3.6.0 to 4.1.1 by @dependabot in #136762
  • Unmark linux_android platform_channels_benchmarks as flaky by @gmackall in #136838
  • [Impeller] add OpenGL GPU tracing to devicelab tests. by @jonahwilliams in #136974
  • [docs] Expand categories for automated release notes by @itsjustkevin in #136967
  • Bump dartdoc to 7.0.1 and clean-up by @goderbauer in #136975
  • Bump github/codeql-action from 2.22.3 to 2.22.4 by @dependabot in #136985
  • [ci_yaml] Remove back_fill=false on roller by @CaseyHillers in #137076
  • Bump ossf/scorecard-action from 2.2.0 to 2.3.1 by @dependabot in #137103
  • Migrate mac builds to ruby dep. by @godofredoc in #136929
  • Check the realm file in its own shard. by @eyebrowsoffire in #137160
  • [gallery] Reland roll gallery to ecfb9e5352bd12032301b12b30d5853d83d89bda by @jonahwilliams in #137199
  • Reverts "[gallery] Reland roll gallery to ecfb9e5352bd12032301b12b30d5853d83d89bda" by @auto-submit in #137264
  • Remove gem and docker files. by @godofredoc in #137200
  • Run test with older version of Xcode by @vashworth in #137293
  • Run tests on either macOS 12 or 13 by @vashworth in #137365
  • Bump goldctl in .ci.yaml by @Piinks in #137441
  • Provide exception for listing an issue. by @goderbauer in #137092
  • Bump github/codeql-action from 2.22.4 to 2.22.5 by @dependabot in #137450
  • Fix divide-by-zero crash in animation_bench benchmark by @whesse in #137539
  • Revert "Roll Flutter Engine from 39be0fc34503 to ec3e988099be (2 revisions)" by @jason-simmons in #137647
  • Bumping version tag of provisioning profile cipd package. by @yusuf-goog in #137710
  • Update Carousel tokens to v0.202 by @QuncCccccc in #137728
  • [github] Remove assignees in CP requests by @CaseyHillers in #137729
  • Fix mounted checks by @goderbauer in #137778
  • Migrate api docs from master to main. by @godofredoc in #137726

New Contributors

Engine

Android

iOS

Web

Desktop

New Contributors

Don't miss a new flutter release

NewReleases is sending notifications on new releases.