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.22.3 → 3.24.5Jul 18, 2024 → Nov 14, 2024 · 6 releases in range

Changes in range
47
Breaking / removed
3
4 with migration guides
Deprecations
1
plan before they are removed
Official evidence
47
4 official migration guide, 43 official changelog

What changed?

47 indexed changes across 6 versions: 3 breaking change, 1 deprecated api, 43 bug fix.

Will this affect my application?

3 high-impact items. Start with: Navigator's page APIs breaking change; Generic types in PopScope; New APIs for Android plugins that render to a Surface.

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.24 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.24.0
    Aug 6, 2024
    4 changes
  2. 3.24.1
    Aug 21, 2024
    19 changes
  3. 3.24.2
    Sep 4, 2024
    9 changes
  4. 3.24.3
    Sep 12, 2024
    10 changes
  5. 3.24.4
    Oct 24, 2024
    3 changes
  6. 3.24.5
    Nov 14, 2024
    2 changes
Verified source diff1426 commits · 300 files · +6534 / −4111GitHub 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 275other 20tooling 4changelog 1
Commits (250)
  • bb9daf5Reland 2: [CupertinoActionSheet] Match colors to native (#150129)
  • 7b6d667Revert "Reland 2: [CupertinoActionSheet] Match colors to native" (#150142)
  • 034966bUpdate testowners (#150141)
  • 1b8dc90RawScrollbar: don't listen for drag gestures when scrolling is not possible (#149925)
  • 317ad4aRevert "[CupertinoActionSheet] Add sliding tap gesture" (#150147)
  • 01db23bRoll Flutter Engine from c7fcbfce608f to 4cb3025d3abf (28 revisions) (#150199)
  • 39edf2aRoll Packages from 260102b64c0f to 7805455bf627 (2 revisions) (#150198)
  • 651f25fReplace InputDecorator M3 golden test (#150111)
  • 051b6b1Roll Flutter Engine from 4cb3025d3abf to 8167dffd1914 (2 revisions) (#150208)
  • 15af844Update framework and flutter fix flutter.dev/docs links (#150174)
  • f56e0c2[Reland] Introduce `ChipAnimationStyle` to override default chips animations durations (#149876)
  • 0cc27b9Suppress Flutter update check if `--machine` is present at all. (#150138)
  • 32df505Use --(no-)strip-wams instead of --(no-)-name-section in `dart compile wasm` (#150180)
  • 7e97cf7Reland "Identify and re-throw our dependency checking errors in flutter.groovy" (#150128)
  • 03b595eUse --(no-)strip-wams instead of --(no-)-name-section in `dart compile wasm` (#149641)
  • 1330675Bump new release for a11y_assessment (#150213)
  • 397420dRoll pub packages (#150206)
  • 87a32ddUpdate doc for `ColorScheme.surface` (#150212)
  • 3bdc451Document CIPD role & login for upgrading Android engine (#149433)
  • 3226cafFix leaky test. (#150235)
  • dd2ac7cBump github/codeql-action from 3.25.9 to 3.25.10 (#150228)
  • 9ea5b13Validate the `contrastLevel` during `ColorScheme` creation (#150176)
  • 43e71aeInclude transform in static Gradient lerp methods (#149624)
  • d802df4Switch to `Iterable.cast` instance method (#150185)
  • 349ec71Add tests for navigator.0.dart (#150034)
  • be94ed8Roll Packages from 7805455bf627 to dd04ab1c75cd (4 revisions) (#150264)
  • e110fddRoll pub packages (#150267)
  • 0aadb89Add transparent color to Cupertino colors (#150149)
  • 1c77696Make `CupertinoTextField` respect decoration color when disabled (#149774)
  • 499c84cFix flaky complex_layout_scroll_perf__memory test (#150287)
  • 9fe71d9Reverts "Fix flaky complex_layout_scroll_perf__memory test (#150287)" (#150293)
  • 5187cabRoll Flutter Engine from 8167dffd1914 to 9779c273aac3 (21 revisions) (#150290)
  • 45dc5a7Roll Flutter Engine from 9779c273aac3 to 2218a4566765 (3 revisions) (#150298)
  • 7960958Roll Packages from dd04ab1c75cd to 711b4ac2794e (3 revisions) (#150359)
  • e80bbd9Fix flaky complex_layout_scroll_perf__memory & flutter_gallery__memory_nav (#150368)
  • 62586dcUpdate old wiki links (#149544)
  • 02356c5Update API docs footer (#150347)
  • ccf3abeRoll Flutter Engine from 2218a4566765 to 5989f0215fed (9 revisions) (#150373)
  • b9aa8d3Roll Flutter Engine from 5989f0215fed to a4f266f7eb1a (1 revision) (#150377)
  • d86448fReland: [CupertinoActionSheet] Add sliding tap gesture (#150219)
  • 9b6813fReland TreeSliver (#149839)
  • 17eda50`ScaffoldBackgroundColor` should default to `ColorScheme.surface` (#149772)
  • 64b99b5Reland "sliverGridDelegate mainAxisExtent add assert (#148470)" (#149720)
  • 21a12f6[a11y] Add semantics: button to bottom navigation bar items and dropdown menu items (#149375)
  • e0ddad0Reland 3: [CupertinoActionSheet] Match colors to native (#150386)
  • a97a9b3Update matchesGoldenFile documentation reference to goldenFileComparator (#150343)
  • 0287c22Add 'fail-fast' argument to flutter test (#149587)
  • cf375f0Fix doc comment references to 'this' (#150379)
  • c1a6a63Fix typo in `SliverLayoutDimensions.hashCode` where not all properties are used in the hash code. (#150306)
  • 7404f1bRename doc file to use standard hyphens (#150314)
  • fb067b9Roll Flutter Engine from a4f266f7eb1a to 1c4e5e230ecb (8 revisions) (#150399)
  • 6a8f70fRoll Flutter Engine from 1c4e5e230ecb to 78fdd06af541 (3 revisions) (#150403)
  • 6ef9116Extend the Windows web_tool_tests_1_2 shard timeout to 45 minutes (#150393)
  • 6399107Reverts "Reland 3: [CupertinoActionSheet] Match colors to native (#150386)" (#150413)
  • a9f554aFix scrollable `TabBar` jittering (#150041)
  • 3359900Fix transparent `dividerColor` breaks `TabBar.tabAlignment` (#150350)
  • b44c67eRoll Flutter Engine from 78fdd06af541 to 74f42ca3544c (6 revisions) (#150421)
  • f2c48afAdd test for icon_button.3.dart (#149988)
  • 6c06abbAdd test for engine artifact framework permissions (#148786)
  • f54dfcdadd forceErrorText to FormField & TextFormField. (#132903)
  • 948d812Roll Flutter Engine from 74f42ca3544c to 0ad18fe4c0b5 (2 revisions) (#150447)
  • b98d485Make flutter tool enforce >= kotlin 1.7.0, Gradle 7.0.2, and AGP 7.0.0, and Fix test failures blocking androidx upgrade (#149204)
  • 9bfac23Remove duplicate testOutputsDirectory definition from integration_test package (#150224)
  • 5a5f6e7Bump peter-evans/create-pull-request from 6.0.5 to 6.1.0 (#150456)
  • 835ff20Revert "[a11y] Add semantics: button to bottom navigation bar items and dropdown menu items" (#150445)
  • f11d368Roll Flutter Engine from 0ad18fe4c0b5 to a31279381b40 (7 revisions) (#150473)
  • 71ac7f5Add tests for about_list_tile.0.dart (#150181)
  • c631d08Roll Flutter Engine from a31279381b40 to f9c497f178d3 (9 revisions) (#150528)
  • 64dd1caRoll Flutter Engine from f9c497f178d3 to dd37cefd4a94 (2 revisions) (#150537)
  • bfdcb51Clean leaky tests. (#150335)
  • 0674f46Test InputDecoration API examples (#148560)
  • 8e4f704[CLI tool] in `flutter test`, consider `--flavor` when validating the cached asset bundle (#150461)
  • b3dc24cAdd test for inherited_notifier.0.dart (#150344)
  • c2c1833[material/menu_anchor.dart] Remove _MenuAnchorState from parent when disposed. (#149586)
  • 80a65bd[flutter_tools] un-hide the --dds flag (#150280)
  • 4b0c841Make popup menu hardcoded padding configurable (#150506)
  • 0e2f3d7Let the lockfile script generate lockfiles for kotlin gradle files as well (#150471)
  • 0f827d7Update Material token to the latest 4.1.0 (#150382)
  • b095364Roll Flutter Engine from dd37cefd4a94 to dda82d905f37 (9 revisions) (#150582)
  • c633398Update flutter.dev links from misc packages to more permanent destinations (#150532)
  • 16e7adeStop looking for .packages when analyzing (#150349)
  • a3f6a2bFix link hook typo (#150194)
  • 9056c0bmade SelectionArea alignment consistent between web and other platform (#150037)
  • 20459ddEnable SelectionArea double tap/triple tap gesture support for mobile platforms (#149295)
  • 123e33bReland 4: [CupertinoActionSheet] Match colors to native (#150442)
  • 9988510Roll Flutter Engine from dda82d905f37 to 33415c6ee7c2 (7 revisions) (#150637)
  • d4cffa2[a11y] Update semantics in bottom_navigation_bar.dart (#150576)
  • 4a84fb0Remove discontinued `device_info` and `connectivity` plugins from `flutter_gallery`, roll pub packages (#150585)
  • 88e6f62[CupertinoActionSheet] Fix the layout (part 1) (#149636)
  • 1cb003bFix: Memory leak in UndoHistory widget because it never de-registered itself as global UndoManager client (Resolves #148291) (#150661)
  • 27b9616Add tests for form_text_field.1.dart (#150481)
  • 70e9b41Reverts "Add tests for form_text_field.1.dart (#150481)" (#150696)
  • acf1fb6Fix flaky sliver tree test (#150707)
  • b9a6edeFix a number of broken doc comment references (#150540)
  • fd3f769Update issue link in analysis_options.yaml (#150395)
  • 7292c94Update android_device.dart to have clearLogs not print to standard error (#150197)
  • 1eb7cd2allow adb to set canfail then use canFail=true for clearing logs (#150517)
  • a27d013Manual engine roll to be7db94196fe (#150714)
  • d7af931Update flutter.dev links from framework to more permanent destinations (#150531)
  • 9efe11cRoll pub packages (#150712)
  • d2b42d8Linkify 'see also' sections (#150734)
  • ca116eeManual engine roll to 6884e83 (#150733)
  • 778eaf6Reverts "Manual engine roll to 6884e83 (#150733)" (#150746)
  • 6629df6Remove dubious comment (#150608)
  • c9f72d5Roll Flutter Engine from be7db94196fe to afa7ce19bca8 (18 revisions) (#150762)
  • e250c65[flutter_tools/dap] Handle app.stop errors when launching/attaching (#149734)
  • 4768961Add an example for CupertinoPopupSurface (#150357)
  • 93c1456Reland Add tests for form_text_field.1.dart (#150481) (#150696) (#150750)
  • f90f40aRoll Flutter Engine from afa7ce19bca8 to fbd92055f3a6 (1 revision) (#150777)
  • e726eb4Roll Packages from 711b4ac2794e to 03f5f6d5660c (21 revisions) (#150779)
  • d520f07[tool] make `ErrorHandlingFileSystem.deleteIfExists` catch error code 3 (`ERROR_PATH_NOT_FOUND` on Windows) (#150741)
  • a796770Roll Flutter Engine from fbd92055f3a6 to 6313b1e5afd7 (1 revision) (#150781)
  • b8211b3Fix link in RenderObjectWidget doc comment (#150600)
  • adef612fix a typo (#150682)
  • a4ce902Roll Flutter Engine from 6313b1e5afd7 to 62e0b5f9c340 (1 revision) (#150790)
  • e5a35f4Document RenderObject._relayoutBoundary and its invariant; small refactors (#150527)
  • f89c7c7Add `focusNode`, `focusColor`, `onFocusChange`, `autofocus` to `CupertinoButton` (#150721)
  • 65e6bdeRoll pub packages (#150739)
  • 8334a31Add more warm up frame docs (#150464)
  • 8950c26Fix collapsed InputDecorator minimum height (#150770)
  • a37d9e0Roll Flutter Engine from 62e0b5f9c340 to 94023d711db3 (7 revisions) (#150797)
  • 00419bfReland fix inputDecorator hint color on M3 (#150278)
  • 9afd397[flutter_tools] Shut down Chromium cleanly using a command sent through the debug protocol (#150645)
  • a6a8caaRead `AndroidManifest.xml` and emit `manifest-impeller-(enabled|disabled)` analytics (#150791)
  • 98fb56fRemove reference to `MaterialApp` and `showCupertinoModalPopup` from `CupertinoAlertDialog` (#150725)
  • 1a445b9Roll pub packages (#150810)
  • 5030724Roll Flutter Engine from 94023d711db3 to 25af762ffbb3 (4 revisions) (#150818)
  • b958b87Fix leaky tests. (#150817)
  • b2b0a75Roll Flutter Engine from 25af762ffbb3 to da62c629ed5c (2 revisions) (#150829)
  • ffdeaa1Use `Isolate.packageConfigSync! to locate the packageconfig of flutter tools (#150340)
  • 00f9483Roll Flutter Engine from da62c629ed5c to d4624a36712b (3 revisions) (#150852)
  • 05f294cFixes for Style Guide for Flutter Repo (#150167)
  • 35b6d4fRoll Flutter Engine from d4624a36712b to c0017bed42c2 (4 revisions) (#150865)
  • 1d13676Remove `dual_screen` from `new_gallery` integration test (#150808)
  • 43a8b6aReverts "Remove `dual_screen` from `new_gallery` integration test (#150808)" (#150871)
  • 086b0d7Roll Flutter Engine from c0017bed42c2 to e03cf86c4170 (1 revision) (#150867)
  • 7b12e69Remove `bringup: true` from web test shard. (#150785)
  • 2537b49Remind folks we are moving. (#150872)
  • 45ead88Roll Flutter Engine from e03cf86c4170 to 1d5e3cc55a75 (3 revisions) (#150875)
  • a52e266Remove CODEOWNERS trailing whitespace (#150882)
  • 776efc2Adding `@docImport`s to the `animation` library (#150798)
  • c946a5aSwitch to more reliable flutter.dev link destinations in the tool (#150587)
  • 0198afaReland "Remove dual_screen from new_gallery integration test" (#150873)
  • def5a38Roll Flutter Engine from 1d5e3cc55a75 to a9194f0f01f4 (7 revisions) (#150888)
  • e706d7d feat: Add autofocus for `MenuItemButton` (#139396)
  • e4c18b7Improve the behavior of scrollbar drag-scrolls triggered by the trackpad (#150275)
  • 805d796Copy any previous `IconThemeData` instead of overwriting it in CupertinoButton (#149777)
  • 9a67317Fixes `flutter build ipa` failure: Command line name "app-store" is deprecated. Use "app-store-connect" (#150407)
  • ef34436add onFocus to text fields (#150648)
  • ba03c59Bump dartdoc to 8.0.9+1 (#150935)
  • 5bf0192[a11y] Reland [#149375 ] Update semantics in dropdown.dart (#150578)
  • ab4d422Roll Flutter Engine from a9194f0f01f4 to b42c80460538 (10 revisions) (#150940)
  • 74688ceHave flutter.js load local canvaskit instead of the CDN when appropriate (#150806)
  • 1f672c2[tool] make the `systemTempDirectory` getter on `ErrorHandlingFileSystem` wrap the underlying filesystem's temp directory in a`ErrorHandlingDirectory` (#150876)
  • 2d02215Roll Flutter Engine from b42c80460538 to d1506c12808e (3 revisions) (#150951)
  • 69ff23blocal lint copy gradle task config (#150957)
  • f23dbc5Manual engine roll to ddd4814 (#150952)
  • 15f95ceRoll Flutter Engine from ddd4814b9d40 to 94591ffb20df (5 revisions) (#150968)
  • ed8dde8Roll Flutter Engine from 94591ffb20df to a78f5ce743ce (1 revision) (#150972)
  • eb58fe1[flutter_tools] Include more details in structured errors sent to a DAP client (#150698)
  • 9e1efd8Roll Packages from 03f5f6d5660c to 412ec4615aa4 (12 revisions) (#150985)
  • 47e65e8Use caret syntax with flutter create command (#150920)
  • 3a97a38Add support for type-safe plugin apply (#150958)
  • f5b671aDraggable feedback positioning (#149040)
  • 651a17dRoll Flutter Engine from a78f5ce743ce to 2f7e9ab27493 (11 revisions) (#151002)
  • 28ff595[tool] when writing to openssl as a part of macOS/iOS code-signing, flush the stdin stream before closing it (#150120)
  • 068fc4fBump github/codeql-action from 3.25.10 to 3.25.11 (#151012)
  • 762e50bRoll Flutter Engine from 2f7e9ab27493 to f828363d03ff (3 revisions) (#151013)
  • 4534d48Roll pub packages (#150827)
  • 90f2c58Roll pub packages (#151022)
  • 96c5577Add test for segmented_button.0.dart (#150676)
  • e1feb72Roll Flutter Engine from f828363d03ff to ad1343cfb99e (3 revisions) (#151016)
  • 38af6beReduce the depth used in a test that applies finders to deep widget trees (#151049)
  • 1c9c375Roll Flutter Engine from ad1343cfb99e to 0d93da7e2fe1 (9 revisions) (#151062)
  • 99bb2ffRoll Flutter Engine from 0d93da7e2fe1 to b57a044ed10f (1 revision) (#151082)
  • 1ebbb9dFix teardown of a FocusScopeNode in material/app_test (#151115)
  • e8caee1Roll pub packages (#151028)
  • c11ff3bFix missing `[` in docs (#151091)
  • b79aabfBump dartdoc to 8.0.10 (#151107)
  • 61f891dMore docimports for animation library (#151011)
  • 33be93bRead AndroidManifest.xml and emit manifest-aar-impeller-(enabled|disabled) analytics (#150970)
  • 44622daRoll Flutter Engine from b57a044ed10f to 3456fee1a6b9 (5 revisions) (#151127)
  • bd5ab96Upgrade template Gradle, App AGP, Module AGP, and Kotlin versions, and tests (#150969)
  • dbc2dc8Reverts "Upgrade template Gradle, App AGP, Module AGP, and Kotlin versions, and tests (#150969)" (#151147)
  • d07a165Implementing a few switch statements (#150946)
  • 271e042[tool] remove some temporary printTrace calls (#151074)
  • 66d5123Roll Flutter Engine from 3456fee1a6b9 to fc5bc14e6091 (8 revisions) (#151150)
  • b616372Fix: `CupertinoActionSheet` should take up max height when actions section is short (#150708)
  • e42c746Roll Flutter Engine from fc5bc14e6091 to d3c5bd66a78f (1 revision) (#151155)
  • 95c0ab7Roll Flutter Engine from d3c5bd66a78f to 40c087b31515 (1 revision) (#151156)
  • 21d9969Refactor BuildInfo to always require packageConfigPath (#150559)
  • a052fb7Roll Flutter Engine from 40c087b31515 to 433d360eee11 (7 revisions) (#151165)
  • 61326af[flutter_driver] add allocator mtl to memory event allowlist. (#151153)
  • 0aedb5edocimports for semantics (#151132)
  • 455be19Docimports for foundation (#151119)
  • 82aaf3bdocimports for gestures (#151123)
  • 3cf357adocimports for cupertino (#151149)
  • 06b9f7bdocimports for services (#151134)
  • 12954d1docimports for physics (#151125)
  • c9ec61e`dismissible.dart` code cleanup (#150276)
  • 9ff9c67docimports for scheduler (#151126)
  • 12e3635docimports for painting (#151143)
  • 9527259Roll Packages from 412ec4615aa4 to d2705fb82b26 (13 revisions) (#151169)
  • acb41f3ScrollEndNotification example: auto-scroll based on RenderSliver constraints and geometry (#143538)
  • af913a7Use `ErrorHandlingFileSystem.deleteIfExists` when deleting .plugin_symlinks (#151073)
  • 4cb6d38Roll Flutter Engine from 433d360eee11 to 44278941443e (4 revisions) (#151186)
  • 8acf86d[tool] Fix `stdin.flush` calls on processes started by `FakeProcessManager` (#151183)
  • 5d3c456Fix typo (#151192)
  • d0852dfRoll pub packages (#151129)
  • ce0e5c4[flutter_tools] Update the mapping for the Dart SDK internal URI (#151170)
  • 46030f1Interactable ScrollView content when settling a scroll activity (#145848)
  • cfa7777docImports for flutter_test (#151189)
  • 348fdeeFix result propagation in RenderSliverEdgeInsetsPadding.hitTestChildren (#149825)
  • 5698944Fix scheduler event loop being stuck due to task with Priority.idle (#151168)
  • f209626Roll Flutter Engine from 44278941443e to c5c0c54d6d1d (9 revisions) (#151208)
  • aa179bdRoll Flutter Engine from c5c0c54d6d1d to a02e3f673da3 (1 revision) (#151212)
  • 84b3f0aRoll Flutter Engine from a02e3f673da3 to 8274f54f11be (4 revisions) (#151226)
  • b864805Flutter beta 3.24.0-0.1.pre (#152184)
  • c4dccaf[CP-beta] Fix SelectionArea scrolling conflicts (#151138) (#152423)
  • 7c6b7e9[flutter_releases] Flutter beta 3.24.0-0.2.pre Framework Cherrypicks (#152540)
  • 80c2e84[flutter_releases] Flutter stable 3.24.0 Framework Cherrypicks (#152557)
  • dcc1f06[CP-stable]Change flutter_build_with_compilation_error_test to check stdout or stderr (#153116)
  • 8997882[CP-stable]Add xcresulttool --legacy flag for deprecated usage (#153117)
  • cb28dec[CP-stable]Handle a SocketException thrown when sending the browser close command to Chrome (#153294)
  • ec5d407[CP Stable] Emit source maps for wasm in `flutter build web --wasm` (#151643) (#153310)
  • 613e43c[CP-stable][iOS] Copy Flutter.framework.dSYM into app archive (#153322)
  • a1f08ba[CP-stable] Bump dependency on package:vm_service from 14.2.4 to 14.2.5 (#153597)
  • b023fad[CP-stable]add `HttpException` to the list of handled exceptions within `ResidentWebRunner::run` (#153579)
  • eb60a2c[flutter_releases] Flutter stable 3.24.1 Framework Cherrypicks (#153731)
  • 5874a723.24.1 Changelog updates (#153772)
  • a0bde75[CP-stable][native_assets] Fix macOS host build failure when there are no frameworks to sign. (#153967)
  • 7640fd6[CP-stable]Handle "Service connection disposed" error from VmService disconnecting while requests are outstanding (#153769)
  • bc7fd79[CP-stable] Fix deleting text in EditableText with CJK keyboard while in CupertinoPageRoute throws exception (#153822) (#153946)
  • bc472b4[CP-stable] Fix BaseTapAndDragGestureRecognizer should reset drag state after losing gesture arena (#151989) (#153935)
  • 611b8e1[CP-stable]Reland "Upgrade template Gradle, App AGP, Module AGP, and Kotlin versions, and tests"... but no longer upgrade module AGP version (#154199)
  • 348da8b[CP-stable]Make sure `usesUnsupportedDependencyVersions` property exists before checking it (#154270)
  • aa23c25[flutter_releases] Flutter stable 3.24.0 Framework Cherrypicks (#154430)
  • 4cf269e[CP] Add iOS dSYMs to codesign test (#154582)
  • 4833e79iOS,macOS: Add list of expected-unsigned binaries (#154636)
  • 90c7ddb[CP-stable] When shutting down chrome, guard the call to `ChromeConnection.getTab` (#154380)
  • 98ba471[CP-stable]Fix `Drawer` prematurely snapping (#154720)
  • 6553713[CP-stable] Cherry pick "Fix `flutter build aar` for modules that use a plugin" (#154944)
  • 2663184[flutter_releases] Flutter stable 3.24.3 Framework Cherrypicks (#155044)
  • 9804897Update ios provisioning profiles on 3.24 branch (#155173)
  • 268cd08[CP-stable] Bump package:dds from version 4.2.4+1 to 4.2.4+2 (#155789)
  • 6031040[CP-stable]Assert macOS framework artifact contains xcprivacy manifest (#155556)
  • 45c0bf5Add 3.24.4 changelog (#157596)
  • 8cbe8ec[CP-stable]Prevent `flutter build ios-framework --xcframework` from copying `Flutter.xcframework.dSYM` into the `App.framework` folder. (#158125)
  • d017f4aManually cherry-pick #158141 (out_dir_shared) into stable (#158525)
  • dec2ee5[flutter_releases] Flutter stable 3.24.5 Framework Cherrypicks (#158778)

Breaking Breaking change 3

BreakingHigh impact3.24.0 migration guide

Generic types in PopScope

Added a generic type to the `PopScope` class and replaced the `onPopInvoked` with a new method `onPopInvokedWithResult`. The new method takes a boolean `didPop` and a `result` as position parameters.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.24.0android migration guide

New APIs for Android plugins that render to a Surface

The Android embedder for Flutter introduces a new API, `SurfaceProducer`, which allows plugins to render to a `Surface` without needing to manage what the backing implementation is. Plugins using the older `createSurfaceTexture` API will continue to work with Impeller after the _next_ stable release, but are recommended to migrate to the new API.

Official migration guideVerified classificationFrameworkSource Details

Deprecated Deprecated API 1

DeprecatedMedium impact3.24.0 migration guide

Deprecate ButtonBar in favor of OverflowBar

The `ButtonBar` widget was deprecated in favor of the more efficient `OverflowBar` widget. As a result, `ThemeData.buttonBarTheme` and `ButtonBarTheme` were also deprecated.

Official migration guideVerified classificationFrameworkSource Details

Bug fix Bug fix 43

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?