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.29.3 → 3.32.8Apr 14, 2025 → Jul 25, 2025 · 9 releases in range

Changes in range
37
Breaking / removed
5
10 with migration guides
Deprecations
5
plan before they are removed
Official evidence
37
10 official migration guide, 27 official changelog

What changed?

37 indexed changes across 9 versions: 5 breaking change, 5 deprecated api, 27 bug fix.

Will this affect my application?

5 high-impact items. Start with: Material Theme System Updates; .flutter-plugins-dependencies replaces .flutter-plugins; Localized messages are generated into source, not a synthetic package; ….

What action should I take?

Read the 10 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.32 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.32.0
    May 20, 2025
    10 changes
  2. 3.32.1
    May 29, 2025
    8 changes
  3. 3.32.2
    Jun 4, 2025
    3 changes
  4. 3.32.3
    Jun 11, 2025
    3 changes
  5. 3.32.4
    Jun 13, 2025
    1 changes
  6. 3.32.5
    Jun 25, 2025
    4 changes
  7. 3.32.6
    Jul 9, 2025
    3 changes
  8. 3.32.7
    Jul 16, 2025
    1 changes
  9. 3.32.8
    Jul 25, 2025
    4 changes
Verified source diff1317 commits · 300 files · +6808 / −5240GitHub 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 260other 29tooling 10changelog 1
Commits (250)
  • 9ad5fc2docs: fix ListView reference in SliverList documentation (#165827)
  • c575638Update documentation on `TextPainter` to note default color differences (#165048)
  • 53b8763[flutter_tool] Handle RPCErrorKind.kConnectionDisposed (#164299)
  • fa148f6Roll Skia from 67a236832d64 to 11375a498f6b (2 revisions) (#166046)
  • 2befeb9Roll Fuchsia Linux SDK from iScQOaYHg2aJcF1LX... to djUjSTaAtl0ETQSBR... (#166055)
  • 7cb926aReapply "[ Device Lab ] Upgrade Device Lab projects to Java 18" (#166016) (#166059)
  • 31ed3b7Scale aa lines (#165917)
  • e17287d[Impeller] Move to the new location before rendering a stroke path contour containing only one point (#165940)
  • caa68fcRoll Skia from 11375a498f6b to b5b6f29d690f (4 revisions) (#166060)
  • 16fc684Fix build_android_host_app_with_module_source device lab tests (#166077)
  • 479c4bbadd PointerDeviceKind to ScaleStartDetails (#165096)
  • cfef140Removed not working hyperlinks to ScriptCategory values (#165395)
  • 3efb8cc[ Widget Preview ] Display an error widget when an exception is thrown while defining the widget tree (#166005)
  • 975a677Make iOS Flutter framework extension-safe (#165346)
  • fd168e1Move app link settings task configuration to kotlin (#165819)
  • 6816e6dMark Linux customer tests as flaky (#166103)
  • a59795eRefactor: Migrate Date picker from MaterialState and MaterialStateProperty (#164972)
  • d6ec7d4[android] only release background image readers on Android 14. (#165942)
  • bfe95d3Move OpenGL context management to FlOpenGLManager (#166025)
  • 202d6b7[CI] remove check for exact golden files. (#166031)
  • 61f001eRoll Skia from b5b6f29d690f to 10f4cf9a817d (8 revisions) (#166111)
  • cbcdd7d[ios][pv]fully revert the UIScreen.main deprecated API change (#166080)
  • cb40f1bGet analytics welcome message under test (#162627)
  • 228a011Delete some verbose vm service logging (#162709)
  • ffcc383[flutter_tools] Fix VS Code package.json path on macOS with case-sensitive file system (#163409)
  • 7bbcfe0[Impeller] split vertices uber into 2 shaders. (#165938)
  • 5e94f8aRoll Fuchsia Linux SDK from djUjSTaAtl0ETQSBR... to v7PGvypiiWLO8PbsZ... (#166136)
  • d30c767Mark Linux coverage as bringup (#166144)
  • 943dd30[ Widget Previews ] Default to using Flutter Web for the widget preview environment (#166091)
  • 7cfaf04[web] Remove package:js in favor of dart:js_interop (#165324)
  • 5e18e59[Impeller] allow newer powervr gpu to use Vulkan. (#165520)
  • 884e011Make sure `LayoutBuilder` rebuild in an inactive route (#154681)
  • cf5212d[Widget Inspector] Jump to source code of implementation widgets from Flutter Inspector (#165924)
  • 751924d[impeller] refactored LineContents to make it more testable, added tests (#166035)
  • 8d49d67Add the ios-reviewers review team (#166034)
  • 9f1e7edRemove bringup flag for customer tests (#166161)
  • c068f67Roll Dart SDK from 4494ffead9af to 65fe9906a916 (7 revisions) (#166162)
  • 713d906Started clamping scaled antialias lines size (#166149)
  • 05de81eAdd drawRSuperellipse support to mock_canvas. (#165744)
  • 6467d5c[Impeller] optimize drawImageRect with blend and matrix color filter. (#165998)
  • 4617b0cmove around shaders in vertices uber 1/2 (#166180)
  • 59e617aRoll Dart SDK from 65fe9906a916 to 30ea8c4e622f (2 revisions) (#166181)
  • 13b7484[fuchsia][sysmem2] switch to sysmem2 tokens (#166120)
  • 1d7a97cRoll Dart SDK from 30ea8c4e622f to a7701559f616 (1 revision) (#166185)
  • 801e536Roll Dart SDK from a7701559f616 to bcb7649e965a (1 revision) (#166189)
  • 05b5e79Roll Dart SDK from bcb7649e965a to b9c35e05feb5 (1 revision) (#166202)
  • b2730aaRoll Skia from 10f4cf9a817d to b6a3bbd1d153 (13 revisions) (#166231)
  • 8d7e860[Impeller] fix min filter for GL external textures. (#166224)
  • 948940eRoll Skia from b6a3bbd1d153 to 418c68ea5ccb (1 revision) (#166236)
  • 26ad921Roll Skia from 418c68ea5ccb to 5f262bd2cbb4 (2 revisions) (#166244)
  • 9870afdRoll Dart SDK from b9c35e05feb5 to c5fa06710bb6 (1 revision) (#166251)
  • edf0322Remove `<meta content="IE=Edge" http-equiv="X-UA-Compatible">` (#166252)
  • 1937caeFix CODEOWNERS for the iOS review team (#166178)
  • 290a85e[Impeller] handle shader ordering bug on macOS. (#165937)
  • 1d39997[Impeller] remove validation warning ignores. (#166205)
  • 0db5aaf[ Tool ] Correctly select entrypoint target for web build from positional argument list (#166260)
  • 53d93daMarks Linux_mokey new_gallery__crane_perf to be flaky (#165964)
  • 082a24cFeat: Add brightnessOf method for theme (#163733)
  • b4543b7Updated to latest AVD to Support Android 16 (API 36) (#165926)
  • 8e3fee8[fuchsia] Remove explicit LogSink and InspectSink routing and use dictionaries instead (#162780)
  • 02bdfd2[Engine][iOS] Cancel animation when recieved `UIKeyboardWillHideNotification` with duration 0.0 (#164884)
  • 0cc606c[Gen-l10n] Infer placeholder types on both templates and localizations (#163690)
  • a13f771Public nodes needing paint or layout (#166148)
  • dc905a3Roll Dart SDK from c5fa06710bb6 to 509faa921c95 (1 revision) (#166283)
  • 9ce60b7Fix typo in carousel.dart (#164727)
  • f539bb4Move `.cxx` directory out of `android/app` (#166277)
  • 9b41640[tool] Don't write the .flutter-plugins-dependencies file if it is unchanged (#166164)
  • 0a22ff9[Impeller] Directly tessellate conics to linear path segments (#166165)
  • d5fd808Roll Skia from 5f262bd2cbb4 to 4b07443e6071 (10 revisions) (#166299)
  • 576cdb4[impeller] fixes diagonal antialiased lines (#166298)
  • c68c971[android_engine_test] disable old HC mode tests. (#166293)
  • 49ebe50[Impeller] small cpu perf for text contents. (#166199)
  • ccc5205Roll Dart SDK from 509faa921c95 to 6b07a09cbd2d (1 revision) (#166301)
  • 8b0cf61[engine, web_ui] Fix instances of library_private_types_in_public_api (#166156)
  • be79e0aRename FlRenderer to FlCompositorOpenGL (#166037)
  • a48a1f0[tool] Improve using project files in build targets (#166211)
  • fbe64c6Roll Dart SDK from 6b07a09cbd2d to b4d374ec59ec (2 revisions) (#166321)
  • a5e45eeRoll Skia from 4b07443e6071 to 52cbb917fffd (4 revisions) (#166329)
  • 80a33f4Update TESTOWNERS username (#166191)
  • 70cd54cAdd `--ignore-timeouts` flag for `flutter test` command (#164437)
  • 0befaaa[Gen-l10n] Add `Message.resourceId` and `locale` to all `L10nException` error messages (#163654)
  • dbef131Trim any text before osascript JSON response (#166296)
  • a0b1b32Roll Dart SDK from b4d374ec59ec to 4e1f02bc704f (2 revisions) (#166342)
  • a5e020cUpdate `CODEOWNERS` (#166444)
  • 43bb8a6Update Roadmap (#166332)
  • d90c961Roll Dart SDK from 4e1f02bc704f to b8b4076b1237 (7 revisions) (#166474)
  • e971379Convert `AppPluginLoaderPlugin` to Kotlin, and add `NativePluginLoaderReflectionBridge` to expose it in Kotlin (#166027)
  • 901b0f1[Impeller] cache for text shadows. (#166228)
  • 6095a81Roll Fuchsia Test Scripts from AEdsljKmUiPk92Wvv... to FZdRtNwH7jmADecj6... (#166383)
  • 4503f2fFix: DelegateTransition for cupertino sheet route (#164675)
  • 9a6ae31Fix: Hero animation for page transition (#164469)
  • f2e0a2a[dart:ui] Add `Path.addRSuperellipse` (#166045)
  • 34ea67bReland "[skwasm] Dynamic Threading" (#166454)
  • aeab137Adds semantics role and adjust semantics for navigation bar (#162467)
  • 25f7c15Started pixel aligning hairlines (#166351)
  • a22e3feRoll Skia from 52cbb917fffd to 75a0ec473181 (21 revisions) (#166484)
  • 10d2631Remove unnecessary cache busting mechanism in hot restart (#166295)
  • fbbe0f9[a11y] add SemanticsValidationResult (#165935)
  • 2976ed0Roll pub packages (#166043)
  • e359812Skip flaking scheduler test (#166471)
  • 997f742Fix ISSUE_TEMPLATE Ordering: `10 < 9`, but `10 > 09` (#166455)
  • 1e63b20Add styling parameters in `PopupMenuDivider` (#164790)
  • e1213e4Deprecate ExpansionTileController (#166368)
  • 503672fFix: Range slider show overlay for both thumbs on hovering one (#165393)
  • 3bf6754Migrate to Theme.brightnessOf method (#163950)
  • 51aabacRoll Skia from 75a0ec473181 to c106d7831592 (1 revision) (#166499)
  • ef084c8Roll Dart SDK from b8b4076b1237 to 2a1a13cc3a91 (1 revision) (#166504)
  • 5f33d18Roll Fuchsia Linux SDK from v7PGvypiiWLO8PbsZ... to vYisSsIgqw0mqFRVJ... (#166508)
  • 722096eRoll Skia from c106d7831592 to 2be12bc2668b (1 revision) (#166509)
  • b85c0fcFix read only TextField focus traversal on macOS (#166056)
  • dec31cb[native_assets] Roll dependencies (#166282)
  • 9a36342Roll Dart SDK from 2a1a13cc3a91 to 72562ca93bb5 (2 revisions) (#166514)
  • 275ad8dRoll Skia from 2be12bc2668b to f91412f5d89d (2 revisions) (#166517)
  • 6df9322Roll Packages from 125c117a432f to 07496eb03035 (31 revisions) (#166457)
  • f01d068Roll Skia from f91412f5d89d to b67e53719e78 (1 revision) (#166527)
  • 3237222[macOS] Implement merged UI and platform thread (#162883)
  • 269d544Roll Dart SDK from 72562ca93bb5 to d174ec16c3ea (1 revision) (#166525)
  • 73590fbUpdate docs to debug the Android embedder (#166170)
  • ceec33fRoll Skia from b67e53719e78 to 5f65df75febd (2 revisions) (#166538)
  • 02f13c3Roll Packages from 07496eb03035 to 4a36dc63f719 (3 revisions) (#166542)
  • b6959ffRoll Fuchsia GN SDK from K_1kHDN1WfObPYHya... to jsZSHIOmQAs3URvWU... (#166544)
  • a5cf980Update localizations from console (#166496)
  • cb0e649[Impeller] Render conics without conversion from Flutter apps (#166305)
  • dafbc0eRoll Skia from 5f65df75febd to af7ff0e98c4e (7 revisions) (#166551)
  • 2615ab6Roll Dart SDK from d174ec16c3ea to 4293d50dd30d (1 revision) (#166557)
  • b1c0809Reverts "[Impeller] Render conics without conversion from Flutter apps (#166305)" (#166591)
  • 485d6b8Roll Skia from af7ff0e98c4e to a7da13848085 (3 revisions) (#166560)
  • 97f5316Add x64 ddm variants (#166511)
  • 4a8d42aDisable firefox image_to_byte_data_test as a group. (#166559)
  • c45ceadRoll Dart SDK from 4293d50dd30d to 87965ab4864e (3 revisions) (#166571)
  • f9dd5c0Roll Packages from 4a36dc63f719 to 267ac7b66308 (2 revisions) (#166583)
  • a400e79[Embedder] Only call removeview callback when raster thread is done with the view (#164571)
  • d6c0d6f[ Widget Previews ] Add `widget_preview_scaffold.shard` to test the `widget_preview_scaffold` template contents (#166358)
  • f00d387[Impeller] if drawTextFrame scale is massive, convert to Path. (#166234)
  • a56ff48[web] fix text selection offset in multi-line fields (#166565)
  • 790d1b1Relands "[Impeller] Render conics without conversion from Flutter apps (#166305)" (#166598)
  • 7afe7a5Adds semantics input type (#165925)
  • 31dfefcRoll Skia from a7da13848085 to 943df306bc3a (8 revisions) (#166609)
  • 778ed9eReverts "[web] fix text selection offset in multi-line fields (#166565)" (#166644)
  • 05a8102Roll Skia from 943df306bc3a to 8f1638231e34 (2 revisions) (#166647)
  • 212064aRoll Skia from 8f1638231e34 to da7929d79c28 (1 revision) (#166657)
  • 7982d39Roll Skia from da7929d79c28 to 8505be5b584e (1 revision) (#166661)
  • 09367adMake coverage collection aware of workspaces (#166389)
  • b281986Convert the Flutter Gradle Plugin entirely to Kotlin source (#166114)
  • 2f72db6Reverts "Convert the Flutter Gradle Plugin entirely to Kotlin source (#166114)" (#166666)
  • c6c3876Feat: Add yearShape property to DatePickerThemeData (#163909)
  • 61f41ecRoll Skia from 8505be5b584e to 966d9c665eed (2 revisions) (#166675)
  • 24d02e6Roll Skia from 966d9c665eed to 339ef4f48c29 (1 revision) (#166680)
  • c4b6054[Widget Preview] implemented gridview and listview layouts (#166150)
  • a333757Remove `bringup:true` from Linux tool_tests_widget_preview_scaffold (#166687)
  • 56e11ae[reland] Convert the Flutter Gradle Plugin entirely to Kotlin source (#166676)
  • 208b2b1Reverts "Remove `bringup:true` from Linux tool_tests_widget_preview_scaffold (#166687)" (#166700)
  • 510875cRoll Skia from 339ef4f48c29 to 5f0f9b76b975 (1 revision) (#166690)
  • 86525bc[ Widget Preview ] Update generated test files (#166701)
  • e5cd67bReverts "Reverts "Remove `bringup:true` from Linux tool_tests_widget_preview_scaffold (#166687)" (#166700)" (#166711)
  • b44137fFix: CupertinoSheetTransition moves SystemUIOverlayStyle to outside of delegatedTransition and only changes top bar (#164680)
  • 920865dRoll HarfBuzz to 11.0.0 (#166596)
  • 110b078Roll Skia from 5f0f9b76b975 to f493d403c01b (3 revisions) (#166710)
  • d9c9955[flutter_tools] Update dwds version to 24.3.10 (#166699)
  • 0a29c6d[web] reland fix text selection offset in multi-line fields (#166714)
  • 242f413Roll Skia from f493d403c01b to 245d2b8fb042 (3 revisions) (#166720)
  • 5e42c80Add `RoundedSuperellipseBorder` and apply it to `CupertinoActionSheet` (#166303)
  • cc556aeRoll pub packages (#166503)
  • cd0082fFix: DraggableScrollableSheet may not close if snapping is enabled (#165557)
  • 896cd91Fix `DropdownMenu` keyboard navigation on filtered entries (#165868)
  • 74aefd2Roll Skia from 245d2b8fb042 to 7d56b9cc7ce9 (2 revisions) (#166737)
  • 277d899Roll Skia from 7d56b9cc7ce9 to 3ea44c88d37b (1 revision) (#166741)
  • fd42f34Roll Skia from 3ea44c88d37b to 515eb6238867 (1 revision) (#166742)
  • ca37883Roll Skia from 515eb6238867 to 57a1644f0f8f (1 revision) (#166748)
  • 6fc673fadd check for announcement support per platform (#166099)
  • 4a3d13eEnable a swath of `bringup: true` builds that were forgotten to the void. (#166757)
  • c827c53Roll Skia from 57a1644f0f8f to 7b929584566c (1 revision) (#166760)
  • 9bf18f0bump warn agp version from 7.3 to 8.3 (#166555)
  • 30e53b0[ Widget Preview ] Add initial support for communications over the Dart Tooling Daemon (DTD) (#166698)
  • a2cb910Added Docs For Updating to a New Java Version in CI (#166159)
  • e2dea95Fix warnings in FGP (#166727)
  • 72ee26eInitialize Flutter Beta (`flutter-3.32-candidate.0`) (#166783)
  • eeb81b9Create `engine.version` (#166995)
  • 2cf78c5[CP-beta][skwasm] Use `queueMicrotask` instead of `postMessage` when single-threaded (#167154)
  • 0089210[CP-beta]Run tests on either iOS 17 or iOS 18 (#167216)
  • 382be00[flutter-3.32-candidate.0] Update Dart DEPS (#167303)
  • b71a121Update `engine.version` (#167295)
  • d3abd00Make a NOP edit to (re)-trigger postsubmits (#167407)
  • 80230cc[CP-beta]Refine developer message for announcement use (#167505)
  • 7e2815c[flutter-3.32-candidate.0] Update Dart revision to 9003f7927a24fd87c34154e04585bfbcfd4d9188 (#167514)
  • a2e3722Update `engine.version` (#167575)
  • 030e2a5[CP-beta]Unbreak https://github.com/flutter/flutter/pull/164034 (#167736)
  • 3d03881[CP-beta]Move `backfill: "false"` out of properties, make it a boolean. (#167831)
  • 5cb9ca9[CP-beta]Fix `late` variable non-assignment when WASM is enabled (#167987)
  • 6423adfUpdate `engine.version` to last SHA. (#167999)
  • 453dd71[CP-beta]feat: Arbitrary format options for localizations generation (#102983) (#168035)
  • 3bd718eUpdate `engine.version` (#168069)
  • a5ca02f[CP][Impeller] report application version info as 2.0 (#168086)
  • 5f0ca4d[CP-beta]Remove `release_build: "false"` which is interpreted as` true` due to a recipes bug. (#168147)
  • 87cd289[CP-beta]Only build and download Fuchsia artifacts on `master` (#168169)
  • 8545480[beta] CP request for https://github.com/flutter/flutter/pull/167677 (#168386)
  • b7e009cExclude a specific auto-generated Dart file from engine license checks (#168544)
  • 38e19d0Update Dart revision to `3.8.0-278.4.beta` (#168391)
  • dbc3660Update `engine.version` (#168601)
  • c4f885d[CP-beta]Remove `docs_deploy_beta`, fix `docs_publish`, add comments. (#168824)
  • aed4bfd[CP-beta]Run `{Platform} flutter_packaging` builders on release candidates. (#168825)
  • 0fe9c10[3.32] Revert: "Run `flutter_packaging` builders on release candidates (#168918)
  • 3e54f90update dart hash to stable 3.32 (#168927)
  • 48ea72a[3.32] Update `bin/internal/engine.version` to latest SHA. (#168979)
  • 2e6bde0Stage the `CHANGELOG` for 3.32 so that a stable publish is 1-step. (#169010)
  • 1881800[CP-beta][Impeller] separate immutable sampler descriptors. (#169074)
  • be698c4[3.32] Set engine.version to `18818009497c581ede5d8a3b8b833b81d00cebb7`. (#169082)
  • 673806f[CP: 3.32] [Widget Inspector] Update on-device inspector button to generic unicode icon (#169092)
  • 44b32ec[CP-stable][reland] Fix regression in NDK version checking (#169289)
  • 6e07e1f[CP-stable]Skip running `Linux fuchsia_test` on non-master channel. (#169380)
  • 9057717[CP-stable]Use `.flutter-plugins-dependencies` for crash reporting. (#169484)
  • 80f085c[stable] Roll `package:dds` to 5.0.2 (#169471) (#169515)
  • c56879bRoll Skia to the flutter/3.32 branch (#169531)
  • 7d3efe4[CP-stable]Fixes tab semantics gets dropped if the child produce a semantics node (#169362)
  • 1425e5eUpdate dart revision (3.8.1) for 3.32.1 release (#169601)
  • 6374794Update `engine.version` to `1425e5e9ec5eeb4f225c401d8db69b860e0fde9a`. (#169675)
  • 0a159b3[CP-stable]Roll forward: "Initialize default-app-flavor" (#169298) (#169623)
  • b25305aUpdate engine.version and changelog for upcoming stable release 3.32.1 (#169619)
  • 1091508[CP-Stable] Use `Linux windows_*_engine` orchestrators (#169772)
  • 04f9ead[CP-stable]🐛 Use consist slashes when generating dep files (#169630)
  • d88a675[CP-stable] Split `Linux docs_publish` into `Linux docs_generate_release` (#169912)
  • fa17ad1Update `engine.version` for 3.32.2 stable hotfix release (#169952)
  • 8defaa7Re-update `engine.version` for 3.32.2 stable hotfix release to the last SHA with engine change (#170005)
  • 46a4c05[CP-stable]Revert "Fix NavigationBar indicator overlay color (#164484)" (#170052)
  • 31c4875[CP-stable][Impeller] Maintain a global map of each context's currently active thread-local command pools (#170013)
  • b02643b[CP-stable]fix: add the missing type of debug metadata (#170003)
  • 5c14335Prepare to publish 3.32.3, update changelog+engine.version. (#170470)
  • 8cd19e5Trigger a new engine build from HEAD in `3.32` (#170558)
  • 6fba244Update `engine.version` (#170560)
  • 82f2933[CP] Fix pink images when returning from background on iOS (#170846)
  • fdefa52[ CP-stable] [ Tool ] Roll DDS 5.0.3 (#170880) (#171002)
  • f3eca33[CP] Include dev_dependencies in all builds for iOS and macOS (#171015) (#171034)
  • dd93de6[CP-stable][Windows] Use ANGLE blit extension on GLES 2.0 (#170924)
  • e1d8d64Bump engine version for 3.32.5 release. (#171079)
  • fcf2c11Update changelog for 3.32.5 (#171098)
  • d779fc7[CP-stable]Make _layoutBoundary a boolean 2 (#171106)
  • 331c569[CP-stable][Impeller] Make ContextVK hash values globally unique (#171239)
  • 72f2b18[stable] [android] release background image readers on <= Android 14 (#171737)
  • 194ab59Update `CHANGELOG` for 3.32.6 stable hotfix (#171793)
  • 077b4a4Update `engine.version` for 3.32.6 stable hotfix release (#171791)
  • 47c02c8Update 3.32.6 `CHANGELOG` based on edits in `master` (#171975)
  • 39d6d6e[CP-stable]Started querying the app state for the gpu disabled sync switch (#172121)
  • d7b523b[3.32] Update `engine.version`/`CHANGELOG.md` (#172192)
  • d94d554[CP stable] Don't throw on error for mDNS when searching for Dart VML url on core devices (#172461)
  • 107d8df[CP-stable][canvaskit] Manually trigger `input` event in text editing tests for Safari (#172462)
  • e11aada[CP stable] Run tests on either macOS 14 or 15 (#171076) (#172480)
  • 77b8e5d[CP][Android] Add a way to request new `Surface`s from `SurfaceProducer` … (#172384)
  • 2350e38[CP-stable]fix: macOS Mojave Crash on Flutter Desktop Startup (#172602)
  • ef0cd00[CP-stable]Revert #160653 Fix view removal process for AutofillContextAction.cancel (#172676)
  • edada7cUpdate CHANGELOG.md for 3.32.8 (#172712)

Breaking Breaking change 5

BreakingHigh impact3.32.0 migration guide

Material Theme System Updates

`CardTheme`, `DialogTheme` and `TabBarTheme` were refactored to conform to Flutter's conventions for component themes. `CardThemeData`, `DialogThemeData` and `TabBarThemeData` were added to define overrides for the defaults of the component visual properties.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.32.0androidios migration guide

Changing the default goldenFileComparator for integration_tests

Unless a user-defined `goldenFileComparator` is set, either manually in a test, or using a `flutter_test_config.dart` file, Android and iOS devices and emulators/simulators have a new default that proxies to the local host filesystem, fixing a long-standing bug (#143299).

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.32.0 migration guide

Underdamped spring formula changed

The formula for `SpringDescription` changed to correct an earlier error, affecting underdamped springs (damping ratio less than 1) with mass values other than 1. Springs created prior to this change may exhibit different bouncing behaviors after upgrading.

Official migration guideVerified classificationFrameworkSource Details

Deprecated Deprecated API 5

DeprecatedMedium impact3.32.0 migration guide

Deprecate SystemContextMenuController.show

`SystemContextMenuController.show` is deprecated. The same functionality can be achieved by passing the result of calling `SystemContextMenu.getDefaultItems` to `SystemContextMenuController.showWithItems`.

Official migration guideVerified classificationFrameworkSource Details
DeprecatedMedium impact3.32.0 migration guide

Deprecate RouteTransitionRecord.markForRemove

When routes are pushed, developers can await them to be notified when they are popped. However, this didn't work when they were removed because the associated future was never completed.

Official migration guideVerified classificationFrameworkSource Details

Bug fix Bug fix 27

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?