-
Notifications
You must be signed in to change notification settings - Fork 1
Hotfixes to the Stable Channel
In general, our philosophy is to update the stable
channel on a quarterly basis with feature updates. In the intervening period, occasionally we may decide a bug or regression warrants a hotfix. We tend to be extremely conservative with these hotfixes, since there's always a risk that fixing one bug introduces a new one, and we want the stable
channel to always represent our most tested builds.
We intend to announce hotfixes to the flutter-announce group, and we recommend that you subscribe to that list if you publish an application using Flutter.
Note that we only hotfix the latest version -- if you see bugs on older versions of the stable
channel, please consider moving to the latest stable
channel version.
To ensure that you have the latest stable version with the hotfixes listed below, use the flutter tool at the command line as follows:
$ flutter channel stable
$ flutter upgrade
2.5.1 (September 17, 2021)
This is a hotfix release that addresses the following issues:
- #88767 java.lang.SecurityException: Permission denial crash at launch
- #88236 null check exception during keyboard keypress
- #88221 Material routes delayed on push and pop
- #84113 HTTP exceptions talking to VM Service
- #83632 Scroll view velocity too high
Initial stable release.
2.2.3 (July 2, 2021)
This is a hotfix release that addresses the following issues:
- #84212 Upgrading to 2.2.1 cause main.dart to crash
- #83213 TextFormField not responding to inputs on Android when typing on Microsoft SwiftKey
- #82838 Flutter Web failing to compile with "Undetermined Nullability"
- #82874 PopupMenuButton is broken after upgrade to Flutter 2.2.
2.2.2 (June 11, 2021)
This is a hotfix release that addresses the following issues:
- #46249 [CP][stable channel] Ensure start/stop file watching requests are run on the dart thread.
- #46210 [CP][stable channel] Fix an analyze crash when analyzing against package:meta v1.4.0
- #46173 [CP][stable channel] Merge a3767f7db86a85fcd6201e9357ad47b884002b66 to stable channel (2.13)
- #46300 [CP][stable channel] Fix OOM VM test (transferable_throws_oom_test crashing after upgrade from Ubuntu 16 -> 18)
- #46298 [CP][stable channel] Ensure start/stop file watching requests are run on the dart thread (Additional Change)
- #83799 Tool may crash if pub is missing from the artifact cache
- #83102 Generated l10n file is missing ‘intl’ import with Flutter 2.2.0
- #83094 Flutter AOT precompiler crash
- #82874 PopupMenuButton is broken after upgrade to Flutter 2.2.
2.2.1 (May 27, 2021)
This is a hotfix release that addresses the following issues:
- https://github.com/flutter/flutter/issues/80978 - Error "Command PhaseScriptExecution failed with a nonzero exit code" when building on macOS
- https://github.com/dart-lang/sdk/issues/45990 - CastMap performs an invalid cast on 'remove', breaking shared_preferences plugin
- https://github.com/dart-lang/sdk/issues/45907 - DDC missing nullability information from recursive type hierarchies
- https://github.com/flutter/flutter/issues/52106 - [Web] Accessibility focus border doesn’t follow when navigating through interactive elements with tab key
- https://github.com/flutter/flutter/issues/82768 - [Web] svgClip memory leak in Canvaskit renderer
Initial stable release.
2.0.6 (April 29, 2021)
This is a hotfix release that addresses a single issue:
- https://github.com/flutter/flutter/issues/81326 - macOS binaries not codesigned
There are no code changes to this release, but binary artifacts for macOS were re-built and codesigned.
2.0.5 (April 16, 2021)
This fixes the following issue:
- https://github.com/dart-lang/sdk/issues/45306 - Segmentation fault on specific code
2.0.4 (April 2, 2021)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/78589 - Cocoapod transitive dependencies with bitcode fail to link against debug Flutter framework
- https://github.com/flutter/flutter/issues/76122 - Adding a WidgetSpan widget causes web HTML renderer painting issue
- https://github.com/flutter/flutter/issues/75280 - Dragging the "draggable" widget causes widget to freeze in the overlay layer on Web
2.0.3 (March 19, 2021)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/75261 - Unable to deep link into Android app
- https://github.com/flutter/flutter/issues/78167 - Flutter crash after going to version 2
- https://github.com/flutter/flutter/issues/75677 - NoSuchMethodError: The method 'cancel' was called on null at AnsiSpinner.finish
- https://github.com/flutter/flutter/pull/77419 - Fix Autovalidate enum references in fix data
2.0.2 (March 12, 2021)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/77251 - Flutter may show multiple snackbars when Scaffold is nested
- https://github.com/flutter/flutter/issues/75473 - CanvasKit throws error when using Path.from
- https://github.com/flutter/flutter/issues/76597 - When multiple Flutter engines are active, destroying one engine causes crash
- https://github.com/flutter/flutter/issues/75061 - '_initialButtons == kPrimaryButton': is not true
- https://github.com/flutter/flutter/pull/77419 - Fix Autovalidate enum references in fix data
- https://github.com/dart-lang/sdk/issues/45214 - Bad state exception can occur when HTTPS connection attempt errors or is aborted
- https://github.com/dart-lang/sdk/issues/45140 - Uint8List reports type exception while using + operator in null safety mode
2.0.1 (March 5, 2021)
This fixes the following issue:
- https://github.com/flutter/flutter/issues/77173 - Building for macOS target fails when Flutter is installed from website
Initial stable release.
1.22.6 (Jan 25, 2021)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/70895 - Build error when switching between dev/beta and stable branches.
1.22.5 (Dec 10, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/70577 - Reliability regression in the camera plugin on iOS
1.22.4 (Nov 13, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/43620 - Dart analyzer terminates during development
- https://github.com/flutter/flutter/issues/58200 - Apple AppStore submission fails with error: “The bundle Runner.app/Frameworks/App.framework does not support the minimum OS Version specified in the Info.plist”
- https://github.com/flutter/flutter/issues/69722 - Setting a custom observatory port for debugging does not take effect
- https://github.com/flutter/flutter/issues/66144 - Setting autoFillHint to text form field may cause focus issues
- https://github.com/flutter/flutter/issues/69449 - Potential race condition in FlutterPlatformViewsController
- https://github.com/flutter/flutter/issues/65133 - Support targeting physical iOS devices on Apple Silicon
1.22.3 (October 30, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/67828 - Multiple taps required to delete text in some input fields.
- https://github.com/flutter/flutter/issues/66108 - Reading Android clipboard may throw a security exception if it contains media
1.22.2 (October 16, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/67869 - Stylus tap gesture is improperly registered.
- https://github.com/flutter/flutter/issues/67986 - Android Studio 4.1 not properly supported.
- https://github.com/flutter/flutter/issues/67213 - Webviews in hybrid composition can cause a crash.
- https://github.com/flutter/flutter/issues/67345 - VoiceOver accessibility issue with some pages.
- https://github.com/flutter/flutter/issues/66764 - Native webviews may not be properly disposed of in hybrid composition.
1.22.1 (October 8, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/66940 - autovalidate property inadvertently removed.
- https://github.com/flutter/flutter/issues/66962 - The new --analyze-size flag crashes when used with --split-debug-info
- https://github.com/flutter/flutter/issues/66908 - Flutter Activity causing exceptions in some Android versions.
- https://github.com/flutter/flutter/issues/66647 - Layout modifications performed by background threads causes exceptions on IOS14.
Initial stable release.
1.20.4 (September 15, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/64045 - Cannot deploy to physical device running iOS 14
1.20.3 (September 2, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/63876 - Performance regression for Image animation.
- https://github.com/flutter/flutter/issues/64228 - WebView may freeze in release mode on iOS.
- https://github.com/flutter/flutter/issues/64414 - Task switching may freeze on some Android versions.
- https://github.com/flutter/flutter/issues/63560 - Building AARs may cause a stack overflow.
- https://github.com/flutter/flutter/issues/57210 - Certain assets may cause issues with iOS builds.
- https://github.com/flutter/flutter/issues/63590 - Passing null values from functions run via Isolates throws an exception.
- https://github.com/flutter/flutter/issues/63427 - Wrong hour/minute order in timePicker in RTL mode.
1.20.2 (August 13, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/63038 - Crash due to serialization of generic DartType (UnknownType)
- https://github.com/flutter/flutter/issues/46167 - iOS platform view cancels gesture while a new clip layer is added during the gesture
- https://github.com/flutter/flutter/issues/62198 - SliverList throws Exception when first item is SizedBox.shrink()
- https://github.com/flutter/flutter/issues/59029 - build ios --release can crash with ArgumentError: Invalid argument(s)
- https://github.com/flutter/flutter/issues/62775 - TimePicker is not correct in RTL (right-to-left) languages
- https://github.com/flutter/flutter/issues/55535 - New DatePicker widget is not fully localized
- https://github.com/flutter/flutter/issues/63373 - Double date separators appearing in DatePicker, preventing date selection
- https://github.com/flutter/flutter/issues/63176 - App.framework path in Podfile incorrect
1.20.1 (August 6, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/60215 - Creating an Android-only plug-in creates a no-op iOS folder.
Initial stable release.
1.17.5 (June 30, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter-intellij/issues/4642 - Intellij/Android Studio plugins fail to show connected Android devices.
1.17.4 (June 18, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/56826 - xcdevice polling may use all free hard drive space
1.17.3 (June 4, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/54420 - Exhausted heap space can cause machine to freeze
1.17.2 (May 28, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/57326 - CupertinoSegmentedControl does not always respond to selections
- https://github.com/flutter/flutter/issues/56898 - DropdownButtonFormField is not re-rendered after value is changed programmatically
- https://github.com/flutter/flutter/issues/56853 - Incorrect git error may be presented when flutter upgrade fails
- https://github.com/flutter/flutter/issues/55552 - Hot reload may fail after a hot restart
- https://github.com/flutter/flutter/issues/56507 - iOS builds may fail with “The path does not exist” error message
1.17.1 (May 13, 2020)
This fixes the following issues:
-
https://github.com/flutter/flutter/issues/26345 - Updating
AndroidView
layer tree causes crash on Xiaomi and Moto devices - https://github.com/flutter/flutter/issues/56567 - Xcode legacy build system causes build failures on iOS
-
https://github.com/flutter/flutter/issues/56473 - Build
--tree-shake-icons
build option crashes computer -
https://github.com/flutter/flutter/issues/56688 - Regression in
Navigator.pushAndRemoveUntil
- https://github.com/flutter/flutter/issues/56479 - Crash while getting static type context for signature shaking
Initial stable release.
This fixes the following issues:
- https://github.com/flutter/flutter/issues/47819 - Crashes on ARMv8 Android devices
- https://github.com/flutter/flutter/issues/49185 - Issues using Flutter 1.12 with Linux 5.5
- https://github.com/flutter/flutter/issues/51712 - fixes for licensing from Android sdkmanager tool not being found
Hotfix.8 (February 11, 2020)
This fixes the following issues:
- https://github.com/flutter/flutter/issues/50066 - binaries unsigned in last hotfix
- https://github.com/flutter/flutter/issues/49787 - in a previous hotfix, we inadvertently broke Xcode 10 support. Reverting this change would have caused other problems (and users would still have to upgrade their Xcode with the next stable release), we decided to increase our minimum supported Xcode version. Please see the linked issue for more context on this decision.
- https://github.com/flutter/flutter/issues/45732 & https://github.com/flutter/flutter/issues/47609, two related Android log reader fixes.
Hotfix.7 (January 26, 2020)
This includes the following fixes:
- https://github.com/flutter/flutter/issues/47164 - blackscreen / crash on certain Huawei devices
- https://github.com/flutter/flutter/issues/47804 - Flutter engine crashes on some Android devices due to "Failed to setup Skia Gr context"
- https://github.com/flutter/flutter/issues/46172 - reportFullyDrawn causes crash on Android KitKat
Initial stable release.
- Home of the Wiki
- Roadmap
- API Reference (stable)
- API Reference (master)
- Glossary
- Contributor Guide
- Chat on Discord
- Code of Conduct
- Issue triage reports
- Our Values
- Tree hygiene
- Issue hygiene and Triage
- Style guide for Flutter repo
- Project teams
- Contributor access
- What should I work on?
- Running and writing tests
- Release process
- Rolling Dart
- Manual Engine Roll with Breaking Commits
- Updating Material Design Fonts & Icons
- Postmortems
- Setting up the Framework development environment
- The Framework architecture
- The flutter tool
- API Docs code block generation
- Running examples
- Using the Dart analyzer
- The flutter run variants
- Test coverage for package:flutter
- Writing a golden-file test for package:flutter
- Setting up the Engine development environment
- Compiling the engine
- Debugging the engine
- Using Sanitizers with the Flutter Engine
- Testing the engine
- The Engine architecture
- Flutter's modes
- Engine disk footprint
- Comparing AOT Snapshot Sizes
- Custom Flutter engine embedders
- Custom Flutter Engine Embedding in AOT Mode
- Flutter engine operation in AOT Mode
- Engine-specific Service Protocol extensions
- Crashes
- Supporting legacy platforms
- Metal on iOS FAQ
- Engine Clang Tidy Linter
- Why we have a separate engine repo
- Reduce Flutter engine size with MLGO
- Setting up the Plugins development environment
- Setting up the Packages development environment
- Plugins and Packages repository structure
- Plugin Tests
- Contributing to Plugins and Packages
- Releasing a Plugin or Package
- Unexpected Plugins and Packages failures