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.10.6 → 3.13.9Jul 13, 2023 → Oct 25, 2023 · 10 releases in range

Changes in range
37
Breaking / removed
8
6 with migration guides
Deprecations
1
plan before they are removed
Official evidence
37
9 official migration guide, 28 official changelog

What changed?

37 indexed changes across 10 versions: 6 breaking change, 2 removed, 1 deprecated api, 28 bug fix.

Will this affect my application?

8 high-impact items. Start with: Added missing dispose() for some disposable objects in Flutter; Added AppLifecycleState.hidden; Moved ReorderableListView's localized strings; ….

What action should I take?

Read the 6 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.13 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.13.0
    Aug 16, 2023
    9 changes
  2. 3.13.1
    Aug 23, 2023
    4 changes
  3. 3.13.2
    Aug 30, 2023
    1 changes
  4. 3.13.3
    Sep 13, 2023
    5 changes
  5. 3.13.4
    Sep 13, 2023
    6 changes
  6. 3.13.5
    Sep 20, 2023
    2 changes
  7. 3.13.6
    Sep 27, 2023
    5 changes
  8. 3.13.7
    Oct 11, 2023
    1 changes
  9. 3.13.8
    Oct 18, 2023
    3 changes
  10. 3.13.9
    Oct 25, 2023
    1 changes
Verified source diff1384 commits · 300 files · +7943 / −4040GitHub 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 268other 25tooling 7
Commits (250)
  • ca6f08aRoll Packages from 59d93d64cb83 to 6e1918fa166c (6 revisions) (#129176)
  • 80935adAdding ScrollController support for Stepper widget (#128814)
  • 3291750Use the new `getIsolatePauseEvent` method from VM service to check for pause event. (#128834)
  • 6ae22efFix detection that tests are running on monorepo bots (#129173)
  • fadcaeeiOS info.plist template: make UIViewControllerBasedStatusBar to be true (#128970)
  • 25e98b5Fix duplicate devices from xcdevice with iOS 17 (#128802)
  • 0dee5deRoll Flutter Engine from 4444ede34a9c to ec64672afd91 (3 revisions) (#129194)
  • 3bbd9b3Roll Flutter Engine from ec64672afd91 to 1c16af76ca26 (1 revision) (#129197)
  • 3b013b7Roll Flutter Engine from 1c16af76ca26 to 06d0c08460e5 (3 revisions) (#129200)
  • b733901fixed PreferredSize constuctor invocations (#128181)
  • 83f8b2eRoll Flutter Engine from 06d0c08460e5 to 666244148e89 (2 revisions) (#129208)
  • 0856195Roll Flutter Engine from 666244148e89 to 7d4abb81ccd1 (1 revision) (#129217)
  • 541fdd6DecoratedSliver (#127823)
  • 40b4bc9Fix: Magnifier appears and won't dismiss (#128545)
  • e1e45caupdate resolution-aware asset docs links (#128769)
  • 325b7b3Roll Flutter Engine from 7d4abb81ccd1 to adfc3af300a9 (2 revisions) (#129225)
  • dffef27Move all the firebase lab device configs to .ci.yaml. (#129219)
  • 99aaff5Roll Flutter Engine from adfc3af300a9 to e5a860c5479c (3 revisions) (#129228)
  • 04ff86fRelax `OverlayPortal` asserts (#129053)
  • 88d6539Roll Flutter Engine from e5a860c5479c to 946f523859fe (2 revisions) (#129232)
  • f5203cbRoll Flutter Engine from 946f523859fe to 5313ca367549 (2 revisions) (#129234)
  • e5559b9Roll Flutter Engine from 5313ca367549 to 059643dcc8e3 (1 revision) (#129240)
  • 66f47e9Roll Flutter Engine from 059643dcc8e3 to cfbd3652532d (1 revision) (#129243)
  • b83f762Roll Flutter Engine from cfbd3652532d to f973fb4636d3 (1 revision) (#129253)
  • 5d8cc97Refactor `Analytics` global getter to point to context only (#129196)
  • 8af21e0move test ownership from zanderso -> tools team (#129199)
  • c40baf4Roll Packages from 6e1918fa166c to 0fdf05f51029 (8 revisions) (#129286)
  • b36ef58Selection area right click behavior should match native (#128224)
  • d2c4b5aRoll Flutter Engine from f973fb4636d3 to 090fae83548a (5 revisions) (#129293)
  • 5cef69d[flutter_tools] add a gradle error handler for could not open cache directory (#129222)
  • 16eb4f2Gracefully handle negative position in getWordAtOffset (#128464)
  • 28ca523Remove incorrect non-nullable assumption from `ShapeDecoration.lerp` (#129298)
  • 2200577Roll pub packages (#128966)
  • 07772a3[framework,web] add FlutterTimeline and semantics benchmarks that use it (#128366)
  • ae1e6f7Roll Flutter Engine from 090fae83548a to 08aaa88bf67f (3 revisions) (#129306)
  • b19ebcdManual roll of packages to 9af50d46e5d118fd8bc6a7b38bae748bf7877c58 (#129328)
  • c83dce9Roll Flutter Engine from 08aaa88bf67f to c6251a69a09a (10 revisions) (#129331)
  • 15d594cRoll Flutter Engine from c6251a69a09a to d9530e2b87de (1 revision) (#129334)
  • 70c25d4Roll Flutter Engine from d9530e2b87de to 703c9a14ac7f (1 revision) (#129337)
  • a2739c0Roll Flutter Engine from 703c9a14ac7f to 8cc6d6d5efdb (1 revision) (#129339)
  • 7c259deRevert "Roll Flutter Engine from 703c9a14ac7f to 8cc6d6d5efdb (1 revision)" (#129353)
  • 18b94b7Prevent crashes on range errors when selecting device (#129290)
  • 419bf81Roll Packages from 9af50d46e5d1 to 95bc1c6db547 (6 revisions) (#129351)
  • 2e05371Add `InputDecorationTheme.merge` (#129011)
  • 0da8012Fix: Closing bottom sheet and removing FAB cause assertion failure (#128566)
  • 32fde13Fix Material 3 Scrollable `TabBar` (#125974)
  • 042c036Remove unnecessary variable `_hasPrimaryFocus` (#129066)
  • 5140b0fAdd `onSubmitted` property to `SearchBar` (#129365)
  • bec2436[web] Migrate framework to fully use package:web (#128901)
  • d99e5fdFix `Slider` overlay remains when unfocused (#129115)
  • 39bf968fix: SearchAnchor View not resizing when in nested navigator (#128357)
  • 51f6598Unpin path_provider_android (#129205)
  • 6f3b078[flutter_tools] delete flutter format command (#129360)
  • 7e2f3faRoll Flutter Engine from 703c9a14ac7f to ed477deba7c5 (24 revisions) (#129378)
  • 087377eRevert "Fix Material 3 Scrollable `TabBar`" (#129383)
  • 14eb1f4Roll Flutter Engine from ed477deba7c5 to 7ff6a65b7183 (2 revisions) (#129382)
  • 3df1de4Roll Flutter Engine from 7ff6a65b7183 to 86820cbd40c5 (1 revision) (#129388)
  • 3c366b7`_TapStatusTrackerMixin` should wait until the next `PointerDownEvent` before resetting its state when the tap timer has elapsed (#129312)
  • fcbc53bRoll Flutter Engine from 86820cbd40c5 to aca26b2afc27 (2 revisions) (#129393)
  • 34b42ac[web] Hides that Flutter uses requireJS in debug. (#129032)
  • 71228e0Prepare for making `intl` `toBeginningOfSentenceCase` non-nullable (#127488)
  • 363e2f7Revert "[web] Migrate framework to fully use package:web" (#129400)
  • 3f90620Update no response to use core action. (#129405)
  • f582c0cAdd comments to .ci.yaml that were removed from recipes. (#129321)
  • ef2e00cRoll Flutter Engine from aca26b2afc27 to 27f3498286ff (16 revisions) (#129421)
  • 837e8e0Roll Packages from 95bc1c6db547 to d041934b296d (6 revisions) (#129429)
  • 9fa4b53Remove .github/move.yml. (#129409)
  • 11f1ae6Add r: timeout label to bugs/pr closed by no response bot. (#129408)
  • fcb54adBump ubuntu from `b795f8e` to `db8bf6f` in /dev/ci/docker_linux (#128740)
  • 309e501Run misc test shard when examples/api/** change (#129433)
  • a9164a4fix: Inconsistency of SelectionArea when scrolling (#128765)
  • 929468eAdd a devicelab test to recipes cq. (#129411)
  • 935652cRoll Flutter Engine from 27f3498286ff to cd30a48ef889 (4 revisions) (#129437)
  • fb90a49Roll Flutter Engine from cd30a48ef889 to 060cd9c17df3 (3 revisions) (#129440)
  • b136f5fRoll Flutter Engine from 060cd9c17df3 to 74ef61859bdc (3 revisions) (#129444)
  • e1e2ebdAdd CallbackShortcuts widget of the week video (#129296)
  • 80f8bf1Roll Flutter Engine from 74ef61859bdc to f8a39cb4dc56 (2 revisions) (#129445)
  • be803a7Roll Flutter Engine from f8a39cb4dc56 to eca910dd5e3f (3 revisions) (#129451)
  • 813fc3bRoll Flutter Engine from eca910dd5e3f to c1abd1f17ab1 (3 revisions) (#129456)
  • b898d1d[devicelab] Add platform view scroll benchmarks for Impeller on Android (#129455)
  • c39bc1dRoll Flutter Engine from c1abd1f17ab1 to 550bfedc8760 (3 revisions) (#129466)
  • 1d5aeeaRoll Flutter Engine from 550bfedc8760 to 5e6dcf959ea0 (1 revision) (#129468)
  • e058cebRoll Flutter Engine from 5e6dcf959ea0 to 240a86f40781 (1 revision) (#129473)
  • 0f006eaFix issues with no response bot. (#129470)
  • a8c6842Roll Flutter Engine from 240a86f40781 to ee65380bf3fd (2 revisions) (#129474)
  • cc76ed9Roll Flutter Engine from ee65380bf3fd to 30ac9107f2f9 (1 revision) (#129476)
  • afa4cf7Roll Flutter Engine from 30ac9107f2f9 to 79fd6beea087 (1 revision) (#129479)
  • fd9d13cRoll Flutter Engine from 79fd6beea087 to 76a5e971dc09 (1 revision) (#129483)
  • 6855b52Roll Flutter Engine from 76a5e971dc09 to f2976add9414 (1 revision) (#129487)
  • 96a9773Roll Flutter Engine from f2976add9414 to 72c902ce3b81 (1 revision) (#129489)
  • c442c6dRoll Flutter Engine from 72c902ce3b81 to 5b1b98305768 (2 revisions) (#129493)
  • c0f76fcRoll Flutter Engine from 5b1b98305768 to a9f446e25f0c (1 revision) (#129495)
  • 176f7e6Roll Flutter Engine from a9f446e25f0c to 100f6fc854b4 (1 revision) (#129498)
  • 42d2c2dRoll Flutter Engine from 100f6fc854b4 to 5178e8ab7764 (1 revision) (#129508)
  • b2e9501Roll Flutter Engine from 5178e8ab7764 to 593e1d9a9cf5 (1 revision) (#129514)
  • 8b6e1fdRoll Flutter Engine from 593e1d9a9cf5 to 317673b3278a (3 revisions) (#129531)
  • c7f82a1Roll Flutter Engine from 317673b3278a to 88ff46e1efc1 (1 revision) (#129534)
  • fde3906Roll Flutter Engine from 88ff46e1efc1 to be46101e952d (2 revisions) (#129540)
  • da2b872Roll Flutter Engine from be46101e952d to debee7cece49 (1 revision) (#129544)
  • a20db06Make bug templates more consistent (#129460)
  • 4871391Roll Packages from d041934b296d to 6b70804799a9 (7 revisions) (#129559)
  • bac0589Process only specific labels. (#129475)
  • c8e42b4Fix `AnimatedList` & `AnimatedGrid` doesn't apply `MediaQuery` padding (#129556)
  • cef9a8cRoll Flutter Engine from debee7cece49 to 63582320d20e (3 revisions) (#129563)
  • 548fe14Updated TextMagnifierExampleApp to M3 (#129381)
  • 7dd5c76Roll Flutter Engine from 63582320d20e to 4032a9bc964e (2 revisions) (#129569)
  • 96a2c05Bump ossf/scorecard-action from 2.1.3 to 2.2.0 (#129453)
  • 02c0abbRoll Flutter Engine from 4032a9bc964e to f2d70cc809cd (4 revisions) (#129574)
  • b703f75Updated chip_test.dart tests for M3 (#129570)
  • c56362cRoll Flutter Engine from f2d70cc809cd to 0da06de991a9 (3 revisions) (#129582)
  • 9f1809bFix syntax error in no-response (#129588)
  • 2e5a255Roll Flutter Engine from 0da06de991a9 to 715eff211a42 (4 revisions) (#129593)
  • 9459f1cFix chinese text is not selected by long press (#129320)
  • 7dbdacfRoll Flutter Engine from 715eff211a42 to f320b8c36fee (6 revisions) (#129599)
  • 4b238d5Roll Packages from 6b70804799a9 to f89ce028d764 (7 revisions) (#129630)
  • 3e66c86Make a paragraph test involving Chinese characters work with inconsistent host system fonts (#129628)
  • a90c33fiOS TextSelectionToolbar fidelity (#127757)
  • b359e90Update labeler.yml to v5.0.0-beta.1 (#129617)
  • 321abcbAdds `dart_fix` support to `integration_test` (#129579)
  • 9531cd4Update Xcode to 14.3.1 (#129024)
  • 5ea2be6Reland "Fix issue where DevTools would not be immediately available when using --start-paused (#126698)" (#129368)
  • ca6f23eRemove Editable.onCaretChanged callback (#109114)
  • 5a5b58aAutomatically migrate ClipboardData.text to non-null (#129567)
  • ea449c3Fix the matcher condition where multiple matchers are found (#129670)
  • 8ccb71dLabeler format to remove extra single quote (#129672)
  • 264526dRevert "Update labeler.yml to v5.0.0-beta.1" (#129673)
  • 93b61efRevert "Labeler format to remove extra single quote" (#129674)
  • 4ca398dRevert "Fix the matcher condition where multiple matchers are found" (#129675)
  • 7587eeaUpdate labeler yaml (#129676)
  • 7408a5fRoll Flutter Engine from f320b8c36fee to 7c7c45d53bec (14 revisions) (#129678)
  • eead6a8Roll Flutter Engine from 7c7c45d53bec to 25a5850f8b5b (1 revision) (#129682)
  • 14c04cdRoll Flutter Engine from 25a5850f8b5b to a6d9d12c440f (4 revisions) (#129687)
  • 0640f00Roll Flutter Engine from a6d9d12c440f to 2f4fc4872699 (1 revision) (#129691)
  • 43bda35Roll Flutter Engine from 2f4fc4872699 to 17173994a8c2 (1 revision) (#129694)
  • f3b0b17[flutter roll] Revert "Fix `AnimatedList` & `AnimatedGrid` doesn't apply `MediaQuery` padding" (#129645)
  • 70b9dd7Roll Flutter Engine from 17173994a8c2 to b388e852be44 (1 revision) (#129708)
  • b6b417cRoll Flutter Engine from b388e852be44 to be1073aa352f (1 revision) (#129712)
  • 8d83706Add InputDecorator.error to allow error message customization (#129275)
  • 9c96357[framework] ensure flexible space bar fades when scrolling. (#129527)
  • 32fe4d7Add `DatePickerTheme.inputDecorationTheme` for the DatePicker with input mode. (#128950)
  • 0d4b5aeDev, examples/api, etc updated for Material 3 by default (#129683)
  • 73bb959Roll Flutter Engine from be1073aa352f to e8a1c23d66ba (1 revision) (#129723)
  • c65e908Update analysis, linter, and repo links in analysis options (#129686)
  • 51bef1bRoll Flutter Engine from e8a1c23d66ba to 241ca5c1d6be (1 revision) (#129725)
  • af09b57Removes deprecated APIs from AnimationBuilder (#129657)
  • ba63688Roll pub packages (#129380)
  • c1b764amark autoroller flaky (#129745)
  • c751166RTL InputDecoration fix (#129661)
  • 1b887c7Skwasm benchmarks. (#129681)
  • 7b47ba1Roll Flutter Engine from 241ca5c1d6be to 4e49b9deb72d (1 revision) (#129730)
  • 328d4d4Roll Flutter Engine from 4e49b9deb72d to d5c25ead07e9 (7 revisions) (#129750)
  • 87194a2Fix typos in ListTile examples. (#129606)
  • 5951f9dRoll Flutter Engine from d5c25ead07e9 to 7fd0e9522ea1 (2 revisions) (#129752)
  • cd97b43Roll Flutter Engine from 7fd0e9522ea1 to eabb22900b44 (1 revision) (#129754)
  • f3a7485Update `RadioListTile` tests to M3 (#129718)
  • ff838bcAdd locale-specific DateTime formatting syntax (#129573)
  • 8b54878Fix flutter_plugins by rolling revision (#129781)
  • 7cab354Deletes files that should be ignored (#127984)
  • 7068a20Prepare for utf8.encode() to return more precise Uint8List type (#129769)
  • bda64b5Remove use of any (#129793)
  • 92969baRemove `@NonNull` to avoid warning (#129472)
  • afcf674Roll Flutter Engine from eabb22900b44 to cd9ce66db14a (1 revision) (#129756)
  • 15513f2Bump actions/labeler from 4.1.0 to 4.2.0 (#129797)
  • a2dc0edRoll Flutter Engine from cd9ce66db14a to 68cc1a7971d5 (10 revisions) (#129799)
  • 91cb261Make `DropdownMenu` be able to scroll to the highlighted item when searching. (#129740)
  • 732429eRevert no-response to fork. (#129775)
  • d605e87Roll Flutter Engine from 68cc1a7971d5 to d33343430f18 (2 revisions) (#129801)
  • 7b85956Roll Flutter Engine from d33343430f18 to 099a70ebbc60 (7 revisions) (#129818)
  • 3a6d661Update basic_test.dart for M3 compliance (#129714)
  • 7cef966Fix `NavigationDrawer` selected item has wrong icon color (#129625)
  • 2e4122cUpdate `SwitchListTile` tests for M2/M3 (#129809)
  • 2fefe72Roll Flutter Engine from 099a70ebbc60 to 54b573e9c4e5 (1 revision) (#129821)
  • 0bb9409Update `Switch` tests for M2/M3 (#129810)
  • 1ed54f8Update `Radio` tests for M2/M3 (#129814)
  • 34c092fRemove an unnecessary assert (#129796)
  • 26ad4a4Updated some golden image tests for M2/M3 (#129794)
  • 089b46bUpdated correct tasks for test ownership fix (#129812)
  • b1aa0d9Roll Packages from d4752c40696e to 53ed5a0aa9e4 (5 revisions) (#129837)
  • d1eb1f0Upgrade integration tests to use AGP 7.3/Gradle 7.4 (#129642)
  • 8406885Roll Flutter Engine from 54b573e9c4e5 to e6b8292705a8 (4 revisions) (#129852)
  • 1153371Fix NetworkImage causing spurious warning in tests (#129537)
  • 67b7aa2Change pub roller bot to push to flutter-pub-roller-bot/flutter.git (#129844)
  • 9249dccUpdate `SwitchTheme` tests for M2/M3 (#129811)
  • 97fce9amark packages-autoroller bringup again (#129859)
  • aa5f4a2Enable no_wildcard_variable_uses lint (#129858)
  • 63a8298Update links to old linter site to dart.dev (#129866)
  • 9760bb0Add an example showing how to use textures (#122779)
  • 1b51de9Roll Flutter Engine from e6b8292705a8 to 987b621eac4e (1 revision) (#129863)
  • ddb16b7Roll Packages from 53ed5a0aa9e4 to cdae854a59b9 (9 revisions) (#129918)
  • 590ef2dRoll Packages from cdae854a59b9 to a03b900efc0e (1 revision) (#129957)
  • 5b12b74Cleanup: stop accepting DiagnosticsNode as input from DevTools. (#129302)
  • a2dbd1eRoll Packages from a03b900efc0e to 704207985a21 (2 revisions) (#130013)
  • 35085c3Improve documentation for `ColorSheme.fromImageProvider` (#129952)
  • 168d807Add .env file support for option `--dart-define-from-file` (#128668)
  • aaaea51fix a bug when android uses CupertinoPageTransitionsBuilder... (#114303)
  • ec72610Add simple unit tests for annotations.dart file (#128902)
  • 5535937Manual roll Flutter Engine from 987b621eac4e to bd2e42b203e1 (32 revisions) (#130023)
  • 0b44577Add new hot reload case string (#130008)
  • e1702a9Removes deprecated APIs from v2.6 in `binding.dart` and `widget_tester.dart` (#129663)
  • f37a4d0Change from "created via performance template" to "from: performance template" (#130035)
  • 14f1e13Reland Fix AnimatedList & AnimatedGrid doesn't apply MediaQuery padding #129556 (#129860)
  • 997ef1bFix typo in canvas example (#129879)
  • 76bdf46Update infrastructure issue template for new priority scheme (#129741)
  • e0a9ad1MergeableMaterial: Fix adding a slice and separating it (#128804)
  • 99cb18bUpdate labeler to new label names (#130040)
  • 55b6f04Enable unreachable_from_main lint - it is stable now!!1 (#129854)
  • bc49cd1Allow long-press gestures to continue even if buttons change. (#127877)
  • 2f7614a[flutter_tools] modify Skeleton template to use ListenableBuilder instead of AnimatedBuilder (#128810)
  • e0ad129[framework] Add textField OCR support for framework side (#96637)
  • 7e2f1f5Roll Packages from 704207985a21 to 771ec9b42a38 (12 revisions) (#130077)
  • eebb1d6Add option for flexible space on material SearchDelegate (#128132)
  • 4f6c887[a11y] CupertinoSwitch On/Off labels (#127776)
  • bff6b93Next attempt to make inspector weakly referencing the inspected objects. (#129962)
  • 761810aRevert "fix a bug when android uses CupertinoPageTransitionsBuilder..… (#130155)
  • 257a299Revert "[a11y] CupertinoSwitch On/Off labels" (#130166) (#130172)
  • 1f6bdb6[flutter_releases] Flutter beta 3.13.0-0.1.pre Framework Cherrypicks (#130353)
  • 1dc07d2[CP] Fix ConcurrentModificationError in DDS (#130740)
  • ac71592[flutter_releases] Flutter beta 3.13.0-0.2.pre Framework Cherrypicks (#130822)
  • 945b12d[CP] Minor adjustments on 2D APIs (#131358) (#131436)
  • 1f0b77f[flutter_releases] Flutter beta 3.13.0-0.3.pre Framework Cherrypicks (#131857)
  • e90f5d4[flutter release] manual roll engine (#131958)
  • 5c4bfbc[CP] Allow `OverlayPortal` to be added/removed from the tree in a layout callback (#130670) (#131290)
  • f4c4261[CP] `_RenderScaledInlineWidget` constrains child size (#130648) (#131289)
  • 85127f4[Cp] Fix Tooltip crash when selected in a SelectableRegion (#130181) (#131288)
  • 95b3a3e[CP] Constrain _RenderScaledInlineWidget child size in computeDryLayout #131765 (#132096)
  • 7e07cd43.13.0-0.4.pre Beta Cherrypicks (#132146)
  • 0ea0979[CP] Check for iOS simulator runtime in flutter doctor for Xcode 15 (#132230)
  • 54040e6[CP] New tooling for iOS 17 physical devices (#132283)
  • ff8ade8[CP] Print pretty error when xcodebuild fails due to missing simulator (#132235)
  • 53841b2[CP] Fix #132160 RPCError during web debugging (#132356)
  • efbf63d[flutter_releases] Flutter stable 3.13.0 Framework Cherrypicks (#132610)
  • ce2fa57[CP - 3.13] Fix Xcode 15 build failure due to DT_TOOLCHAIN_DIR (#132958)
  • aeed4d2[flutter_releases] Flutter stable 3.13.1 Framework Cherrypicks (#133077)
  • e1e4722[CP] Space character should be optional when tree shaking fonts (#132882)
  • ff5b5b5[CP] Fix lower bound of children from TwoDimensionalChildBuilderDelegate (#132764)
  • bb77eff[CP] Fix flutter upgrade failing with "Unknown Flutter tag" to 3.13 (#133818)
  • 441432b[CP] Fix visual overflow for SliverMainAxisGroup (#132989) (#133057)
  • ad5235b[CP] Migrate web-only initialization APIs (#133891)
  • d5623b5[CP] handle exceptions raised while searching for configured android studio (#133602)
  • 95c954e[release cherrypick] Remove cirrus tests from the flutter framework (#134157)
  • 2524052[flutter_releases] Flutter stable 3.13.0 Framework Cherrypicks (#134163)
  • a625ad4[CP] Update vm_snapshot_analysis to 0.7.6 on stable (#133657)
  • b0daa73Roll engine to 17a711a7765a198264b20d8c4983f2f6f1271271 (#134584)
  • 367f9ea[flutter_releases] Flutter stable 3.13.4 Framework Cherrypicks (#134599)
  • 0776843[CP 3.13] Set the CONFIGURATION_BUILD_DIR in generated xcconfig when debugging core device (#134824)
  • 12fccdaCherrypicks flutter 3.13 candidate.0 (#135048)
  • ead4559[flutter_releases] Flutter stable 3.13.6 Framework Cherrypicks (#135532)
  • 2f708eb[CP] Wait for CONFIGURATION_BUILD_DIR to update when debugging with Xcode (#135609)
  • 6c4930c[flutter_releases] Flutter stable 3.13.8 Framework Cherrypicks (#136815)
  • d211f42[flutter_releases] Flutter stable 3.13.9 Framework Cherrypicks (#137284)

Breaking Breaking change 6

BreakingHigh impact3.13.0 migration guide

Added AppLifecycleState.hidden

A new `hidden` state was added to the `AppLifecycleState` enum to denote when the application is not visible.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.13.0 migration guide

Moved ReorderableListView's localized strings

`ReorderableListView`'s localized strings were moved from material localizations to widgets localizations. These strings were deprecated in material localizations.

Official migration guideVerified classificationFrameworkSource Details

Removed Removed 2

RemovedHigh impact3.13.0

Deprecated API removed after v3.10

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

Official migration guideVerified classificationFrameworkSource Details
RemovedHigh impact3.13.0 migration guide

Removed ignoringSemantics

The `IgnoringPointer` widget allows you to designate an area of the UI where you don't want to accept pointer events, for example, when you don't want to allow the user to enter text in a text field.

Official migration guideVerified classificationFrameworkSource Details

Deprecated Deprecated API 1

Bug fix Bug fix 28

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?