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.35.7 → 3.38.10Oct 23, 2025 → Feb 11, 2026 · 11 releases in range

Changes in range
690
showing the first 400
Breaking / removed
7
5 with migration guides
Deprecations
13
plan before they are removed
Official evidence
690
6 official migration guide, 653 official release note, 31 official changelog

What changed?

690 indexed changes across 11 versions: 4 breaking change, 3 removed, 13 deprecated api, 98 new feature, 162 improvement, 9 performance, 85 platform-specific, 121 developer tooling, 175 bug fix, 20 documentation.

Will this affect my application?

7 high-impact items. Start with: CupertinoDynamicColor wide gamut support; SnackBar with action no longer auto-dismisses; The default page transition on Android is now PredictiveBackPageTransitionBuilder; ….

What action should I take?

Read the 5 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.38.0
    Nov 12, 2025
    659 changes
  2. 3.38.1
    Nov 13, 2025
    1 changes
  3. 3.38.2
    Nov 18, 2025
    8 changes
  4. 3.38.3
    Nov 21, 2025
    2 changes
  5. 3.38.4
    Dec 4, 2025
    8 changes
  6. 3.38.5
    Dec 12, 2025
    1 changes
  7. 3.38.6
    Jan 8, 2026
    7 changes
  8. 3.38.7
    Jan 14, 2026
    1 changes
  9. 3.38.8
    Jan 27, 2026
    1 changes
  10. 3.38.9
    Jan 29, 2026
    1 changes
  11. 3.38.10
    Feb 11, 2026
    1 changes
Verified source diff1287 commits · 300 files · +9355 / −2332GitHub 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 269other 17tooling 13changelog 1
Commits (250)
  • deff8a9Add tests for InputDecoration borders (M3 and theme normalization) (#175838)
  • f7f06abAdd google_fonts to team-framework triage guidelines (#175675)
  • 4f66de8Roll Skia from 753ce2221ce7 to 55436d87e414 (16 revisions) (#176004)
  • 57b7c46Ignore upcoming `experimental_member_use` warnings. (#175969)
  • b1a28bcweb_ui: avoid crash for showPerformanceOverlay; log 'not supported' once (#173518)
  • 6391befPut Linux firebase_release_smoke_test on bringup (#176043)
  • bf97b09Reapply "Update the AccessibilityPlugin::Announce method to account f… (#174365)
  • aa56148[time_picker] refactor: Distinguish widgets for dial mode only (#173188)
  • 6cc976e[Impeller] Optimize scale translate rectangle transforms (#171841)
  • 5103bc4Improve code quality in `SensitiveContentPluginTest.java` (#175721)
  • 3764b0bMake sure that a CupertinoDesktopTextSelectionToolbarButton doesn't c… (#173894)
  • 5e146d4Reverts "Reapply "Update the AccessibilityPlugin::Announce method to account f… (#174365)" (#176059)
  • 1feda71Revert "[Impeller] Optimize scale translate rectangle transforms" (#176061)
  • 48daeddRoll Skia from 55436d87e414 to 5d99c3fc7c83 (4 revisions) (#176060)
  • ce5e234Add itemClipBehavior property for CarouselView's children (#175324)
  • d9937f8Roll Fuchsia Linux SDK from naeytagBIBEpKgZNZ... to 0Z45OXT_Wb8aWI3a0... (#176068)
  • a2bd004Roll Skia from 5d99c3fc7c83 to 96b73f61fe61 (3 revisions) (#176075)
  • 97c11cfImplement Regular Windows for the win32 framework + add an example application for regular windows (#173715)
  • 53a33b7Fix link to .gclient setup instructions (#176046)
  • 7e6f761Roll Packages from 117bf639ec3a to 389c678c79ac (4 revisions) (#176092)
  • 271338bMigrate to `WidgetStateMouseCursor` (#175981)
  • 7ba7fffAdd kotlin/kgp 2.2.* evaluation criteria. (#176094)
  • b01e5a1Marks Linux_pixel_7pro static_path_stroke_tessellation_perf__timeline_summary to be unflaky (#175917)
  • f45decaRemoves type annotations in templates (#176106)
  • f4879f0Add warn java evaluation to android_workflow (#176097)
  • f3ea7a1Update java version ranges with the top end limitation for java pre 17 (#176049)
  • 71ae9e7Roll Dart SDK from 899c7340cc4c to af31d2637b6b (11 revisions) (#176056)
  • fc9a6faMake sure that a DesktopTextSelectionToolbar doesn't crash in 0x0 env… (#173928)
  • c6ffbdf[a11y] Add `expanded` flag support to Android. (#174981)
  • 0fbd6c8Roll Skia from 96b73f61fe61 to d8422aaf8f89 (2 revisions) (#176118)
  • 55dec63[web] Remove mention of non-existent `canvaskit_lock.yaml` (#176108)
  • 94cd6c7Roll Skia from d8422aaf8f89 to 2e5da5c0a9cd (2 revisions) (#176141)
  • 987d01d[Impeller] Optimize scale translate rectangle transforms (#176123)
  • 9999a57Roll Skia from 2e5da5c0a9cd to beb673968802 (1 revision) (#176145)
  • dc56bc2Revert "[Impeller] Optimize scale translate rectangle transforms" (#176161)
  • 0eb1c8fRoll Fuchsia Linux SDK from 0Z45OXT_Wb8aWI3a0... to 8zjcJic_DtvB2Bo2x... (#176158)
  • ca90038Roll Skia from beb673968802 to 9b2b942d1eb1 (3 revisions) (#176190)
  • b78356cFix name of driver file (#176186)
  • 3d6b599[ Widget Preview ] Improve IDE integration support (#176114)
  • 1e2447cRoll Skia from 9b2b942d1eb1 to bb3b6bd4be0d (4 revisions) (#176201)
  • 96fe3b3Roll Packages from 389c678c79ac to 34eec7850cce (6 revisions) (#176205)
  • 5d00bf8Update Engine CI to use NDK r28c (#175870)
  • 2a109b4Migrate tests and documentation to set java version to 17 (#176204)
  • 7382e93Add scene plugin lifecycle events (#175866)
  • bb8dc31fix typo in `Crashes.md` (#175959)
  • 9d00255Update changelog as on 3.35 branch (#176216)
  • 10359a0User Invoke-Expression instead of call operator for nested Powershell scripts invocations (on Windows) (#175941)
  • eb35b06Migrate java 11 usage to java 17 usage for templates (#176203)
  • 345fcbeClean up typos in `PlatformViewsControllerTest.java` (#175725)
  • 01bdbebRoll Fuchsia Linux SDK from 8zjcJic_DtvB2Bo2x... to rcOl0yxJb4znJ903Y... (#176215)
  • 11ab509Add tests for `Project` getters (#175994)
  • c692e68fix `assertEquals` arguments are in wrong order in `FlutterJNITest.java` (#175728)
  • c088bcdBUILD.gn: Support LTO build on Linux (#176191)
  • 59d8010[Android] Use headingLevel for heading accessibility property (#175416)
  • 9e957f1Rename DisplayMonitor to DisplayManager on Win32 (#175619)
  • fc4c9b9Roll GN to 81b24e01 (#176119)
  • 0d28fd8Roll Fuchsia Test Scripts from APSBP-sS-3FX69Ihf... to JUeFbA8y0E-_pj-bg... (#176243)
  • 2494230Warn if embedder API calls don't return success (#176184)
  • fbe5627Update the test package for the web engine unit test bits. (#176241)
  • 8e47e20Enhance input decorator padding logic for character counter in text f… (#175706)
  • 4084680Migrate to `WidgetStateBorderSide` (#176164)
  • 3fb9ae7[web] Bump Firefox to 143.0 (#176110)
  • f9e14b5Roll Packages from 34eec7850cce to 287739d0acce (9 revisions) (#176284)
  • 999fd04Reduce timeout for Linux web_tool_tests back to 60 (#176286)
  • 0eb891dSet minimum supported java version to 17 (#176226)
  • bfde3e8Update flutter test to use SemanticsFlags (#175987)
  • c9608e2Implement framework interface for the dialog window archetype (#176202)
  • ef611a7Web semantics: Fix email field selection/cursor by using type="text" + inputmode="email" (#175876)
  • 7c5e701Add verbose logs to module_uiscene_test_ios (#176306)
  • 37487b3[ Widget Preview ] Forward Widget Inspector navigation events via DTD (#176218)
  • a2c1b38replace `onPop` usage with `onPopWithResult` in `navigation_bar.2.dart ` (#174841)
  • f868350Adds dart ui API for setting application level locale (#175100)
  • be81070Roll Fuchsia Linux SDK from rcOl0yxJb4znJ903Y... to 1Ai6VL4vb_GdGnWhg... (#176315)
  • d4e5754Roll Skia from bb3b6bd4be0d to b242cc09488d (22 revisions) (#176320)
  • b719a6cFix docs referencing deprecated radio properties (#176244)
  • 495342fStop using deprecated analyzer 7.x.y APIs. (#176242)
  • 231b6ddRoll Dart SDK from af31d2637b6b to 527333cfe4cf (17 revisions) (#176325)
  • 674aa2bRoll Skia from b242cc09488d to 6998b06397c5 (2 revisions) (#176331)
  • bb07841Update description in _LastFinderMixin to properly describe finding last (#174232)
  • d5d3ffaRoll Skia from 6998b06397c5 to ecaff95f51aa (1 revision) (#176333)
  • 2822801Roll Dart SDK from 527333cfe4cf to 8ffec1435cf3 (1 revision) (#176334)
  • dc3ad9d[native assets] Roll dependencies (#176287)
  • c334376[native assets] Enable build hooks and code assets on stable (#176285)
  • 72eec03Roll Skia from ecaff95f51aa to c44a36470d07 (4 revisions) (#176336)
  • 80496d7Add SwiftUI support for UIScene migration (#176230)
  • 7519cfdRoll Packages from 287739d0acce to 321a5846838d (3 revisions) (#176357)
  • 77a581a[win32] Runloop should use high resolution timer and avoid deadlock (#176023)
  • f973b2fMigrate to `WidgetStateOutlinedBorder` (#176270)
  • 7811e89Migrate to `WidgetStateTextStyle` (#176330)
  • 4f49888Make sure that a DrawerButton doesn't crash in 0x0 environment (#172948)
  • 7ceee3bMake sure that a DateRangePickerDialog doesn't crash in 0x0 environments (#173754)
  • 40f013a[ Tool / l10n ] Fix issue where localization generator assumed current directory was the target project (#175881)
  • d0a6884Roll Dart SDK from 8ffec1435cf3 to 4f90a06328cb (3 revisions) (#176369)
  • a3eba8eReapply "Update the AccessibilityPlugin::Announce method to account f… (#176107)
  • c1764c1Roll Skia from c44a36470d07 to b5d8ae8d3410 (5 revisions) (#176367)
  • 23a9ce3[ Widget Preview ] Persist "Filter by Selected File" toggle (#176289)
  • 2bf5da4Roll Fuchsia Linux SDK from 1Ai6VL4vb_GdGnWhg... to Vnoygds8HtDUvGLCK... (#176381)
  • b77acbfDelete Skia-specific performance overlay implementation (#176364)
  • 9b91dabRoll Skia from b5d8ae8d3410 to 257c1f94afaa (6 revisions) (#176389)
  • f35a287[ Widget Preview ] Fix resolution for workspace "hosted" dependencies (#176358)
  • 65aca36Roll Skia from 257c1f94afaa to 05c1f5803415 (4 revisions) (#176402)
  • 1c15d39Fix platform specific semantics for time picker buttons (#176373)
  • de64eedWindowing integration tests now await change futures if a changes is expected + commenting our erroneous icon in Runner.rc for win32 (#176312)
  • d674abfRoll Packages from 321a5846838d to 5fd5f74dce46 (6 revisions) (#176409)
  • d938e30Remove references to dart:js_util (#176323)
  • f58eadaUpdate Framework CI to Use NDK r28c (#176214)
  • 17e2120Update localization from translation console (#176324)
  • c9f1077Upgrade packages (#176411)
  • 7677608Add deeplinking for UIScene migration (#176303)
  • db0e809Roll Skia from 05c1f5803415 to cf339ab390c2 (11 revisions) (#176426)
  • 02c902eRoll Dart SDK from 4f90a06328cb to fdd90f38d6a0 (7 revisions) (#176431)
  • ddbc920Roll Skia from cf339ab390c2 to 1720a85a507e (4 revisions) (#176439)
  • a319676Roll Fuchsia Linux SDK from Vnoygds8HtDUvGLCK... to HUhTcRn-LUXa2Salu... (#176442)
  • 018897eRoll Skia from 1720a85a507e to f86ae4113254 (1 revision) (#176443)
  • 5bc7a9cRoll Skia from f86ae4113254 to b842026480e0 (3 revisions) (#176458)
  • dca709fRoll Dart SDK from fdd90f38d6a0 to 0009748aed50 (3 revisions) (#176461)
  • 5c0c9e9Roll Packages from 5fd5f74dce46 to e401aeb3aae4 (4 revisions) (#176466)
  • 22a2203Fix Voiceover traversal for OutlinedButton.icon (#175810)
  • b3ecbb9Add state restoration for UIScene migration (#176305)
  • bd81ae6fix: delay exiting microbenchmark (#176477)
  • 4fbe0fbAlign flutter dependencies with ones coming from dart. (#176475)
  • 4ff3ce6Starts updating the DEPS in preupload. (#176485)
  • 9537c54Roll Skia from b842026480e0 to a454242c3934 (3 revisions) (#176484)
  • a238057[material/menu_anchor.dart] Check for reserved padding updates on layout delegate. (#176457)
  • 31c7177Roll Skia from a454242c3934 to 9cda1a2050c4 (2 revisions) (#176499)
  • a9ea4b4fix: support older git (ubuntu 22.04) in content hash (#176321)
  • 71164f3Roll Skia from 9cda1a2050c4 to f316de3d47b4 (2 revisions) (#176504)
  • a2110f4Roll Dart SDK from 0009748aed50 to 9bc52df78b67 (4 revisions) (#176506)
  • 067d793Fix TextFormField does not inherit local InputDecorationTheme (#176397)
  • 49cca6aRoll Fuchsia Linux SDK from HUhTcRn-LUXa2Salu... to oWcBvgdpdlGvaqiDg... (#176515)
  • d15d198Roll Dart SDK from 9bc52df78b67 to 53aeaeb2454c (1 revision) (#176525)
  • f80d816Roll Skia from f316de3d47b4 to 5479115ef5bf (4 revisions) (#176529)
  • 6814c32Roll Dart SDK from 53aeaeb2454c to 016a8c0045fd (1 revision) (#176531)
  • 3325024Roll Fuchsia Linux SDK from oWcBvgdpdlGvaqiDg... to Zm6K_3gP3VCaMy9rH... (#176538)
  • 908012dRoll Skia from 5479115ef5bf to 1fd0ca1f2120 (1 revision) (#176541)
  • 5fcb802Roll Dart SDK from 016a8c0045fd to 898380a41c90 (1 revision) (#176549)
  • b95ab96Roll Skia from 1fd0ca1f2120 to 45191c22b15c (3 revisions) (#176556)
  • 0400e2c[ Widget Preview ] Fix type error when retrieving flags from persistent preferences (#176546)
  • 8579f67Roll Skia from 45191c22b15c to bc7cf194f4ee (2 revisions) (#176572)
  • 0147441Add an AppDelegate callback for implicit FlutterEngines (#176240)
  • 003eb65Roll vulkan-deps to a9e2ca3b (#176322)
  • 4fc08edRoll Skia from bc7cf194f4ee to d09786dfb854 (1 revision) (#176577)
  • c2e9e02Roll Dart SDK from 898380a41c90 to 6b0193498f09 (2 revisions) (#176576)
  • d903fa2Roll Packages from e401aeb3aae4 to d3ef88b5feb8 (4 revisions) (#176582)
  • b5aef9cFix NavigatorBar lacks visual feedback (#175182)
  • 04f3234[ Widget Preview ] Fix `WidgetInspectorService` override (#176550)
  • 6baea94updates docs for flutter engine footprint (#176217)
  • c18530cFix deprecated configureStatusBarForFullscreenFlutterExperience for Android 15+ (#175501)
  • b48b3feRoll Fuchsia Linux SDK from Zm6K_3gP3VCaMy9rH... to jJr3my9C6TwYWPygi... (#176591)
  • fafb7a2Fix: Update anchorRect for overlayBuilder when anchor moves (#169814)
  • 5a6ba3cFix typo in pages.dart (#176438)
  • 8f9d55eBump customer tests.version to 986c4326b4e4bb4e37bc963c2cc2aaa10b943859 (#176594)
  • af8e980Add tooling to migrate to UIScene (#176427)
  • bdbffa1Fix code style in Linux embedder template (#176256)
  • 5c66c53Handle FlutterEngine registration when embedded in Multi-Scene apps (#176490)
  • 38dc1c8[ Widget Preview ] Rework UI and theming (#176581)
  • e20c5f5Roll Skia from d09786dfb854 to d10a0d877ff4 (11 revisions) (#176616)
  • 884512cAdd fallback for 'scene:willConnectToSession:options' (#176580)
  • 9e97c58Roll Packages from d3ef88b5feb8 to 8ca6416d680d (2 revisions) (#176633)
  • 08def36Bump the customer tests to pick up an update to Zulip's tests. (#176463)
  • 202dc3bMake it clear that you need to install clangd in VSCode intellisense c++ config (#176609)
  • 3dbd33dMigrate to `WidgetStateInputBorder` (#176386)
  • a50b9d5Selecting an implementation widget with the on-device inspector opens the code location for the nearest project widget (#176530)
  • 00da943Rename UIScene integration test projects and fix Xcode compatibility (#176635)
  • c8c09f6[ Tool ] Output `app.dtd` and `app.devTools` in machine mode (#176655)
  • 4b7ee52Roll Dart SDK to 3.10.0-290.1.beta (#176629)
  • 1cee136Fix PopupMenu does not update when PopupMenuTheme in Theme changes. (#175513)
  • 8c4e105Fix InputDecoration helper/error padding is not compliant (#176353)
  • 7e3c846Roll Fuchsia Linux SDK from jJr3my9C6TwYWPygi... to xrIAL91ngrd-wNr9S... (#176682)
  • df87ee3Roll Skia from d10a0d877ff4 to ea7cdbc6b986 (15 revisions) (#176686)
  • 3eead6b[3.38] Create `release-candidate-branch.version` & `engine.version` (#176746)
  • 2b8e65bTrigger an engine build for the 3.38 beta release (#176842)
  • ced5a93[CP-Beta] fix: content hash check for LUCI_CONTEXT (#176867) (#176883)
  • 2d15161Update `engine.version` (#176799)
  • 060c2ccTrigger engine build, and clean up trigger file (#177181)
  • 7e592fe3.38.0 beta engine version (#177178)
  • 53f2819[CP-beta][Android] Refactor `ImageReaderSurfaceProducer` restoration after app resumes (#177121)
  • 7c3f912[beta] CP: Fixes hot reload/restart crashes after closing browser tab on web-server device (#177456)
  • 067045c[CP-beta]Fix accessibility events not being correctly translated to ATK (#177427)
  • 2522834[CP-beta]Add structured warning event for slow wireless debugging on iOS 26+ d… (#176976)
  • 069ba60[CP-beta][tool/dap] Forward app.warning events from Flutter to DAP client (#176997)
  • 082bd44[CP-beta]Configure FfiNative resolver on dart:io (#177308)
  • d7ec7e8[CP-beta] Fix crash when NSAttributedString is passed to insertText on macOS (#177401)
  • 46485b1[CP-beta][ Tool ] Output DTD URI for Flutter web applications (#177321)
  • ea0f443[CP-Beta] Bump Templates To Correct Versions (#177416) (#177608)
  • 46b0f4eRevert "Resolve resolve native Flutter dependencies in Android Studio… (#177605)
  • d74f2fc[CP-beta]Add guided error for precompiled cache error (#177607)
  • f16b4ffUpdate `engine.version` for 3.38.1 hotfix release (#177675)
  • fd7f423[CP-Beta] Cherry-pick ninja+cmake deps (#178244)
  • 45eb458Retry 3.38 release stamp (#178256)
  • db95cb7[CP-beta][ Widget Preview ] Add analytic event that's reported when the previewer is opened (#177960)
  • aef5bdc[CP-beta][web] Move webparagraph tests to their right location (#178304)
  • 5205556[CP-beta][ Tool ] Add `Stream.transformWithCallSite` to provide more useful stack traces (#177994)
  • cb467e3[CP-beta] Update .ci.yaml in flutter/flutter to use 15.5 (#177939) (#178132)
  • a0e9b9dUpdate `engine.version` for 3.38 stable release (#178324)
  • ff219d6[CP-beta]fix: infra out of resources (#178392)
  • b5990e5Update DEPS with stable dart version (#178401)
  • b45fa18Bump `engine.version` (#178430)
  • ad76f2bAdd 3.38.1 release notes (#178493)
  • 5c04145[CP-stable][ Widget Preview ] Gracefully handle unexpected analysis context disposal (#178646)
  • 95324c1[CP-stable]Allow empty dart defines in `flutter assemble` (#178542)
  • b8a7a92[CP-stable][ Widget Preview ] Throw `ToolExit` if Flutter Web is not enabled (#178534)
  • 7e4b2a4[CP-stable][ Widget Preview ] Ignore modifications to files in ephemeral directories (#178497)
  • 444b8c3[CP-stable]Add support for Visual Studio 2026 (#178450)
  • 06f9b6a[CP-stable][ Widget Preview ] Don't require 'flutter pub get' to be run in the root project (#178394)
  • b473856[CP-stable][ Tool ] Only process a single unhandled tool exception (#178469)
  • 2ca3bb8[CP-stable]Roll dartdoc to 9.0.0 (#178638)
  • 8311571Fix analysis error due to incorrect arguments (#178679)
  • a7cb63e[CP-stable]Check for devicectl launch logs from std and file (#178675)
  • f5a8537Update changelog with 3.38.2 cherrypicks (#178674)
  • 13e6587Bump dart to 3.10.1 (#178869)
  • 19074d13.38.3 bump engine sha (#178884)
  • fc0b86a[CP-stable]Restore OpenGL state modified by fl_compositor_opengl_present_layers (#178937)
  • cf258ba[CP-stable][ Tool ] Use a separate output directory when the native hooks run the build system (#179016)
  • aa5986c[CP-stable][ Widget Preview ] Fix crash when `widget_preview_scaffold/.dart_tool` doesn't exist (#179042)
  • bfd0db6[CP-stable][ Tool ] Remove --no-sandbox when launching web apps on Chrome device (#179192)
  • 79e60d7[CP-stable][ Widget Preview ] Handle changes to unexpected pubspec.yaml files gracefully (#179198)
  • 4f02025[CP-stable][ Tool ] Don't try to reattach when attach target disappears (#179193) (#179291)
  • b8f3374[CP-stable][ Widget Preview ] Ignore changes under `ios/.symlinks` (#179300)
  • 3ddc40e[CP-stable] Build hooks: Don't require toolchain for unit tests (#179214)
  • 1a5911b[CP-stable][ Widget Preview ] Always generate scaffold under `$TMP` (#179039) (#179050)
  • a5cb963Bump Dart version to 3.10.3 for Flutter 3.38.4 (#179373)
  • 7ddf02dAdd changelog for flutter 3.38.4 (#179420)
  • 66dd93fBump engine version for Flutter 3.38.4 stable hotfix. (#179424)
  • 1527ae0Update flutter 3.38 to use dart 3.10.4 (#179701)
  • f6ff152Bump engine version for 3.38.5 (#179743)
  • 8ea0615[CP-stable][ Widget Preview ] Pass DTD URI as a constant in a generated file (#179887)
  • 4c0efac[CP-stable]Update .ci.yaml in flutter/flutter to use either macOS 15.5 or macOS … (#179799)
  • d7b4253[CP-stable]Ensure that the engine converts std::filesystem::path objects to UTF-8 strings on Windows (#179707)
  • afca408[CP-Stable] Add Flutter Errors for Migrating to AGP 9 (#179765 and #180018) (#180039)
  • 1e3ce74Partial update for `CHANGELOG` for 3.38.6 release (#180133)
  • 0318e79[CP][Stable][ios][pv] quick fix to enable and re-enable web view's gesture recognizer (#180522)
  • 48cd386[CP][stable][web] Fix `resizeToAvoidBottomInset` on Android web (#179581) (#180535)
  • 67fd08b[CP-stable]Add a null check for embedded view being added to accessibility tree (#180593)
  • 78fc301Update `engine.version` & `DEPS` for 3.38.6 release (#180605)
  • 360685dUpdate `CHANGELOG` for 3.38.6 release (#180606)
  • 8b87286Update engine.version for 3.38.6 release (#180698)
  • e1fce2a[CP-stable][ Tool ] Fix `flutter run -d all` crash (#180867)
  • 3b62efcUpdate changelog for flutter 3.38.7 stable hotfix (#180931)
  • a6d741b[CP-stable][ Tool ] Handle `DartDevelopmentServiceException` when launching web applications (#180924)
  • 6ae02d4Add changlog entry for 3.38.8 (#181407)
  • db373ebfix firefox 3 38 (#181498)
  • bd7a4a6Bump engine.version for 3.38.8 (#181516)
  • 587c18fBump dart version to 3.10.8. (#181568)
  • 11ce06cAdd changelog for 3.38.9. (#181572)
  • 67323deBump engine.version for 3.38.9. (#181618)
  • fba81bf[CP-stable]Fix layout for macOS frameworks for code assets (#181607)
  • cafcda5Update DEPS for 3.38.10 stable hotfix release (#181926)
  • d528711Update CHANGELOG.md for 3.38.10 stable hotfix release (#182037)
  • c6f67deUpdate engine.version for 3.38.10 stable hotfix release (#182095)

Breaking Breaking change 4

BreakingHigh impact3.38.0 migration guide

CupertinoDynamicColor wide gamut support

Certain properties and methods in `CupertinoDynamicColor` were deprecated to align with the `Color` class due to wide gamut color spaces support added in Flutter 3.27.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.38.0 migration guide

SnackBar with action no longer auto-dismisses

The default behavior of a `SnackBar` with an action has changed. Previously, a `SnackBar` with an action wouldn't auto-dismiss if talkback was enabled. Now, all `SnackBar` widgets with an action default to a non-dismissible state until the user interacts with the action button.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.38.0

UISceneDelegate adoption

Learn how to migrate your Flutter iOS app, add-to-app integration, or plugin to Apple's required UIScene lifecycle.

Official migration guideVerified classificationFrameworkSource Details

Removed Removed 3

Deprecated Deprecated API 13

New New feature 98

Improvement Improvement 159

Performance Performance 9

Tooling Developer tooling 100

Bug fix Bug fix 14

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?