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.41.9 → 3.44.9Apr 30, 2026 → Aug 6, 2026 · 10 releases in range

Changes in range
789
showing the first 400
Breaking / removed
5
7 with migration guides
Deprecations
9
plan before they are removed
Official evidence
789
8 official migration guide, 760 official release note, 21 official changelog

What changed?

789 indexed changes across 10 versions: 5 breaking change, 9 deprecated api, 159 new feature, 240 improvement, 13 performance, 64 platform-specific, 109 developer tooling, 176 bug fix, 14 documentation.

Will this affect my application?

5 high-impact items. Start with: Changing RawMenuAnchor close order; IconData class marked as final; Large screen orientation and resizability restrictions ignored on Android 17; ….

What action should I take?

Read the 7 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 classified from PR titles (heuristic); breaking-change guides are classified from the official index.
  1. 3.44.0
    May 18, 2026
    768 changes
  2. 3.44.1
    Jun 1, 2026
    2 changes
  3. 3.44.2
    Jun 11, 2026
    4 changes
  4. 3.44.3
    Jun 22, 2026
    4 changes
  5. 3.44.4
    Jun 24, 2026
    1 changes
  6. 3.44.5
    Jul 6, 2026
    4 changes
  7. 3.44.6
    Jul 9, 2026
    2 changes
  8. 3.44.7
    Jul 20, 2026
    1 changes
  9. 3.44.8
    Jul 23, 2026
    2 changes
  10. 3.44.9
    Aug 6, 2026
    1 changes
Verified source diff1491 commits · 300 files · +9708 / −1589GitHub 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 27tooling 12changelog 1
Commits (250)
  • 0601e3fAdd title evaluation (#184084)
  • e4729caUpdate TabBar documentation to clarify indicatorWeight behavior (#184104)
  • da2856bweb_ui: Remove unused parameters in a few places (#183156)
  • a006091Roll HarfBuzz to 13.2.1 (#184210)
  • 7587e6e[web] Make it safe to call dispose multiple times on a CkSurface (#184270)
  • 13d6c47Roll Skia from e001e6901e3b to 8dcde79fef2a (7 revisions) (#184356)
  • dcc3ab2fix(web): call ui.Picture.onDispose for the original picture only (#184348)
  • 6689c79Bump codecov/codecov-action from 5.5.0 to 6.0.0 in the all-github-actions group (#184364)
  • 3f607bfRick roll triagers on/near April 1st (#184355)
  • 2b43b12Roll pub packages (#184045)
  • 79315b2[ Tool ] Remove `flutter running-apps` command (#183742)
  • 9867c96Roll Dart SDK from 0aaccc3c8004 to eaeccf98848d (2 revisions) (#184362)
  • 69e3120Roll Skia from 8dcde79fef2a to dfd8f8002800 (10 revisions) (#184363)
  • b2e6bfbRemove an obsolete script for setting up remote GDB sessions on Android devices (#184357)
  • aaa24c3Fixes a flake in reload shaders tests (#184268)
  • c6a7406Roll Packages from 582f0e714974 to b04f3e5222a8 (6 revisions) (#184393)
  • 697701bEven more awaits (#184042)
  • 5988a54Remove workaround for fake impeller images in iOS simulator. (#184264)
  • 413244eRoll Skia from dfd8f8002800 to f37239a7a689 (2 revisions) (#184374)
  • 22765f6Revert "Even more awaits (#184042)" (#184429)
  • 010fb57[Windows] Restore and enable IAccessibleEx implementation (#175406)
  • 5e4f8eaRoll Fuchsia GN SDK from SEfYx3xgueX3aFAY3... to JLBh4Z9PKsjIJcqDU... (#184368)
  • 79218a3[web] Fix autofill in iOS 26 Safari (#182024)
  • 9dc4eebRoll Dart SDK from eaeccf98848d to 75a089eb6bf9 (1 revision) (#184379)
  • 57a1132Roll Fuchsia Linux SDK from pM94cWC9cSgao0CG0... to fV-JIWUt4FQGeDtEe... (#184383)
  • 2431f9eRemove the cupertino_icons dependency from the spell_check integration test (#184398)
  • a325381Remove the default_git_folder GN argument (#184152)
  • 9eb3812[Impeller] Do not log an error when wrapping an empty texture as a TextureGLES (#184377)
  • a98b382Roll Skia from f37239a7a689 to e0b25041a5d5 (9 revisions) (#184436)
  • 292cea7Handle#6537 third grouped tests (#183059)
  • 1016d1eAdd bottom safe area padding to licenses package license page (#182425)
  • 529828cAdds uber sdf shader gradients with blend (#184090)
  • c589dff[ Tool ] Migrate `flutter analyze` to use LSP (#183785)
  • bb873e8[AGP 9] Bumping KGP error minimum to 2.0.0 (#184385)
  • 9429994Roll Dart SDK from 75a089eb6bf9 to 1308a3076402 (3 revisions) (#184444)
  • 70f98b9Roll Skia from e0b25041a5d5 to a657b5446209 (1 revision) (#184445)
  • 2cd3bedFix layout overflowed in small screen in SensitiveContent's example (#184179)
  • cf4b2c9Roll Skia from a657b5446209 to c2363c39c283 (2 revisions) (#184448)
  • 3d69471Roll Dart SDK from 1308a3076402 to 043a2bfd56ff (1 revision) (#184453)
  • 984d612Prepare for skills adoption (#184129)
  • 22bc19eInject FlutterFramework dependency in iOS Add2App swift packages (#184365)
  • 1460ed7Warn about slow SwiftPM downloads and centralize SwiftPM cache (#183747)
  • be2b3f8Roll Packages from b04f3e5222a8 to b3fcf1456def (3 revisions) (#184474)
  • 0201778Update style guide (#184478)
  • 829dd71[fix-forward] fix build_android_host_app_with_module_source integration test (#184466)
  • 9667987[ios] Add opt-in inline prediction text input support (#183650)
  • 16b4ae4Replace usages of `MediaQuery.of(context).property` with `MediaQuery.propertyOf(context)` (#184211)
  • ec23addImprove error message when `dart-define` content are not `base64 encoded` and add more test cases (#184219)
  • b284537Remove sliver_test_utils cross-import from sliver_app_bar_test (#184193)
  • 2eb3f89Roll Skia from c2363c39c283 to bdeebacf23c8 (9 revisions) (#184480)
  • 6a2fa85Roll Dart SDK from 043a2bfd56ff to d84bdfeb45eb (2 revisions) (#184487)
  • 071df4bAdd await or ignore to future-returning methods defined in Dart SDK (#184229)
  • 0fca38dRoll Fuchsia Linux SDK from fV-JIWUt4FQGeDtEe... to BFLjk6Uwd0gs_Hkdk... (#184492)
  • af117ddImplement popup windows for macOS (#182371)
  • 455f72aRoll Skia from bdeebacf23c8 to bb9fd8653739 (4 revisions) (#184494)
  • b3d30ebImplement tooltip windows on Linux (#182348)
  • 86fc8f8Handle events without a device (#184163)
  • ca9512bReduce number of mallocs in FFI call (#184166)
  • dfe34fdWindows: Get graphics adapter from engine instead of view (#184479)
  • 0f401eeRemove isSizedToContent from _window_linux.dart. (#184506)
  • b2155fe[web_ui] Fix avoid_type_to_string lint violation (#184342)
  • 02f8ea2[ Widget Preview ] Use analysis server for widget preview detection (#184473)
  • 55bf739Roll Skia from bb9fd8653739 to 973117cfa875 (2 revisions) (#184498)
  • 020e50aReland "Even more awaits" (#184467)
  • 1f55dd6Roll Dart SDK from d84bdfeb45eb to 6008eaddd589 (2 revisions) (#184513)
  • 429eea7Enable SPM by default on Stable (#184495)
  • e13b5e6[data_assets] Cleanup tests (#184209)
  • 6093dca[Android] Use EdgeToEdge.enable/WindowCompat for edge-to-edge mode instead of deprecated View flags (#183072)
  • 249f25aAdd our own wrapper for `CommonExtension` due to change in signature from 8.x->9.0 (#184433)
  • 07c16ebAdd plugin version to SwiftPM package symlink directory (#183668)
  • 5fda718Fix line breaks being lost when copying after selection gesture in SelectableRegion (#184421)
  • b53e6a0Roll Packages from b3fcf1456def to 66bf7ec0705f (4 revisions) (#184514)
  • 701bda2Moves android_semantics_integration_test out of staging (#184079)
  • 742df7f[ Widget Preview ] Handle collections and records in custom preview annotations (#184518)
  • d24ebdcSupport different joins for stroked rects in uber_sdf, fix incorrect aa (#184395)
  • b1bec59Roll Skia from 973117cfa875 to 0566b2f5f0d1 (8 revisions) (#184534)
  • 3f4c99fforward an application name to DDS (#184459)
  • adeb35fFix wide gamut macos integration test (#184427)
  • 1c65f77Roll Dart SDK from 6008eaddd589 to 3c7a79045b8b (3 revisions) (#184551)
  • 7cfc935Roll Skia from 0566b2f5f0d1 to 9ae8231be181 (1 revision) (#184547)
  • 0249bd9Roll Fuchsia Linux SDK from BFLjk6Uwd0gs_Hkdk... to PpL3Bn2YMb2h9LbdK... (#184556)
  • 73f1fa1Roll Skia from 9ae8231be181 to c07c67045b6d (4 revisions) (#184562)
  • 5c628cfRoll ICU from ee5f27adc28b to ff7995a708a1 (5 revisions) (#184566)
  • 9fa8e71Roll Dart SDK from 3c7a79045b8b to 46f49142acd9 (1 revision) (#184567)
  • 7245c3fRoll Skia from c07c67045b6d to 5d847ba5c4aa (1 revision) (#184570)
  • 5090f21Roll Skia from 5d847ba5c4aa to 4134f8091147 (1 revision) (#184573)
  • 45dac3bRoll Packages from 66bf7ec0705f to d31df6671d3f (3 revisions) (#184578)
  • b49f9e9Reverts "[data_assets] Cleanup tests (#184209)" (#184575)
  • f88d2c4Remove live_text_utils cross-imports from material and cupertino tests (#184517)
  • fba3f2cRoll Skia from 4134f8091147 to 3b0f0f04f97c (2 revisions) (#184582)
  • f6b9913Downgrade CocoaPods doctor check to warning and fix build error messaging (#184511)
  • ae7535e[Dot shorthands] Migrate examples/api/lib/cupertino (#183964)
  • be2b171refactor: remove material from list_view_viewporting_test and page_forward_transitions_test (#183564)
  • 58d2175Roll Skia from 3b0f0f04f97c to 4ecb7b28459f (7 revisions) (#184594)
  • 437f828[AGP 9] Add Disable Built-in Kotlin and newDSL Migratorrs (#184255)
  • 3f612e8Roll Dart SDK from 46f49142acd9 to f7be88117622 (1 revision) (#184596)
  • 2512f79Add integration scripts and tools for SwiftPM add to app (#184204)
  • 99190f9Reverts "Roll ICU from ee5f27adc28b to ff7995a708a1 (5 revisions) (#184566)" (#184586)
  • a03efd1Roll Skia from 4ecb7b28459f to 50f3a9aaa185 (3 revisions) (#184599)
  • d02a9b0Roll Skia from 50f3a9aaa185 to ec209c206aa5 (1 revision) (#184601)
  • a139e5arefactor: remove material from color and image filter test (#183563)
  • cd611efRoll Dart SDK from f7be88117622 to 102a3d1c7fe5 (2 revisions) (#184604)
  • 91f8d1dRoll Skia from ec209c206aa5 to 5e5a7f252b5e (2 revisions) (#184606)
  • 0c1a2f2Roll Skia from 5e5a7f252b5e to 500bc1651c86 (1 revision) (#184609)
  • 13d7efcRoll Dart SDK from 102a3d1c7fe5 to 79f728f5d66e (1 revision) (#184610)
  • ecfd1d7Roll Fuchsia Linux SDK from PpL3Bn2YMb2h9LbdK... to D2z-jMnRVbcwcraY-... (#184611)
  • 3688546Roll Skia from 500bc1651c86 to 52b79372764c (1 revision) (#184621)
  • 54f9794Roll Fuchsia Linux SDK from D2z-jMnRVbcwcraY-... to hrLZV-ij47FXnv_m5... (#184623)
  • ca1580bRoll Skia from 52b79372764c to 207c6721c64b (1 revision) (#184636)
  • 821d193Roll Skia from 207c6721c64b to 163dfdf500c7 (7 revisions) (#184650)
  • 0352574Skill to find dart or flutter revision from a hash (#184589)
  • 1120789Roll Fuchsia Linux SDK from hrLZV-ij47FXnv_m5... to 1rcChbOv4nSTVkUxs... (#184657)
  • e923ecaAdd suggestion for what types of skills are helpful (#184661)
  • 8422f21Roll Packages from d31df6671d3f to 5299279b93ce (2 revisions) (#184663)
  • 9cd60b5Fix go/ links in rbe.mde (#184672)
  • bf14796Parse scheme file with XML parser for SwiftPM migrator (#184525)
  • 7f3269bKeep last character obscured when toggling obscureText (#183488)
  • 0ab5547Roll Skia from 163dfdf500c7 to e264d870a380 (2 revisions) (#184674)
  • 6e3c87cFix invisible accessibility element before scroll view (#184155)
  • e42df52[A11y] Allow percentage strings like "50%" as `SemanticsValue` for `ProgressIndicator` (#183670)
  • a488da3Apply rect clipping to surface views (#184471)
  • 24e6fedUse full goto.google.com hostname for go/ links (#184679)
  • d79a56b`WindowsPlugin` should not crash when ffiPlugin enabled (#184695)
  • d18ad52[widgets/raw_menu_anchor.dart] Always call onClose and onCloseRequested on descendants before parent. (#182357)
  • 941e3f3Have `flutter create` create a pubspec.lock to ensure pinned versions are being used. (#175352)
  • 3bdf02cIntroduce command to build a swift package for SwiftPM add to app integration (#184660)
  • 92d81d3Use the WindowRegistry in the multiple_windows example app (#184579)
  • a0924c7Reland "[data_assets] Cleanup tests" (#184714)
  • b185b02[Fix-forward] Added Compose plugin to Add-to-app Integration Test (#184681)
  • b213589Revert "Apply rect clipping to surface views (#184471)" (#184728)
  • 3d41f26Add Support For Built-in Kotlin (#184227)
  • d5c5d7aAdd a github workflow for reverting PRs. (#184593)
  • 354f42fCollect HCPP adoption analytics for flutter run/build apk/build appbundle (#184225)
  • 428e344Revert "Add Support For Built-in Kotlin (#184227)" (#184739)
  • 5be3ff4Update localization from translation console (#184742)
  • 113565bTool: Add search and filtering to widget preview scaffold (#184023)
  • 9ff5ef3Remove bringup label for resharded Windows tool_integration_tests shards (#184721)
  • 3a19325Reland "Apply rect clipping to surface views" (#184732)
  • f50c79b[ci] mac build_test bringup false (#184738)
  • 06d5086[Semantics] clarify Android header docs (#183573)
  • a00fafb[cupertino.dart] Implement CupertinoMenuAnchor and CupertinoMenuItem using RawMenuAnchor (#182036)
  • 350151f[Dot shorthands] Migrate examples/api/lib/widgets (#183965)
  • 5089019Code freeze workflow (#184246)
  • 3c61c77Manually stop and continue LLDB breakpoints on Xcode 26.4+ (#184690)
  • 7bde7c7[Re-land] Add Support For Built-in Kotlin (#184745)
  • 0fc773fReplace hard coded max path length with system defined one. (#184697)
  • e8a635bRemove editable_text_utils cross-imports from material and cupertino … (#184519)
  • 451607aRefactor: remove material from absorb_ponter_test, container_test, lookup_boundary_test, page_view_test, router_test, semantics_clipping_test, semantics_merge_test, shadow_test, text_test (#183309)
  • 7786158Add more error handling to unawaited callsites (#184526)
  • 4621d0bRemove custom `analysis_options.yaml` from `imitation_game_flutter` (#184717)
  • 149fbc8Try one more again (#184767)
  • 05e0ae0Fix Android engine flags defaulting to true for malformed values (#184631)
  • ab4ed24Fix repo check on code freeze (#184771)
  • 3e81e4d[ci] mac_arm64 build_test re-enable shard 1 presubmit (#184751)
  • 54ac9d2Allow personal skills to be gitignored (#184727)
  • a443575Even more awaits v2 (#184552)
  • 94ab182Remove navigator_utils cross-imports from cupertino tests (#184282)
  • d3d4789Roll Fuchsia Linux SDK from 1rcChbOv4nSTVkUxs... to pDXMXRIjEHTw7B0sk... (#184722)
  • 5c2fb58Roll pub packages (#184772)
  • 50e6d98Roll Packages from 5299279b93ce to 0e0a032a4a9b (5 revisions) (#184720)
  • e4ae4e6Roll Skia from e264d870a380 to e9ed4fc9f154 (11 revisions) (#184713)
  • 6850227Correctly handle failure to read /proc/self/exe link (#184700)
  • 8bdaa65Add await or ignore lint to invokeMethod callsites (#182870)
  • 129628a[fuchsia] Give AOT runners the ability to copy FFI callback thunks. (#184696)
  • 87b8190[Dot shorthands] Migrate examples/api/test (#183966)
  • a7884d5Update to the beta dart version for 3.44 branch cut. (#184770)
  • 75c2a88Change freeze flow to pull_request_target (#184785)
  • ef44a7cWarn about the use of TestSemantics (#184369)
  • 4f3679cAdd release branch version for 3.44
  • 56fd1c83 44 inital beta bump engine version (#184883)
  • 1af378e[cp-beta] Fix codesign verification test for SwiftPM Add to App (#185000)
  • 2df29e9[CP-beta]Fix an ordering dependency in the services/system_chrome_test.dart test suite (#185104)
  • 8da9bf5[CP-beta]Disable async mode with LLDB (#185102)
  • dbd49b7[CP-beta]Fix killing wrong xcrun command (#185097)
  • 92b3bf7[CP-beta]Disable multi-pack-index when calling flutter from Xcode (#185100)
  • 86ee39d[flutter-3.44-candidate.0] Update Flutter DEPS to Dart 963eac24852a989a1244586fea61b173e98677dd (#185114)
  • e80b656[CP-beta]Don't use `git add -N` in the sync engine workflow. (#185130)
  • 8dc49c6[flutter-3.44-candidate.0] Sync engine.version to 86ee39d2595de3a2a2cee84372bf925d774d3a6f (#185135)
  • 298a428[CP-beta]Only use LLDB breakpoint in debug mode (#185343)
  • e46d7dd[CP-beta]Use relative path for reloadedSourcesUri and reloaded modules (#185540)
  • 36e0007[CP-beta][Widget Preview] Fix flaky integration test timeout during flutter clean (#184991) (#185300)
  • 6669bac[CP-beta][Win32] FlutterDesktopEngineGetGraphicsAdapter should use out parameter (#185634)
  • c8cc698[CP-beta]Check for overflow when computing the pixel buffer size for an animated PNG frame (#185620)
  • 6229ad2[CP-beta]Fix sdfs being enabled for MacOS regardless of FLTEnableSDFs value (#185680)
  • f07fbcc[CP-beta][SwiftPM] Enable package resolution on xcodebuild commands (#185746)
  • b9d0496[CP-beta]Fix `--enable-hcpp` flag being ignored in release (#185717)
  • b710888[CP-beta][Android] Gboard Text Shift Stuck Fix (#185749)
  • 73dc1cc[flutter-3.44-candidate.0] Update Flutter DEPS to Dart 9dc12969f5526d1bf1c2b48197d1608a68075866 (#185757)
  • 22533d1[flutter-3.44-candidate.0] Sync engine.version to 73dc1ccd62aec198da4aefde1dae20b1167b131d (#185771)
  • a39db07[CP-beta]Match on process name before killing for SwiftPM (#185856)
  • 4e3f55b[CP-beta] Update iOS tools to fat binaries (#185868) (#186063)
  • a7bca2d[CP-beta] Fix pointer position (#186034)
  • 5867146[CP-beta] [AGP 9] Update AGP Error With Flutter Docs (#185043) (#186040)
  • 9557dc4[CP-beta]Fix Broken Flutter Docs Link (#186106)
  • 74367df[CP-beta] Update Flutter Android templates to AGP 9 (#186099)
  • 009ba9e[CP-beta] Enable the `avoid_final_parameters` lint. (#185216) (#186199)
  • f1a5619Revert "[CP-beta] Enable the `avoid_final_parameters` lint. (#185216)" (#186270)
  • 4b520f6Update dart version to 3.12.0-327.5.beta (#186276)
  • 3445d6c[flutter-3.44-candidate.0] Sync engine.version to 4b520f6012e613925f891f7fdcbe731909fdfbd9 (#186279)
  • 4c525da[flutter-3.44-candidate.0] Update Flutter DEPS to Dart 98116461144f4429ab873f8497023a5ec3b08127 (#186420)
  • 559ffa3[flutter-3.44-candidate.0] Sync engine.version to 4c525dac5ebe5971c5708ef73558ed8edcf4a362 (#186587)
  • c416acf[flutter-3.44-candidate.0] Update Flutter DEPS to Dart fc3da898ea1664b8a8633f6ec03d2c2290bb3d01 (#187105)
  • c8b7441[CP-stable][Tool Robustness] Gracefully handle asynchronous subprocess crashes and connection timeouts (#187118)
  • 4421940[flutter-3.44-candidate.0] Sync engine.version to c416acfeb8126e097f758c664aaa3da929e27da0 (#187249)
  • 924134aUpdate CHANGELOG with Flutter 3.44 changes (#187258)
  • aefd85aFix markdown typos (#187392)
  • 5cba168[CP-stable]iOS: update provisioning profile for 2026-2027 cert (#187412)
  • 853d854[CP-stable][Tool] Handle DTD connection failures gracefully in widget-preview (#187323)
  • df67bb3[CP-stable][Android] Reset system UI visibility flags when setting edge-to-edge mode (#187276)
  • 638b3c8[CP-stable][iOS] Remove async prefetch of Swift package dependencies (#187384)
  • f1aa3de[flutter-3.44-candidate.0] Update CHANGELOG.md for Flutter 3.44.2 (#187790)
  • 77e2e94[flutter-3.44-candidate.0] Update Flutter DEPS to Dart d684a576a6aa954ae107a03b2b4e1d61c3bebe93 (#187788)
  • c9a6c48Update `engine.version` for 3.44.2 stable release (#187805)
  • 762a45b[stable] Print trace when skipping flavor-specific and platform-specific assets (#187857)
  • 407abe9[CP-stable][Impeller] Ensure that the TextureGLES destructor cleans up all objects that it holds including the sync fence (#187403)
  • 0700fc3[stable] [SwiftPM] Fix concurrent directory/file/symlink creation crashes (#187864)
  • a4ce257[CP-stable]Fix a potential buffer overflow in the animated PNG decoder when parsing malformed fdAT chunks (#188038)
  • 0760c4fUpdate CHANGELOG.md for Flutter 3.44.3 (#188180)
  • e1fd963[flutter-3.44-candidate.0] Sync engine.version to a4ce257c68517c1410f4b48ac9852ab5642a3f8d (#188178)
  • 07b642a[CP-stable] Run all flutter/flutter macOS tests using Xcode 26 and iOS 26 simulator (#188374)
  • a10d8ac[CP-stable]Fix bounds checking in FlAccessibleTextField (#188191)
  • dcbc1a8[flutter-3.44-candidate.0] Sync engine.version to a10d8ac38de835021c8d2f920dbf50a920ccc030 (#188460)
  • db3d82a[CP-stable] Upgrade iOS version (#188457)
  • ad70ec4update changelog for 3.44.4 (#188513)
  • 97f70d2[CP-stable][Impeller] Wait for the Vulkan device to become idle before destroying Vulkan objects in the AHBSwapchainImplVK destructor (#188531)
  • 83675ed[CP-stable] [Impeller] Fix positioning of text shadow masks (#188766)
  • c63e437[CP-stable][tool] Fix libapp.so dropped from APK/app bundle (#188516)
  • f5bf32d[CP-Stable] Ensure Warnings Do Not Log When AGP Is Below 9 (#188716)
  • 6192c49Update CHANGELOG.md for 3.44.5 (#188861)
  • 545d7ceFix URL for issue 188718 in CHANGELOG.md (#188862)
  • 8f9096d[CP-stable][ci] Increase test timeout for Mac_x64 build_tests shards (#188881)
  • f94f4fc[flutter-3.44-candidate.0] Sync engine.version to 83675ed27633283e7fc296c8bca22e841224c096 (#188817)
  • 4561c36[stable] [flutter_tools] Fix native assets crash on Linux custom devices (#189088)
  • a54cf4c[CP-stable][tool] Don't require a Flutter compile task when staging jniLibs (#189075)
  • ee80f08[stable] Update changelog for Flutter 3.44.6 (#189141)
  • d05fea2[CP-stable]Increase number of 'Mac tool_integration_tests' subshards (#189300)
  • 8a30874[CP-stable]Move a few benchmarks from x64 Intel Macs to ARM (#189398)
  • 69c8c61[CP-stable][Android] Close FlutterRenderer texture image SyncFence objects immediately after waiting on them (#189272)
  • 5658095[flutter-3.44-candidate.0] Sync engine.version to 69c8c61792f04cc809dfef0c910414fb9afc06cd (#189605)
  • 84fc5cbChangelog updates (#189624)
  • e63099b[CP-stable]Fix Xcode 27 lipo verification failure for Darwin frameworks (#189792)
  • 63059eb[CP-stable] Skip emulator.getEmulators test (#189879) (#189887)
  • 7c42df0Remove Rosetta requirement from engine builds (#189867)
  • 0cd6107[stable] Fix AccessibilityBridge startup crash on vendor-modified Android (#189759)
  • 1736fa2Update CHANGELOG.md for Flutter 3.44.8 (#189928)
  • 058e0afBump engine.version for 3.44.8 release (#189934)
  • 5a2a6a4[CP-stable] Remove ancient tools:tools dep from android_sdk bundle (#190184)
  • a9014e7[CP-stable] Detach LLDB and print stack trace on process stop (#188576) (#190550)
  • f9c06d6[flutter-3.44-candidate.0] Sync engine.version to 5a2a6a42cce67f965cf540fcecf616faca624aa1 (#190586)
  • 6b182d2Update CHANGELOG.md for 3.44.9 (#190621)

Breaking Breaking change 5

BreakingHigh impact3.44.0 migration guide

Changing RawMenuAnchor close order

Closing a `RawMenuAnchor` now triggers the `onCloseRequested` and `onClose` callbacks for all descendant `RawMenuAnchor`s. The `onCloseRequested` callback is triggered top-down, starting from the triggering `RawMenuAnchor` and moving to its descendants, while the `onClose` callback is triggered bottom-up. If a `RawMenuAnchor` is already closed, calls to `MenuController.close` and `MenuController.closeChildren` don't trigger the `onCloseRequested` callback.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.44.0 migration guide

IconData class marked as final

The `IconData` class is now marked as `final`, which prevents it from being implemented or extended. This change is part of an effort to generalize the mechanism for tree-shaking assets and native code.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.44.0 migration guide

Page transition builders reorganization

`CupertinoPageTransitionsBuilder` has been relocated from `package:material_ui/material_ui.dart` to the Cupertino package, which is now in `package:cupertino_ui/cupertino_ui.dart`.

Official migration guideVerified classificationFrameworkSource Details

Deprecated Deprecated API 9

DeprecatedMedium impact3.44.0 migration guide

Deprecate onReorder callback

The `onReorder` callback in the `ReorderableListView`, `ReorderableListView.builder`, `ReorderableList`, and `SliverReorderableList` widgets has been replaced by a new callback, `onReorderItem`, which provides more intuitive behavior for `newIndex`.

Official migration guideVerified classificationFrameworkSource Details
DeprecatedMedium impact3.44.0 migration guide

Deprecate TextInputConnection.setStyle

`TextInputConnection.setStyle` is deprecated in favor of `TextInputConnection.updateStyle`, which supports synchronizing `letterSpacing`, `wordSpacing`, and `lineHeight` to the engine.

Official migration guideVerified classificationFrameworkSource Details
DeprecatedMedium impact3.44.0 migration guide

Deprecated cacheExtent and cacheExtentStyle

Flutter 3.44 deprecates `cacheExtent` and `cacheExtentStyle` in scrolling-related widgets, such as `ListView`, `GridView`, `CustomScrollView`, and `Viewport`, and their corresponding render objects, such as `RenderViewport`. The new `scrollCacheExtent` property encapsulates both the value and the caching strategy (pixels or viewport).

Official migration guideVerified classificationFrameworkSource Details

New New feature 159

Improvement Improvement 113

Performance Performance 13

Tooling Developer tooling 90

Bug fix Bug fix 11

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?