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.24.5 → 3.27.4Nov 14, 2024 → Feb 5, 2025 · 5 releases in range

Changes in range
23
Breaking / removed
6
6 with migration guides
Deprecations
0
plan before they are removed
Official evidence
23
6 official migration guide, 17 official changelog

What changed?

23 indexed changes across 5 versions: 5 breaking change, 1 removed, 17 bug fix.

Will this affect my application?

6 high-impact items. Start with: Color wide gamut support; Component theme normalization; Deep links flag change; ….

What action should I take?

Read the 6 official migration guides first, apply `dart fix` where available, then upgrade and run your test suite. Deprecations can be scheduled; removals cannot.

How do I migrate safely?

Prefer stepping through stable series sequentially; each breaking-change page has a checklist, before/after code and the official guide. Verify with `flutter analyze`, `flutter test` and a profile-mode run on each target platform.

What this comparison covers
  • Release-note items are indexed for the most recent series only. For 3.27 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.27.0
    Dec 11, 2024
    6 changes
  2. 3.27.1
    Dec 16, 2024
    3 changes
  3. 3.27.2
    Jan 13, 2025
    9 changes
  4. 3.27.3
    Jan 21, 2025
    4 changes
  5. 3.27.4
    Feb 5, 2025
    1 changes
Verified source diff1331 commits · 300 files · +7654 / −2440GitHub 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 276other 14tooling 9changelog 1
Commits (250)
  • db76401Roll pub packages (#155640)
  • 7677aacfix `SearchAnchor` disposing `SearchController` while it is still used (#155219)
  • 52d8d07Roll Flutter Engine from 559f2ff31c74 to 746ce6124844 (14 revisions) (#155648)
  • 9d42f82Add PrivacyInfo.xcprivacy to macOS plugin template (#155570)
  • e0ca194Roll Flutter Engine from 746ce6124844 to ad3dd0df0fe7 (2 revisions) (#155653)
  • 82c8a74Roll Flutter Engine from ad3dd0df0fe7 to 8d1eb7410b49 (2 revisions) (#155662)
  • 3d67b0bRoll Flutter Engine from 8d1eb7410b49 to 05211f9d2267 (1 revision) (#155672)
  • c940667Roll Flutter Engine from 05211f9d2267 to 87c1667dfd1e (1 revision) (#155681)
  • 412ea68Roll Flutter Engine from 87c1667dfd1e to b9dd7a39dd58 (1 revision) (#155684)
  • 4d1f086Roll Flutter Engine from b9dd7a39dd58 to c7cd559e483b (1 revision) (#155686)
  • ce24dd6Add WidgetStateBorderSide example and tests for it. (#155559)
  • 048e389Roll Flutter Engine from c7cd559e483b to d6d5fdba6ae1 (1 revision) (#155693)
  • 3d14246increase both linux & windows tool integration test shards (#155631)
  • f310625Normalize TabBarTheme (#155476)
  • 1c9607fReverts "Normalize TabBarTheme (#155476)" (#155698)
  • 2764a31Roll Packages from 4926c0f8bd99 to 7da2374fd818 (3 revisions) (#155701)
  • 538e742Marks Linux build_aar_module_test to be unflaky (#155349)
  • eb42a01mark linux packages autoroller bringup: true (#155705)
  • 146ea07[Android] Update `SystemUiMode` and `setSystemChromeEnabledSystemUIMode ` docs to note targeting Android 15+ change (#153466)
  • 936cfb8reduce warnings inside flutter.groovy file #2 (#155628)
  • 621e7ef[flutter_tools] Cleanup of native asset related code (removes around 50% of the native asset related code) (#155430)
  • 4dfa688Reverts "[flutter_tools] Cleanup of native asset related code (removes around 50% of the native asset related code) (#155430)" (#155713)
  • 6458fd9Bump actions/checkout from 4.1.7 to 4.2.0 (#155711)
  • 8925e1fMove the Linux runner into a subdirectory (#153812)
  • a75e98dRoll Flutter Engine from d6d5fdba6ae1 to d4850c1ae648 (18 revisions) (#155733)
  • 1dc2108Roll Flutter Engine from d4850c1ae648 to 3719454a879f (1 revision) (#155736)
  • cc0ca11added ability to configure shadow in banner (#155296)
  • 010b739Roll Flutter Engine from 3719454a879f to fc6c85292b57 (1 revision) (#155738)
  • 5b1eb26Roll Flutter Engine from fc6c85292b57 to 896208ee5828 (2 revisions) (#155743)
  • a5c7b06Roll Flutter Engine from 896208ee5828 to 3a520a2a4399 (1 revision) (#155744)
  • abcba1fReland "[flutter_tools] Cleanup of native asset related code (removes around 50% of the native asset related code) (#155430)" (#155745)
  • a9853d6Roll Flutter Engine from 3a520a2a4399 to 08f935236e45 (1 revision) (#155748)
  • f7b3639Roll Flutter Engine from 08f935236e45 to 6328a0597b68 (1 revision) (#155750)
  • 49873fdBump codecov/codecov-action from 4.4.1 to 4.5.0 (#150229)
  • 7ec6083Roll Packages from 7da2374fd818 to f38b780f530f (2 revisions) (#155760)
  • fa402c8Roll Flutter Engine from 6328a0597b68 to 9e6133e8d906 (1 revision) (#155762)
  • a0e75cdremove fujino from CODEOWNERS (#155369)
  • 20bc0a9Fix line-wrapping in `flutter create` error message. (#150325)
  • feb9c59Roll Flutter Engine from 9e6133e8d906 to 53517772a5b0 (1 revision) (#155772)
  • 7f663fcFix broken text field with set hint and min and max lines(#153183) (#153235)
  • 9a64920`RenderParagraph` should invalidate its `_SelectableFragment`s cached rects on window size updates (#155719)
  • 2c0a4f2Use flutter from in same repo (not path) in `generate_gradle_lockfiles.dart` (#155790)
  • 5b32f33Use flutter from in same repo (not path) in `generate_gradle_lockfiles.dart` (again) (#155794)
  • 799cf16fix: SelectableText should handle focus changes (#155771)
  • cad7418Roll packages manually (#155786)
  • f9a76aeThrow StateError when implicitView is null on `wrapWithDefaultView`. (#155734)
  • 7bb9352Roll Flutter Engine from 53517772a5b0 to e57b440ec4ee (8 revisions) (#155799)
  • 9ee3fb8Fix DropdownMenu rendered behind AppBar (#155539)
  • 9be22b5Roll Flutter Engine from e57b440ec4ee to 7c603de2dca7 (5 revisions) (#155811)
  • ead6b0dRemove left-over traces of "link-dry-run" - which isn't used anywhere in flutter (#155820)
  • 180f401Roll Packages from f38b780f530f to 0321757447bf (4 revisions) (#155832)
  • dec2091Turn the packages roller bot back on (#155842)
  • 2dbd73dRoll Flutter Engine from 7c603de2dca7 to f21f2b232b8a (6 revisions) (#155843)
  • 96291fcFix typo on theme_data (#155644)
  • 1290ab4Add magnificationScale to CupertinoMagnifier for Zoom Effect (#155276)
  • 3e4a57fRoll Flutter Engine from f21f2b232b8a to f9e4ed28f103 (2 revisions) (#155855)
  • 9928ba8Roll Flutter Engine from f9e4ed28f103 to 9c8e5cb226e4 (1 revision) (#155857)
  • 10fe74aRoll Flutter Engine from 9c8e5cb226e4 to f3b11bcd9c37 (3 revisions) (#155865)
  • 71fd800Roll Flutter Engine from f3b11bcd9c37 to 380fd814448c (1 revision) (#155876)
  • 9f88de9Optimize `Overlay` sample to avoid overflow (#155861)
  • a9b648fRoll Flutter Engine from 380fd814448c to ff4541712df4 (1 revision) (#155886)
  • 29dd03cFixes column text width calculation in CupertinoDatePicker (#151128)
  • 3f3eadbRoll Flutter Engine from ff4541712df4 to c4784aa7eade (2 revisions) (#155889)
  • 4fdfbd4Roll Flutter Engine from c4784aa7eade to 569abc4044b8 (2 revisions) (#155894)
  • 15f3f99Roll Flutter Engine from 569abc4044b8 to 897f5caffe2d (1 revision) (#155912)
  • 10ece61Roll Flutter Engine from 897f5caffe2d to 338f09c4ea72 (2 revisions) (#155917)
  • c6fdd84Roll Flutter Engine from 338f09c4ea72 to 734205fbcd62 (1 revision) (#155923)
  • e5971fcRoll Flutter Engine from 734205fbcd62 to daf126b38b8f (1 revision) (#155929)
  • e3828ecRoll Flutter Engine from daf126b38b8f to f4507e7a4beb (1 revision) (#155932)
  • 84f6568fix: support android 15 16k page size for template plugin_ffi (#155508)
  • 31d6b35Move FlutterLogo from material to widget (#155864)
  • 3941346when `ResidentRunner.tryInitLogReader` fails, only log warning on Android (#155800)
  • 0bf7b10Roll Flutter Engine from f4507e7a4beb to b466a0dd7834 (1 revision) (#155944)
  • 9441f9dRoll Packages from 0321757447bf to 27c98537ccac (3 revisions) (#155945)
  • 350b475`RenderParagraph`s `_SelectableFragment.boundingBoxes` should consider max line height (#155892)
  • 91fd01bRoll Flutter Engine from b466a0dd7834 to e61bc853acb2 (5 revisions) (#155952)
  • 72edaa3Move platform specific text selection behavior out of styled TextField classes (#155774)
  • bff1351Fix leak in input_decorator [prod-leak-fix] (#155885)
  • cf4daceFix crash in Linux platform channel example. (#155735)
  • 0fb6774Disable flaky menu test (#155968)
  • e6c9554Roll Flutter Engine from e61bc853acb2 to bfb6dddb2b30 (8 revisions) (#155967)
  • 8027caaRoll Flutter Engine from bfb6dddb2b30 to 6ee04ed763d9 (3 revisions) (#155978)
  • cf2657dRoll Flutter Engine from 6ee04ed763d9 to 259f56c6e91b (1 revision) (#155981)
  • 8f514abRoll Flutter Engine from 259f56c6e91b to 6b21b796cc94 (1 revision) (#155983)
  • 9e88a28Roll Flutter Engine from 6b21b796cc94 to da28db8ff41d (1 revision) (#155985)
  • b05246dRoll Flutter Engine from da28db8ff41d to 3fdb546bf595 (2 revisions) (#155993)
  • 6bba08c Feat: Add opportunity to change CupertinoTextField suffix alignment (#154601)
  • 0975e61[tool][android] Allow --target-platform work properly with --debug mode (#154476)
  • 217dc1bRoll Flutter Engine from 3fdb546bf595 to 794dcaf7a2b9 (2 revisions) (#155999)
  • f05e92fRoll Packages from 27c98537ccac to ebcc4f0b014c (7 revisions) (#156000)
  • f7bcb28docs: Update gardener doc with tree-gardener channel (#155972)
  • 05a1b97Roll Flutter Engine from 794dcaf7a2b9 to d02a10f83e41 (1 revision) (#156004)
  • 6906e58[Swift Package Manager] Make available but off on beta and stable (#155964)
  • f7fb0f1Roll Flutter Engine from d02a10f83e41 to e127e7857110 (2 revisions) (#156010)
  • 33d3e4bReland `TabBarTheme` normalization (#155969)
  • f535b45Roll Flutter Engine from e127e7857110 to a609ee6ea35a (2 revisions) (#156019)
  • ceb3a4aRoll Flutter Engine from a609ee6ea35a to e7b3ce717006 (3 revisions) (#156021)
  • d594999Roll pub packages (#155846)
  • 664f6b6Roll Flutter Engine from e7b3ce717006 to ab48d6d8c167 (1 revision) (#156023)
  • 3aae560Bump codecov/codecov-action from 4.5.0 to 4.6.0 (#156024)
  • 591cc39Add WidgetStateMouseCursor example and tests for it. (#155552)
  • 5daafe6Marks Mac_arm64_ios hot_mode_dev_cycle_ios__benchmark to be unflaky (#147289)
  • 29a0683Roll Flutter Engine from ab48d6d8c167 to df1982dd4482 (1 revision) (#156029)
  • b10be95Roll pub packages (#156030)
  • cf20ceaAdd `enableSplash` parameter to `CarouselView` (#155214)
  • a5de773Roll Flutter Engine from df1982dd4482 to a7abf7a8163e (1 revision) (#156032)
  • 356b900Roll Flutter Engine from a7abf7a8163e to a5bc2e2708c7 (2 revisions) (#156038)
  • 3dc1e81mark {Linux,Windows} tool_integration_tests_* non-bringup (#155773)
  • cc7f76cRoll Flutter Engine from a5bc2e2708c7 to e0f049d69240 (1 revision) (#156039)
  • ce2fe59fix `DropdownMenu` keyboard navigation when entries are filtered empty (#155252)
  • de0fd56Roll Flutter Engine from e0f049d69240 to 055969512dc5 (2 revisions) (#156042)
  • 5dff2b5Roll Flutter Engine from 055969512dc5 to 767bdc38cf51 (1 revision) (#156043)
  • d80971eRoll Flutter Engine from 767bdc38cf51 to 21ad04948457 (1 revision) (#156049)
  • 5c35e08Roll Flutter Engine from 21ad04948457 to 8774940b9ddc (1 revision) (#156055)
  • 5f8e214Roll Flutter Engine from 8774940b9ddc to 9b224bd2f895 (1 revision) (#156065)
  • 91c621eRoll Flutter Engine from 9b224bd2f895 to d48c35d16814 (1 revision) (#156074)
  • 21381d8Fix DropdownMenu does not rematch initialSelection when entries have changed (#155757)
  • 4342887Marks Windows_mokey native_assets_android to be flaky (#156064)
  • e819a38integration_test: migrate to build.gradle.kts (#154125)
  • d355a47[Docs] `CupertinoListTile` API Example (#154548)
  • 892621aRoll Flutter Engine from d48c35d16814 to f20681241753 (1 revision) (#156080)
  • ff7e5f3update flutter create generated projects to use package:flutter_lints 5.0.0 (#156011)
  • 22247cdAdd deprecation warning for "flutter create --ios-language" (#155867)
  • d238834Reverts "integration_test: migrate to build.gradle.kts (#154125)" (#156087)
  • 57d2a20fix ReorderableList not passing in item extent builder (#155994)
  • d461426fix wrong test in "fixing `DropdownMenu` keyboard navigation" (#156084)
  • 33baedaRoll pub packages (#156105)
  • ab9f5e2Roll Packages from ebcc4f0b014c to 7c97c8809bc9 (5 revisions) (#156106)
  • 885338eUpdate Upgrading-Engine's-Android-API-version.md to reflect code move (#156108)
  • b6bfa6aRoll Flutter Engine from f20681241753 to 3bdc1c0a30b6 (5 revisions) (#156107)
  • d877d28Allow mixing route transitions in one app. (#150031)
  • 2c84e63[ Cocoon ] Wait for task results to be received by the task runner before shutting down the task process (#156002)
  • 4ad2747Roll pub packages (#156114)
  • 896e322Roll Flutter Engine from 3bdc1c0a30b6 to 751ab9b3c5eb (3 revisions) (#156115)
  • d0f2a68Add `mouseCursor` property to `CupertinoCheckbox` (#151788)
  • a9047e9Roll pub packages (#156117)
  • 661f53dAdd back main() methods to benchmark benches. (#156083)
  • 07745fbRoll Flutter Engine from 751ab9b3c5eb to 33ac1b30ab0a (4 revisions) (#156118)
  • 64906c2Update `ThemeData.dialogTheme` type to accept `DialogThemeData` (#155129)
  • 08f413aRoll Flutter Engine from 33ac1b30ab0a to 70232fa124d0 (2 revisions) (#156122)
  • e7c993dRoll Flutter Engine from 70232fa124d0 to bd44b58e3204 (1 revision) (#156124)
  • ec2e12bRoll Flutter Engine from bd44b58e3204 to 247bc68c578e (7 revisions) (#156144)
  • 58e0e00further shard the Windows tool_integration_tests* targets (#156121)
  • ab9efa8Move some tools test ownership to Ben (#156123)
  • c8c2f46Roll Packages from 7c97c8809bc9 to 429650f681c0 (6 revisions) (#156155)
  • 91eb8d2Add autocorrect and enableSuggestions to SearchDelegate (#154932)
  • 5ecf100pattern-matching refactor (#154753)
  • be792afRoll pub packages (#156159)
  • d39550fRoll Flutter Engine from 247bc68c578e to de1762dbc5cc (4 revisions) (#156160)
  • 500285dInherited Theme: zero rebuilds (#155699)
  • 59e5743Allow arrow keys to navigate `MenuAnchor` independently of global shortcut definition (#155728)
  • 5bfc3d4Refactor devfs_web_ddc_modules_test.dart (#155609)
  • d93dadcRoll Flutter Engine from de1762dbc5cc to 20369c5d2b93 (7 revisions) (#156174)
  • 3898463Roll Flutter Engine from 20369c5d2b93 to 66d397dff87a (5 revisions) (#156188)
  • 285b9b1Roll Flutter Engine from 66d397dff87a to c2a9fb051bd0 (5 revisions) (#156206)
  • e6e5cedRoll Flutter Engine from c2a9fb051bd0 to e0109f0fd5b2 (1 revision) (#156213)
  • 1371d9dRoll pub packages (#156215)
  • 195f81eRoll Flutter Engine from e0109f0fd5b2 to 205484009711 (1 revision) (#156216)
  • 85abc1aRoll Packages from 429650f681c0 to 05bf1d482dd9 (5 revisions) (#156225)
  • 534adfbNormalize `ThemeData.cardTheme` (#153254)
  • 04d082bRoll Flutter Engine from 205484009711 to d38f5e560a98 (4 revisions) (#156239)
  • 514cf62remove bringup from Windows tool_integration_tests_* (#156179)
  • 7e4a7daRoll Flutter Engine from d38f5e560a98 to 9fa363bdde20 (1 revision) (#156249)
  • 4c9174fRoll Flutter Engine from 9fa363bdde20 to eece6c3ec63a (1 revision) (#156250)
  • d6725e7Roll pub packages (#156254)
  • cbe72afRoll Flutter Engine from eece6c3ec63a to bc5f9fc80b06 (2 revisions) (#156252)
  • 6aea099Roll Flutter Engine from bc5f9fc80b06 to fd6082ab6693 (4 revisions) (#156258)
  • 572b1d7Roll Flutter Engine from fd6082ab6693 to 92b5b318190b (1 revision) (#156261)
  • 3ae9063Roll Flutter Engine from 92b5b318190b to 6d6bc39fe8b1 (4 revisions) (#156266)
  • 1c10036Roll Flutter Engine from 6d6bc39fe8b1 to 2068577e510b (1 revision) (#156267)
  • 0917e9dRoll Flutter Engine from 2068577e510b to 01de9dcf6bbf (1 revision) (#156274)
  • a890ffcRoll Flutter Engine from 01de9dcf6bbf to ee9e0612b970 (1 revision) (#156283)
  • 672eebcRoll Flutter Engine from ee9e0612b970 to 2c25423ea618 (1 revision) (#156286)
  • bae7971CheckboxListTile: add property to scale the checkbox (#154806)
  • 8d19012Roll Flutter Engine from 2c25423ea618 to a190ab54ce07 (1 revision) (#156301)
  • ef4807bRoll Flutter Engine from a190ab54ce07 to 8e46a7670b94 (2 revisions) (#156311)
  • b3de00aFix `DropdownMenu` with `expandedInsets` always aligned on top (#156214)
  • a27afa0Roll Packages from 05bf1d482dd9 to bb00d34a4280 (8 revisions) (#156322)
  • 989c14dRoll Flutter Engine from 8e46a7670b94 to 683a14c1f1be (1 revision) (#156323)
  • 9583cc1Roll Flutter Engine from 683a14c1f1be to ffacad996f1f (1 revision) (#156339)
  • e96c47fhandle any `RPCError` due to vm service disconnection in `flutter run` (#156346)
  • 86ce72dRoll Flutter Engine from ffacad996f1f to 0c9d3f11f098 (2 revisions) (#156347)
  • da71e6eUpdate 'dump-info' usage for dart2js builds (#156187)
  • 56a33efFixes an issue where onTapOutside was incorrectly triggered across routes in TapRegion (#155297)
  • 504281cRoll Flutter Engine from 0c9d3f11f098 to e84e30357ccc (3 revisions) (#156356)
  • ecf3d6cClarify when `override: no versioning needed` label should be applied (#156342)
  • 99d04cfBump actions/checkout from 4.2.0 to 4.2.1 (#156366)
  • de33550Roll Flutter Engine from e84e30357ccc to 427302eafdda (3 revisions) (#156364)
  • 4c3cd70Roll Flutter Engine from 427302eafdda to e096ddb3091e (2 revisions) (#156372)
  • d744da1[tool] Emit a deprecation warning for some values of --web-renderer. (#156376)
  • 42aa02fRoll Flutter Engine from e096ddb3091e to 07c702f2d79b (2 revisions) (#156379)
  • 9f7ac41Roll Flutter Engine from 07c702f2d79b to fd1ccdb95e03 (1 revision) (#156384)
  • bd718efRoll Flutter Engine from fd1ccdb95e03 to 5923a8b3e632 (1 revision) (#156386)
  • a6f3a1bRoll Flutter Engine from 5923a8b3e632 to 012029ee19f3 (1 revision) (#156388)
  • e5cbed9Roll Flutter Engine from 012029ee19f3 to 33c1a6a16e81 (1 revision) (#156390)
  • 44f7c69Update `flexible_space_bar_test.dart` tests for Material 3 (#156226)
  • d768a72Roll Flutter Engine from 33c1a6a16e81 to 7e8011f3cc8e (5 revisions) (#156392)
  • e695cd6Migrator for android 35/16kb page size cmake flags for plugin_ffi (#156221)
  • 51fb753Roll Flutter Engine from 7e8011f3cc8e to 9306456e2532 (1 revision) (#156398)
  • df62aefRoll Flutter Engine from 9306456e2532 to 8ec95fe63f2d (1 revision) (#156401)
  • fc865edRoll Flutter Engine from 8ec95fe63f2d to bf21ee76f585 (1 revision) (#156402)
  • 22635e1NavigatorPopHandler.onPopWithResult (#155618)
  • 7976d49Roll Flutter Engine from bf21ee76f585 to 82c1dfcf588c (1 revision) (#156406)
  • 49ccfdbRoll Packages from bb00d34a4280 to 8fbf4cda12e7 (10 revisions) (#156407)
  • 138144bUpdate `DropdownMenu` tests to remove some dependence on platforms (#156131)
  • 37d5dc4Add `bySemanticsIdentifier` finder for finding by identifier (#155571)
  • 34457feRoll Dartdoc to 8.2.0 (#156426)
  • 480869aUpdate MenuAnchor API examples (#156404)
  • 12701dcRoll Flutter Engine from 82c1dfcf588c to 167a42e50fa2 (3 revisions) (#156428)
  • e317860Normalize `ThemeData.tabBarTheme` (#156253)
  • 0780777Roll Flutter Engine from 167a42e50fa2 to ea4a00f1c123 (1 revision) (#156433)
  • a80c382[tool] Update description of where to install platforms in XCode (#156432)
  • b9e71f7Roll pub packages (#156284)
  • f96d161Roll pub packages (#156440)
  • c077b8cRoll Flutter Engine from ea4a00f1c123 to 0e7344ae240d (4 revisions) (#156435)
  • 0403c1cReverts "Roll pub packages (#156440)" (#156473)
  • 0baf7a5Roll Flutter Engine from 0e7344ae240d to db0c0b7ca428 (4 revisions) (#156443)
  • 5c6e3f0Started handling duplicate validation layer messages (#156375)
  • 91df6abRoll Packages from 8fbf4cda12e7 to 9d00fb1a8e50 (9 revisions) (#156477)
  • 97de585Roll Flutter Engine from db0c0b7ca428 to 4a97943e0556 (9 revisions) (#156478)
  • 2d45fb3Roll Flutter Engine from 4a97943e0556 to fb0b59d9438b (3 revisions) (#156487)
  • c78c166Roll Flutter Engine from fb0b59d9438b to 3a95d6e1ddbf (1 revision) (#156492)
  • 077c008Beta test alternate correct macOS framework xcprivacy manifest location (#157136)
  • 2e2c358[flutter_releases] Flutter beta 3.27.0-0.1.pre Framework Cherrypicks (#157268)
  • 1806f2cFlutter tool assumes impeller is enabled by default (#156540) (#156545)
  • 41f3f40[CP-beta] Fix flavor-conditional asset bundling for path dependencies (#157306)
  • 831ae93[CP-beta]Add handler for jlink error when using Java 21 (#157946)
  • 31c0ff4[CP-beta]Support host android apps with `kts` gradle files for add to app (#157881)
  • 380707fManually cherry-pick #158141 (`out_dir_shared`) into `beta` (#158395)
  • 72ccdd2[CP-beta]Prevent `flutter build ios-framework --xcframework` from copying `Flutter.xcframework.dSYM` into the `App.framework` folder. (#158131)
  • e466195[CP-beta]Update Android plugin templates for newer AGP (#157100)
  • fc01196[flutter_releases] Flutter beta 3.27.0-0.2.pre Framework Cherrypicks (#158943)
  • 3264426[CP-beta][ tool ] Don't throw StateError when DDS fails to start (#159079)
  • d5a20a1[CP-beta]Do not rely on Leader/Follower to position DropdownMenu menu (#159436)
  • 32cb6f7[CP-beta]Adds a new helpful tool exit message for SocketExceptions thrown during mdns discovery (#158950)
  • bf57229[CP-beta]Add deprecation notice for Android x86 when building for the target (#159847)
  • 8495dee[flutter_releases] Flutter stable 3.27.0 Framework Cherrypicks (#160045)
  • a1ea8bcChangelog update for stable branch. (#160253)
  • 17025dd[flutter_releases] Flutter stable 3.27.1 Framework Cherrypicks (#160293)
  • bfb4a72[CP-stable] Revert "fixed keyboardDismissBehavior on scroll without a drag" (#161329)
  • d9d3889[CP-stable] Revert "Fix DropdownMenu does not rematch initialSelection when entries have changed" (#161177)
  • 4429073[CP-stable]Migrate module templates to declarative application of the Flutter Gradle Plugin (#160090)
  • 68415ad[flutter_releases] Flutter stable 3.27.2 Framework Cherrypicks (#161524)
  • a917197Update changelog for 3.27.2 release (#161566)
  • 913c208[CP-stable]Report usage of `deferred-components` to analytics. (#159506)
  • 0a59deb[CP-stable] Fix `TabBar` glitchy elastic `Tab` animation (#161783)
  • fd30711[CP-stable] Suppress previous route transition if current route is fullscreenDialog (#161784)
  • c519ee9Update changelog for 3.27.3 release (#161963)
  • b82a449[Stable] Revert: Fix DropdownMenu rendered behind AppBar (#159907) (#162132)
  • d8a9f9a[flutter_releases] Flutter stable 3.27.0 Framework Cherrypicks (#162538)

Breaking Breaking change 5

BreakingHigh impact3.27.0 migration guide

Color wide gamut support

The API for the `Color` class in `dart:ui` is changing to support wide gamut color spaces.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.27.0 migration guide

Component theme normalization

`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. Releases of Flutter continue to normalize component themes like these for a more consistent theming experience in the material library.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.27.0 migration guide

Deep links flag change

**This breaking change only affects mobile apps that use a third party deep linking plugin package.**

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.27.0 migration guide

Material 3 Tokens Update in Flutter

The Material Design tokens updated the mapping of 4 color roles in light mode to be more visually appealing while retaining accessible contrast. Testing identified this change as non-breaking in Flutter, but some customers might notice this small change. The update affected the following color properties:

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

Set default for SystemUiMode to Edge-to-Edge

Edge-to-edge mode is Android's default display behavior as of Android version 15 and above. In Android 15, you could opt out of this behavior but, as of Android 16, you can't. To learn more about this change, check out the Android 16 release notes.

Official migration guideVerified classificationFrameworkSource Details

Removed Removed 1

Bug fix Bug fix 17

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?