When debugging an iOS app, if the app crashes, the Flutter CLI and tests that crash will hang.
When debugging an iOS app, if the app crashes, the Flutter CLI and tests that crash will hang.
Every change Boring Doc has indexed from official sources: breaking-change guides, hotfix changelogs and release notes. Filter by category, impact, platform, series and evidence type.
789 changes · page 1 of 20
When debugging an iOS app, if the app crashes, the Flutter CLI and tests that crash will hang.
When building on macOS or iOS using the Xcode 27 toolchain, the build will fail due to a lipo verification error.
On some devices with vendor-modified Android 11 ROMs, `AccessibilityBridge.java` field fails to resolve.
Fixes a resource leak that sometimes caused crashes when using external textures on some GPUs (such as Arm Mali).
On Linux, building asset bundles with native assets enabled without a native app build directory crashes due to missing `CMakeCache.txt`.
Fixes a crash when running Android instrumented tests.
Fixes a crash that can happen during app shutdown or rotation on some Android devices using Impeller/Vulkan with HCPP.
When building Flutter Android apps and add-to-app modules using AGP < 9 with KGP, the tool incorrectly logs Built-in Kotlin migration warnings.
[flutter/187388](https://github.com/flutter/flutter/issues/187388) [flutter/187553](https://github.com/flutter/flutter/issues/187553) When building Android app bundles using flavors, or with an old app template combined with a plugin coming alphabetically before app, fixes problems with failing to include libapp.so in the produced app bundle.
When rendering text with shadows, the shadows would appear elsewhere on the screen, separate from the text.
Fix bounds checking in Flutter Linux's FlAccessibleTextField.
On Android, destroying a texture before the GLES fence that it holds was used may cause a crash.
When building concurrently with SwiftPM on macOS/iOS, concurrent directory/file/symlink creation may cause a crash.
Fixes an issue that can cause crashes when rendering animated PNG images.
Demote flavor/platform asset skipping messages from warning to trace level to reduce build log noise.
When DTD connection is lost or fails at startup during widget-preview on all platforms, the tool crashes with unhandled exceptions instead of exiting gracefully.
When Android apps switch from any `SystemUiMode` to edge-to-edge, the system bars unexpectedly remain invisible.
When building an iOS or macOS app with Swift Package Manager enabled, remote package dependencies may fail to download.
When building for non-iOS or macOS apps, Swift Package Manager warnings may appear.
When the analysis server exits unexpectedly, the `flutter` tool can crash instead of outputting a descriptive error message.
When failing to connect to a Chrome instance on Windows, the `flutter` tool can crash instead of outputting a descriptive error message.
Closing a `RawMenuAnchor` now triggers the `onCloseRequested` and `onClose` callbacks for all descendant `RawMenuAnchor`s. The `onCloseRequested` callback is triggered top-down, starting from the triggering `RawMenuAnchor` and moving to its descendants, while the `onClose` callback is triggered bottom-up. If a `RawMenuAnchor` is already closed, calls to `MenuController.close` and `MenuController.closeChildren` don't trigger the `onCloseRequested` callback.
The `IconData` class is now marked as `final`, which prevents it from being implemented or extended. This change is part of an effort to generalize the mechanism for tree-shaking assets and native code.
For apps targeting Android 17 or higher, orientation, resizability, and aspect ratio restrictions no longer apply on displays with width 600dp or greater. This means that `SystemChrome.setPreferredOrientations` is ignored on these devices.
When a widget with a non-transparent background color, such as a `Container` or `ColoredBox` that sets `color`, sits between a `ListTile` and its nearest `Material` ancestor, the framework now reports an error.
`CupertinoPageTransitionsBuilder` has been relocated from `package:material_ui/material_ui.dart` to the Cupertino package, which is now in `package:cupertino_ui/cupertino_ui.dart`.
The `onReorder` callback in the `ReorderableListView`, `ReorderableListView.builder`, `ReorderableList`, and `SliverReorderableList` widgets has been replaced by a new callback, `onReorderItem`, which provides more intuitive behavior for `newIndex`.
`TextInputConnection.setStyle` is deprecated in favor of `TextInputConnection.updateStyle`, which supports synchronizing `letterSpacing`, `wordSpacing`, and `lineHeight` to the engine.
Flutter 3.44 deprecates `cacheExtent` and `cacheExtentStyle` in scrolling-related widgets, such as `ListView`, `GridView`, `CustomScrollView`, and `Viewport`, and their corresponding render objects, such as `RenderViewport`. The new `scrollCacheExtent` property encapsulates both the value and the caching strategy (pixels or viewport).
Fix deprecation validator message to require leading v (Framework, by @ashoknarayan).
Deprecate onReorder callback (Material, by @navaronbracke).
[skia] Disable use of deprecated Mock GrBackendSurface (Android, by @kjlubick).
[Android] Use EdgeToEdge.enable/WindowCompat for edge-to-edge mode instead of deprecated View flags (Android, by @dbebawy).
[flutter_tools] Deprecate `plugin_ffi` template (Tooling, by @dcharkes).
[flutter_tools] Deprecate web hot reload flag (Tooling, by @nshahan).
Add new motion accessibility features to iOS. (Framework, by @ksokolovskyi).
Add API sample and docs for Expansible widget (Framework, by @gowsikraja).
Add Flutter as a Swift Package dependency (Framework, by @vashworth).
Add RouteSettings to showCupertinoSheet (Framework, by @jonmountjoy).
Implement superellipse support for CupertinoFocusHalo (Framework, by @O-Hannonen).