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.0.5 → 3.3.10Jul 13, 2022 → Jan 23, 2023 · 11 releases in range

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

What changed?

31 indexed changes across 11 versions: 4 breaking change, 27 bug fix.

Will this affect my application?

4 high-impact items. Start with: Adding ImageProvider.loadBuffer; Default PrimaryScrollController on Desktop; Trackpad gestures can trigger GestureRecognizer; ….

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 3.3 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.3.0
    Aug 30, 2022
    4 changes
  2. 3.3.1
    Sep 7, 2022
    1 changes
  3. 3.3.2
    Sep 14, 2022
    5 changes
  4. 3.3.3
    Sep 28, 2022
    6 changes
  5. 3.3.4
    Oct 5, 2022
    2 changes
  6. 3.3.5
    Oct 19, 2022
    4 changes
  7. 3.3.6
    Oct 26, 2022
    1 changes
  8. 3.3.7
    Nov 2, 2022
    2 changes
  9. 3.3.8
    Nov 9, 2022
    2 changes
  10. 3.3.9
    Nov 23, 2022
    2 changes
  11. 3.3.10
    Jan 23, 2023
    2 changes
Verified source diff1642 commits · 300 files · +8259 / −4206GitHub 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 278other 13tooling 9
Commits (250)
  • ffdaf5aRoll Flutter Engine from 6e4c5157e90b to fe05fffab67d (1 revision) (#106702)
  • 77a6ecdRoll Flutter Engine from fe05fffab67d to 489119136066 (4 revisions) (#106707)
  • 8c67684Roll Flutter Engine from 489119136066 to 379209acebf8 (2 revisions) (#106710)
  • 23437d9Roll Flutter Engine from 379209acebf8 to 6301c5cb306e (1 revision) (#106716)
  • 79029a0Roll Flutter Engine from 6301c5cb306e to 8f07aeb1fcea (1 revision) (#106719)
  • 17d29b7Roll Flutter Engine from 8f07aeb1fcea to b372fb4d11b0 (1 revision) (#106723)
  • 34a16f9Roll Flutter Engine from b372fb4d11b0 to 7b569d51d6f8 (2 revisions) (#106728)
  • 7ac9fc5Roll Flutter Engine from 7b569d51d6f8 to 6cff45c25c34 (1 revision) (#106733)
  • 28311e8Roll Plugins from 1d327c4a5684 to 4e29c26dedcf (1 revision) (#106739)
  • 1fd3d6cMake TextInputClient a mixin (#104291)
  • 77ad519[flutter_tools] add packages_autoroller to .ci.yaml as bringup (#106711)
  • 19d5113Refactor daemon to check for project's supported platforms (#106704)
  • 09c5863Roll Flutter Engine from 6cff45c25c34 to 7a300ec0f52b (2 revisions) (#106744)
  • 99c195dSkip `Mac_android run_release_test` in presubmit (#106709)
  • 2657eeamove "Linux packages_autoroller" to prod pool (#106749)
  • 9a14efdRoll Flutter Engine from 7a300ec0f52b to bc87d306dff3 (1 revision) (#106748)
  • c0ac61bRoll Flutter Engine from bc87d306dff3 to 0cc828c9b611 (3 revisions) (#106751)
  • bbdf617Export public API types from services/*.dart library (#106316)
  • baf8686Consistently capitalize Endpoint (not EndPoint) (#106706)
  • 812ac79Bump ossf/scorecard-action from 1.1.1 to 1.1.2 (#106760)
  • 6fbd6eaBump github/codeql-action from 2.1.14 to 2.1.15 (#106761)
  • 8124191Revert "Disable cursor opacity animation on macOS, make iOS cursor animation discrete (#104335)" (#106762)
  • a184f4fRoll Flutter Engine from 0cc828c9b611 to b30e6e6e6f39 (1 revision) (#106758)
  • a68b71eRoll Flutter Engine from b30e6e6e6f39 to c1eeb6ab04c3 (1 revision) (#106764)
  • 6ac15dfRoll Flutter Engine from c1eeb6ab04c3 to 98b14f7c43f5 (2 revisions) (#106769)
  • 02f0b2dRoll Flutter Engine from 98b14f7c43f5 to 7635ee96b7ff (2 revisions) (#106771)
  • 9c0f239Put shaders under a 'shaders' section in the manifest (#106752)
  • 4158a27Roll Flutter Engine from 7635ee96b7ff to 47c8acd884e6 (1 revision) (#106776)
  • de55eecExport public API types from animation and physics libraries (#106757)
  • 1d5c189Roll Flutter Engine from 47c8acd884e6 to 8c36371fa750 (1 revision) (#106779)
  • 8fe82bbAdd Scaffold drawers escape dismiss action. (#106186)
  • 3b11ad8Roll Flutter Engine from 8c36371fa750 to f6639bafbbaf (1 revision) (#106794)
  • 28c7927Roll Plugins from 4e29c26dedcf to dd829af02c22 (2 revisions) (#106800)
  • 88b1e41Marks Linux_android gradient_static_perf__e2e_summary to be unflaky (#101834)
  • f59146cMarks Windows_android channels_integration_test_win to be unflaky (#106812)
  • 0df4885Marks Linux_android new_gallery__crane_perf to be unflaky (#106808)
  • e4bde83plugin_ffi warn about lack of platform support (#106813)
  • eb832a2Marks Mac_ios external_ui_integration_test_ios to be flaky (#106807)
  • fb5ad6eUpdate localizations for flutter. (#106759)
  • de0ba8bRoll Flutter Engine from f6639bafbbaf to dd45a03124ba (4 revisions) (#106826)
  • e3f7560Roll Flutter Engine from dd45a03124ba to cf7907f3d166 (1 revision) (#106827)
  • 3f43d9fReland "Clipping if only one character text overflows (#99146)" (#102130)
  • f10138f[flutter_tools] don't run pub_autoroller on release branches (#106830)
  • 2c13db3Roll Flutter Engine from cf7907f3d166 to 9e67369e7bb5 (1 revision) (#106828)
  • 4c1d887Set selection on tap down for desktop platforms and tap up for mobile (#105505)
  • f0200f0Add benchmark case for RasterCache (#103338)
  • 9970481[gen_keycodes] Mark generated file names with infix `.g.` (#106142)
  • 2e59c1fRoll Flutter Engine from 9e67369e7bb5 to 3818fccc88e2 (1 revision) (#106833)
  • 9e82386Roll Flutter Engine from 3818fccc88e2 to 870bc6062c51 (1 revision) (#106842)
  • caadc25Reland "fix a Scaffold extendBodyBehindAppBar update bug" (#106534)
  • 9f467c2Roll Flutter Engine from 870bc6062c51 to 557655b7f552 (1 revision) (#106848)
  • 8617d16Roll Flutter Engine from 557655b7f552 to 8d1613fd0f7f (3 revisions) (#106854)
  • 427aeccRoll Flutter Engine from 8d1613fd0f7f to fd9b13211743 (2 revisions) (#106857)
  • 9a3b9f6Fix `DropdownButton` Inkwell border radius (#106657)
  • a74c481[Reland]: Fix `StretchingOverscrollIndicator` clipping and add `clipBehavior` parameter (#106287)
  • 776a15cDocumentation update to advertize timedDrag (#106489)
  • eb3cf24Roll Flutter Engine from fd9b13211743 to 2f3296d9a26a (1 revision) (#106869)
  • b005a34[flutter_tool] Pass --input-type to impellerc (#106845)
  • b38150fRoll Flutter Engine from 2f3296d9a26a to 2cdcbc7855de (1 revision) (#106875)
  • 6c6ae06Add Windows to the platform_channels example (#106754)
  • cf6b91dRoll Plugins from dd829af02c22 to 670ade44963f (1 revision) (#106879)
  • e10310dReland "fix a Scaffold.bottomSheet update bug" (#106775)
  • f67bba0Roll Flutter Engine from 2cdcbc7855de to e9ca676f221b (1 revision) (#106885)
  • 759f36bRoll Flutter Engine from e9ca676f221b to a8797796d444 (1 revision) (#106888)
  • 90d6303Fix DraggableScrollableSheet crash when switching out scrollables (#105549)
  • 0eed9adImprove SnackBar error message when shown during build (#106658)
  • 6806884Fix scrollbar track offset (#106835)
  • a458c0dRoll Flutter Engine from a8797796d444 to 1486cc56eff6 (3 revisions) (#106898)
  • 47be307Roll Flutter Engine from 1486cc56eff6 to 5ff22be55f8b (2 revisions) (#106901)
  • e34d6bcRoll Flutter Engine from 5ff22be55f8b to 6d498422cb2b (1 revision) (#106908)
  • dcbdff0Ignore invalid description property in vswhere.exe JSON output (#106836)
  • d7f7e9dRoll Flutter Engine from 6d498422cb2b to 9bd9114d8526 (4 revisions) (#106910)
  • 46c4fc1Animated fractionally sized box (#106795)
  • 1dfe887Roll Flutter Engine from 9bd9114d8526 to a62945b236a2 (1 revision) (#106919)
  • 64a73a7Roll Flutter Engine from a62945b236a2 to b9547182c38b (1 revision) (#106922)
  • 1add0d7Roll Flutter Engine from b9547182c38b to caec3e305a23 (1 revision) (#106926)
  • 1e14993Revert "Roll Flutter Engine from b9547182c38b to caec3e305a23 (1 revision)" (#106958)
  • 08c2e05Roll Plugins from 670ade44963f to b5e4ad208a06 (2 revisions) (#106959)
  • 09b8441Roll Flutter Engine from b9547182c38b to 28a5d3c05d61 (7 revisions) (#106965)
  • c708ab7Roll Flutter Engine from 28a5d3c05d61 to 5cb924c189a9 (1 revision) (#106968)
  • a7fe235Revert "Reland "Clipping if only one character text overflows (#99146)" (#102130)" (#106964)
  • c0f248dRoll Flutter Engine from 5cb924c189a9 to 6a54862353b4 (1 revision) (#106971)
  • 9cb35acRoll Flutter Engine from 6a54862353b4 to 6a9124653a53 (4 revisions) (#106978)
  • ed37c83Roll Flutter Engine from 6a9124653a53 to 684b54b55f5d (1 revision) (#106980)
  • c4aaa39[tool][web] Create an early web plugin_registrant for dartpad. (#106921)
  • 09a5382Add error messages to `_debugCanPerformMutations` (#105638)
  • f77f0faRoll Flutter Engine from 684b54b55f5d to 698fb83c35c3 (1 revision) (#106981)
  • af1b3e7Roll Flutter Engine from 698fb83c35c3 to e9d7b921d741 (1 revision) (#106984)
  • 3028d77Roll Flutter Engine from e9d7b921d741 to 2bdc8e5b4c10 (1 revision) (#106990)
  • 68a1ee1Roll Flutter Engine from 2bdc8e5b4c10 to a87b94a1a260 (2 revisions) (#106994)
  • efd006eRoll Flutter Engine from a87b94a1a260 to ef0f97185aec (1 revision) (#106998)
  • d36ecec[framework] partial removal of forced compositing from opacity (#106989)
  • 84db987Roll Flutter Engine from ef0f97185aec to 2013801d2133 (3 revisions) (#107012)
  • 924d174Roll Flutter Engine from 2013801d2133 to c5e54626ff68 (1 revision) (#107013)
  • 2021709Roll Flutter Engine from c5e54626ff68 to 51dc113c3f0f (1 revision) (#107019)
  • 6230866Roll Flutter Engine from 51dc113c3f0f to 5d1fddcd767a (1 revision) (#107023)
  • 629f731Roll Flutter Engine from 5d1fddcd767a to 20a5cf445148 (1 revision) (#107027)
  • 7500d07Roll Flutter Engine from 20a5cf445148 to 003a0c87f770 (1 revision) (#107032)
  • c6ccf0dRoll Flutter Engine from 003a0c87f770 to d441d7964b0c (1 revision) (#107041)
  • 3801376Roll Flutter Engine from d441d7964b0c to 07fe96cd4666 (1 revision) (#107043)
  • 66c9d44Roll Flutter Engine from 07fe96cd4666 to 90376212bf8b (1 revision) (#107047)
  • 829bddfRoll Flutter Engine from 90376212bf8b to e78ed7f1c973 (1 revision) (#107049)
  • 13c7c54Roll Flutter Engine from e78ed7f1c973 to 14f2f42bc6c8 (1 revision) (#107060)
  • f935af3Roll Flutter Engine from 14f2f42bc6c8 to 5312f485afa7 (1 revision) (#107065)
  • 160e071Roll Flutter Engine from 5312f485afa7 to 93bd92af2301 (1 revision) (#107072)
  • 6a9f804Roll Flutter Engine from 93bd92af2301 to ce556dc481d5 (1 revision) (#107079)
  • 9549d3fRoll Flutter Engine from ce556dc481d5 to 560b55f4473a (1 revision) (#107082)
  • 40994a3Roll Flutter Engine from 560b55f4473a to f110f3fd93bb (1 revision) (#107083)
  • 753fee4Roll Flutter Engine from f110f3fd93bb to 94b47cc0ebb8 (1 revision) (#107084)
  • 363b0f1Roll Flutter Engine from 94b47cc0ebb8 to 69901542b746 (1 revision) (#107086)
  • d7bacf9Roll Flutter Engine from 69901542b746 to c49de3fc089a (1 revision) (#107094)
  • bdd3082Roll Flutter Engine from c49de3fc089a to edfe4d689169 (1 revision) (#107102)
  • 39a38b7Roll Flutter Engine from edfe4d689169 to 8197dec7e27b (2 revisions) (#107111)
  • 4b5be42Roll Flutter Engine from 8197dec7e27b to ed6adf55e029 (1 revision) (#107116)
  • 8663997Roll Flutter Engine from ed6adf55e029 to d7b6d9bbc0f2 (2 revisions) (#107120)
  • 5ca39a2Roll Flutter Engine from d7b6d9bbc0f2 to d87f730fae7b (2 revisions) (#107144)
  • f3717d7Enable Windows platform_channel test (#106973)
  • 587cf5fRoll Plugins from b5e4ad208a06 to 3a2cd24a4a89 (7 revisions) (#107154)
  • 3ee8aaaRoll Flutter Engine from d87f730fae7b to 3868f93222a1 (1 revision) (#107158)
  • 19ac08dmanual pub package roll; remove test_api pin, unblock bumping dwds (#106887)
  • d6f090d[g3 roll] revert #105537 Implement frameData for TestWindow (#107168)
  • 5a5721cRoll Flutter Engine from 3868f93222a1 to ea9e0d0ac508 (1 revision) (#107170)
  • 16bbef1Migrate `IconButton` to Material 3 - Part 2 (#106437)
  • d1141aaRoll Flutter Engine from ea9e0d0ac508 to bfd29b249367 (1 revision) (#107174)
  • 680a7bc`SelectableText.rich`: Fix `TextSpan.style` not merged into default text style (#101911)
  • f396e28Migrate Chips to Material 3 (#107166)
  • 1877efeAdd documentation references to BottomSheetThemeData (#107149)
  • 084e252Fix typo in painting.TextStyle.merge docs (#106511)
  • 78b38b7Marks Linux_android raster_cache_use_memory_perf__e2e_summary to be unflaky (#107165)
  • 0a06644Clarify that inputFormatters don't run on programmatical changes (#106904)
  • 49a52aeBump dartdoc to 6.0.0 (#107194)
  • 1c43399Fix disallowIndicator for RefreshIndicator (#106831)
  • 9d00787Add build-after-edit benchmark (#107192)
  • 8d41c64Roll Flutter Engine from bfd29b249367 to 695ac6832d9f (4 revisions) (#107200)
  • 017fc6cFix RawScrollbar colors (#107177)
  • 76558e0Roll Flutter Engine from 695ac6832d9f to 2ee06ce55fb3 (7 revisions) (#107205)
  • bda6e2cRoll Flutter Engine from 2ee06ce55fb3 to 581e6b68e608 (1 revision) (#107207)
  • 73eb6b5Roll Flutter Engine from 581e6b68e608 to de57f9c909e0 (1 revision) (#107211)
  • 26d0363Roll Flutter Engine from de57f9c909e0 to cc05c14221eb (1 revision) (#107216)
  • 647cb29Roll Flutter Engine from cc05c14221eb to 0460406b357d (2 revisions) (#107220)
  • 78e3b93Roll Flutter Engine from 0460406b357d to 56faff459eb9 (1 revision) (#107226)
  • 57cd1b5Roll Flutter Engine from 56faff459eb9 to 628735f6f3cb (1 revision) (#107236)
  • 36ed64eRoll Plugins from 3a2cd24a4a89 to 1787fa36c0c3 (1 revision) (#107238)
  • 043f0f7Roll Flutter Engine from 628735f6f3cb to ca3bd308d1b3 (1 revision) (#107241)
  • b1410c2Ensure flutter run build is done in incremental mode. (#107184)
  • 118248bPass URI converter from context to DDS (#106840)
  • 41405ffAdd RelativeRect.fromDirectional factory (#107059)
  • 27733ffRoll Flutter Engine from ca3bd308d1b3 to 61a3788bb933 (1 revision) (#107246)
  • c32ea21PointerSignalKind forwards-compatibility (#106906)
  • b748d1fRoll pub packages (#107185)
  • 0b6e0e2Roll Flutter Engine from 61a3788bb933 to 664420ef307e (3 revisions) (#107250)
  • 76f056aImprove pub root directory interface (#106567)
  • b5353ebRoll Flutter Engine from 664420ef307e to ec9a824b72ba (2 revisions) (#107254)
  • 34b8d42Roll Flutter Engine from ec9a824b72ba to b974511b0c12 (3 revisions) (#107259)
  • 255fa2dRoll pub packages (#107258)
  • 26c6456Roll Flutter Engine from b974511b0c12 to b5fdb54943c0 (4 revisions) (#107261)
  • 84c8abd[flutter_tools] catch StdinException while trying to re-set single char mode (#107256)
  • c51bf2fRoll Flutter Engine from b5fdb54943c0 to 4726d53e202d (2 revisions) (#107265)
  • 1573934[framework] don't composite with a scale of 0.0 (#106982)
  • 0d3cc92Fixed AnimatedSwitcher chain produced duplicates (#106962)
  • d3e385dRoll Flutter Engine from 4726d53e202d to 177d1ad4e2fe (2 revisions) (#107270)
  • 90d3b9dRoll Flutter Engine from 177d1ad4e2fe to 3fe4125b0924 (2 revisions) (#107272)
  • 46b3876Roll Flutter Engine from 3fe4125b0924 to e6b17e091ab8 (2 revisions) (#107273)
  • a92b673Roll Flutter Engine from e6b17e091ab8 to f2fdfd36f945 (3 revisions) (#107277)
  • 742a1c3Roll Flutter Engine from f2fdfd36f945 to a063128ec74c (1 revision) (#107280)
  • 37de496Remove listeners from pending images when clearing cache (#107276)
  • 5ca7658Roll Flutter Engine from a063128ec74c to d0bce3ffb421 (1 revision) (#107282)
  • fe7e015Roll Flutter Engine from d0bce3ffb421 to 8fa9aa412130 (2 revisions) (#107283)
  • eb780b5Roll Flutter Engine from 8fa9aa412130 to c795b542b4d4 (3 revisions) (#107300)
  • 1680fc3Roll Flutter Engine from c795b542b4d4 to 15959feeacd6 (1 revision) (#107306)
  • fd54ddfRoll Plugins from 1787fa36c0c3 to d07de9300b2d (5 revisions) (#107311)
  • 255b71fSwitch hint text to Opacity instead of AnimatedOpacity (#107156)
  • 750516aFix `ListTile` theme shape in a drawer (#106343)
  • 1d2fa28Revert "Fixed AnimatedSwitcher chain produced duplicates (#106962)" (#107318)
  • 1704d4fAdd new widget of the week videos (#107301)
  • c58dca2Reland "Disable cursor opacity animation on macOS, make iOS cursor animation discrete (#104335)" (#106893)
  • f614c59Fix showDialog throws cryptic message when context is not active (#107323)
  • 3f17335Reland"Make RenderSliverGrid more accurately report overflow" (#107329)
  • a72a769Roll Flutter Engine from 15959feeacd6 to 040655beb617 (1 revision) (#107315)
  • d01c0bcRoll Flutter Engine from 040655beb617 to 5f4c2374f1cf (11 revisions) (#107331)
  • b012f0dRoll Flutter Engine from 5f4c2374f1cf to ffeeac34266d (4 revisions) (#107333)
  • db90daeRoll Flutter Engine from ffeeac34266d to 7f91d0dec1cd (2 revisions) (#107339)
  • 603c1f7Roll Flutter Engine from 7f91d0dec1cd to 7eb3d4c5c179 (1 revision) (#107340)
  • cd9b1aaRoll Flutter Engine from 7eb3d4c5c179 to 96f6221b071c (1 revision) (#107341)
  • b943cf5Roll Flutter Engine from 96f6221b071c to d9c07fe44825 (1 revision) (#107342)
  • 7005da5Roll Flutter Engine from d9c07fe44825 to faaa7e4d8e3b (1 revision) (#107343)
  • a340ad0Roll Flutter Engine from faaa7e4d8e3b to 6c871b3e6535 (1 revision) (#107344)
  • 57ed5a8Roll Flutter Engine from 6c871b3e6535 to 43b5ef229384 (1 revision) (#107345)
  • 40b7541Roll Flutter Engine from 43b5ef229384 to cd984a761a41 (1 revision) (#107347)
  • d59923bRoll Flutter Engine from cd984a761a41 to 44b86a879251 (1 revision) (#107349)
  • 63f2360Roll Flutter Engine from 44b86a879251 to 7e1f4f77c449 (1 revision) (#107359)
  • 4e3746bRoll Flutter Engine from 7e1f4f77c449 to bcf458444550 (1 revision) (#107360)
  • 7b6d6a1Roll Flutter Engine from bcf458444550 to 5907eae10efb (1 revision) (#107362)
  • d237e3aRoll Flutter Engine from 5907eae10efb to f4a7a18d2c25 (1 revision) (#107366)
  • fb9d107Roll Flutter Engine from f4a7a18d2c25 to 6c321db6885f (1 revision) (#107376)
  • fd31554Roll Flutter Engine from 6c321db6885f to c717f1e796d9 (1 revision) (#107378)
  • 7db73c0[fuchsia] Change format of ffx call to debug spam. (#105169)
  • d4061c1Refactor gen_defaults to support multiple generated code blocks in the same file independently. (#107278)
  • 8d4cad8Roll Flutter Engine from c717f1e796d9 to 15402b25b007 (1 revision) (#107381)
  • 19b3279Roll Flutter Engine from 15402b25b007 to 372d2f411b9c (1 revision) (#107385)
  • 40fc5e8Roll Flutter Engine from 372d2f411b9c to 2b5d5c3b2d7e (1 revision) (#107388)
  • 082ad11Fix TabController throws build scheduled during frame error (#105442)
  • e17d28dRoll Flutter Engine from 2b5d5c3b2d7e to 68689a5075d3 (1 revision) (#107403)
  • 0d209f2Roll Flutter Engine from 68689a5075d3 to 14fbf746bfa0 (1 revision) (#107409)
  • 975ec10Roll Plugins from d07de9300b2d to 8ed5e3f3ce0c (5 revisions) (#107411)
  • 2a58bb7Revert "`InputDecorator`: Switch hint to Opacity instead of AnimatedOpacity" (#107406)
  • bf7df23Remove superfluous periods from `pub --help` subcommand descriptions. (#106925)
  • 08457a3Roll Flutter Engine from 14fbf746bfa0 to 24a1b60e7fd1 (1 revision) (#107417)
  • f90da9b[flutter_releases] Flutter beta 3.3.0-0.0.pre Framework Cherrypicks (#107878)
  • 3c583e0[flutter_tools] Fix null check errors in attach command (#107864) (#108394)
  • d952ca8Update Engine revision to fd131c385ee2a2d0484c49ed859911798e4e177b for beta release 3.3.0-0.1.pre (#108456)
  • 64f5930[flutter_releases] Roll engine to d1e7dc18 (#108577)
  • 7ac27ac[flutter_releases] Flutter beta 3.3.0-0.2.pre Framework Cherrypicks (#108831)
  • f33cec8[flutter_tools] Catch more general XmlException rather than XmlParserException (#107574) (#108839)
  • 8c11498update engine version (#109318)
  • 7fba378CP: Fix Android platform view creation flow (#109544)
  • 3c0bee8[flutter_releases] Flutter beta 3.3.0-0.4.pre Framework Cherrypicks (#109878)
  • f35bf40fix flutter not finding custom device (#108884) (#109957)
  • 0961626Remove deprecated Ruby File.exists? in helper script (#110045)
  • db73554[flutter_tools] Enable custom devices on all channels (#109953) (#109959)
  • 76f5ff5Generate syntax for plugin registration that works both with and without null safety. (#109480) (#109906)
  • ffccd96Update Engine revision to 5e9e0e0aa8be4ff69facadd706b713f0bb54d5b3 for stable release 3.3.0 (#110546)
  • 4f9d92fUpdate engine version for 3.3.1 version. (#111057)
  • 5870540[framework] work around to load self packages from packages/ (#111350) (#111410)
  • e331e3d[framework] revert removal of opacity (#111202) (#111207)
  • e3c29ecUpdate Engine revision to a4ff2c53d84ca78702bc3be6c7ef0788ffca01d3 for stable release 3.3.0 (#111553)
  • ed174a4Do not codesign transitive dependency iOS pod resource bundles (#111714) (#111759)
  • 0cf3dedAvoid sending zero transform semantic nodes to the engine (#111843) (#111914)
  • 2eb68adUpdate Engine revision to eb1ff8b5139dbdede725835bcaf65fb731384acb for stable release 3.3.3 (#112493)
  • 18a827f[flutter_releases] Flutter stable 3.3.3 engine update (#112510)
  • 914bd15update engine version (#112868)
  • eb6d86eRun docs publish on all branches. (#112909) (#112912)
  • 54d3c4cTemporarily remove a bogus warning until fixed by dwds update (#109793) (#112887)
  • b7a0f2bCP: Add a script to post-process docs. (#112228) (#112979)
  • eebbb0efixes FadeInImage for an edge case (#111035) (#113035)
  • d9111f6Update Engine revision to 3ad69d7be3a7231aab5525db322fc699f098315f for stable release 3.3.5 (#113716)
  • 6928314Wait for non-empty layout in platform view placeholder (#112402) (#113040)
  • 8536931[CP] Remove exclamation marks (#107683) (#113553)
  • e99c9c7Update Engine revision to 857bd6b74c5eb56151bfafe91e7fa6a82b6fee25 for stable release 3.3.7 (#114456)
  • 7fb1d47[releases] Handle privatecommand messages that pass no data #112590 (#114461)
  • 013ada8[release] Do not assume that pub is the first command run by "flutter create" (#114621) (#114945)
  • a1b2976CP: Fix the path where footer is written. (#114947)
  • 52b3dc2[CP] Fix a type casting error in text_input.dart (#109635) (#114806)
  • b8f7f1f[flutter_releases] Flutter stable 3.3.9 Framework Cherrypicks (#115856)
  • 199c4bfCP: ci.yaml changes for packaging (#117038)
  • 8461df2Add release_build parameter (#116307) (#117088)
  • 1545b04Zip api docs using the repo under test script. (#116437) (#117093)
  • f3bc661[flutter_releases] Flutter stable 3.3.10 Framework Cherrypicks (#117041)
  • 3778e3cRevert "CP: ci.yaml changes for packaging (#117038)" (#117132)
  • 135454aCP: ci.yaml changes for packaging (#117133)

Breaking Breaking change 4

BreakingHigh impact3.3.0 migration guide

Adding ImageProvider.loadBuffer

* `ImageProvider` now has a method called `loadBuffer` that functions similarly to `load`, except that it decodes from an `ui.ImmutableBuffer`. * `ui.ImmutableBuffer` can now be created directly from an asset key. * The `AssetBundle` classes can now load an `ui.ImmutableBuffer`. * The `PaintingBinding` now has a method called `instantiateImageCodecFromBuffer`, which functions similarly to `instantiateImageCodec`. * `ImageProvider.load` is now deprecated, it will be removed in a future release. * `PaintingBinding.instantiateImageCodec` is now deprecated, it will be removed in a future release.

Official migration guideVerified classificationFrameworkSource Details
BreakingHigh impact3.3.0 migration guide

Default PrimaryScrollController on Desktop

The `PrimaryScrollController` API has been updated to no longer automatically attach to vertical `ScrollView`s on desktop platforms.

Official migration guideVerified classificationFrameworkSource Details

Bug fix Bug fix 27

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?