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

2.8.1 → 2.10.5Dec 16, 2021 → Apr 18, 2022 · 6 releases in range

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

What changed?

21 indexed changes across 6 versions: 3 breaking change, 1 removed, 17 bug fix.

Will this affect my application?

4 high-impact items. Start with: Scribble Text Input Client; Raw images on Web uses correct origin and colors; Required Kotlin version; ….

What action should I take?

Read the 3 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 2.10 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. 2.10.0
    Feb 3, 2022
    4 changes
  2. 2.10.1
    Feb 10, 2022
    6 changes
  3. 2.10.2
    Feb 19, 2022
    5 changes
  4. 2.10.3
    Mar 3, 2022
    3 changes
  5. 2.10.4
    Mar 28, 2022
    2 changes
  6. 2.10.5
    Apr 18, 2022
    1 changes
Verified source diff631 commits · 300 files · +7176 / −3495GitHub 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 234other 48framework/cupertino 9tooling 7framework 1framework/animation 1
Commits (250)
  • 1aabe31[Material 3] Update TextTheme to have M3 names for styles (#93725)
  • c2f6a3a[web] Stop using web experiments in benchmarks (#94739)
  • a1314efMarks Mac_android android_semantics_integration_test to be flaky (#94731)
  • 6032833Roll Plugins from 40572a707656 to afc0ad215416 (1 revision) (#94746)
  • 4533afaRoll Engine from 68d320d44973 to 66a281107bcf (4 revisions) (#94749)
  • a607a60Revert "Ensure the engineLayer is disposed when an OpacityLayer is disabled (#94280)" (#94743)
  • dd6a11bAdd reason logging to v1 embedding warning message (#94636)
  • ad3fe21Roll Plugins from afc0ad215416 to 7d9cc848dfd3 (2 revisions) (#94763)
  • eea6c54[flutter_conductor] catch and warn when pushing working branch to mirror (#94506)
  • 94385d7Update the mac_ios group to include newer dimension values for macOS,… (#94768)
  • 47a8f44Move mac_android machines to mac_os 12.0.1. (#94771)
  • da4e997Short circuit v1 deprecation warning on plugin projects (#94769)
  • f375e01Roll Plugins from 7d9cc848dfd3 to 17f95e9e7f74 (1 revision) (#94789)
  • c1c144cRoll Plugins from 17f95e9e7f74 to 2681f505dd8c (1 revision) (#94797)
  • 3b1e3baRoll Plugins from 2681f505dd8c to 0f0dcbf10e9c (2 revisions) (#94809)
  • 481dfec[flutter_conductor] Support publishing to multiple channels (#94770)
  • 81b963fRoll Plugins from 0f0dcbf10e9c to c6914515c6fd (1 revision) (#94814)
  • 9f72995Renew cirrus gcp credentials (#94812)
  • ac6b595Roll Plugins from c6914515c6fd to 60cd47ca648c (1 revision) (#94817)
  • e4a1d3ePrefer .of to .from (#94772)
  • 3af6b2f[macOS] RawKeyboardDataMacos properly handles multi-char characters (#94432)
  • d7466d8Update dwds and other packages (#94634)
  • 7915f76Mark Linux android views as non-flaky and run deferred components in presubmit (#94792)
  • af9cf73Roll Plugins from 60cd47ca648c to 4fdf85cb9f1a (3 revisions) (#94825)
  • e05ddcbRequiring data preserves the stackTrace (#93592)
  • f7bd20fDetect additional ARM ffi CocoaPods error (#94385)
  • 7d3b136Update no response action to include the fix to sort bugs properly. (#94829)
  • 0870f29Revert "Update no response action to include the fix to sort bugs properly. (#94829)" (#94833)
  • 7655478[unrevert] TextField border gap padding improvement (#93933)
  • a791741Corrected a ChipTheme labelStyle corner case (#94818)
  • 7046684Roll Plugins from 4fdf85cb9f1a to 7d44b40ee4f8 (1 revision) (#94830)
  • b59281cReland: Update no response action to include the fix to sort bugs properly (#94837)
  • 3ab521bRoll Plugins from 7d44b40ee4f8 to 3e29e9173980 (3 revisions) (#94839)
  • 1dc458bRoll Engine from 66a281107bcf to 6551934b9c37 (8 revisions) (#94844)
  • b23f207Improve `update_icons.dart` script (#93863)
  • a27454fRoll Engine from 6551934b9c37 to 83b84d3336ec (21 revisions) (#94862)
  • 9c563afRoll Engine from 6551934b9c37 to 83b84d3336ec (21 revisions) (#94868)
  • 9067923Remove font-weight overrides from dartdoc (#90936)
  • 7638cd5Roll Engine from 83b84d3336ec to b8c4d4975848 (1 revision) (#94876)
  • c1872c3Fix bottom sheet assertion on switching with multiple controllers (#93922)
  • 2a4e573Serve assets with correct content-type header value (#94357)
  • 1bad4c0Roll Plugins from 3e29e9173980 to 1f0d2786c2b8 (1 revision) (#94883)
  • 37de8a2Roll Engine from b8c4d4975848 to b413f4c10854 (3 revisions) (#94884)
  • 4cb46dcRoll Engine from b413f4c10854 to f4017c989be8 (1 revision) (#94890)
  • d75af1cRoll Engine from f4017c989be8 to 6dabd26e9fec (1 revision) (#94893)
  • f704b0dAdd InputDecorator label color on error examples (#93480)
  • 01564c6Windows: Focus text field on gaining a11y focus (#94898)
  • f7e361aRoll Engine from 6dabd26e9fec to 1e2ba8fae78b (2 revisions) (#94900)
  • c8bf22aRoll Engine from 1e2ba8fae78b to d0720622d39e (1 revision) (#94904)
  • 9b1bbdbRoll Engine from d0720622d39e to 30b0105c72f8 (2 revisions) (#94910)
  • ca7b823Roll Engine from 30b0105c72f8 to 716d1b0998be (2 revisions) (#94913)
  • 81fc9a6Roll Engine from 716d1b0998be to 59778ae91c1f (1 revision) (#94917)
  • f9ff320Roll Plugins from 1f0d2786c2b8 to d5e200badd42 (1 revision) (#94934)
  • be0e388Roll Plugins from d5e200badd42 to 2f72b8fba381 (1 revision) (#94938)
  • 9c73e91Add more detail to error messages (#94820)
  • 23a52f5Roll Engine from 59778ae91c1f to 89e17d94cbcc (4 revisions) (#94947)
  • 896c63e[test] log stack trace on errors, to improve diagnostics on #89243 (#94885)
  • f6b9114Skip mac/ios test in presubmit (#94954)
  • 6b51924Roll Engine from 89e17d94cbcc to 2516ea636dfd (3 revisions) (#94959)
  • 14cf445Roll Engine from 2516ea636dfd to 79f750d4a541 (3 revisions) (#94964)
  • 840e109Improve tracing (#93086)
  • 53f99b7Marks Mac module_test_ios to be flaky (#94733)
  • c44424bFixes semantics_perf_test.dart after profile fixes (#95047)
  • 2b21c3eShift tap gesture (#93835)
  • 7ddd998Marks Linux_android image_list_reported_duration to be unflaky (#94727)
  • cd23959Attempt to mitigate flakiness around devtools (#94879)
  • 7adb6a2Roll Plugins from 2f72b8fba381 to 64c222d368ba (2 revisions) (#94968)
  • a9093daUse unified android sdk+ndk package in ci.yaml (#94975)
  • bb3f232Rename devicelab catalina tests (#94980)
  • a4b260a[flutter_conductor] Update conductor readme (#94950)
  • df4d851Revert "Skip mac/ios test in presubmit" (#94981)
  • 22dd0f4[flutter_test] Fix incorrect missed budget count (#95003)
  • 37200a0Remove chunk event subscription when disposing a MultiFrameImageStreamCompleter (#94902)
  • 895beb0Initialize the Skia client more efficiently (#95055)
  • ab0a335Ban sync*/async* from user facing code (#95050)
  • 3670926Roll Engine from 79f750d4a541 to 368e3cc50592 (31 revisions) (#95132)
  • 9de8849Roll Engine from 368e3cc50592 to f16c96c31f12 (3 revisions) (#95137)
  • 5cb09e7Removed unused method `packagesFile` from `ApplicationPackage`. (#95033)
  • 77d6e96✏️ Correct test description for a non-draggable item (#94167)
  • bbc21feFix some issues with samples (#95044)
  • 08f779aFix typo / line wrapping in `team.dart` (#94342)
  • 2f80384[flutter_tools] Remove --enable-background-compilation (#94012)
  • 126ee23Revert "Use unified android sdk+ndk package in ci.yaml" (#95196)
  • fc1d17dRewrite license code to avoid async* (#95130)
  • a2c2556Improves a test in `calendar_date_picker_test.dart` (#94805)
  • 27d193efix: remove useless type checks (#93492)
  • 9f7848fFix iOS32 builds after updating to Mac 12. (#95148)
  • ae442eeReplace `ClipRect` in Snackbar with a Container for `Clip.none` clip behavior (#94811)
  • 4939681Document Update: Outlined_button.dart (#95146)
  • e46a3e7Roll Engine from f16c96c31f12 to c0ca56ca3148 (5 revisions) (#95208)
  • ee874c1Roll Plugins from 64c222d368ba to 1a56bb2daea7 (8 revisions) (#95214)
  • babfcb9Update comment about prefer_final_parameters (#95215)
  • 0185434Roll Engine from c0ca56ca3148 to 71f9af241916 (3 revisions) (#95217)
  • db78a2eTemporarily skip Gradle warning (#95207)
  • aac6851Add CupertinoTabBar.height (#72919)
  • 70fea6d[tool] XCResult also parses "url" in xcresult bundle (#95054)
  • e697113Adds a home method to device classes. (#95103)
  • 5691671Roll Engine from 71f9af241916 to d8c05122d2c0 (1 revision) (#95221)
  • 8186fb7Use XML format in PlistParser (#94863)
  • 28d53d3Roll Engine from d8c05122d2c0 to c8ac8bd83eb2 (5 revisions) (#95231)
  • 42f36d8Roll Engine from c8ac8bd83eb2 to 452e4e9375ad (2 revisions) (#95235)
  • 31d366aRoll Engine from 452e4e9375ad to 30f048de3923 (2 revisions) (#95237)
  • ed1d075Roll Engine from 30f048de3923 to 0c1f6936ad46 (1 revision) (#95244)
  • 363ea40Improve the error message when calling `Image.file` on web (#94568)
  • 99977ce[Fonts] Update icons (#95007)
  • f248064Roll Engine from 0c1f6936ad46 to b265cb742c86 (3 revisions) (#95267)
  • da6e529Add null return statements to nullable functions with implicit returns (#94760)
  • 87f8873Add explicit null returns in flutter/test (#94834)
  • 02574b7Fix ios module test typo (#94878)
  • fda4094[framework] dont allocate forgotten children set in profile/release mode (#94911)
  • 6aae33cRoll Engine from b265cb742c86 to 50ccb0fffb1c (2 revisions) (#95276)
  • 8b198d6Roll Engine from 50ccb0fffb1c to 20870c26a13d (2 revisions) (#95283)
  • 82bf318Delete and Backspace shortcuts accept optional Shift modifier (#94966)
  • e4dadf7[tool] xcresult issue discarder (#95273)
  • 1a3dc1bUpdate color scheme seed generation to use color utils package (#95175)
  • 22edbc5Roll Engine from 20870c26a13d to 375a1d8706ba (1 revision) (#95287)
  • 6ab0075Build Flutter iOS plugins with all valid architectures (#95293)
  • 77402ceRoll Engine from 375a1d8706ba to 53895a2c74fc (7 revisions) (#95294)
  • 166f1d7Fix android semantics integration test flakiness (#94875)
  • ed4dae3Windows: Focus slider on gaining a11y focus (#95295)
  • aa59935Roll Engine from 53895a2c74fc to 130845555599 (1 revision) (#95299)
  • bf60291Improve sync*/async* opt outs (#95286)
  • 1be7f1eRoll Engine from 130845555599 to e444009bf46b (1 revision) (#95302)
  • 22bd724Roll Engine from e444009bf46b to 57f7719e6eb3 (3 revisions) (#95305)
  • 935d147Apply the Kotlin plugin in a java project (#95225)
  • 8b70641[flutter_conductor] support commits past tagged stable release (#95349)
  • 6d1938emigrate integration.shard/vmservice_integration_test.dart to null safety (#92812)
  • 4109617Roll Engine from 57f7719e6eb3 to a2bb7ed620e8 (3 revisions) (#95316)
  • 139a4d3Add `CupertinoDatePicker` Interactive Example (#93509)
  • 79bc1bfAdd ability to wrap text messages in a box (#94391)
  • 7e1e98cAdd support for executing custom tools in place of Flutter for DAP (#94475)
  • f3a389cRespect `--dart-sdk` parameter when running analyze.dart tests. (#95174)
  • 83593dbRoll Engine from a2bb7ed620e8 to ecb5b20a453b (9 revisions) (#95358)
  • f47ca95Fix Typo (#95288)
  • 5d37206[RawKeyboard, Web, macOS] Upper keys should generate lower logical keys (#94827)
  • 1de2005Roll Engine from ecb5b20a453b to 47212d9e7396 (3 revisions) (#95364)
  • 048e28aRoll Engine from 47212d9e7396 to a05c4d23ecaa (1 revision) (#95373)
  • 0fffc8dRoll Engine from a05c4d23ecaa to e38b6a958d58 (1 revision) (#95382)
  • ffaf668Roll Engine from e38b6a958d58 to 0105a612e117 (2 revisions) (#95387)
  • 31eb8fcRoll Engine from 0105a612e117 to 6a62d8e12d8d (2 revisions) (#95399)
  • 1fb9b5bfeat(flutter_tools): Added proxy validator IPV6 loopback check (#95159)
  • eb1a851feat(flutter_tools): Added doctor host validation feat (#95386)
  • 1bfb740Bump Kotlin version to the latest (#95383)
  • 05a85adMove android tests from mac to linux (#95365)
  • a8c7809Roll Engine from 6a62d8e12d8d to 86bfc0a921f6 (1 revision) (#95413)
  • 4f5cc21migrate some file to null safety (#92957)
  • 82c00c1Roll Engine from 86bfc0a921f6 to a86f51231f7f (1 revision) (#95419)
  • dc8c7a4Roll Engine from a86f51231f7f to 82ffcced5d1d (1 revision) (#95427)
  • 412e329Correct missing return statements in nullably-typed functions (#95428)
  • 1c38a7aRoll Engine from 82ffcced5d1d to 66ea99d9525a (3 revisions) (#95436)
  • ea23e6aRoll Engine from 66ea99d9525a to d0a5547c30e3 (1 revision) (#95440)
  • c8981c5Roll Engine from d0a5547c30e3 to d8c82c54695b (2 revisions) (#95443)
  • 5087f2dRoll Engine from d8c82c54695b to 9177b32b75a8 (2 revisions) (#95445)
  • 5be7e35Roll Engine from 9177b32b75a8 to ca7ec6b79c72 (1 revision) (#95452)
  • 25b37baRoll Engine from ca7ec6b79c72 to 172c1f18da18 (1 revision) (#95455)
  • 75e2470Add Ink.image clip examples (#93799)
  • 45808baRoll Engine from 172c1f18da18 to 7206581e0e75 (1 revision) (#95462)
  • 57196a9Roll Engine from 7206581e0e75 to 1db3b8333f59 (1 revision) (#95465)
  • 6ba2f52Fix alignment of matrix for Transform+filterQuality when offset (#95432)
  • 2c0cbd8Roll Engine from 1db3b8333f59 to abd81a1cbca6 (17 revisions) (#95587)
  • 43aa2dfMarks Mac module_test_ios to be unflaky (#95571)
  • 59e1dcaMarks Mac_ios hot_mode_dev_cycle_ios__benchmark to be flaky (#95583)
  • 5067582Roll Engine from abd81a1cbca6 to fd74157a3919 (2 revisions) (#95592)
  • ad7deccPaginatedDataTable fills more than the available size of its card, making it needlessly scroll horizontally 2 (#95390)
  • 715f424Roll Engine from fd74157a3919 to ba525deef89c (1 revision) (#95595)
  • 9e83d22Roll Engine from ba525deef89c to 1e2857ab9bf3 (1 revision) (#95600)
  • 41d89e9Roll Plugins from 1a56bb2daea7 to 19468e0950f5 (12 revisions) (#95601)
  • 5c85322Roll Engine from 1e2857ab9bf3 to 8fabdda44d92 (1 revision) (#95602)
  • c746be6Fix precision error in RenderSliverFixedExtentBoxAdaptor assertion (#95598)
  • d571257Updated Stateless and Stateful widget docstrings (#95407)
  • f2352abRoll Engine from 8fabdda44d92 to 7c712286ee9c (2 revisions) (#95603)
  • 1fd110eRoll Engine from 7c712286ee9c to 880fcca63163 (1 revision) (#95605)
  • 6f655d0Roll Engine from 880fcca63163 to 7a89a5e414fd (1 revision) (#95607)
  • 07a36f0Roll Engine from 7a89a5e414fd to d3075cd08532 (2 revisions) (#95610)
  • 209d316Roll Engine from d3075cd08532 to 202e4a6d16bc (1 revision) (#95613)
  • 710502cRoll Engine from 202e4a6d16bc to 4aec3e6b2e59 (2 revisions) (#95615)
  • 1c4128cXcode error message (#94747)
  • a35e7aaAdd display features to MediaQuery (#92906)
  • bcc8c2cRoll Engine from 4aec3e6b2e59 to be1aa1791767 (4 revisions) (#95640)
  • be53eccRoll Engine from be1aa1791767 to ad9ed227e96e (3 revisions) (#95642)
  • 4f081e0Roll Engine from ad9ed227e96e to 9173dd136b2e (3 revisions) (#95643)
  • 48e4a55Roll Engine from 9173dd136b2e to 9c18bc7f5a27 (1 revision) (#95645)
  • 1bb613eRoll Engine from 9c18bc7f5a27 to 60ffcb5b8b07 (1 revision) (#95646)
  • 38cffc9Roll Engine from 60ffcb5b8b07 to f2c5426cdaba (3 revisions) (#95651)
  • c584a5eMigrate fuchsia_device to null safety (#95438)
  • 27ad488Roll Engine from f2c5426cdaba to 4eabb883af01 (1 revision) (#95655)
  • c03d71bRoll Engine from 4eabb883af01 to d672ce894791 (1 revision) (#95661)
  • 38db394Roll Engine from d672ce894791 to 8d3bb639efb9 (1 revision) (#95667)
  • 7c9d327Roll Engine from 8d3bb639efb9 to 7e851070b1f9 (1 revision) (#95670)
  • dc684e8Roll Engine from 7e851070b1f9 to c20fe9e4c737 (1 revision) (#95675)
  • 2b46ea4Add an option for flutter daemon to listen on a TCP port (#95418)
  • caed03dRevert "Add an option for flutter daemon to listen on a TCP port (#95418)" (#95686)
  • ff69e03Roll Plugins from 19468e0950f5 to 0619c3a9b81b (2 revisions) (#95687)
  • df384c4Reland "Add an option for flutter daemon to listen on a TCP port (#95418)" (#95689)
  • a513739Migrate analyze commands to null safety (#95442)
  • 106d6c7Roll Engine from c20fe9e4c737 to 1b06885982d7 (1 revision) (#95693)
  • 43732e4Add missing return null to default_text_editing_shortcuts.dart (#95690)
  • 8e9bca8Compute the total time spent on UI thread for GC (#95692)
  • 5432688Migrate install command to null safety (#95433)
  • c0080cdRoll Engine from 1b06885982d7 to e44e58635e2b (2 revisions) (#95698)
  • f39e76bRoll Engine from e44e58635e2b to 95d286af8d28 (1 revision) (#95701)
  • e21688fRoll Engine from 95d286af8d28 to fbd7237148f6 (1 revision) (#95702)
  • 60de93fRoll Engine from fbd7237148f6 to 2235abc0aa08 (1 revision) (#95703)
  • 2f8be7bRoll Engine from 2235abc0aa08 to cd29b32d5b71 (1 revision) (#95715)
  • 0e2cc64Roll Engine from cd29b32d5b71 to 965c07a6e100 (2 revisions) (#95718)
  • 6b7dae5Roll Engine from 965c07a6e100 to 984e9b02a065 (1 revision) (#95739)
  • 64ff96cRoll Plugins from 0619c3a9b81b to 6a9de4f5a7c0 (1 revision) (#95740)
  • d561fe7Migrate flutter_device_manager to null safety (#95657)
  • 6636290Roll Engine from 984e9b02a065 to 5a68aa6b7eec (3 revisions) (#95742)
  • 0fb2057Roll Engine from 5a68aa6b7eec to 754f003f160c (2 revisions) (#95746)
  • aa4ef4cRevert "[flutter_tools] [iOS] Change UIViewControllerBasedStatusBarAppearance to true to fix rotation status bar disappear in portrait" (#95747)
  • 4d6122bRoll Engine from 754f003f160c to cd6a827fd5ff (2 revisions) (#95750)
  • 4624465Roll Engine from cd6a827fd5ff to d886735d670a (1 revision) (#95752)
  • 5fc812bRoll Engine from d886735d670a to aafac3b621d3 (2 revisions) (#95755)
  • 2b17dfaRoll Engine from aafac3b621d3 to 50977bb0a6a4 (1 revision) (#95758)
  • bd16338Roll Engine from 50977bb0a6a4 to 7d14ab8eecc1 (1 revision) (#95761)
  • 7035f80Roll Engine from 7d14ab8eecc1 to 0d2b59509620 (1 revision) (#95762)
  • 2e18af7Roll Engine from 0d2b59509620 to 35ea1e7e8d0d (1 revision) (#95763)
  • 9c98c53Roll Engine from 35ea1e7e8d0d to 67c960a18320 (2 revisions) (#95766)
  • 1a594e5Roll Engine from 67c960a18320 to 03657e076677 (1 revision) (#95769)
  • 4d19847Roll Engine from 03657e076677 to e214edb8d86b (1 revision) (#95782)
  • 8ed9287Roll Engine from e214edb8d86b to 11580f44dd37 (1 revision) (#95786)
  • 91f0e46Roll Engine from 11580f44dd37 to 1650592d063c (1 revision) (#95790)
  • b2e53a2Roll Engine from 1650592d063c to 7e9e5c040cd5 (1 revision) (#95796)
  • 1ee2cbcRoll Engine from 7e9e5c040cd5 to 5d384374e499 (1 revision) (#95801)
  • 9b5f483Roll Engine from 5d384374e499 to 726588e9b012 (1 revision) (#95808)
  • f877a8fRoll Engine from 726588e9b012 to 0391123465fc (2 revisions) (#95816)
  • 3f775d8Roll Engine from 0391123465fc to d56b72b11760 (1 revision) (#95820)
  • 3a01451Roll Engine from d56b72b11760 to 8816e59dd411 (1 revision) (#95833)
  • 6f29293Roll Engine from 8816e59dd411 to c4db1ff2e2a3 (1 revision) (#95839)
  • 06db988Roll Engine from c4db1ff2e2a3 to 3a1f8ac7293e (1 revision) (#95850)
  • 41c8014Roll Engine from 3a1f8ac7293e to 8e8be166bb44 (1 revision) (#95873)
  • cafec2cRoll Engine from 8e8be166bb44 to 92a6e67328b5 (1 revision) (#95874)
  • 07d5d35Roll Engine from 92a6e67328b5 to 2b6e5945f9e0 (1 revision) (#95880)
  • 6ec059cRoll Engine from 2b6e5945f9e0 to 31fcaf3ce4b7 (1 revision) (#95882)
  • abac2cdRoll Engine from 31fcaf3ce4b7 to 961c28e189c1 (1 revision) (#95887)
  • 7addb91Roll Engine from 961c28e189c1 to 01d19ceef477 (1 revision) (#95892)
  • 2d2cd1f[flutter_tools] Refactor checkVersionFreshness (#95056)
  • 6054edafix lateinitialization error in devicelab-runner (#94957)
  • 95e5553retry curl without `--continue-at -` flag (#95629)
  • 628f0e3Cherrypicks flutter 2.8 candidate.16 (#96495)
  • 73adb14[flutter_releases] Flutter beta 2.10.0-0.2.pre Framework Cherrypicks (#96872)
  • 2a7e01dremove old Windows tool_integration_tests shards and mark new ones non-bringup (#96946) (#97264)
  • fdd0af7[flutter_releases] Flutter beta 2.10.0-0.3.pre Framework Cherrypicks (#97259)
  • 5f105a6[flutter_releases] Flutter stable 2.10.0 Framework Cherrypicks (#97553)
  • db747aa[flutter_releases] Flutter stable 2.10.1 Framework Cherrypicks (#98091)
  • 097d331[flutter_releases] Flutter stable 2.10.2 Framework Cherrypicks (#98750)
  • 7e9793d[flutter_releases] Flutter stable 2.10.3 Framework Cherrypicks (#99337)
  • c860cba[flutter_releases] Flutter stable 2.10.4 Framework Cherrypicks (#100664)
  • 5464c5b[flutter_releases] Upgrade dwds to 11.5.2 (#101529)

Breaking Breaking change 3

BreakingHigh impact2.10.0ios migration guide

Scribble Text Input Client

Adds three methods, `showToolbar`, `insertTextPlaceholder`, and `removeTextPlaceholder` to the `TextInputClient` interface to allow the iOS 14 Scribble feature to insert and remove text placeholders and show the toolbar.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact2.10.0web migration guide

Raw images on Web uses correct origin and colors

How raw images are rendered on Web has been corrected and is now consistent with that on other platforms. This breaks legacy apps that had to feed incorrect data to `ui.ImageDescriptor.raw` or `ui.decodeImageFromPixels`, causing the resulting images to be upside-down and incorrectly colored (whose red and blue channels are swapped.)

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact2.10.0android migration guide

Required Kotlin version

To build a Flutter app for Android, Kotlin 1.5.31 or greater is required.

Official migration guideVerified classificationFrameworkSource Details

Removed Removed 1

RemovedHigh impact2.10.0

Deprecated API removed after v2.5

In accordance with Flutter's Deprecation Policy, deprecated APIs that reached end of life after the 2.5 stable release have been removed.

Official migration guideVerified classificationFrameworkSource Details

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?