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.38.10 → 3.41.9Feb 11, 2026 → Apr 30, 2026 · 10 releases in range

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

What changed?

723 indexed changes across 10 versions: 3 breaking change, 4 removed, 19 deprecated api, 104 new feature, 138 improvement, 14 performance, 79 platform-specific, 82 developer tooling, 256 bug fix, 24 documentation.

Will this affect my application?

7 high-impact items. Start with: Merged threads on Linux; FontWeight also controls the weight attribute of variable fonts; Material 3 tokens update; ….

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.41.0
    Feb 11, 2026
    702 changes
  2. 3.41.1
    Feb 13, 2026
    2 changes
  3. 3.41.2
    Feb 19, 2026
    4 changes
  4. 3.41.3
    Mar 4, 2026
    2 changes
  5. 3.41.4
    Mar 4, 2026
    4 changes
  6. 3.41.5
    Mar 18, 2026
    1 changes
  7. 3.41.6
    Mar 26, 2026
    3 changes
  8. 3.41.7
    Apr 16, 2026
    3 changes
  9. 3.41.8
    Apr 27, 2026
    1 changes
  10. 3.41.9
    Apr 30, 2026
    1 changes
Verified source diff1420 commits · 300 files · +3847 / −2842GitHub 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 266other 26tooling 7changelog 1
Commits (250)
  • 31c978fRoll Skia from 0b1ba3920f1c to db7ec9a14905 (1 revision) (#180219)
  • 0c724d3Add SnackBarTheme (#180001)
  • cd9e44fRoll Skia from db7ec9a14905 to bdb147ae3040 (2 revisions) (#180222)
  • 0974193Roll Fuchsia Linux SDK from CmFPyvSc-K8_WDd5p... to 5EgkVbjGVZmCFPdtR... (#180230)
  • 6ff7f30Roll Packages from f28cf2e28261 to 5e3a766de399 (3 revisions) (#180232)
  • b568f33New optimized general convex path shadow algorithm (#178370)
  • efce5d7docs: clarify dropdown menu text clearing (#179676)
  • 34260a0Roll Dart SDK from 94b05f717ba3 to 18f6751c5ccc (1 revision) (#180236)
  • 0358efbRoll Skia from bdb147ae3040 to a0f18947bc1b (2 revisions) (#180241)
  • c0f542dRoll Skia from a0f18947bc1b to 7fe9b93153f8 (4 revisions) (#180247)
  • c3331caEnhance documentation for sortable column behavior (#180011)
  • 7503313Roll Skia from 7fe9b93153f8 to 51a05ce05880 (1 revision) (#180253)
  • e5be1a3fix: exclude semantics for disabled dates (#178981)
  • 1d3ea8bRoll Skia from 51a05ce05880 to 988a48f7a944 (1 revision) (#180256)
  • 4e4b5d0Marks Mac_arm64_mokey native_assets_android to be unflaky (#180263)
  • f6144ffRoll Skia from 988a48f7a944 to 3544942c9d42 (1 revision) (#180267)
  • 4220b8aRoll Packages from 5e3a766de399 to 2164da9d1955 (4 revisions) (#180271)
  • e255e01Roll Fuchsia Linux SDK from 5EgkVbjGVZmCFPdtR... to 2q71ydbnIhmBUiNOF... (#180274)
  • fb1d4cfRoll Skia from 3544942c9d42 to 2b5d93b62a3f (1 revision) (#180276)
  • 404ba9dRoll Skia from 2b5d93b62a3f to 6d0a1b03e9c7 (1 revision) (#180279)
  • df31db8Roll Skia from 6d0a1b03e9c7 to 07c59737d265 (1 revision) (#180289)
  • ec6f550Roll Fuchsia Linux SDK from 2q71ydbnIhmBUiNOF... to mZlbuHta7S71Quawk... (#180290)
  • 096892eRoll Skia from 07c59737d265 to e6e535aec613 (1 revision) (#180303)
  • 9ef3835Roll Dart SDK from 18f6751c5ccc to 6b2c3716be54 (1 revision) (#180252)
  • af72639Roll Dart SDK from 6b2c3716be54 to 3b84125003a1 (1 revision) (#180316)
  • 59744d4Roll Fuchsia Linux SDK from mZlbuHta7S71Quawk... to jVkEEUxyGeemuu2HE... (#180317)
  • a35e01cMake sure that an AnimatedList doesn't crash in 0x0 environment (#180123)
  • eb2e689Make sure that an AnimatedCrossFade does not crash in 0x0 environment (#180088)
  • c7ed16aMake sure that an AnimatedGrid doesn't crash in 0x0 environment (#180159)
  • 935eda8Make sure that an AnimatedSize doesn't crash in 0x0 environment (#180174)
  • 10cfc00Make sure that a WidgetsApp doesn't crash in 0x0 environment (#180224)
  • a463d3cRoll Skia from e6e535aec613 to c29a475066f5 (1 revision) (#180322)
  • 8455b15Roll Dart SDK from 3b84125003a1 to d4a92c2c69bf (1 revision) (#180331)
  • dd03278Roll Fuchsia Linux SDK from jVkEEUxyGeemuu2HE... to xn1U9DUFEpB4f6vG-... (#180343)
  • be015a5Roll Dart SDK from d4a92c2c69bf to 17d51009282c (1 revision) (#180346)
  • c637545Roll Dart SDK from 17d51009282c to df175c998021 (1 revision) (#180349)
  • 60d8165Roll Fuchsia Linux SDK from xn1U9DUFEpB4f6vG-... to DdllqZRZYriOd7Q8v... (#180356)
  • 8c596cdRoll Skia from c29a475066f5 to c85d3e2b12d7 (1 revision) (#180363)
  • 3cca31cRoll Packages from 2164da9d1955 to b3c3ca88fed0 (2 revisions) (#180365)
  • c38002eRoll Skia from c85d3e2b12d7 to 7abf754bce14 (1 revision) (#180371)
  • 8fe208eAdd support for Shift-Delete, Ctrl-Insert and Shift-Insert (#178561)
  • 09da5afRoll Skia from 7abf754bce14 to 11690456a90d (6 revisions) (#180374)
  • b51ad9dAllow setting vector uniforms by name. (#179927)
  • 0533852Roll Skia from 11690456a90d to 27b587c4b160 (1 revision) (#180377)
  • c2d6b01Roll Fuchsia Linux SDK from DdllqZRZYriOd7Q8v... to t1eBl_kzKGV5K28OU... (#180378)
  • 5c80887Roll Skia from 27b587c4b160 to 4c438e0537fc (1 revision) (#180384)
  • 2eff10eRoll Packages from b3c3ca88fed0 to 30dd810481e4 (1 revision) (#180388)
  • 9b248a5Roll Skia from 4c438e0537fc to d64da765cee6 (1 revision) (#180390)
  • 054c42eRoll Skia from d64da765cee6 to 32c27424accb (1 revision) (#180393)
  • d37058bTest cross import lint (#178693)
  • 560cb50Fix issue with getUniformFloat crashing with hot reload (#180138)
  • 0015d2b[Framework] iOS style blurring and `ImageFilterConfig` (#175473)
  • 2311c0fRoll Skia from 32c27424accb to d0e12d575173 (1 revision) (#180394)
  • 8d5a463Make sure that a CheckedModeBanner doesn't crash in 0x0 environment (#180280)
  • a634f08Improve Container color/decoration error message clarity (#178823)
  • 5cd1f94Roll Skia from d0e12d575173 to 8851d5318c9d (2 revisions) (#180399)
  • 6954931Make sure that a DecoratedBox doesn't crash in 0x0 environment (#180329)
  • cbe785aRoll Skia from 8851d5318c9d to 5a8d480365e2 (1 revision) (#180400)
  • 33bde0aRoll Fuchsia Linux SDK from t1eBl_kzKGV5K28OU... to 23suNuzNQCwRbDrys... (#180409)
  • 0f2514aRemove @override annotations from things which are not overrides (#180417)
  • 7889cccRoll Fuchsia Linux SDK from 23suNuzNQCwRbDrys... to nzgy72aZ9kvHxTDM6... (#180424)
  • b436176Roll Fuchsia Linux SDK from nzgy72aZ9kvHxTDM6... to 1pPgo5DrQ5ITdz3Uy... (#180438)
  • b5b5935Roll Dart SDK from df175c998021 to 5e4b7dc3a134 (1 revision) (#180366)
  • bef11d2Some cleanup of cross library test imports (#177029)
  • c00f050Add SK_SUPPORT_LEGACY_UNSPANNED_GRADIENTS to SkUserConfig.h (#180443)
  • 423a303Relands "Feat: Add a11y for loading indicators (#165173)" (#178402)
  • 0b025e2Roll Skia from 5a8d480365e2 to 229239fde9e9 (9 revisions) (#180448)
  • 320c2ebRoll Dart SDK from 5e4b7dc3a134 to 0e6419d14382 (4 revisions) (#180449)
  • 688d0c1Roll Dart SDK from 0e6419d14382 to be125a188f41 (1 revision) (#180454)
  • bd6beb6Roll Dart SDK from be125a188f41 to 8e711d05b844 (1 revision) (#180460)
  • 13b2b91Roll Skia from 229239fde9e9 to 2f257bbea23a (1 revision) (#180461)
  • d852ceaRoll Fuchsia Linux SDK from 1pPgo5DrQ5ITdz3Uy... to mQZTxcAehNSYxzAoS... (#180472)
  • 89791c3Roll Dart SDK from 8e711d05b844 to d4c1c71d54f9 (1 revision) (#180480)
  • b80578fRoll Skia from 2f257bbea23a to 83830b0c8369 (1 revision) (#180482)
  • 376e74aRoll Fuchsia Linux SDK from mQZTxcAehNSYxzAoS... to ubBGcRaAKWKihQ4ac... (#180489)
  • 3219b42Roll Skia from 83830b0c8369 to f67709b532ed (1 revision) (#180490)
  • d917f53Roll Skia from f67709b532ed to 803109fb15a7 (1 revision) (#180493)
  • 46c8606Fix Gradient.scale not preserving transformation. (#179493)
  • e20f535Roll Skia from 803109fb15a7 to 68a324255657 (2 revisions) (#180500)
  • 784fb84Bump deps of hooks,code_assets,native_toolchain_c (#180504)
  • c4aca4fRoll pub packages (#180510)
  • 71348e7Roll Dart SDK from d4c1c71d54f9 to acbde9d7f968 (1 revision) (#180511)
  • 9c14345Roll Packages from 30dd810481e4 to 12eb764783f4 (1 revision) (#180515)
  • 0bbf638Roll Skia from 68a324255657 to fa128b040f13 (1 revision) (#180512)
  • 5423b00Small cleanUp in `FlutterView.java` (#180474)
  • 4333b77Implement popup windows in the API and test code (#179757)
  • c027b52Remove unnecessary semicolon in `InputConnectionAdaptor.java` (#180473)
  • 5832fceRoll Dart SDK from acbde9d7f968 to ba9f7f790966 (1 revision) (#180526)
  • afb13d8[ Widget Preview ] Add UUID to registered DTD streams and services (#180140)
  • dc089b6Fix linter warnings in `AccessibilityBridgeTest.java‎` (#180118)
  • d0e58a2Roll Skia from fa128b040f13 to 98c042dde68c (6 revisions) (#180530)
  • 68d3d7bAdd accessibilityAnnouncement matcher (#180058)
  • 937266fuse a libcxx abi namespace compatible with lldb (#180134)
  • 77dba65add the existing compute unit tests to the build (#179689)
  • 884c9b4Add a null check for embedded view being added to accessibility tree (#180539)
  • fa8898fdocs: Impeller usage requirements for ImageFilter.shader and isShader… (#179387)
  • 03d6c1dBump ffigen in templates (#180513)
  • a397a24Replace semantic announcements in expansion tile for Android (#179917)
  • abbb28fMake sure that a Draggable doesn't crash in 0x0 environment (#180380)
  • e7f1721Make sure that a FadeInImage doesn't crash in 0x0 environment (#180495)
  • b659d5fMake sure that a ColorFiltered doesn't crash 0x0 environment (#180307)
  • f8e4e0eMake sure that a DraggableScrollableSheet doesn't crash in 0x0 enviro… (#180433)
  • f936093Roll Fuchsia Linux SDK from ubBGcRaAKWKihQ4ac... to QfR2ZFZ5kGTD3raO3... (#180547)
  • c691f47Roll Dart SDK from ba9f7f790966 to 2fb9ad834c4d (2 revisions) (#180548)
  • 4da5687Roll Skia from 98c042dde68c to 904ba00331ca (3 revisions) (#180550)
  • 1ed929fRoll Dart SDK from 2fb9ad834c4d to 8150be8a0e48 (1 revision) (#180557)
  • cf80d75Roll Skia from 904ba00331ca to 1845397e11ba (5 revisions) (#180558)
  • 7190244Improve documentation about ValueNotifier's behavior (#179870)
  • 4c3f603Don't embed unreferenced assets (#179251)
  • d5ee675Roll Skia from 1845397e11ba to b970aeffa66f (2 revisions) (#180566)
  • d5424a5Add DropdownMenuFormField.errorBuilder (#179345)
  • be03f0dAdd tooltip support to PlatformMenuItem and PlatformMenu. (#180069)
  • ffdd41eRoll Fuchsia Test Scripts from MHF-UAfO6sVKqSEYk... to nR2ESa1Gd8yPcWo06... (#180578)
  • c58d633Roll Packages from 12eb764783f4 to d3f860dcd2dd (2 revisions) (#180581)
  • 0b67d3dRoll Dart SDK from 8150be8a0e48 to 40a8c6188f7f (2 revisions) (#180582)
  • fb2fc34Manually bump dependencies (#180509)
  • 59868c5Roll Skia from b970aeffa66f to f5d9da13d56d (5 revisions) (#180588)
  • eb7fb9aFix/ios share context menu (#176199)
  • a404f7c[skia] Disable legacy non-const SkData APIs (#179684)
  • a0a2783[hooks] Don't require NDK for Android targets (#180594)
  • cc8a4deEnable misc leak tracking (#176992)
  • 1e87bd8Roll Skia from f5d9da13d56d to b6249496c230 (1 revision) (#180596)
  • fb86531Restore CLI precedence for web headers and HTTPS over web_dev_config.yaml (#179639)
  • 8fcdb4cRoll Dart SDK from 40a8c6188f7f to d2e3ce177270 (1 revision) (#180598)
  • 26788b4Forward proxy 404 responses to client (#179858)
  • dc9fe3aRoll Skia from b6249496c230 to eec90000a899 (3 revisions) (#180602)
  • f82b73cdocs(engine): update rbe notes (#180599)
  • 9766a97Add --web-define flag for template variable injection in Flutter web builds (#175805)
  • afdf7e2Roll Skia from eec90000a899 to 7fc63228056b (2 revisions) (#180608)
  • 15c48f2[ Widget Preview ] Add support for `dart:ffi` imports (#180586)
  • 1e90c9dRoll Fuchsia Linux SDK from QfR2ZFZ5kGTD3raO3... to dTvN_JVSCfGFRasvH... (#180612)
  • 8f441a4Roll Skia from 7fc63228056b to 1e7ad625f6f7 (1 revision) (#180616)
  • 2b067ecRemove unnecessary `@RequiresApi24` annotations from FlutterFragment methods (#180117)
  • 7d9198aFix DropdownMenuEntry.style not resolved when entry is highlighted (#178873)
  • 55b6094Unpin DDS (#180571)
  • 9eb456cRoll Skia from 1e7ad625f6f7 to 3971dbb85d45 (3 revisions) (#180627)
  • af63b5eFix TabBar.image does not render at initialIndex for the first time (#179616)
  • 20fc410Roll Skia from 3971dbb85d45 to c5359a4d720e (1 revision) (#180631)
  • a73c100Remove more `requires 24` anotations (#180116)
  • b2d1576Fix division by zero in RenderTable intrinsic size methods (#178217)
  • a5b3c4bRun hook_user_defines and link_hook integration tests on CI (#180622)
  • 6acc84eBump target Windows version to 10 (#180624)
  • 53e2456Roll Dart SDK to 3.11.0-296.1.beta (#180633)
  • 3a907d9Improve code quality in `FlutterActivityTest.java` (#180585)
  • 01d37bcReplace Hybrid Composition wiki page with dev-facing content (#180642)
  • f075078[ Infra ] Ignore non-fatal Gradle daemon "termination" message (#180645)
  • 24eed52Improve code quality in `KeyboardManagerTest.java` (#180625)
  • 519dcdcFix resonant explosion of scroll disconnect when scrolling a pv in a list (#180246)
  • 30799e1Added type annotations and removed lints for run_tests.py (#180597)
  • 941130bRevert "Directly generate a Mach-O dynamic library using gen_snapshot [reland] (#174870) (#180639)
  • 239dbcbRoll Packages from d3f860dcd2dd to 9705815335f9 (8 revisions) (#180650)
  • 9d0617b[web][triage] Exclude PRs that have been approved/triaged (#180644)
  • 36fe542Prevent calling `setStatusBarColor` on `API_35` and update related documentation (#180062)
  • 5d46d0fNew isSemantics and deprecate containsSemantics (#180538)
  • 33d6542Roll Skia from c5359a4d720e to 81806a7eb4a3 (1 revision) (#180637)
  • 78f49c6Fix Drawer.child docstring to say ListView instead of SliverList (#180326)
  • 6679464Raw tooltip with smaller API surface that exposes tooltip widget (#177678)
  • 72db615Also host build-tools 33.0.1, platform-34, and platform-35 in our android_sdk bundle (#180653)
  • 23fdf0aReverts "Roll Dart SDK to 3.11.0-296.1.beta (#180633)" (#180659)
  • 1a86af3Add drag handle to CupertinoSheet (#179962)
  • 41a1df2fix: missing MSVC 2022 (#180661)
  • 6809f02Roll Skia from 81806a7eb4a3 to e9a0f1162ac9 (5 revisions) (#180668)
  • c2b3ae1Do not dispose CupertinoSheetTransition animation on update and throw ticker error (#180609)
  • 52ed108Roll Skia from e9a0f1162ac9 to 3c47ea10638f (1 revision) (#180672)
  • cd1c5deRoll Fuchsia Linux SDK from dTvN_JVSCfGFRasvH... to rxeg-6UB678HKJ4UQ... (#180673)
  • e75aa3cRoll Skia from 3c47ea10638f to 1e3266fdba86 (4 revisions) (#180675)
  • 025911fRoll Skia from 1e3266fdba86 to 58837e160874 (1 revision) (#180677)
  • 1c25299Roll Skia from 58837e160874 to a0c407bce408 (2 revisions) (#180679)
  • 93cba59flutter_tools: Auto-generate ExportOptions.plist for manual iOS code signing (#177888)
  • c0b1fe8Roll Packages from 9705815335f9 to 039a02612426 (6 revisions) (#180684)
  • 8812db3[ Tool ] Fix flake in overall_experience_test.dart (#180655)
  • 4064451Roll Skia from a0c407bce408 to 42233226ac56 (4 revisions) (#180688)
  • cbd8912Revert "Reverts "[reland] Unify canvas creation and Surface code in S…kwasm and CanvasKit (#179473)" (#180152)" (#180610)
  • 9ddfe82Improve code quality in `AndroidTouchProcessorTest.java` (#180583)
  • 1201fa2Roll Dart SDK to 3.11.0-296.2.beta (#180685)
  • f61d1a3Roll Skia from 42233226ac56 to 837be28dd218 (2 revisions) (#180693)
  • 773923a[web] Fix SemanticsService.announce not working inside dialogs (#179958)
  • 5b5bf6cDe-interleaves engine dart test output (#180651)
  • 7cbafe5add engine.version and release-candidate-branch.version (#180858)
  • a3067feUpdate engine version (#180859)
  • b267090bump dart version (#180916)
  • ee37b97Bump engine version for flutter 3.41 beta (#180930)
  • e4f9901[CP-beta][ Tool ] Fix `flutter run -d all` crash (#180845) (#181163)
  • 57c022c[CP-beta][ Tool ] Handle DartDevelopmentServiceException when launching web applications (#181162)
  • a430f66[CP] Fix style_manager_test for Firefox (#181084) (#181204)
  • d8756bc3.41.1 dart bump to 3.11.0-296.4.beta (#181322)
  • 34b12a3bump engine version for 3.41.1 (#181329)
  • be9275buse git hash not content hash for engine.version (#181494)
  • eca1271[beta] [Impeller] Fix crash trying to check for duplicate vertices in shadow_path code (#180920) (#181095)
  • 7e227d1[beta] Cherry pick https://github.com/flutter/flutter/pull/181269 (#181371)
  • f3c54a6[beta] Cherry pick https://github.com/flutter/flutter/pull/181074 (#181367)
  • c433b3f[CP-beta]Fixes Typo in codebase (#181354)
  • 15d1376[CP-beta]Roll libpng to version 1.6.53 (#181543)
  • 37f698aGenerate Flutter framework swift package (#181578)
  • a7c4c6bBump engine.version for 3.41.0-0.2.pre (#181615)
  • 55bea55[CP-beta]Ensure content-sizing resize is run on UI thread (#181732)
  • 0aafd14[CP-beta]Send statusBarTouch events via dedicated messages (#181670)
  • 492bf6dUpdate DEPS for 3.41.0-0.3 beta hotfix release (#181976)
  • af179acUpdate engine.version for the beta hotfix (#182035)
  • 3452d73Bump Dart version + update DEPS for 3.41 stable release (#182098)
  • ee6345bAdd CHANGELOG for 3.41 stable release (#182104)
  • 44a626fUpdate `engine.version` for 3.41 stable release (#182118)
  • 8373cae[CP-stable] Pub dependencies & widget_preview_scaffold tests relocation (#182317)
  • 582a0e7[CP-stable]In flutter_test_performance, consider the blank line at the start of "flutter test" output to be optional. (#182335)
  • 2ac4854[CP-stable]Fix `flutter build web` ignoring `--web-define` flag (#182344)
  • 87054f6[CP-stable]Ensure resize listener is not added if content sizing is not turned on (#182320)
  • 00afb60Bump engine version for stable hotfix (#182514)
  • 2dc1c8d3.41.2 Changelog (#182518)
  • 6c0baae[CP][stable] Fix bug in multisurfacerenderer where canvases do not have "position: absolute" (#182299)
  • a74985d[CP-stable]Don't throw an exception if no web define variable is set (#182549)
  • c656b5eCHANGELOG for 3.41.2 stable (#182561)
  • 90673a4Bump engine version for 3.41.2 stable release (#182559)
  • 449e274[CP-stable] fixes a status bar tap crash (#182691)
  • 96900aa[CP-stable]Add buffer around rerasterized input to fragment shaders to maintain coordinate space when clipped (#182512)
  • 802fc7d[CP-stable][win32] Fix overflow in TaskRunnerWindow. (#182864)
  • 4a7bcaa[CP-stable][web] Fix failure on Firefox 148 (#182982)
  • 327ed81bump dart to 3.11.1 for flutter 3.41 (#182959)
  • c958e02Update engine version for 3.41 (#183010)
  • 48c32afadd changelog for 3.41.3 (#183030)
  • 8442d07[CP-stable]Exclude arm64 if any dependencies do and print warning when using Xcode 26 (#183028)
  • 2d776cd[CP-stable] Update lifecycle event loops to be mutation-safe (#183125)
  • e4b8dca[CP-stable][web] Fix stack corruption in Skwasm and harden withStackScope API (#183022)
  • 0252172[stable] Update test package and related packages for stable release. (#183176)
  • 6820b15[stable] Add changelog for 3.41.4. (#183183)
  • ff37befBump engine.version for 3.41.4 (#183190)
  • 22ba81c[cp-stable] GitHub workflows to assist with releases. (#183480)
  • 55040b0[stable] Use CLA-approved email and username for github workflow commits. (#183551)
  • b65acc2[CP-stable]Migrated circle sdf to euclidean 2d derivative (#183526)
  • 052f31d[flutter-3.41-candidate.0] Update Flutter DEPS to Dart 33a71e18a5595e403b9ed5972b2b744d73b1e1eb (#183788)
  • f80b587[flutter-3.41-candidate.0] Sync engine.version to 052f31d115eceda8cbff1b3481fcde4330c4ae12 (#183801)
  • 2c9eb20Update CHANGELOG.md for Flutter 3.41.5 (#183792)
  • 301b0e8[CP-stable][Impeller] Do not wait for a frame's acquire fence if the frame was never presented (#183885)
  • fbe9805[CP-stable]Add some extra slack room for stroked and filled circles that use the SDF shader (#184040)
  • 78a7384Update skia on Stable (#184025)
  • 425cfb5[flutter-3.41-candidate.0] Update Flutter DEPS to Dart 02abc57898bebc334a997e609ce5827c8ef207d7 (#184139)
  • c5f9db5[flutter-3.41-candidate.0] Sync engine.version to 425cfb54d01a9472b3e81d9e76fd63a4a44cfbcb (#184153)
  • db50e20Update changelog for 3.41.6 (#184170)
  • c7cfd95[CP-stable] Fix changelog merging workflow. (#185095)
  • f10b3d7[CP-stable]`WindowsPlugin` should not crash when ffiPlugin enabled (#184989)
  • 76222c4[CP-stable]Fix an ordering dependency in the services/system_chrome_test.dart test suite (#185105)
  • d8d0a0a[CP-stable] Disable async mode with LLDB (#184983)
  • bfeed2f[CP-stable]Disable multi-pack-index when calling flutter from Xcode (#185098)
  • 59aa584[flutter-3.41-candidate.0] Update Flutter DEPS to Dart c70f78e7d682c158c15ca0c26c729b3ccb932284 (#185115)
  • 51381c5Changelog for Flutter 3.41.7. (#185128)
  • cc0734a[flutter-3.41-candidate.0] Sync engine.version to 59aa584fdf100e6c78c785d8a5b565d1de4b48ab (#185129)
  • c5b90e1[CP-stable]Only use LLDB breakpoint in debug mode (#185348)
  • 02085feUpdate changelog with single change. (#185554)
  • 42d3d75[CP-stable]Check for overflow when computing the pixel buffer size for an animated PNG frame (#185621)
  • 7ca0a42[flutter-3.41-candidate.0] Sync engine.version to 42d3d75a56efe1a2e9902f52dc8006099c45d937 (#185753)
  • 00b0c91Update CHANGELOG.md for Flutter 3.41.9 (#185755)

Breaking Breaking change 3

BreakingHigh impact3.41.0linux migration guide

Merged threads on Linux

Flutter 3.39 merges the UI and platform threads by default on Linux.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.41.0 migration guide

Material 3 tokens update

This release updates `package:material_color_utilities` from `v0.11.1` to `0.13.0`. This updated package includes algorithm changes that align with the Material 3 tokens update.

Official migration guideVerified classificationFrameworkSource Details

Removed Removed 4

Deprecated Deprecated API 19

New New feature 104

Improvement Improvement 138

Performance Performance 14

Platform Platform-specific 43

Tooling Developer tooling 70

Bug fix Bug fix 5

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?