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

2.10.5 → 3.0.5Apr 18, 2022 → Jul 13, 2022 · 6 releases in range

Changes in range
23
Breaking / removed
3
2 with migration guides
Deprecations
0
plan before they are removed
Official evidence
23
3 official migration guide, 20 official changelog

What changed?

23 indexed changes across 6 versions: 2 breaking change, 1 removed, 20 bug fix.

Will this affect my application?

3 high-impact items. Start with: Migrate useDeleteButtonTooltip to deleteButtonTooltipMessage of Chips; Page transitions replaced by ZoomPageTransitionsBuilder; Deprecated API removed after v2.10.

What action should I take?

Read the 2 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.0 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.0.0
    May 11, 2022
    3 changes
  2. 3.0.1
    May 20, 2022
    1 changes
  3. 3.0.2
    Jun 10, 2022
    10 changes
  4. 3.0.3
    Jun 22, 2022
    2 changes
  5. 3.0.4
    Jul 1, 2022
    3 changes
  6. 3.0.5
    Jul 13, 2022
    4 changes
Verified source diff1206 commits · 300 files · +6940 / −2762GitHub 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 274other 14tooling 12
Commits (250)
  • 1de874eRoll Engine from 8ba36276ecbc to f4183102beae (1 revision) (#100406)
  • 912bab0Roll Engine from f4183102beae to 7bf210222518 (1 revision) (#100409)
  • 2c1dbbaRoll Engine from 7bf210222518 to 1d6f58864f5b (1 revision) (#100411)
  • 2cd44d7Roll Engine from 1d6f58864f5b to 8403d67febdf (1 revision) (#100420)
  • d1c1121Roll Engine from 8403d67febdf to 8dc7cd1b1a33 (1 revision) (#100425)
  • 6af40a7Roll Engine from 8dc7cd1b1a33 to 900e3c091799 (1 revision) (#100428)
  • 8c1c2f6Introduce Theme extensions (#98033)
  • 7b8135aRoll Engine from 900e3c091799 to 9e3ed850834d (2 revisions) (#100429)
  • 4cea5ee`CupertinoSwitch`: Add clickable cursor for web (#99554)
  • 2ebf5a7Roll Plugins from fef72e08f12e to 1c61a217014c (7 revisions) (#100482)
  • 742d981Roll Engine from 9e3ed850834d to 19a7265c1994 (10 revisions) (#100484)
  • 4d2dc5dTypo in EditableText strutStyle (#100474)
  • 9d4e816Fix `deprecated_new_in_comment_reference` for `material` library (#100289)
  • bd4115dRoll Engine from 19a7265c1994 to b0c0444de793 (5 revisions) (#100492)
  • 9725897Revert "Starts using the `--source` flag to compile the dart registrant. (#98046) (#100493)
  • 9671b7dRoll Engine from b0c0444de793 to 7b38d4594587 (3 revisions) (#100495)
  • c811113Roll Engine from 7b38d4594587 to 9318a65910d4 (1 revision) (#100498)
  • 9c521b9Bump cocoapods from 1.11.2 to 1.11.3 in /dev/ci/mac (#100499)
  • c9312c7Fix stretch edge case (#99365)
  • e6bd208Reland "Add the refresh rate fields to perf_test #99710" (#99854)
  • 5bc9340Put stretch indicator behind m3 flag (#100234)
  • 63a12b3Re-land text selection theme clean up (#99927)
  • 0375b35Bump debian from bullseye-20220228-slim to bullseye-20220316-slim in /dev/ci/docker_linux (#100500)
  • 6bdc5e4Roll Engine from 9318a65910d4 to 3f2750c1f896 (3 revisions) (#100501)
  • e260b5dRoll Engine from 3f2750c1f896 to 940314d08abb (2 revisions) (#100506)
  • 50f3e47Revert "[flutter_tools] remove pub dependencies from universal #97722" (#100508)
  • d6fd3dfRoll Engine from 940314d08abb to 2d37c8609616 (1 revision) (#100512)
  • 69a4b82Add OpenSSF best practices badge. (#100496)
  • fd3c34c[macOS] Use arm64 snapshot in arm64 App.framework (#100504)
  • ef912b8Roll Engine from 2d37c8609616 to e6233bd30b2c (2 revisions) (#100524)
  • 69b92f0Hide autocomplete menu on select. (#100251)
  • a6e945fAdd `surfaceTint` color to the ColorScheme. (#100153)
  • 23e5927Roll Engine from e6233bd30b2c to 44cd804250b2 (3 revisions) (#100531)
  • b8f0ddeRoll Engine from 44cd804250b2 to 0dd12c9f1ef4 (3 revisions) (#100533)
  • c394ba8Roll Engine from 0dd12c9f1ef4 to 8ee441eb2f52 (1 revision) (#100537)
  • 2015143Roll Engine from 8ee441eb2f52 to 9595bd00dcb0 (2 revisions) (#100542)
  • b7a18beRoll Engine from 9595bd00dcb0 to 4b1dc391d0d2 (1 revision) (#100551)
  • 95731deRoll Engine from 4b1dc391d0d2 to 6a555ff438ab (1 revision) (#100558)
  • b95a7abRoll Plugins from 1c61a217014c to 3069bc3b8410 (4 revisions) (#100559)
  • d435b72Revert "Re-land text selection theme clean up" (#100564)
  • 8560d91Upgrade to flutter_lints 2.0 (#99881)
  • 2e5ad37Roll Engine from 6a555ff438ab to 882f202f8a0e (1 revision) (#100568)
  • a242460Make `Tooltip` state class public (#100553)
  • 74f08c7[flutter_tools] Skip version freshness check for non-standard remotes (#97202)
  • dc331d3[RenderAnimatedSize] Resume interrupted resizing animation on attach (#100519)
  • 22a9ff7Roll Engine from 882f202f8a0e to 0d61cfafa77b (1 revision) (#100573)
  • 86c02e9Migrate Card widget to Material 3. (#100532)
  • a165da2Remove device unlock from hostonly compile test (#100571)
  • 8e7b361Add back Gold `passfail` (#100576)
  • 4b81978[macOS] Add run release test in devicelab (#100526)
  • ea8aeb7[dap] Remove some code that's not longer required (#98928)
  • 015732cRoll Engine from 0d61cfafa77b to c176d6fb06cd (6 revisions) (#100580)
  • 32c021b[framework] use Uint8List for SMC (#100582)
  • 16dda86Fix a ModalbottomSheet bug (#99970)
  • 7e2d09fRoll Engine from c176d6fb06cd to 4fbff7a5114a (2 revisions) (#100587)
  • dd5ed7cRoll Engine from 4fbff7a5114a to 72583b3c716b (3 revisions) (#100593)
  • e827f0b[macOS] Ignore stderr contents in launch test (#100591)
  • 654ccf3Revert "Roll Engine from 4fbff7a5114a to 72583b3c716b (3 revisions) (#100593)" (#100598)
  • f1d8e30Add `HitTestBehavior` property to `MouseRegion` (#100405)
  • dbbaf68Fix: fix the delay of showOnScreen animation when keyboard comes up. (#99546)
  • 801ad5cDon't terminate Dart process pids from VM Service, record flutter_tools VM pid (#100223)
  • 250c340Roll Plugins from 3069bc3b8410 to 1bb37bd57d7c (2 revisions) (#100625)
  • 1f3ed60Fix crash after paste and unmount (#100589)
  • 59e4bf8Marks Mac dart_plugin_registry_test to be unflaky (#100630)
  • 613f16cMarks Mac_ios route_test_ios to be unflaky (#100631)
  • 3420b9cFix `compute` in unsound null safety debug mode (#100544)
  • 0a7b3d7Updated tokens to v0.92. (#100599)
  • 0712e19Roll Engine from 4fbff7a5114a to c35336328c63 (18 revisions) (#100648)
  • ba53b55Add child for placeholder widget (#100372)
  • 321ffa2Move `ListTileTheme` and its tests into separate classes and add `visualDensity` to the `ListTileTheme` (#100622)
  • e049593Roll Engine from c35336328c63 to 4be265e648f5 (2 revisions) (#100650)
  • 703d8a04fd8f7d06 Roll Skia from 88f2ab6da0ef to 7ef299accba6 (2 revisions) (flutter/engine#32219) (#100653)
  • 6e13f3dRoll Engine from 4fd8f7d0689c to 5d2aeca1d671 (7 revisions) (#100667)
  • 19680c3Revert "Reland: "Always use texture layer when displaying an Android view" (#100237)" (#100660)
  • 0703096Skip Video demo in integration tests of flutter_gallery (#100666)
  • 2e35787Roll Engine from 5d2aeca1d671 to 126a156d98b0 (7 revisions) (#100711)
  • 93fc7f5fix hidden TextSpan with recognizer does not auto scroll (#100494)
  • 7c804f6Fix typo (again) (#100684)
  • b53ed9bRoll Engine from 126a156d98b0 to deb6e0532753 (2 revisions) (#100715)
  • c920ac2Roll Engine from deb6e0532753 to 816c8651d848 (2 revisions) (#100722)
  • 31191ddFixes some widgets(`ListView.builder`, `GridView.builder` etc.) state-lose issue (#100547)
  • 10142b5[CODEOWNERS] Remove caseyhillers from ci.yaml (#100642)
  • 9d0570aRoll Engine from 816c8651d848 to f17ee9df9427 (5 revisions) (#100733)
  • 568eef3Revert "Dismiss Modal Barrier on `handleTapCancel` (#98191)" (#100784)
  • ef11bffCheck for mount after cut postframecallback (#100776)
  • 48d1372Roll Engine from f17ee9df9427 to 4b873306b4b3 (7 revisions) (#100769)
  • a3d8026[flutter_conductor] Add candidate branch version to releases (#100781)
  • b346a59[ci.yaml] Migrate bringup tasks to cocoon scheduler (#100766)
  • a3b7febEditable text sends enableInteractiveSelection to text input client (#100649)
  • b424736Roll Engine from 4b873306b4b3 to 6096dd189b82 (3 revisions) (#100791)
  • 7208065Allow Drawer width to be customized (#99777)
  • c82ddd3✨ Android Q transition by default (#98559)
  • bfa272aRevert "✨ Android Q transition by default (#98559)" (#100799)
  • 4526519`Tooltip`: Add an example for `TooltipTriggerMode.manual` and add tests for existing `Tooltip` examples (#100554)
  • 2268aebRemove the end period of a URL in project template (#99816)
  • a63ee24Reland "Avoid calling `performLayout` when only the relayout boundary is different" (#100581)
  • 8037677Fix `FollowerLayer` (`CompositedTransformFollower`) has null pointer error when using with some kinds of `Layer`s (#100672)
  • 6335345Roll Plugins from 1bb37bd57d7c to 86b36210ed03 (2 revisions) (#100691)
  • 12da4a2Filter out some stray Xcode logging during macOS builds (#100707)
  • 1dd4613Add verbose flag to iOS module test (#100724)
  • ef8e357[flutter_tools] update pub packages (#100726)
  • 7eeafb1Consider backgroundBlendMode in equality of BoxDecoration (#100788)
  • 71ec251Roll Engine from 6096dd189b82 to 6c3cf5f94290 (1 revision) (#100798)
  • e7ab846[flutter_tools] Fix VersionUpstreamValidator to respect FLUTTER_GIT_URL (#100605)
  • 22a3b4dFix example app names and copyrights (#100795)
  • c01cbd2Add `CADisableMinimumFrameDurationOnPhone` migration (#100647)
  • 4664232Mark integration_ui_ios_textfield unflaky (#100661)
  • 6de6378Roll Engine from 6c3cf5f94290 to a8e6b66a20e8 (1 revision) (#100807)
  • e7f211eRoll Engine from a8e6b66a20e8 to ca2f95c71c20 (1 revision) (#100810)
  • 543a7e8✨ Android Q transition by default (#100812)
  • 9746100Roll Engine from ca2f95c71c20 to d5b1cdb0644e (5 revisions) (#100822)
  • 109e423Roll Engine from d5b1cdb0644e to 88bc155e0d35 (2 revisions) (#100838)
  • 689672fRoll Engine from 88bc155e0d35 to eb84fd266695 (1 revision) (#100840)
  • 47f08a3[flutter_tool] Adds --enable-impeller flag to the run command (#100835)
  • 8acbf54Adds an impeller variant of the new gallery transition perf benchmark (#100837)
  • c3b11c1Removes soon to be deprecated analyzer option (#100862)
  • 13d2381Roll Engine from eb84fd266695 to 559e259c5463 (7 revisions) (#100872)
  • 654aaa8Roll Engine from 559e259c5463 to b41870954b7d (1 revision) (#100876)
  • 712abb0Add benchmark for ShaderMask RasterCache (#100127)
  • d2cb63c`CupertinoActionSheet`/`CupertinoAlertDialog`: Add clickable cursor for web (#99548)
  • e4bd5d5`CupertinoSegmentedControl`/`CupertinoSlidingSegmentedControl`: Add clickable cursor for web (#99551)
  • 12fda08Roll Engine from b41870954b7d to b87169a92c70 (2 revisions) (#100884)
  • 97fca88Roll Engine from b87169a92c70 to 74c2c1dd2c8a (1 revision) (#100892)
  • 8107848Revert some targets back to LUCI scheduler (#100898)
  • 231c1a4Pass ARCHS build setting to flutter assemble on macOS (#100811)
  • 2b974aeMake popup menus avoid display features (#98981)
  • 4ece077Update performanceOverlay links (#100894)
  • 9c138f9[flutter_tools] warn when doctor takes long (#100805)
  • b6bf325[macOS] Update doctor wording for macOS (#99699)
  • bd6beb4[Linux] Update doctor wording for Linux (#99700)
  • 89b437ePrepare flutter_gallery for use_super_parameters (#100515)
  • 07fe017Roll Engine from 74c2c1dd2c8a to e21d49ae264e (11 revisions) (#100924)
  • 912873bRelands "Starts using the --source flag to compile the dart registrant. (#98046)" (#100572)
  • a452c92Set ARCHS to single-arch for local engine macOS builds (#100917)
  • eb8a474Add link to good first contributions (#100938)
  • 61c30eeReland: "Use texture layer when displaying an Android view" (#100934)
  • b4325b6[flutter_tool] Have long-running validators fail (#100936)
  • 37d619dRevert "Reland: "Use texture layer when displaying an Android view" (#100934)" (#100950)
  • b8f56edRoll Engine from e21d49ae264e to 13414a51e754 (8 revisions) (#100947)
  • 4aed5b1extend timeout for codesign_integration_test (#100940)
  • c4585ecRoll gallery to d63bd9200b6a8ad69d47bdc5e4059fadb9c962c1 (#100979)
  • 43029beRoll gallery to 03dedee4bc24878fec1c1d1338daffd5b792a29d (#100989)
  • 195a1ccPrepare `dev` (minus `flutter_gallery`) for `use_super_parameters` (#100516)
  • 91bcf42Prepare examples for use_super_parameters (#100514)
  • 000f4d1Allow unknown device kind to scroll scrollables (#100800)
  • bfd2364Roll Engine from 13414a51e754 to c8b236c18ead (6 revisions) (#100974)
  • fb60ae5Empty commit to trigger LUCI scheduler (#101001)
  • f07f6feRoll Engine from c8b236c18ead to 0e7773bcca40 (3 revisions) (#100993)
  • 032205eReland: "Use texture layer when displaying an Android view" (#100990)
  • 255f967Add isActivatedBy to ShortcutActivator (#100167)
  • 3a4bf25[Fonts] Update icons (#100885)
  • 89cc020Roll Engine from 0e7773bcca40 to 6ad06a5d891b (2 revisions) (#101006)
  • 02b2c2cFix `IconTheme` is not inherited when `Icon` is provided to `ListTile.title` and `ListTile.subtitle` (#100757)
  • 66ed64bMigrate .packages -> package_config.json (#99677)
  • 2d89866Minor improvements to `ThemeExtension` example (#100693)
  • 2642a54Fix `LicensePage` too much spacing padding when `applicationVersion` and `applicationLegalese` are empty (#101030)
  • cc7f7bcRoll Plugins from 86b36210ed03 to b3e37559f966 (13 revisions) (#101050)
  • a171f30Marks Mac_ios post_backdrop_filter_perf_ios__timeline_summary to be unflaky (#101054)
  • 0ff8030Fix constructor doc for ScrollView.primary (#100935)
  • d9de75aMarks Mac_ios large_image_changer_perf_ios to be flaky (#101060)
  • d021509migrate generated i18n code to super params (#101065)
  • 75baed5Reland "Enable caching of CPU samples collected at application startup (#89600)" (#100995)
  • ca2d60ePrepare more of `dev` for use_super_parameters (#101073)
  • 3e406c6Prepare `packages` (minus tools,framework) for `use_super_parameters` (#100510)
  • 9da7317Roll Engine from 6ad06a5d891b to ba64178bea8d (3 revisions) (#101076)
  • a8e6fd5Material 3 common buttons should use sparkle splash effect on Android. (#101075)
  • 9be1624Roll Engine from ba64178bea8d to a1106daceddf (4 revisions) (#101080)
  • 6baca0dBump github/codeql-action from 1.1.5 to 2.1.6 (#101079)
  • 5c69189Migrate AGP and Gradle versions to 7.1.2/7.4 (#99723)
  • 9e77d3eRoll Engine from a1106daceddf to 14d728777e24 (11 revisions) (#101089)
  • e52b777[web] flutter.js initialization with ui.webOnlyWarmupEngine (#100177)
  • 7557281Roll Engine from 14d728777e24 to be7fffa8cf1d (1 revision) (#101092)
  • 9bd04bdRoll Engine from be7fffa8cf1d to e4f9ee1d7cfc (1 revision) (#101098)
  • d0bef4aRoll Engine from e4f9ee1d7cfc to 94be30a8a3d8 (2 revisions) (#101109)
  • 5f7bc2cRoll Engine from 94be30a8a3d8 to c76fc3a4b8b1 (2 revisions) (#101116)
  • 1a072f9[winuwp] Add removal warning in config help text (#101086)
  • ead5b1cRetire v1 embedding compatibility from automatic multidex support (#100685)
  • 2876b09Roll Engine from c76fc3a4b8b1 to 93d6c705d050 (1 revision) (#101125)
  • baa45a1Revert "Allow unknown device kind to scroll scrollables (#100800)" (#101129)
  • dcde816migrate to super params (#100509)
  • f263806Fix Local `DataTableTheme` not being inherited by `DataTable` Widget (#101112)
  • e298c79[ci.yaml] Revert all devicelab tests back to LUCI scheduler (#101124)
  • 16ebbdfRemove unintended comment (#101130)
  • 0e20a70Roll Engine from 93d6c705d050 to 959dee969d5e (1 revision) (#101134)
  • 0b216f7Refactor `ToggleButtons` (remove `RawMaterialButton`) (#99493)
  • e417be2Roll Engine from 959dee969d5e to 54b098fa03ec (2 revisions) (#101143)
  • 7a76c41Roll Engine from 54b098fa03ec to 7ebc7736f447 (1 revision) (#101148)
  • fb67afd[web] fix CanvasKit benchmarks (was corrupted test PNG) (#100918)
  • 89b4f57Roll Engine from 7ebc7736f447 to a571b34fdb5b (3 revisions) (#101153)
  • aad3fa4Roll Engine from a571b34fdb5b to 848f6097e404 (3 revisions) (#101156)
  • 038f547Roll Engine from 848f6097e404 to e8376c4ee31b (3 revisions) (#101159)
  • 3a2929bRoll Engine from e8376c4ee31b to 76f4c1b526fb (1 revision) (#101162)
  • fa4f90fRoll Engine from 76f4c1b526fb to 503cc732413a (2 revisions) (#101164)
  • f941ac4Roll Engine from 503cc732413a to 3ffdd71530ee (2 revisions) (#101165)
  • c5819f4Roll Engine from 3ffdd71530ee to c2de44a59cf1 (2 revisions) (#101167)
  • adcc07fRoll Engine from c2de44a59cf1 to 7acec05e9001 (1 revision) (#101169)
  • 7971b41Roll Engine from 7acec05e9001 to c3274494b0c8 (1 revision) (#101172)
  • ff08bc4Roll Engine from c3274494b0c8 to 276261e5d8d2 (4 revisions) (#101188)
  • 56d7f90Roll Engine from 276261e5d8d2 to 0b20b9d14582 (1 revision) (#101189)
  • 85b6e3bRoll Plugins from b3e37559f966 to 7d1923f4528e (2 revisions) (#101193)
  • 3cab65bRoll Engine from 0b20b9d14582 to 045394787dfe (2 revisions) (#101201)
  • 72ecaf7[web] reenable canvaskit benchmarks (#101155)
  • 510e2e7Roll Engine from 045394787dfe to 76b7da7a3d91 (1 revision) (#101202)
  • 2850556Roll Engine from 76b7da7a3d91 to 5f2b73e49eca (2 revisions) (#101206)
  • 723c88aRoll Engine from 5f2b73e49eca to 69138cca1354 (4 revisions) (#101213)
  • 0b97874801d8c530 Set iOS default frame rate to screen max. (flutter/engine#29797) (#101216)
  • da6ef3eRoll Engine from 801d8c530fc5 to be4ce8d88362 (2 revisions) (#101219)
  • 8f2aaa9Reland "Allow unknown device kind to scroll scrollables (#100800)" (#101301)
  • 92877a6Marks Windows module_test to be unflaky (#99408)
  • d60272aMarks Windows module_custom_host_app_name_test to be unflaky (#99407)
  • 26398e6Fix crashes when current route parsing transactions are discarded (#100657)
  • 95f4f47[Revert] Skip overall_experience_test.dart: flutter run writes and clears pidfile appropriately (#101267)
  • 2af2c9aRemove dead dartdocs.dart file (#101215)
  • 2d9ad26Implements a PlatformMenuBar widget and associated data structures (#100274)
  • 4d50f51Marks Mac_ios native_ui_tests_ios to be unflaky (#97670)
  • 1429957Remove gems dependency from tests that do not use it (#101210)
  • 28acccbRoll Engine from be4ce8d88362 to e7e7ca12529f (5 revisions) (#101319)
  • 23b9d4fRoll i10n localizations. (#101310)
  • bc0ec85Only run test harness tests once instead of every shard (#101218)
  • 7855132Generate a demo for new icons when updating icons (#101190)
  • 647044cUse separate metric file names for same tests running on different platforms (#101317)
  • d6cc67d [ci.yaml] Revert every target except roller back to luci scheduler (#101323)
  • 839a183Add note to doctor validator if script is running Rosetta (#101309)
  • 35b18baMade flag for debugging build time of user created widgets (#100926)
  • 6bb36bbRevert roller back to LUCI scheduler (#101371)
  • fbdbb09Create configuration to automatically generate release notes (#101375)
  • f42f7d1Remove redundant timeline_summary benchmarks from ci.yaml (#101372)
  • 6bb63ed[flutter_tools] port bash script to use sysctl not uname on macOS (#101308)
  • 3bf40fdRoll Engine from e7e7ca12529f to b48d65e88cfa (10 revisions) (#101370)
  • d67e6ad[Cherrypick] Partial revert of super params in tools (#101436) (#101527)
  • 02d44bbRevert "Refactor `ToggleButtons` (remove `RawMaterialButton`) (#99493)" (#101538)
  • d15570e[flutter_releases] Cherrypick engine to c341645 (#101608)
  • 13a2fb1[flutter_releases] Flutter beta 2.12.0-4.1.pre Framework Cherrypicks (#101771)
  • 8cb02aa[flutter_releases] Flutter beta 2.13.0-0.2.pre Framework Cherrypicks (#102193)
  • 8662e22[flutter_releases] Upgrade dwds to 12.1.1 (#101546)
  • 5293f3c[flutter_releases] Flutter beta 2.13.0-0.3.pre Framework Cherrypicks (#102620)
  • d3d6fbaEnforce cpu explicitly for Mac devicelab test beds (#101871) (#102685)
  • 25caf14[flutter_releases] Flutter beta 2.13.0-0.4.pre Framework Cherrypicks (#103101)
  • ee4e09c[flutter_releases] Flutter stable 2.13.0 Framework Cherrypicks (#103375)
  • fb57da5'Update Engine revision to caaafc5604ee9172293eb84a381be6aadd660317 for stable release 3.0.1' (#104213)
  • a2ccc88[flutter_releases] Cherrypicks for SliverReorderableList and Slider regressions (#105141)
  • 4115b80[tool][web] Use 'constructor' instead of 'public field declarations' in flutter.js (Safari 13) (#105162)
  • 8b4f0d4[CP] Fix Flutter doctor crash on Windows caused by bad UTF8 from vswhere.exe (#105153)
  • 8572eac[framework] ensure ink sparkle is disposed (#104569) (#105144)
  • b3be3b6[flutter_releases] Flutter stable 3.0.2 Framework Cherrypicks (#105528)
  • cd41fdd[flutter_releases] Removing minor iOS version filter value from ci.yaml (#105059) (#105629)
  • 676cefa'Update Engine revision to ffe7b86a1e5b5cb63c8385ae1adc759e372ee8f4 for stable release 3.0.3' (#106431)
  • 85684f9[flutter_releases] Update Engine revision to 6ba2af10bb05c88a2731482cedf2cfd11cf5af0b for stable release 3.0.4 (#106899)
  • 21ee205Ignore invalid description property in vswhere.exe JSON output (#106836) (#107328)
  • f1875d5[flutter_releases] Flutter stable 3.0.5 Framework Cherrypicks (#107565)

Breaking Breaking change 2

BreakingHigh impact3.0.0iosmacos migration guide

Page transitions replaced by ZoomPageTransitionsBuilder

In order to ensure that libraries follow the latest OEM behavior, the default page transition builders now use `ZoomPageTransitionsBuilder` on all platforms (excluding iOS and macOS) instead of `FadeUpwardsPageTransitionsBuilder`.

Official migration guideVerified classificationFrameworkSource Details

Removed Removed 1

RemovedHigh impact3.0.0

Deprecated API removed after v2.10

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

Official migration guideVerified classificationFrameworkSource Details

Bug fix Bug fix 20

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?