Skip to content
Boring Doc

Version Comparison Studio

Choose two real stable releases. Boring Doc lists every indexed change between them with its evidence, impact and migration instructions, and can fetch the verified source diff from GitHub.

Categories
Platform
Explain

3.16.9 → 3.19.6Jan 25, 2024 → Apr 17, 2024 · 7 releases in range

Changes in range
21
Breaking / removed
5
4 with migration guides
Deprecations
1
plan before they are removed
Official evidence
21
6 official migration guide, 15 official changelog

What changed?

21 indexed changes across 7 versions: 4 breaking change, 1 removed, 1 deprecated api, 15 bug fix.

Will this affect my application?

5 high-impact items. Start with: Migrate RawKeyEvent/RawKeyboard system to KeyEvent/HardwareKeyboard system; Default multitouch scrolling; Accessibility traversal order of tooltip changed; ….

What action should I take?

Read the 4 official migration guides first, apply `dart fix` where available, then upgrade and run your test suite. Deprecations can be scheduled; removals cannot.

How do I migrate safely?

Prefer stepping through stable series sequentially; each breaking-change page has a checklist, before/after code and the official guide. Verify with `flutter analyze`, `flutter test` and a profile-mode run on each target platform.

What this comparison covers
  • Release-note items are indexed for the most recent series only. For 3.19 this comparison shows official breaking-change guides and hotfix notes.
  • Release-note items are classified from PR titles (heuristic); breaking-change guides are classified from the official index.
  1. 3.19.0
    Feb 15, 2024
    6 changes
  2. 3.19.1
    Feb 21, 2024
    1 changes
  3. 3.19.2
    Feb 28, 2024
    1 changes
  4. 3.19.3
    Mar 8, 2024
    3 changes
  5. 3.19.4
    Mar 21, 2024
    6 changes
  6. 3.19.5
    Mar 28, 2024
    1 changes
  7. 3.19.6
    Apr 17, 2024
    3 changes
Verified source diff1559 commits · 300 files · +8451 / −5497GitHub API truncated (250 commits / 300 files max)Full diff on GitHub

A source diff proves code changed; it does not by itself show that a public API is breaking. Use it to corroborate the announcements above.

dev/infra 265other 28tooling 7
Commits (250)
  • cc78257Roll Flutter Engine from 91f65eea0c11 to 767223f7a4f8 (1 revision) (#140210)
  • ba30653Roll Flutter Engine from 767223f7a4f8 to 7a50221733c2 (1 revision) (#140216)
  • 8889a09Roll Flutter Engine from 7a50221733c2 to 9524a185b055 (1 revision) (#140217)
  • f9ee379Roll Packages from 1151191c8c13 to 3f2e16bf2b17 (9 revisions) (#140218)
  • 8b8d395Roll Flutter Engine from 9524a185b055 to 986a6fe198dc (1 revision) (#140221)
  • 2407f69Move package:web dependency to dev dependency (#139696)
  • b211133Roll Flutter Engine from 986a6fe198dc to e89b7ed8812b (1 revision) (#140224)
  • 85523f2Roll Flutter Engine from e89b7ed8812b to b36374085c4b (1 revision) (#140228)
  • 253a90fRoll Flutter Engine from b36374085c4b to db98451b063c (1 revision) (#140230)
  • d0670f0[macOS,iOS] CocoaPods recommended version: 1.13.0 (#135447)
  • bda158aReorganize dependencies on leak_tracker. (#140233)
  • c35c42aRoll Flutter Engine from db98451b063c to c48b08ac4682 (2 revisions) (#140236)
  • d180c12Use new `enabledFeature` param for `Analytics` (#139934)
  • d57e7acRoll Flutter Engine from c48b08ac4682 to a8d861b53db1 (1 revision) (#140240)
  • 7014588Roll Flutter Engine from a8d861b53db1 to 6e3a04874be5 (1 revision) (#140244)
  • baf739cRemove usage of testWidgetsWithLeakTracking. (#140239)
  • 388ba45Roll Flutter Engine from 6e3a04874be5 to ca329dd84207 (3 revisions) (#140255)
  • c176221[github actions] minor PR to test latest github actions (#140252)
  • 445bd51Roll Flutter Engine from ca329dd84207 to 74e4965a2845 (4 revisions) (#140262)
  • 42eebeeRoll Flutter Engine from 74e4965a2845 to 34d427aa009c (1 revision) (#140263)
  • 8b4ece2Roll Flutter Engine from 34d427aa009c to 832238a3b493 (1 revision) (#140265)
  • 0c6850dRoll Flutter Engine from 832238a3b493 to 7d300e5b9587 (1 revision) (#140268)
  • 3958b3dRoll Flutter Engine from 7d300e5b9587 to 6752398c2f54 (1 revision) (#140270)
  • 8c02a22Use `SemanticsUpdateBuilder` again, remove all references to temporary `SemanticsUpdateBuilderNew` (#139942)
  • c1e207dRoll Flutter Engine from 6752398c2f54 to a8d8fbbcef22 (1 revision) (#140274)
  • 596d9b6Center Floating Snackbar with custom width when direction is RTL (#140215)
  • 2e7412aRoll Flutter Engine from a8d8fbbcef22 to c5fc179cf0b3 (1 revision) (#140277)
  • 7bacc56Roll Flutter Engine from c5fc179cf0b3 to 726a137e3f99 (1 revision) (#140280)
  • b167f06Roll Flutter Engine from 726a137e3f99 to f9c7aa27f13a (1 revision) (#140289)
  • 32d42b6Roll Flutter Engine from f9c7aa27f13a to 626c93260f79 (1 revision) (#140291)
  • 79bc6deRoll Flutter Engine from 626c93260f79 to b3de65a6d3ea (1 revision) (#140308)
  • f8b9748Restore and fix flavors_test_macos (#139841)
  • 4659b0crefactored cli tool ipa method name to support --export-options-plist (#138555)
  • cdc83e5Roll Flutter Engine from b3de65a6d3ea to 7f1a81d5545a (1 revision) (#140309)
  • 83236fdRoll Flutter Engine from 7f1a81d5545a to d7f0803dd6af (2 revisions) (#140320)
  • 63753d4Roll Packages from 3f2e16bf2b17 to d7dee796f3c8 (5 revisions) (#140322)
  • 7b7aa6aRoll Flutter Engine from d7f0803dd6af to e4fa972d70cb (1 revision) (#140324)
  • a17e2e0Roll Flutter Engine from e4fa972d70cb to 2dc18738167e (1 revision) (#140328)
  • bdfb56cOnly run dart files as a test in the Android preview tools test shard (#140099)
  • 008ecd8Roll Flutter Engine from 2dc18738167e to 92d88c7e4e9a (1 revision) (#140332)
  • b893884Document difference between softWrap and maxLine (#139363)
  • a438877SemanticsProperties: default `identifier` and `tooltip` to null (#140283)
  • 0d77570Roll Flutter Engine from 92d88c7e4e9a to 632103f787ba (9 revisions) (#140350)
  • cc4b329Roll Flutter Engine from 632103f787ba to bbfee6f59b42 (4 revisions) (#140359)
  • 6368d65Upgrade to version of leak tracker that does not depend on test_widgets. (#140247)
  • 2ed0df8Roll Flutter Engine from bbfee6f59b42 to 42af8f106206 (1 revision) (#140362)
  • 51633feRoll Flutter Engine from 42af8f106206 to bde7c612f6ba (2 revisions) (#140367)
  • bbfe177Roll Flutter Engine from bde7c612f6ba to 1d5a141917fa (3 revisions) (#140371)
  • df67813Roll Packages from d7dee796f3c8 to be52ac86bb4f (1 revision) (#140386)
  • a1e1dc3Reland "Warn when Gradle plugins are applied using the legacy apply script method (#140103)
  • 0eb7881Shift some Linux-hosted tests on moto g4 to pixel 7 (#140389)
  • 837ba40Roll Flutter Engine from 1d5a141917fa to b87a782ce3a3 (1 revision) (#140390)
  • b14d745Roll Flutter Engine from b87a782ce3a3 to 187334c39b44 (2 revisions) (#140398)
  • 6981fe6Remove workarounds for `plugin_lint_mac` needed for older version of Cocoapods (#140395)
  • 1fd5d87Roll Flutter Engine from 187334c39b44 to 3f45f9db4471 (3 revisions) (#140412)
  • 5a5683dRoll Flutter Engine from 3f45f9db4471 to 3b156c8ce9bd (1 revision) (#140413)
  • 2bb19a9Added onEnd callback into AnimatedSize (#139859)
  • 8316e85Roll Flutter Engine from 3b156c8ce9bd to df1593e96a6b (2 revisions) (#140422)
  • ea6017dMove hybrid_android_views_integration_test back to Moto G4 (#140421)
  • ef1227f[flutter_tools] handle FileSystemException trying to delete temp directory from core_devices.dart (#140415)
  • 0ae9260Roll Flutter Engine from df1593e96a6b to 5279873a8635 (2 revisions) (#140428)
  • 18db55bRoll Flutter Engine from 5279873a8635 to c70f0a495ace (2 revisions) (#140431)
  • e86b825[github actions] add minimal workflow to test token (#140363)
  • ea5b972Make `TextSpan` hit testing precise. (#139717)
  • 62d6999[github actions] change minimal example workflow to be manually dispatched (#140435)
  • da0cd69Revert automated changes made to deprecated settings.gradle (plugins.each) (#140037)
  • 0d90014_TabBarViewState should not recreate page controller (#135500)
  • 0dc3b07Roll Packages from be52ac86bb4f to dc5b267f3cd1 (5 revisions) (#140450)
  • 76c8e73Move tests shifted to Pixel 7 from staging to prod (#140438)
  • 7b0bfa8Eliminate Cirrus build status badge (#140461)
  • 11bfb3c[web] Re-enable test now that source of flakiness is fixed (#140462)
  • 9003f13Reverts "Make `TextSpan` hit testing precise." (#140468)
  • d6e435aPart 1/n migration steps for kotlin migration (#140452)
  • e2e8bcbReland `find.textRange.ofSubstring` changes (#140469)
  • c4fda23Remove outdated ignores from framework (#140465)
  • 68e346eRemove outdated ignores from tool (#140467)
  • 2d75f76Roll pub packages (#140472)
  • cf3760bUpdate job permissions (#140476)
  • c0acd8cFix import pattern (#140425)
  • d746007Integrate testWidgets with leak tracking. (#138057)
  • 8407dd2Revert "Integrate testWidgets with leak tracking. (#138057)" (#140502)
  • 11def8eUpdate README.md (#140382)
  • 430254eRoll Packages from dc5b267f3cd1 to 4c3bc496bed2 (1 revision) (#140511)
  • f5ac225Reland: "Fix how Gradle resolves Android plugin" (#137115)
  • cb50d4aReverts "[web] Re-enable test now that source of flakiness is fixed" (#140515)
  • 90badf7Add send_text_input_action case to deserialization_factory to allow sendTextInputAction usages through flutter_driver. (#139197)
  • 674fbd2[flutter_tools] Ensure flutter daemon clients can detect preview device (#140112)
  • a3e0fa5Enable `android_preview_tool_integration_tests` check (#140470)
  • 9e104ebFix flavor conditional asset bundling for macos (#140433)
  • 62f1594Make tests more resilient to Skia gold failures and refactor flutter_goldens for extensive technical debt removal (#140101)
  • 2da1ff2Run mac staging tests with Xcode 15 (#140518)
  • 9c2a756Roll pub packages (#140525)
  • b417fb8Roll Flutter Engine from c70f0a495ace to 1b1b2a12a597 (32 revisions) (#140519)
  • 08e58baRoll Flutter Engine from 1b1b2a12a597 to 737e6f8ce85e (5 revisions) (#140527)
  • c02ace6[web] unskip canvaskit tests that pass now (#140480)
  • c73bffeMigrate verify_codesigned. (#139328)
  • 8024c5eRoll Flutter Engine from 737e6f8ce85e to 1ba8fc0765f9 (4 revisions) (#140531)
  • 6126e4bRoll Flutter Engine from 1ba8fc0765f9 to a8da67fed23b (1 revision) (#140536)
  • ede594fRoll Flutter Engine from a8da67fed23b to 5448105a76f7 (1 revision) (#140540)
  • 48ae5ffUse double quotes over single quotes in gradle build files (#140512)
  • bba4c1fRoll Flutter Engine from 5448105a76f7 to 0476141a016f (1 revision) (#140549)
  • 4bc7a44Roll Packages from 4c3bc496bed2 to 23d2d9c01366 (6 revisions) (#140550)
  • 29d42ddRoll Flutter Engine from 0476141a016f to 5981a3c68e70 (1 revision) (#140552)
  • cd718dbRoll Flutter Engine from 5981a3c68e70 to deac5607d000 (1 revision) (#140555)
  • 02d1d64Roll Flutter Engine from deac5607d000 to 8b839eda79d4 (1 revision) (#140570)
  • a86e91fRoll Flutter Engine from 8b839eda79d4 to bdf261b536bd (1 revision) (#140611)
  • 6c1e11eRoll Packages from 23d2d9c01366 to fa74d3e1e71a (1 revision) (#140619)
  • 90c4218Roll Flutter Engine from bdf261b536bd to 38b9f3f96ff6 (1 revision) (#140625)
  • 0be1c49Roll Flutter Engine from 38b9f3f96ff6 to 9c73cad6ae1a (1 revision) (#140630)
  • f15364eRoll Flutter Engine from 9c73cad6ae1a to 2c04f3e2af11 (1 revision) (#140633)
  • 54db730Roll Flutter Engine from 2c04f3e2af11 to 8256eeb7386d (1 revision) (#140638)
  • 6664dfeDisable random test order in asset_bundle_test.dart (#140666)
  • 89f0c69Add custom system-wide text selection toolbar buttons on Android (#139738)
  • ddb8d1fMakes the flutter tool retry on a bad gateway network error from gradle (#140670)
  • 30c2346Marks Linux_pixel_7pro integration_ui_keyboard_resize to be flaky (#140646)
  • 13feba5[web] Re-enable text field test now that fix has landed in engine (#140678)
  • d17c25cRoll Flutter Engine from 8256eeb7386d to 437abd662da2 (1 revision) (#140680)
  • b481f9cRoll Flutter Engine from 437abd662da2 to afd214dcccaf (1 revision) (#140682)
  • b0b0e42expose didExceedMaxLines from RenderParagraph (#139962)
  • 11119cfMore helpful test.dart output (#140175)
  • 396a530Roll Flutter Engine from afd214dcccaf to cee9e9e26315 (1 revision) (#140716)
  • 186659dShow width and height in inspector overlay (#140709)
  • c184c80Roll Flutter Engine from cee9e9e26315 to 7a7ddc53cd77 (1 revision) (#140722)
  • 420f18bUpdate README.md (#140661)
  • eb78553Roll Flutter Engine from 7a7ddc53cd77 to d69663ee2c14 (1 revision) (#140725)
  • 7c9c170Roll Flutter Engine from d69663ee2c14 to ea4fb2cb94c8 (1 revision) (#140735)
  • 3df4e73Roll Flutter Engine from ea4fb2cb94c8 to 9e03a57cde8a (1 revision) (#140740)
  • c56bea3Roll Flutter Engine from 9e03a57cde8a to 194d90de78cc (1 revision) (#140792)
  • 59242b7Add command line parameter that turns on leak tracking. (#138653)
  • f667376Rename MemoryAllocations to FlutterMemoryAllocations. (#140623)
  • bfdc32fRevert "[Impeller] Plumb through the impeller-force-gl flag." (#140535)
  • 7249d9eimprove comment doc in tabs.dart (#140568)
  • acdbcadSet template and migrate apps to iOS 12 minimum (#140478)
  • babf086Roll Flutter Engine from 194d90de78cc to a06926d05d2b (3 revisions) (#140815)
  • cb07292Update dependencies with `flutter update-packages --force-upgrade` (#140810)
  • 5883a6cReland "Make `TextSpan` hit testing precise." (#140468) (#140621)
  • bd634f3Reverts "Set template and migrate apps to iOS 12 minimum" (#140822)
  • 45c611fUpgrade leak_tracker. (#140758)
  • b62bb51Roll Flutter Engine from a06926d05d2b to 9d89f8727976 (1 revision) (#140818)
  • ba578c7Roll Flutter Engine from 9d89f8727976 to b02d59a2a607 (1 revision) (#140824)
  • ac9a8ebVerified input integration test (#140806)
  • 8e431e1Reverts "Verified input integration test" (#140833)
  • 530b766Roll Flutter Engine from b02d59a2a607 to b5e79bd249b8 (3 revisions) (#140839)
  • f3b6505Fix 139196 selection OOB (#140300)
  • 3ac2dbaFix setup race in asset bundle tests (#140832)
  • 6b4f0d5[flutter] Allow ViewCollection to start empty. (#140532)
  • b08fc60Set template and migrate apps to iOS 12 minimum (#140823)
  • dcc2c91Verified input test take 2 (#140836)
  • 01c057cRoll Flutter Engine from b5e79bd249b8 to e95e12368a42 (1 revision) (#140840)
  • c033b08fix: cannot input new line using custom input control (#140356)
  • 37d11edRoll Flutter Engine from e95e12368a42 to 3a7aa01b0a7d (1 revision) (#140846)
  • 70386a6Marks Linux_android hybrid_android_views_integration_test to be unflaky (#140865)
  • f4cb3d2Add key to BottomNavigationBarItem (#139617)
  • 6bf9d93Roll Flutter Engine from 3a7aa01b0a7d to 3b6edee0f8f7 (4 revisions) (#140884)
  • 4d624cdRoll Packages from fa74d3e1e71a to bbb41347518e (4 revisions) (#140885)
  • e213dbeRoll Flutter Engine from 3b6edee0f8f7 to cf7536964a2f (1 revision) (#140889)
  • bfcf0c5Marks Linux_pixel_7pro native_assets_android to be unflaky (#140866)
  • 55ba27dLink to wiki page about updating dependencies in each `pubspec.yaml` file (#140826)
  • d46a8afAdd Lucas Saudon to AUTHORS (#139965)
  • 743cdd6Handle KEYCODE_DPAD_CENTER and KEYCODE_ENTER (#140808)
  • 0e11246Roll Flutter Engine from cf7536964a2f to 98b72c7ffe71 (1 revision) (#140897)
  • 0d378ed[flutter_tools] add support for --enable-impeller to test device. (#140899)
  • eb195daRoll Flutter Engine from 98b72c7ffe71 to c62bcff5b809 (2 revisions) (#140905)
  • baf6ba1Re-land integrate testWidgets with leak tracking. (#140521)
  • e64e7d9Roll Flutter Engine from c62bcff5b809 to bf979d220283 (1 revision) (#140910)
  • 83ac760Add `SegmentedButton.styleFrom` (#137542)
  • 0d4eb5eChanges the regular cursor to a floating cursor when a long press occurs. (#138479)
  • d9024dcRoll Flutter Engine from bf979d220283 to bf232c4da241 (1 revision) (#140915)
  • 253dc6fReverts "Re-land integrate testWidgets with leak tracking." (#140926)
  • ae4fb0cfix typo and reflow (#140925)
  • d0f3777Roll Flutter Engine from bf232c4da241 to 7c2adb811059 (3 revisions) (#140920)
  • 076cb8aMigrate Xcode projects last version checks to Xcode 15.1 (#140256)
  • f0e616e[github actions] refactor and fix cherry pick actions (#140499)
  • fedf9ecAdd Windows leak tracking targets (#140423)
  • 5d4f5f7Remove deprecated bitcode stripping from tooling (#140903)
  • 1082342Roll Flutter Engine from 7c2adb811059 to e169f3677008 (1 revision) (#140929)
  • 295762eRoll Flutter Engine from e169f3677008 to ab4098c742f8 (2 revisions) (#140933)
  • cc109a8Roll Flutter Engine from ab4098c742f8 to 28ae9e35c331 (1 revision) (#140936)
  • 0139d5fRoll Flutter Engine from 28ae9e35c331 to bfd2d8a100ec (1 revision) (#140937)
  • fb7cb0fRoll Flutter Engine from bfd2d8a100ec to c8bf51f0d4cd (2 revisions) (#140939)
  • 451d3c8Roll Flutter Engine from c8bf51f0d4cd to 1ff3cb885842 (1 revision) (#140943)
  • da62d4aRoll Flutter Engine from 1ff3cb885842 to 7d5a120a601b (1 revision) (#140946)
  • a703582Roll Flutter Engine from 7d5a120a601b to f539acfb8c5a (2 revisions) (#140959)
  • 24e0623Fix local engine use in macOS plugins (#140222)
  • 6ad032bRoll Packages from bbb41347518e to 31fc7b5dd000 (6 revisions) (#140967)
  • 64a7327[Fix] Consistency in ButtonStyleButton related Tests (#140610)
  • 9ad4758Roll Flutter Engine from f539acfb8c5a to b81023eb71c9 (1 revision) (#140973)
  • 2ae39c0Fix `SegmentedButton` states update logic (#140772)
  • c9f23d0Run half of iOS devicelab tests with Xcode 15 (#140927)
  • 3ed0399Reland "integrate testWidgets with leak tracking" (#140521) (#140928)
  • 49edbc7Add Flutter CI status to README (#140513)
  • b2f53e0Temporarily remove env variable for leak tracking bots. (#140978)
  • 690b19cRoll Flutter Engine from b81023eb71c9 to bd175aa5e0b6 (2 revisions) (#140980)
  • e256d49manual pub roll to pick up dds fixes (#140979)
  • be8a1eaAdd scrollbar for menus (#140941)
  • 2d3166bPin package:vm_service (#140972)
  • 4593e70Roll Flutter Engine from bd175aa5e0b6 to b2a9ce88a19e (1 revision) (#140986)
  • 1fb95ba[web] Fix and unskip a few more CanvasKit tests (#140821)
  • 4db3bbeRoll Flutter Engine from b2a9ce88a19e to 0bbb4d61ce82 (3 revisions) (#140990)
  • cc40425Roll Flutter Engine from 0bbb4d61ce82 to f60d9a9a3395 (1 revision) (#140993)
  • 4ff2396Roll Flutter Engine from f60d9a9a3395 to f2f00a438e40 (1 revision) (#140995)
  • 43016ddRoll Flutter Engine from f2f00a438e40 to 8c951851b14f (1 revision) (#140997)
  • 89809beRoll Flutter Engine from 8c951851b14f to 7e6348640940 (1 revision) (#141004)
  • 88016c1Fix scrollable `TabBar` expands to full width when the divider is removed (#140963)
  • 81ae08dRoll Flutter Engine from 7e6348640940 to c3189d767194 (2 revisions) (#141016)
  • 1fb12a1Roll Packages from 31fc7b5dd000 to b9b6d38e012b (8 revisions) (#141021)
  • 344fcdaRoll Flutter Engine from c3189d767194 to ec987365e63c (1 revision) (#141023)
  • f111459Shift some macOS Android tests from Moto G4 to Pixel 7 Pro (#140912)
  • e33ad05Roll Flutter Engine from ec987365e63c to f3496a7185c2 (1 revision) (#141027)
  • c2286a7Reverts "manual pub roll to pick up dds fixes" (#141033)
  • 0d6927cFix refresh cancelation (#139535)
  • e843697Gen l10n add named argument option (#138663)
  • 1a8de10Roll Flutter Engine from f3496a7185c2 to 3fd9c4ee4fc0 (4 revisions) (#141037)
  • 8c11aa0add flavor-conditional asset bundling support to `flutter test` (#140944)
  • e90e488in `flutter run`, throw tool exit when `--flavor` is provided but is not supported on the target device (#139045)
  • 6edbce9Manual pub roll pinning web socket channel (#141040)
  • d97fafaRoll Flutter Engine from 3fd9c4ee4fc0 to 470b604b9abf (1 revision) (#141041)
  • 4d97bd7Roll Flutter Engine from 470b604b9abf to 89ecf7503012 (2 revisions) (#141045)
  • f18e61aRemove codesign command from conductor. (#141044)
  • c6ddb73Roll Flutter Engine from 89ecf7503012 to fcb40168f159 (1 revision) (#141047)
  • e0f9441Roll Flutter Engine from fcb40168f159 to 8d1789a43319 (1 revision) (#141053)
  • d048211Roll Flutter Engine from 8d1789a43319 to 7f872b265733 (1 revision) (#141056)
  • ffacacfRoll Flutter Engine from 7f872b265733 to 2fd75c06e0bd (1 revision) (#141059)
  • 95dfde8Roll Flutter Engine from 2fd75c06e0bd to 1dfcb6967dd1 (1 revision) (#141062)
  • 0809b60Roll Flutter Engine from 1dfcb6967dd1 to a5173fe3a912 (1 revision) (#141063)
  • 5246bcbRoll Flutter Engine from a5173fe3a912 to cc9362752996 (1 revision) (#141066)
  • 29a3746Roll Flutter Engine from cc9362752996 to ffc84af47827 (2 revisions) (#141074)
  • af50f5cRoll Flutter Engine from ffc84af47827 to 845ffd16d228 (1 revision) (#141075)
  • 7c6ba1fRoll Flutter Engine from 845ffd16d228 to 5e1d18bb51d1 (1 revision) (#141076)
  • 65fae87Roll Flutter Engine from 5e1d18bb51d1 to 702ae19c0026 (1 revision) (#141084)
  • 12720f0Roll Flutter Engine from 702ae19c0026 to bbebee146508 (1 revision) (#141088)
  • 1a9a60d[flutter_releases] Flutter beta 3.19.0-1.0.pre Framework Cherrypicks (#141305)
  • 2e75735[cp] Replace deprecated `exists` in podhelper.rb (#141381)
  • c1df7d0[flutter_releases] Flutter beta 3.19.0-0.2.pre Framework Cherrypicks (#141727)
  • 1b19776Roll engine version to 968e2945. (#142275)
  • 838b885[CP] Update tests to Xcode 15 (#142320)
  • 71680edCP: [Beta] Update DWDS to version 23.0.0+1 (#142168)
  • 95bcb2a[CP][Android] Revert "Reland: "Fix how Gradle resolves Android plugin" (#137115)" (#142491)
  • b7e7d46[flutter_releases] Flutter beta 3.19.0-0.4.pre Framework Cherrypicks (#142777)
  • 005b8e1[CP-beta]Test codesigning xcframeworks in artifacts (#143015)
  • bae5e49[flutter_releases] Flutter stable 3.19.0 Framework Cherrypicks (#143418)
  • abb292a[CP-stable]instead of exiting the tool, print a warning when using --flavor with an incompatible device (#143785)
  • 7482962[CP-stable] Bump hotfix version for `package:unified_analytics` (#143885)
  • 481d49b[CP-stable] catch rpc error in render frame with raster stats (#144564)
  • ba39319[flutter_releases] Flutter stable 3.19.3 Framework Cherrypicks (#144715)
  • 0223344[CP-stable]Switch hot_mode_dev_cycle_linux__benchmark to run in postsubmit (#145488)
  • 68bfaea[flutter_releases] Flutter stable 3.19.4 Framework Cherrypicks (#145484)
  • f1f4106[CP] Run tests on iOS 17 exclusively (#144022) (#145181)
  • 300451a[flutter_releases] Flutter stable 3.19.0 Framework Cherrypicks (#145875)
  • 54e6646[flutter_releases] Flutter stable 3.19.6 Framework Cherrypicks (#146939)

Breaking Breaking change 4

BreakingHigh impact3.19.0 migration guide

Default multitouch scrolling

`ScrollBehavior`s now allow or disallow scrolling speeds to be affected by the number of pointers on the screen. `ScrollBehavior.multitouchDragStrategy`, by default, prevents multiple pointers interacting with the scrollable at the same time from affecting the speed of scrolling.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.19.0 migration guide

Stop generating AssetManifest.json

Flutter apps included an asset file named `AssetManifest.json`. This file effectively contains a list of assets. Application code can read it using the `AssetBundle` API to determine what assets are available at runtime.

Official migration guideVerified classificationFrameworkSource Details

Removed Removed 1

RemovedHigh impact3.19.0

Deprecated API removed after v3.16

In accordance with Flutter's Deprecation Policy, deprecated APIs that reached end of life after the 3.16 stable release have been removed.

Official migration guideVerified classificationFrameworkSource Details

Deprecated Deprecated API 1

Bug fix Bug fix 15

AI explanationAI-generated · grounded in cited sources
AI explanations are not configured
Set AI_PROVIDER (for example to openai-compatible with a local Ollama or LM Studio endpoint) to enable grounded explanations. Everything else on this page works without an AI provider.
Was this useful?