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.3.3 → 3.47.7Sep 28, 2022 → Oct 8, 2026 · 129 releases in range

Changes in range
3462
showing the first 400
Breaking / removed
89
92 with migration guides
Deprecations
60
plan before they are removed
Official evidence
3462
105 official migration guide, 2883 official release note, 474 official changelog

What changed?

3462 indexed changes across 129 versions: 67 breaking change, 22 removed, 60 deprecated api, 501 new feature, 778 improvement, 51 performance, 352 platform-specific, 450 developer tooling, 1105 bug fix, 76 documentation.

Will this affect my application?

89 high-impact items. Start with: OpenGL ES render-to-texture content is stored top-down; Update semantics header and headingLevel behavior on iOS and Android; Changing RawMenuAnchor close order; ….

What action should I take?

Read the 92 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 3.47, 3.44, 3.41, 3.38 series only. For 3.35, 3.32, 3.29, 3.27, 3.24, 3.22, 3.19, 3.16, 3.13, 3.10, 3.7 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.3.4
    Oct 5, 2022
    2 changes
  2. 3.3.5
    Oct 19, 2022
    4 changes
  3. 3.3.6
    Oct 26, 2022
    1 changes
  4. 3.3.7
    Nov 2, 2022
    2 changes
  5. 3.3.8
    Nov 9, 2022
    2 changes
  6. 3.3.9
    Nov 23, 2022
    2 changes
  7. 3.3.10
    Jan 23, 2023
    2 changes
  8. 3.7.0
    Jan 24, 2023
    7 changes
  9. 3.7.1
    Feb 1, 2023
    9 changes
  10. 3.7.2
    Feb 8, 2023
    11 changes
  11. 3.7.3
    Feb 9, 2023
    4 changes
  12. 3.7.4
    Feb 21, 2023
    3 changes
  13. 3.7.5
    Feb 23, 2023
    2 changes
  14. 3.7.6
    Mar 1, 2023
    4 changes
  15. 3.7.7
    Mar 8, 2023
    3 changes
  16. 3.7.8
    Mar 22, 2023
    1 changes
  17. 3.7.9
    Mar 30, 2023
    1 changes
  18. 3.7.10
    Apr 5, 2023
    1 changes
  19. 3.7.11
    Apr 12, 2023
    6 changes
  20. 3.7.12
    Apr 20, 2023
    1 changes
  21. 3.10.0
    May 10, 2023
    6 changes
  22. 3.10.1
    May 17, 2023
    13 changes
  23. 3.10.2
    May 24, 2023
    9 changes
  24. 3.10.3
    Jun 2, 2023
    14 changes
  25. 3.10.4
    Jun 7, 2023
    1 changes
  26. 3.10.5
    Jun 14, 2023
    7 changes
  27. 3.10.6
    Jul 13, 2023
    6 changes
  28. 3.13.0
    Aug 16, 2023
    9 changes
  29. 3.13.1
    Aug 23, 2023
    4 changes
  30. 3.13.2
    Aug 30, 2023
    1 changes
  31. 3.13.3
    Sep 13, 2023
    5 changes
  32. 3.13.4
    Sep 13, 2023
    6 changes
  33. 3.13.5
    Sep 20, 2023
    2 changes
  34. 3.13.6
    Sep 27, 2023
    5 changes
  35. 3.13.7
    Oct 11, 2023
    1 changes
  36. 3.13.8
    Oct 18, 2023
    3 changes
  37. 3.13.9
    Oct 25, 2023
    1 changes
  38. 3.16.0
    Nov 15, 2023
    13 changes
  39. 3.16.1
    Nov 27, 2023
    5 changes
  40. 3.16.2
    Nov 30, 2023
    2 changes
  41. 3.16.3
    Dec 6, 2023
    7 changes
  42. 3.16.4
    Dec 13, 2023
    3 changes
  43. 3.16.5
    Dec 20, 2023
    4 changes
  44. 3.16.6
    Jan 10, 2024
    4 changes
  45. 3.16.7
    Jan 11, 2024
    2 changes
  46. 3.16.8
    Jan 17, 2024
    1 changes
  47. 3.16.9
    Jan 25, 2024
    1 changes
  48. 3.19.0
    Feb 15, 2024
    6 changes
  49. 3.19.1
    Feb 21, 2024
    1 changes
  50. 3.19.2
    Feb 28, 2024
    1 changes
  51. 3.19.3
    Mar 8, 2024
    3 changes
  52. 3.19.4
    Mar 21, 2024
    6 changes
  53. 3.19.5
    Mar 28, 2024
    1 changes
  54. 3.19.6
    Apr 17, 2024
    3 changes
  55. 3.22.0
    May 13, 2024
    6 changes
  56. 3.22.1
    May 22, 2024
    3 changes
  57. 3.22.2
    Jun 6, 2024
    13 changes
  58. 3.22.3
    Jul 18, 2024
    13 changes
  59. 3.24.0
    Aug 6, 2024
    4 changes
  60. 3.24.1
    Aug 21, 2024
    19 changes
  61. 3.24.2
    Sep 4, 2024
    9 changes
  62. 3.24.3
    Sep 12, 2024
    10 changes
  63. 3.24.4
    Oct 24, 2024
    3 changes
  64. 3.24.5
    Nov 14, 2024
    2 changes
  65. 3.27.0
    Dec 11, 2024
    6 changes
  66. 3.27.1
    Dec 16, 2024
    3 changes
  67. 3.27.2
    Jan 13, 2025
    9 changes
  68. 3.27.3
    Jan 21, 2025
    4 changes
  69. 3.27.4
    Feb 5, 2025
    1 changes
  70. 3.29.0
    Feb 12, 2025
    6 changes
  71. 3.29.1
    Mar 6, 2025
    18 changes
  72. 3.29.2
    Mar 14, 2025
    11 changes
  73. 3.29.3
    Apr 14, 2025
    5 changes
  74. 3.32.0
    May 20, 2025
    10 changes
  75. 3.32.1
    May 29, 2025
    8 changes
  76. 3.32.2
    Jun 4, 2025
    3 changes
  77. 3.32.3
    Jun 11, 2025
    3 changes
  78. 3.32.4
    Jun 13, 2025
    1 changes
  79. 3.32.5
    Jun 25, 2025
    4 changes
  80. 3.32.6
    Jul 9, 2025
    3 changes
  81. 3.32.7
    Jul 16, 2025
    1 changes
  82. 3.32.8
    Jul 25, 2025
    4 changes
  83. 3.35.0
    Aug 14, 2025
    10 changes
  84. 3.35.1
    Aug 14, 2025
    1 changes
  85. 3.35.2
    Aug 25, 2025
    9 changes
  86. 3.35.3
    Sep 4, 2025
    7 changes
  87. 3.35.4
    Sep 16, 2025
    2 changes
  88. 3.35.5
    Sep 29, 2025
    2 changes
  89. 3.35.6
    Oct 9, 2025
    2 changes
  90. 3.35.7
    Oct 23, 2025
    2 changes
  91. 3.38.0
    Nov 12, 2025
    659 changes
  92. 3.38.1
    Nov 13, 2025
    1 changes
  93. 3.38.2
    Nov 18, 2025
    8 changes
  94. 3.38.3
    Nov 21, 2025
    2 changes
  95. 3.38.4
    Dec 4, 2025
    8 changes
  96. 3.38.5
    Dec 12, 2025
    1 changes
  97. 3.38.6
    Jan 8, 2026
    7 changes
  98. 3.38.7
    Jan 14, 2026
    1 changes
  99. 3.38.8
    Jan 27, 2026
    1 changes
  100. 3.38.9
    Jan 29, 2026
    1 changes
  101. 3.38.10
    Feb 11, 2026
    1 changes
  102. 3.41.0
    Feb 11, 2026
    702 changes
  103. 3.41.1
    Feb 13, 2026
    2 changes
  104. 3.41.2
    Feb 19, 2026
    4 changes
  105. 3.41.3
    Mar 4, 2026
    2 changes
  106. 3.41.4
    Mar 4, 2026
    4 changes
  107. 3.41.5
    Mar 18, 2026
    1 changes
  108. 3.41.6
    Mar 26, 2026
    3 changes
  109. 3.41.7
    Apr 16, 2026
    3 changes
  110. 3.41.8
    Apr 27, 2026
    1 changes
  111. 3.41.9
    Apr 30, 2026
    1 changes
  112. 3.44.0
    May 18, 2026
    768 changes
  113. 3.44.1
    Jun 1, 2026
    2 changes
  114. 3.44.2
    Jun 11, 2026
    4 changes
  115. 3.44.3
    Jun 22, 2026
    4 changes
  116. 3.44.4
    Jun 24, 2026
    1 changes
  117. 3.44.5
    Jul 6, 2026
    4 changes
  118. 3.44.6
    Jul 9, 2026
    2 changes
  119. 3.44.7
    Jul 20, 2026
    1 changes
  120. 3.44.8
    Jul 23, 2026
    2 changes
  121. 3.44.9
    Aug 6, 2026
    1 changes
  122. 3.47.0
    Aug 12, 2026
    776 changes
  123. 3.47.1
    Aug 19, 2026
    12 changes
  124. 3.47.2
    Aug 27, 2026
    14 changes
  125. 3.47.3
    Sep 9, 2026
    4 changes
  126. 3.47.4
    Sep 11, 2026
    7 changes
  127. 3.47.5
    Sep 18, 2026
    3 changes
  128. 3.47.6
    Oct 1, 2026
    1 changes
  129. 3.47.7current
    Oct 8, 2026
    2 changes
Verified source diff10000 commits · 300 files · +21956 / −3534GitHub 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 160other 105tooling 34changelog 1
Commits (250)
  • d56161e[linux] Use GWeakRef in mock signal handler test helper (#188700)
  • c2e79e1Free compositor in view renderer finalize to avoid use-after-free (#188702)
  • 15a159bClear text input handler widget on view dispose (#188701)
  • 8ed1835Remove unused fields (#188705)
  • 359fa32Roll Packages from c1f7d920c272 to 656ccaae4f49 (12 revisions) (#188728)
  • 18c6f23[flutter_tools] Use new ddc modules in test (#188240)
  • 7f03d26[Tool] Tolerate malformed UTF-8 in process streaming decoders (#188453)
  • fd73141[flutter_tools] Track asset transformer dependencies for hot reload (#187947)
  • e08edd0Properly await Dart Development Service shutdown with timeout (#188387)
  • 4d5b549Use `revert` label instead of `revert_wf` (#188639)
  • 400b6c9Roll Skia from 111e7582d081 to bfb7860cb9c7 (2 revisions) (#188731)
  • 0fc362f[flutter_tools] Use DeviceHub.app for iOS simulator path on Xcode 27+ (#187910)
  • 236db9bAndroid_hardware_smoke_test: Enable pixel exact local file comparator to read goldens from flutter asset URI (#188587)
  • 0145a67Add --flavor support for Windows desktop builds (#187034)
  • 4e78d1bMoves test ownership validation to flutter/flutter (#188655)
  • 45a5979Increase macOS minimum supported version from 10.15 to 12 to support Xcode 27 (#188520)
  • 9f3cb75Add Impeller+OpenGLES startup benchmark for mokey (#188495)
  • a5833b9Migrate ABI splits to new AGP dsl (#188369)
  • c3d417fRevert "[flutter_tools] Track asset transformer dependencies for hot reload" (#188751)
  • 56d056dProvide guided migration logs when iOS app crashes on simulator (#188736)
  • b4cd6d1ci: extract wait-for-engine-build logic into a reusable composite action (#188748)
  • 36b9eccRoll Skia from bfb7860cb9c7 to 71947c4110b0 (9 revisions) (#188747)
  • 5b26d9a[windows]: adjusts uniform buffers to hit hlsl optimization (#188538)
  • ced2729Handle 'no permissions' adb device state (#187248)
  • d84d5cbRoll Dart SDK from 0cb483880b6b to e1bdb9ce3327 (2 revisions) (#188763)
  • 8a1a669Roll pub packages (#188764)
  • 1b8ca5f[Impeller] Add a flat VertexAttributeFormat for vertex inputs (#188684)
  • 9c7a3b5Roll pub packages (#188773)
  • 43b94a8In AndroidImageGenerator, check that the destination pixel buffer has sufficient capacity for the decoded data (#188752)
  • 1d3a9aeRoll Packages from 656ccaae4f49 to 274ed3e0f9f6 (23 revisions) (#188792)
  • 0d141e3[flutter_tools] Fix crash in flutter create when pubspec.yaml is empty (#188385)
  • 7400c96[Linux] Fix FlCompositorOpenGL.pixels comment (#188754)
  • fd00f92Detach LLDB and print stack trace on process stop (#188576)
  • 7f01667Add import of `dart:_js_interop_wasm` in sdk rewriter tool (#188620)
  • 23e957d[Framework/Tool] Decouple preview theme imports (#188176)
  • bcc6cd8[Impeller] Fix potential overflow when allocating buffers at the next power of two size (#188742)
  • ca9f874[tool] Don't require a Flutter compile task when staging jniLibs (#188805)
  • 2a25458[Tool] Run re-entrant upgrade in original CWD (#188794)
  • b592a6cRoll Skia from 71947c4110b0 to 15302f1625b2 (17 revisions) (#188815)
  • c13f525feat(skills): Add shepherd-prs skill for managing approved external contributor PRs (#188534)
  • 566678f[framework] Keep scrollable semantics role stable (#187963)
  • b7428a5Print a warning in `flutter doctor` when running on Intel Macs (#188760)
  • 4f8b366Add TapRegion samples (#188685)
  • 02bb9dd[flutter_tools] Track asset transformer dependencies for hot reload (Reland #187947) (#188808)
  • 79c7949Roll Skia from 15302f1625b2 to 3ac99be47229 (1 revision) (#188819)
  • f56976eAdd a macosArm64Only feature flag (#188598)
  • 6716807Roll Skia from 3ac99be47229 to ef178c9898af (3 revisions) (#188831)
  • b9707e4Roll Skia from ef178c9898af to bd4ae38ca3bb (3 revisions) (#188834)
  • d5f3a80Resolve issue Catch am start failures with 'Error type' and prevent hang (#187196)
  • e6712beImprove stylus support on linux (#186831)
  • 60a1e04[Impeller] Compute dispatch takes 3D workgroup counts and honors the shader local_size (#188601)
  • 7430fb2Roll Fuchsia Linux SDK from RymJjIj7dd5vQ3Cnh... to I2h2eXk06RrA3pIG2... (#188852)
  • ed32be4[web] Apply autocapitalize to text editing elements (#188351)
  • 880b9c5Roll Dart SDK from e1bdb9ce3327 to 26d723eb89af (3 revisions) (#188795)
  • 6be7686Adds semantics role check to isSemantics and matchesSemantics (#188825)
  • 16e2521Add android 17 to embedding (#187965)
  • ca62cc7Roll Packages from 274ed3e0f9f6 to e74210630ab8 (18 revisions) (#188863)
  • d100ca3Use null-aware elements in dev/devicelab/lib/integration_tests.dart (#187852)
  • 3e68a7f[Impeller] Share a single ContextGLES among all PlaygroundImplGLES (#188080)
  • 70cf301Update triage links for material_ui and cupertino_ui --> Design triage (#188567)
  • 0008581Roll Dart SDK from 26d723eb89af to e47361c7fe9a (5 revisions) (#188864)
  • 208e895Roll Skia from bd4ae38ca3bb to d19e557ac317 (1 revision) (#188865)
  • be93fec[ci] Increase test timeout for Mac_x64 build_tests shards (#188804)
  • 8e3ac6cRoll Skia from d19e557ac317 to 0fc8ba72e802 (4 revisions) (#188879)
  • 5c55b77[AGP 9] Support Enabling Built-in Kotlin (#188543)
  • 5588bddStricten isSemantics and matchesSemantics children mismatch check (#188827)
  • 84af28aHide draft PRs from the triage list (#188885)
  • f71a116Roll Skia from 0fc8ba72e802 to 0c4faca350cc (2 revisions) (#188886)
  • a29b6e8Roll Dart SDK from e47361c7fe9a to 786212a2ce0d (2 revisions) (#188898)
  • 76173e1Roll Skia from 0c4faca350cc to 5358ab75b840 (2 revisions) (#188899)
  • aadfc38Clarify layout callback debug flag docs (#186879)
  • 4633bf6Roll Fuchsia Linux SDK from I2h2eXk06RrA3pIG2... to sx_eN0J_f2BV6jqjW... (#188915)
  • 26fc965Roll Packages from e74210630ab8 to 420e13502995 (13 revisions) (#188916)
  • 2a42faa[tool] Enable record_use experiment by default on all channels (#188887)
  • 87f352e[Flutter GPU] Load a ShaderLibrary from shader bundle bytes (#188596)
  • 8d2cde3[flutter_tools] Provide guided message when iOS/macOS build fails due to low minimum version (#188812)
  • 48d9105[Windows] Keep regular windows in place when another is activated (#188016)
  • 778f51fRoll Skia from 5358ab75b840 to 919956953af6 (7 revisions) (#188943)
  • 02c6c75Roll Dart SDK from 786212a2ce0d to 1f9a08ce0638 (4 revisions) (#188944)
  • 30f22e0Roll Packages from 420e13502995 to 2fbe8734f450 (1 revision) (#188945)
  • 6995038Roll Fuchsia Linux SDK from sx_eN0J_f2BV6jqjW... to Jr08vyeibMSv3Oxst... (#188946)
  • 25aa77fRoll Skia from 919956953af6 to 8c5eb079d335 (1 revision) (#188953)
  • 5bcad2dRoll Fuchsia Linux SDK from Jr08vyeibMSv3Oxst... to bkK6BLiZDRnE7AQQj... (#188969)
  • 575df56Roll Skia from 8c5eb079d335 to 75a4bf6706bd (2 revisions) (#188974)
  • eb7aae3Roll Dart SDK from 1f9a08ce0638 to ce7a2567eb59 (2 revisions) (#188980)
  • ad80825Roll Skia from 75a4bf6706bd to 7f99eee20fd6 (2 revisions) (#188988)
  • cde5f2dRoll Fuchsia Linux SDK from bkK6BLiZDRnE7AQQj... to n1Lm2Z4DZkfC3bwj5... (#188989)
  • 89412d5Add debugPaintFocusBoxes (#188288)
  • 33e65edRoll Skia from 7f99eee20fd6 to 2826ae6dc649 (1 revision) (#188990)
  • 0088b70Roll Skia from 2826ae6dc649 to 79806692425f (1 revision) (#188991)
  • a3222d4Roll Skia from 79806692425f to e15ea7a4b927 (2 revisions) (#188992)
  • 723ea0dRoll Skia from e15ea7a4b927 to b68567542f81 (4 revisions) (#189000)
  • 277e203Fixing multiline GetBoxesForRange (#188803)
  • c3b4591Roll Skia from b68567542f81 to c0e2b9667d91 (1 revision) (#189004)
  • 650564aRoll Packages from 2fbe8734f450 to fc00cebca28e (1 revision) (#189007)
  • 9aeebc3Roll Skia from c0e2b9667d91 to 2b55eed5500d (1 revision) (#189006)
  • 4ae751cRoll pub packages (#189009)
  • 9e76f5b[flutter_tools] Fix test flakiness in widget_preview_detection_test.dart (#188922)
  • 4a97c10[flutter_tools, engine] Add --disable-service-origin-check option to disable VM service origin checks (#188745)
  • fba8957Roll Dart SDK from ce7a2567eb59 to 4c03f64b19f6 (2 revisions) (#189015)
  • 3969c9e[flutter_tools] Throw DaemonException if app fails to start early (#188921)
  • 2397009[Tool] Gracefully handle WDAC/AppLocker blocks for impellerc (#188452)
  • ebacc13[Tool] Fix null check operator crash in currentPackageConfig (#188454)
  • fc1edecfix(engine/windows): keep tooltip position rect alive - fix use after free (#188476)
  • 534c5be[AGP 9] Update Flutter Template Versions (#188762)
  • 4f230a4Roll Skia from 2b55eed5500d to 7dccd1e79a5b (3 revisions) (#189021)
  • 81c81e3ci: udpate wait-for-engine-build composite action to cocoon (#189020)
  • e65a32bFix potential race condtion in android_semantics_integration_test (#188830)
  • 46c9e39Skip locked issues in no-response check (#188950)
  • c773a18Rename preferredSize to size and preferredConstraints to constraints in the windowing API (#189017)
  • 9a8739dSync CHANGELOG.md from stable (#189025)
  • 6589519Recommend `OverlayPortal.overlayChildLayoutBuilder` over Target-Follower (#188894)
  • 41b9babRoll Fuchsia Linux SDK from n1Lm2Z4DZkfC3bwj5... to 7RjQJBW3m-3Jl-7jr... (#189032)
  • 98f8fb4Roll Dart SDK from 4c03f64b19f6 to 70577d6f2bba (1 revision) (#189031)
  • eab0165Print warnings on Intel Macs / targeting Intel Macs (#188835)
  • b207304Add `STRING_CATALOG_GENERATE_SYMBOLS = YES;` (#188163)
  • bcabd8eRoll Skia from 7dccd1e79a5b to 2dde156aec3e (2 revisions) (#189035)
  • 8580e15Explain asynchronous causes in the setState() called after dispose() error (#187294)
  • 6a5b0bdRoll Skia from 2dde156aec3e to 125a76cc4cf3 (3 revisions) (#189037)
  • 5c6367cFix RenderSliverPadding setter assertion (#187353)
  • b2217ceRoll Dart SDK from 70577d6f2bba to c648e3429d76 (1 revision) (#189052)
  • 84b34ecRoll Skia from 125a76cc4cf3 to 71db7c06c5fe (4 revisions) (#189054)
  • 7fbcc08Collect analytics on AI agent usage (#187630)
  • e8a052dRoll Skia from 71db7c06c5fe to 80ae1deed9ed (2 revisions) (#189060)
  • db288c4Bump goldctl (#189030)
  • 2381569fix android semantics integration test hangs due to postframe callback (#189043)
  • 96d3beaRoll Packages from fc00cebca28e to 92525f51fe4b (2 revisions) (#189069)
  • bbf3e26Bump customer testing version for new registrants (#189070)
  • 91939ccRoll Skia from 80ae1deed9ed to 075fbe4778d9 (6 revisions) (#189067)
  • 607d3a9[AGP 9] Bump Flutter Test Apps to Newer Template Version (#189024)
  • 49c8083Roll pub packages (#189078)
  • 80bbc9cRoll Fuchsia Test Scripts from tRDjAwjqDhSv0B666... to s5_gZFJ8De9AJalTw.. (#189072)
  • 60ca823Add javaHeapSpaceHandler to handle Gradle build failures due to Java … (#185127)
  • 85dab43Roll Dart SDK from c648e3429d76 to c9bccc09e733 (1 revision) (#189076)
  • 3e48f7aAdd --flavor support for Linux desktop builds (#187029)
  • b43df3aAndroid_hardware_smoke_test: Migrate to AGP 9 (#189082)
  • 29be279[flutter_tools] Provision Android NDK in the main Gradle invocation (#186337)
  • 228df7eFix TextSelectionOverlay crash when layout is degenerate (#188672)
  • f0554ff[web] Fix grouped autofill on iOS Chrome (#187459)
  • 629df07[flutter_tools] Fix wireless ADB device discovery when serial contains spaces (#187943)
  • 3fc5f07[flutter_tools] Prevent interactive device selection in machine mode (#188267)
  • 6496d8fRoll Dart SDK from c9bccc09e733 to db2155f56bf3 (2 revisions) (#189105)
  • 7cab22bengine: warn on WASM load failure when not crossOriginIsolated (#186252)
  • ae51692Roll Skia from 075fbe4778d9 to 6137414bef5c (10 revisions) (#189106)
  • f37be11Roll Fuchsia Linux SDK from 7RjQJBW3m-3Jl-7jr... to QcRFUtvCw2EobfJ8s... (#189104)
  • ab7eb7avscode: add missing unicode.h (#189102)
  • 015ea6dengine: explain why each candidate build was skipped in Flutter web loader (#186254)
  • 12ed6b4[test cross imports] More test/rendering + flutter_test/test fixes (#188954)
  • 3d3f7e9Roll Skia from 6137414bef5c to 1ff92f879815 (6 revisions) (#189126)
  • 8aaca14Roll Skia from 1ff92f879815 to 040d9f55de00 (1 revision) (#189131)
  • 8741012Expose the app's build name and number as compile-time constants (#187935)
  • 291b830[flutter_tools] Forcefully kill hung subprocesses 5 seconds after timeout (#187178)
  • 6a82643Roll Packages from 92525f51fe4b to 52d84d6a2acd (7 revisions) (#189134)
  • aea3037Roll Skia from 040d9f55de00 to 51a62da33da0 (1 revision) (#189135)
  • 9977864[flutter_tools] Watch transitive #include headers for FragmentProgram hot reload (#187945)
  • be4b954[flutter_tools] Don't crash on non-UTF-8 plugin pubspec.yaml (#188976)
  • 40f2ba5Roll Dart SDK to Dart 3.13 beta3 (#189122)
  • a682db3Roll Skia from 51a62da33da0 to 8df24be66531 (1 revision) (#189139)
  • 6cbdfacfix(ci): harden some workflows (#189087)
  • bbd1586Initialize release branch flutter-3.47-candidate.0
  • bd1e75d[flutter-3.47-candidate.0] Sync engine.version to bbd15867c003dc66e678cb3c218649fa8bf914f2 (#189216)
  • eda1209[CP-beta]UberSDF rect handling for thin (line-like) rectangles (#189517)
  • c7edcb6[beta] [flutter_tools] Fix ADB device listing output parsing regression (#189446)
  • 9335dd2[CP-beta]Move a few benchmarks from x64 Intel Macs to ARM (#189399)
  • e216f0f[CP-beta]UberSDF thin roundrect handling (#189529)
  • afb9cec[CP-beta]Implement UberSDF lines to replace LineContents-based AA lines (#189537)
  • 518263c[CP-Beta] Raise Warn Version to AGP 9+ (#189293)
  • f56e4ba[CP-beta]Fix data for design packages (#189742)
  • c9bf3f3[CP-beta]Increase number of 'Mac tool_integration_tests' subshards from 5 to 10 (#189743)
  • c156910[CP-beta] Skip emulator.getEmulators test (#189879) (#189888)
  • 4937835[CP-Beta] Fix `Rect::ExpandToMinTransformedSize` to return the input rectangle when no expansion is needed, and remove 1-pixel roundrect to rect simplification (#189885)
  • b99d91a[CP-beta] Disable execution order shuffling for the flutter_tools upgrade_test suite (#189951)
  • 26c7922Bump Dart version for 3.47.0-0.2.pre release (#189933)
  • 9e68281update engine.version for 3.47.2 (#190004)
  • effb186[beta] [web] Cancel touch pointers WebKit abandons mid-gesture (#190231)
  • 7c7929a[flutter-3.47-candidate.0] Sync engine.version to effb186f3172afa211230de73d83af2788e44324 (#190247)
  • eb61588[CP-beta] Remove ancient `tools:tools` dep from `android_sdk` bundle (#190182)
  • c7926ac[CP-beta][windows]: Uses offscreen MSAA when implicit msaa isn't available. (#190374)
  • a0378ad[CP-beta]Eliminate some early returns in uber_sdf.frag to fix broken UberSDF AA on Windows (#190378)
  • 075b1ec[cp-beta] [macOS] Resume app lifecycle on becomeActive to avoid frozen UI after occlusion (#190435)
  • 0e98c1f[CP-beta] Add java/gradle check when gradle crashes (#189997) (#190364)
  • f88005a[flutter-3.47-candidate.0] Update Flutter DEPS to Dart 171019fea4e9662698a006b1747bf78bfecbd041 (#190568)
  • 0344099[flutter-3.47-candidate.0] Sync engine.version to f88005a259ba379c2c1156178aa1870936be7b7f (#190585)
  • aea9500[CP-beta]Override deployment target in CocoaPod dependencies when they're less than Xcode's minimum (#190852)
  • 5f77625[flutter-3.47-candidate.0] Update Flutter DEPS to Dart da6595cd6bb5d4c0a185d759a025e879ff06e631 (#190863)
  • 4cf2416[flutter-3.47-candidate.0] Sync engine.version to 5f77625673248ee5846fbcaf5d3e1a3878386fd7 (#190943)
  • 7a013b0[stable] Fix space formatting in cherry-pick label for flutter_cp.dart (#191123)
  • 0c94720[stable] [Flutter GPU] Add a project-level Flutter GPU setting to the Linux and Windows embedders (#190872)
  • e5b61cd[CP-stable][Tool] Fix SwiftPM race condition during parallel Xcode builds (#191120)
  • 361201b[stable] Skip platform tooling regeneration for non-Flutter pub workspace packages (#191270)
  • a4dbaf6[stable] [flutter_tools] Invalidate WebEntrypointTarget when plugin set changes (#191285)
  • ef055f1[stable] [flutter_tools] Fix hot restart for WASM web builds (#191288)
  • 3faa26f[stable] [flutter_tools] Fix PathNotFoundException during native assets cleanup (#191279)
  • a2694b0[stable] [flutter_tools] Fix hot reload for workspace member packages in lib/ (#190284) (#191289)
  • e06846a[stable] [flutter_tools] Resolve includes recursively in AnalysisOptionsMigration (#191292)
  • 9ee1431[stable] [flutter_tools] Validate plugin class/package identifiers to prevent GeneratedPluginRegistrant injection (#191294)
  • 1926f75[stable] fix(tool): parse ADB device lists by connection state (#191296)
  • 0f0c037[stable] [flutter_tools] Fix deadlock in debug adapters when process exits early (#191282)
  • aada3ae[stable] [flutter_tools] Fix impellerc Windows Unicode crash and improve diagnostics (#191276)
  • 5d53178[flutter-3.47-candidate.0] Update Flutter DEPS to Dart 852b3e3608906afbe6102573cfd4407aeedd1b78 (#191303)
  • 82213b6[stable] Update changelog for Flutter 3.47.1. (#191319)
  • 6655482[flutter-3.47-candidate.0] Sync engine.version to 5d531788691ec3404cac0cee66ead4007b177363 (#191364)
  • e4cfadc[stable] [flutter_tools] Handle all DartDevelopmentServiceExceptions gracefully in resident web runner (#191323)
  • aecc9c8[CP-stable][Linux] Fix a potential GList leak in FlTouchManager (#191396)
  • 8184829[CP-stable]Always update swift package dependencies (#191514)
  • d989cca[CP-stable]Remove Xcode environment when building swift tools in Xcode pre-action (#191582)
  • a3eae14[CP-stable]Makes sure impeller context's are plumbed through to LayerTree::Flatten. (#191222)
  • d2ab418[CP-stable][linux] Read heading text through the AtkText interface (#191397)
  • f4670be[stable] [flutter_tools] Gracefully handle ping timeouts for custom devices (#191324)
  • e57eab8[CP-stable]Rolls libpng to 1.6.58 (#191452)
  • e03b8f9[stable] [flutter_tools] Fix crash when migrating flow-style exclude lists in analysis_options.yaml (#191598)
  • aff2b56[stable] Only exclude platform directories that actually exist in analysis_options.yaml (#191530)
  • 2c72122[stable] [tool] Fix Windows hot reload mtime truncation issue (#191599)
  • 78c8547[stable] fix: forward --build-name and --build-number to desktop version.json (#191602)
  • b3bc058[stable] [flutter_tools] Handle HttpException during VM service connection (#191607)
  • bb693d7[stable] [flutter_tools] Fix crash in symbolize command on stream error (#191605)
  • c18ad6dUpdate CHANGELOG.md for Flutter 3.47.2 (#191814)
  • a804b26[flutter-3.47-candidate.0] Update Flutter DEPS to Dart 60a57cd42d64dc03e9f07aa60a2e250755c1ef28 (#191811)
  • d3b14c8[flutter-3.47-candidate.0] Sync engine.version to a804b261645ef8c13eb3d5c44a5c2fb0340c5539 (#191840)
  • ad4b29a[CP-stable]Denylists b-series powervr from vulkan (#191903)
  • 115c53d[stable] [flutter_tools] Handle missing Xcode gracefully in getInfo and buildMacOS (#191902)
  • 383b332[CP-stable]Fix Android license detection for cmdline-tools 23.0+ (#192133)
  • 75a5dd9[CP-stable]Fix Actions.handler to forward the intent type to maybeFind (#192203)
  • b29eb3f[flutter-3.47-candidate.0] Sync engine.version to ad4b29ad6eb09fbfc827fa7defe115aedbe1e347 (#192211)
  • 06a2e2a[flutter-3.47-candidate.0] Update Flutter DEPS to Dart 1d1a730ef918d602aedafc939a4cf5940e7589ab (#192210)
  • 858dc66Changelog entries from all CPs (#192214)
  • e8113bf[flutter-3.47-candidate.0] Sync engine.version to 06a2e2a110089dff50fe635cffd2a61e1b24fbcd (#192312)
  • e71ed18[stable] [flutter_tools] Gracefully handle Windows Application Control and security policy execution blocks (#192254)
  • 4c685f8[stable] [flutter_tools] Report preview reload timing analytics in LspPreviewDetector (#192256)
  • 7d70527[CP-stable] Collect analytics about SwiftPM errors and warnings (#191746) (#192303)
  • 015aafa[CP-stable][native assets] Bump minimum iOS version from 13 to 15 (#192506)
  • c41a033[CP-stable] Prepare and warn when missing iOS Device Support Symbols (#192301)
  • 5743177[CP-stable]fix(tool): remove redundant --enable-experiment=record-use flag (#192318)
  • 9584c67[CP-stable][flutter_tools] Safely handle non-JSON messages in test stream parsers (#192419)
  • 38b01f4Update changelog for 3.47.4 (#192647)
  • d3c78d8[CP-stable]On iOS 27+ devices, manually process lldb stops (#192810)
  • 64d4f62[stable] [Widget Preview] Isolate PageStorage scope in widget preview group expansion tile (#192255)
  • 0a12baf[stable] [flutter_tools] Roll package:dds to 5.4.0 (#192295)
  • af7e796[flutter-3.47-candidate.0] Update Flutter DEPS to Dart b530c21f7de367b94fb04787bfed9d8e989d75e8 (#192875)
  • cddf29d[flutter-3.47-candidate.0] Sync engine.version to af7e796e161ae0bb1ff0758c71a7105418bd9ded (#192894)
  • 6a19ccaUpdate changelog for 3.47.5 (#192925)
  • 905ca64Update CHANGELOG with missing Flutter 3.44.8 and 3.44.9 (#193120)
  • c16aa05[CP-stable][win32] Remove the predicate from TimerThread condition variable (#193238)
  • c05f452Add changelog entries for 3.47.6. (#193537)
  • 692136c[flutter-3.47-candidate.0] Update Flutter DEPS to Dart 04bcd1036cdc799ac6564988f159ee454d42c822 (#193536)
  • a9f5569[CP-stable]Move iOS compile benchmarks to Mac_benchmark and pin Mac_benchmark to M1 (#193581)
  • 5fc3468[flutter-3.47-candidate.0] Sync engine.version to 692136cb6582dbfc5af3fb33c2515a069f2f66d0 (#193584)
  • deb2874[stable] [iOS] Preserve semantics parents after reparenting (#189686) + Fix OverlayPortal semantics bounds corruption (#192139) (#193420)
  • 632f36eUpdate changelog for the single CP for this stable hotfix release. (#193959)
  • abaf9c5[flutter-3.47-candidate.0] Sync engine.version to deb287481e3ce9468f3434937ced4240a70539ca (#193957)

Breaking Breaking change 67

Removed Removed 22

Deprecated Deprecated API 60

New New feature 251

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?