# Archive of What's new

> A list of previous what's new updates on docs.flutter.dev and related documentation sites.



This page contains archived announcements of
what's new on the Flutter website and blog.
For information on the latest releases,
check out the [current what's new][] page.

[current what's new]: /release/whats-new

---

## 20 May 2025: Google I/O release 3.32

Flutter 3.32 is live! For more information,
check out the [Flutter 3.32 technical blog post][3.32-tech].
You might also check out the [Dart 3.8 release][] blog post.

[3.32-tech]: https://medium.com/flutter/whats-new-in-flutter-3-32-40c1086bab6e
[Dart 3.8 release]: https://medium.com/dartlang/announcing-dart-3-8-724eaaec9f47

**Website update**

First of all, a behind-the-scenes rewrite of the website has
been in the works. These changes have been published incrementally,
so you might have already noticed some of them:

* Dark mode is now available
* You can now rate each page on the site with a thumbs up
  or thumbs down
* The sidenav has changed and it's (hopefully) easier to find content
* The website has been made more accessible
* Files have been moved around (we always provide redirects)

**Docs updated or added since the 3.29 release**

* An updated [Flutter on iOS][] page.
* We have a new [workflow for installing Flutter][] on the various
  development platforms. This continues to be a work in progress,
  so stay tuned.
* A new page on how you can use the new DevTools feature,
  [Flutter Property Editor][].
  The [VS Code][] and [Android Studio/IntelliJ][] instructions
  are also updated on how to use this feature.
* The website is updated to explain how
  you can [use hot reload on web][] behind a flag.
  For this release, hot reload on web is an experimental feature.
* A new page on [adding iOS app extensions][].
* A completely rewritten page for
  [setting up Flutter flavors for iOS and macOS][].
* A new page for [setting up Flutter flavors for Android][].
* The Cupertino instructions were updated for the
  [Place a floating app bar above a list][floating-app-bar]
  cookbook recipe.
* You can now
  [improve accessibility of your apps with SemanticRoles][semantic-roles].
* Also, don't forget to check out the [breaking changes][bc-3.32]
  page for this release. That's also where you'll find useful
  migration info.

[Architectural overview page]: /resources/architectural-overview
[bc-3.32]: /release/breaking-changes#released-in-flutter-3-32

[adding iOS app extensions]: /platform-integration/ios/app-extensions
[Android Studio/IntelliJ]: /tools/android-studio#property-editor
[floating-app-bar]: /cookbook/lists/floating-app-bar
[Flutter on iOS]: https://flutter.dev/multi-platform/ios
[Flutter Property Editor]: /tools/property-editor
[semantic-roles]: /ui/accessibility/web-accessibility#enhancing-accessibility-with-semantic-roles
[setting up Flutter flavors for Android]: /deployment/flavors
[setting up Flutter flavors for iOS and macOS]: /deployment/flavors-ios
[use hot reload on web]: /platform-integration/web/building#hot-reload-web
[VS Code]: /tools/vs-code#property-editor
[workflow for installing Flutter]: /install

---

## 12 February 2025: 3.29 release

Flutter 3.29 is live! For more information,
check out the [Flutter 3.29 technical blog post][3.29-tech].
You might also check out the [Dart 3.7 release][] blog post.

[3.29-tech]: https://medium.com/flutter/whats-new-in-flutter-3-29-f90c380c2317
[Dart 3.7 release]: https://medium.com/dartlang/announcing-dart-3-7-bf864a1b195c

**Docs updated or added since the 3.27 release**

* As Flutter evolves, so do its internals. The
  [Architectural overview page][] is updated.

* For those of you coming from Android development
  who are familiar with Jetpack Compose, please visit
  [Flutter for Jetpack Compose devs][].

* A new cookbook recipe is added for testing a
  widget's orientation, [Test orientation][].

* Also, don't forget to check out the [breaking changes][bc-3.29]
  page for this release. That's also where you'll find useful
  migration info.

[Architectural overview page]: /resources/architectural-overview
[bc-3.29]: /release/breaking-changes#released-in-flutter-3-29
[Dart 3.7 release]: https://medium.com/dartlang/announcing-dart-3-7-bf864a1b195c
[Flutter for Jetpack Compose devs]: /flutter-for/compose-devs
[Test orientation]: /cookbook/testing/widget/orientation

---

## 11 December 2024: 3.27 release

Flutter 3.27 is live! For more information,
check out the [Flutter 3.27 umbrella blog post][3.27-umbrella]
and the [Flutter 3.27 technical blog post][3.27-tech].
You might also check out the [Dart 3.6 release][] blog post.

[3.27-umbrella]: https://medium.com/flutter/flutter-in-production-f9418261d8e1
[3.27-tech]: https://medium.com/flutter/whats-new-in-flutter-3-27-28341129570c
[Dart 3.6 release]: https://medium.com/dartlang/announcing-dart-3-6-778dd7a80983

**Docs updated or added since the 3.24 release**

This website release includes several important updates!

* The Flutter AI Toolkit is launched! You'll find the docs
  on the website in the side navigation menu under
  **App solutions > AI** and at [Flutter AI Toolkit][].

* For a long time now, we have been asked to create more
  guidance for developers who write large-scale, complex
  Flutter apps. Well, that work has begun:
  introducing [Architecting Flutter apps][]!
  This section includes eight new pages about architecting
  Flutter apps, including a [Design patterns][] page
  that has six recipes for common design patterns
  that you might find useful.

* We've added more information about
  [Support for WebAssembly (Wasm)][].

* We've also reworked the [Web renderers][] page
  to cover the two build modes for web and its
  two renderers.

* Impeller is now the default rendering engine for
  iOS and Android. We've also added a link from
  the Impeller page to the detailed [Can I use Impeller?][]
  page.

* For developers interested in monetization, we have
  introduced a new [Interactive Media Ads][] package.
  You can find it through the website in the side
  navigation menu under
  **App solutions > Monetization > Advertising**.
  Also, check out the [Video & web app support in Flutter][ad-bp]
  blog post.

* We have new docs for using Flutter with Android, specifically,
  [Launching a Jetpack Compose activity from your Flutter application][jc]
  and [Calling JetPack APIs][jetpack-api].

* Work continues on the [Learn the fundamentals][fwe] pages
  (formerly called the First Week Experience).
  Besides updates to several pages, check out the new
  [Intro to Dart][] page.

* Further support and updated docs for the Swift Package Manager.
  Specifically, you can now build on the stable channel for SwiftPM,
  however, plugins will continue to be installed using
  CocoaPods as the SwiftPM feature remains
  unavailable on the stable channel:
  [Swift Package Manager for plugin authors][plugin-authors] and
  [Swift Package Manager for app authors][app-authors].

* The [Deep linking validator tool][deep-linking-tool], part of DevTools,
  now works for both iOS and Android.

* Also, don't forget to check out the [breaking changes][bc-3.27]
  page for this release. That's also where you'll find useful
  migration info.

[ad-bp]: https://medium.com/flutter/video-web-ad-support-in-flutter-f50e5a3480a8
[app-authors]: /packages-and-plugins/swift-package-manager/for-app-developers
[Architecting Flutter apps]: /app-architecture
[bc-3.27]: /release/breaking-changes#released-in-flutter-3-27
[Can I use Impeller?]: https://flutter.dev/go/can-i-use-impeller
[deep-linking-tool]: /tools/devtools/deep-links
[design patterns]: /app-architecture/design-patterns
[Flutter AI Toolkit]: /ai/ai-toolkit
[fwe]: /learn/pathway
[Interactive Media Ads]: https://pub.dev/packages/interactive_media_ads
[jc]: /platform-integration/android/compose-activity
[jetpack-api]: /platform-integration/android/call-jetpack-apis
[Intro to Dart]: https://dart.dev/tutorials
[plugin-authors]: /packages-and-plugins/swift-package-manager/for-plugin-authors
[Support for WebAssembly (Wasm)]: /platform-integration/web/wasm
[web renderers]: /platform-integration/web/renderers

---

## 07 August 2024: I/O Connect Beijing 3.24 release

Flutter 3.24 is live! For more information,
check out the [Flutter 3.24 umbrella blog post][3.24-umbrella]
and the [Flutter 3.24 technical blog post][3.24-tech].
You might also check out the [Dart 3.5 release][] blog post.

[3.24-tech]: https://blog.flutter.dev/whats-new-in-flutter-3-24-6c040f87d1e4
[3.24-umbrella]: https://blog.flutter.dev/flutter-3-24-dart-3-5-204b7d20c45d
[Dart 3.5 release]: https://medium.com/dartlang/dart-3-5-6ca36259fa2f

**Docs updated or added since the 3.22 release**

This website release includes several important updates!

* An updated widget catalog:
  * Added 37 missing widgets to the [Cupertino catalog][],
    and a new screenshot for the updated `CupertinoActionSheet` widget.
  * Added the new [`CarouselView`][] widget.
  * `CupertinoButton` and `CupertinoTextField`
    also have updated behaviors.
* New guides on adding support for Swift Package Manager
  to [iOS plugins][] and [iOS apps][]. (Note that,
  until all of your app's dependencies are migrated,
  Flutter will continue to use CocoaPods.)
* Updated web docs:
  * [Embedding Flutter on the web][], including how to
    enable multi-view mode
  * [Embedding web content into a Flutter app][]
* Update for Android 14:
  If you are using an Android device that runs on
  Android 14, you can now support Android's
  [predictive back gesture][].
* Updates for iOS 18:
  The iOS 18 release is in beta at the time of this release.
  These iOS 18 features are already enabled in Flutter
  and are now mentioned in the docs:
  * Use an [iOS app extension][] in your Flutter app
    to create a custom toggle. Your users can then
    add your app's toggle when customizing their
    Control Center.
  * [Tinted app icons][] are supported
* Two pages of the [Flutter fundamentals docs][] are updated:
  * [Widgets][]
  * [Layout][]
  We hope these pages are helpful for new Flutter developers.
* DevTools also has updates. Check out the release notes for
  [DevTools 2.35.0][], [DevTools 2.36.0][], and [DevTools 2.37.2][].

[`CarouselView`]: https://api.flutter.dev/flutter/material/CarouselView-class.html
[Cupertino catalog]: /ui/widgets/cupertino
[DevTools 2.35.0]: /tools/devtools/release-notes/release-notes-2.35.0
[DevTools 2.36.0]: /tools/devtools/release-notes/release-notes-2.36.0
[DevTools 2.37.2]: /tools/devtools/release-notes/release-notes-2.37.2
[Embedding Flutter on the web]: /platform-integration/web/embedding-flutter-web
[Embedding web content into a Flutter app]: /platform-integration/web/web-content-in-flutter
[Flutter fundamentals docs]: /learn/pathway
[Widgets]: /learn/pathway/tutorial/widget-fundamentals
[iOS app extension]: /platform-integration/ios/app-extensions
[iOS plugins]: /packages-and-plugins/swift-package-manager/for-plugin-authors
[iOS apps]: /packages-and-plugins/swift-package-manager/for-app-developers
[Layout]: /learn/pathway/tutorial/layout
[predictive back gesture]: /platform-integration/android/predictive-back
[Tinted app icons]: /deployment/ios#add-an-app-icon

<b>Other</b>

* If you are interested in the new, experimental
  Flutter GPU API, check out the [Flutter GPU blog post][].
* The Flutter wiki has been divided up and moved into the
  relevant GitHub repos, making it easier to keep that
  info up to date.

[Flutter GPU blog post]: https://blog.flutter.dev/getting-started-with-flutter-gpu-f33d497b7c11

---

## 14 May 2024: Google I/O 3.22 release

Flutter 3.22 is live! For more information,
check out the [Flutter 3.22 umbrella blog post][3.22-umbrella]
and the [Flutter 3.22 technical blog post][3.22-tech].

You might also check out the [Dart 3.4 release][] blog post.
In particular, Dart now provides a "baked in" language macro,
`JsonCodable`, for serializing and deserializing JSON data.
A future (and unspecified) Dart release will allow
you to create your own macros.
To learn more, check out [dart.dev/go/macros][].

[3.22-tech]: https://blog.flutter.dev/whats-new-in-flutter-3-22-fbde6c164fe3
[3.22-umbrella]: https://blog.flutter.dev/io24-5e211f708a37
[Dart 3.4 release]: https://medium.com/dartlang/dart-3-4-bd8d23b4462a
[dart.dev/go/macros]: http://dart.dev/go/macros

**Docs updated or added since the 3.19 release**

* A new 7-page section on [Adaptive and Responsive design][].
  (This replaces our previous, somewhat scattered,
  documentation on this subject.)
* For new-ish Flutter developer who has worked through
  the first Flutter codelab, we've added some "what's next"
  advice on how to move beyond that initial step.
  Check out the [Flutter fundamentals docs][].
* Our [Flutter install][] docs have been revamped.
* We have three new codelabs and a new guide for the Games Toolkit.
  To see the list of additions,
  check out the updated [Casual Games Toolkit][] page.
* Flutter support for Web Assembly (Wasm) has now reached stable.
  To learn more, check out the updated
  [Support for WebAssembly (Wasm)][] page.
* DevTools has a new screen for evaluating deep links on Android.
  To learn more, check out the new page, [Validate deep links][].
* We have a new page that describes web bootstrapping for
  Flutter SDK release 3.22 and later.
  Check out [Flutter web app initialization][].
* You can now provide code to transform your assets
  into another format at runtime. To learn more,
  check out [Transforming assets at build time][].

**Website infrastructure**

* If you contribute to the website, you might have noticed
  some recent changes. Namely, the website infrastructure
  has been updated and the new workflow is simpler.
  For more details, check out the [website README][].
* You might also have noticed that the **App solutions**
  submenu in the sidenav now has an **AI** section,
  and an enhanced **Monetization** section,
  to name some of the changes.

[Adaptive and Responsive design]: /ui/adaptive-responsive
[Casual Games Toolkit]: /resources/games-toolkit
[Flutter fundamentals docs]: /learn/pathway
[Flutter install]: /install
[Flutter web app initialization]: /platform-integration/web/initialization
[website README]: https://github.com/flutter/website/?tab=readme-ov-file#flutter-documentation-website
[Support for WebAssembly (Wasm)]: /platform-integration/web/wasm
[Transforming assets at build time]: /ui/assets/asset-transformation
[Validate deep links]: /tools/devtools/deep-links

## 15 February 2024: Valentine's-Day-adjacent 3.19 release

Flutter 3.19 is live! For more information,
check out the [Flutter 3.19 umbrella blog post][3.19-umbrella]
and the [Flutter 3.19 technical blog post][3.19-tech].

You might also check out the [Dart 3.3 release][] blog post.

[3.19-tech]: https://blog.flutter.dev/whats-new-in-flutter-3-19-58b1aae242d2
[3.19-umbrella]: https://blog.flutter.dev/starting-2024-strong-with-flutter-and-dart-cae9845264fe
[Dart 3.3 release]: https://medium.com/dartlang/new-in-dart-3-3-extension-types-javascript-interop-and-more-325bf2bf6c13

**Docs updated or added since the 3.16 release**

* A new page on [migrating from Material 2 to Material 3][]
  is added. Thanks to [@TahaTesser][] for writing this guide.
* Material 3 uses theming in new and different ways than
  Material 2. The [Use themes to share colors and font styles][]
  cookbook recipe is updated to reflect these changes.
* The [Flutter install][] pages have been updated. Please
  [let us know][] if you have any feedback.
* The [Concurrency and isolates][] page has been reworked.

[@TahaTesser]: https://github.com/TahaTesser
[Concurrency and isolates]: /perf/isolates
[Flutter install]: /install
[let us know]: https://github.com/flutter/website/issues/new/choose
[migrating from Material 2 to Material 3]: /release/breaking-changes/material-3-migration
[Use themes to share colors and font styles]: /cookbook/design/themes

**Other updates**

* Check out the just-published
  [Flutter and Dart 2024 Roadmap][].
* Check out [Harness the Gemini API in your Dart and Flutter apps][].

[Flutter and Dart 2024 Roadmap]: https://github.com/flutter/flutter/blob/main/docs/roadmap/Roadmap.md
[Harness the Gemini API in your Dart and Flutter apps]: https://blog.flutter.dev/harness-the-gemini-api-in-your-dart-and-flutter-apps-00573e560381

## 15 November 2023: 3.16 release

Flutter 3.16 is live! For more information,
check out the [Flutter 3.16 blog post][3.16-umbrella]
and the technical [What's new in Flutter 3.16][]
blog post.

You might also check out [Dart 3.2 release][].

**Docs updated or added since the 3.13 release**

* As of this release, the **default theme for
  Material Flutter apps is Material 3**.
  Unless you explicitly specify Material 2
  (with `useMaterial3: false`)
  in your app's theme, your app _will_ look
  different once you've updated.
* While the Flutter Casual Games Toolkit isn't
  technically _part_ of the 3.16 release,
  we've release a significant update of
  the toolkit _alongside_ the 3.16 release.
  This update includes three completely new
  games code templates, three new games cookbook
  recipes, and a general reorganization of
  our games toolkit docs. For more information,
  check out [Casual Games Toolkit][] and
  make sure to look at the side nav!
* The Impeller runtime is now
  **available for Android on Vulkan devices**
  behind the `--enable-impeller` flag.
  For more information, check out
  the [Impeller rendering engine][impeller] page.
* You can now add Apple iOS app extensions to
  your Flutter app when running on iOS.
  To learn more, check out
  [Adding iOS app extensions][ios-app-ext].

**Articles**

The following articles were published on the [Flutter Medium][]
publication since Flutter 3.13:

* [How IBM is creating a Flutter Center of Excellence][ibm]
* [Introducing the Flutter Consulting Directory][fcd]
* [Developing Flutter apps for large screens][ls]
* [Dart & Flutter DevTools Extensions][dt-ext]
* [Building your next casual game with Flutter][games-2]

[3.16-umbrella]: https://blog.flutter.dev/flutter-3-16-dart-3-2-high-level-umbrella-post-b9218b17f0f7
[Casual Games Toolkit]: /resources/games-toolkit
[Dart 3.2 release]: https://medium.com/dartlang/dart-3-2-c8de8fe1b91f
[dt-ext]: https://blog.flutter.dev/dart-flutter-devtools-extensions-c8bc1aaf8e5f
[fcd]: https://blog.flutter.dev/introducing-the-flutter-consulting-directory-f6fc4c1d2ba3
[games-2]: https://blog.flutter.dev/building-your-next-casual-game-with-flutter-716ef457e440
[ibm]: https://blog.flutter.dev/how-ibm-is-creating-a-flutter-center-of-excellence-3c6a3c025441
[impeller]: /perf/impeller
[ls]: https://blog.flutter.dev/developing-flutter-apps-for-large-screens-53b7b0e17f10
[ios-app-ext]: /platform-integration/ios/app-extensions
[What's new in Flutter 3.16]: https://blog.flutter.dev/whats-new-in-flutter-3-16-dba6cb1015d1

## 16 August 2023: 3.13 release

Flutter 3.13 is live! For more information,
check out the [Flutter 3.13 blog post][blog-general].

You might also check out
[Dart 3.1 & a retrospective on functional style
programming in Dart 3][].

In addition to new docs since the last release,
we have been incrementally releasing a revamped
version of the docs.flutter.dev website.
Specifically, we have reorganized (flattened) the
information architecture (IA) and have
incorporated some of our most popular cookbook
recipes into the sidenav.
[Let us know what you think!][file-issue]

**Docs updated or added since the 3.10 release**

* A rewrite and rename that completes the
  [Use a native language debugger][oem] page.
  This page covers how to connect both a native
  debugger and a Dart debugger to your app
  for Android _and_ iOS. (The previous
  version of this page was out of date and
  didn't cover iOS.)
* A new [Layout/Scrolling][scrolling-overview] overview page.
  (In fact, scrolling is also a new section of the IA.)
* We have sunsetted the Happy Paths recommendations in
  favor of the [Flutter Favorites program][].
  Look for additions to Flutter Favorites very soon!
* The Impeller runtime is now available for macOS
  behind a flag. For more information, check out
  the [Impeller rendering engine][impeller] page.
* As always, this release includes a few
  [breaking changes][breaking-changes].
  The following links have more information,
  including info on how to migrate to the new APIs:
  * [Removing the `ignoreSemantics` property from
    `IgnorePointer`, `AbsorbPointer`, and `SliverIgnorePointer`][pointer]
  * [The `Editable.onCaretChanged` callback is removed][editable-onCaretChanged]
  * Also check out the [deprecated APIs since 3.10][deprecated-3.10]

[blog-general]: https://blog.flutter.dev/whats-new-in-flutter-3-13-479d9b11df4d
[Dart 3.1 & a retrospective on functional style programming in Dart 3]: https://medium.com/dartlang/dart-3-1-a-retrospective-on-functional-style-programming-in-dart-3-a1f4b3a7cdda
[Flutter Favorites program]: /packages-and-plugins/favorites
[breaking-changes]: /release/breaking-changes
[deprecated-3.10]: /release/breaking-changes/3-10-deprecations
[editable-onCaretChanged]: /release/breaking-changes/editable-text-scroll-into-view
[oem]: /testing/native-debugging?tab=from-vscode-to-xcode-ios
[pointer]: /release/breaking-changes/ignoringsemantics-migration
[scrolling-overview]: /ui/layout/scrolling

**Codelabs and workshops**

The following codelab has been published since Flutter 3.10:

* [Adding a Home Screen widget to your Flutter app][home-screen]

[home-screen]:   https://codelabs.developers.google.com/flutter-home-screen-widgets

**Articles**

The following articles were published on the [Flutter Medium][]
publication since Flutter 3.10:

* [The Future of iOS development with Flutter][]
* [How it's made: I/O Flip][]
* [Flutter 2023 Q1 survey results][]

[Flutter 2023 Q1 survey results]: https://blog.flutter.dev/flutter-2023-q1-survey-api-breaking-changes-deep-linking-and-more-7ff692f974e0
[How it's made: I/O Flip]: https://blog.flutter.dev/how-its-made-i-o-flip-da9d8184ef57
[The Future of iOS development with Flutter]: https://blog.flutter.dev/the-future-of-ios-development-with-flutter-833aa9779fac

**What's coming**

Things that are coming soon-ish to a stable release:

**Material 3**

You've probably heard by now that [Material 3][] is coming.
It's been available on Flutter for some time now,
by setting `useMaterial3: true` in your code.
By the next stable release in Q4,
Material 3 will be enabled by default. Now would
be a good time to start migrating your code.
Most all of the example code on this website
has been updated to use Material 3.

For more information,
check out the following resources:

* [Flutter 3.13 blog post][blog-material]
* [Material Design for Flutter][] page

**Impeller for Android**

Progress continues on Impeller for Android.
For more information, check out the
[Flutter 3.13 blog post][blog-impeller].

**New scrolling APIs**

We have been working on updating our scrolling APIs.
The rework will eventually result in 2D scrolling
support for trees and tables, even diagonal scrolling!
Flutter 3.13 also provides new Sliver classes for fancy scrolling.
For more information, check out the
[Flutter 3.13 blog post][blog-scrolling].

**Updates to the Games toolkit**

We are working on updates to the Flutter Games toolkit,
including the sample code, additional docs, and a new video.
The Games toolkit is developed independently of the
Flutter SDK, so stay tuned for updates as they are ready.
For  more information,
check out the [Flutter 3.13 blog post][blog-games].

[blog-games]:     https://blog.flutter.dev/whats-new-in-flutter-3-13-479d9b11df4d#30b2
[blog-impeller]:  https://blog.flutter.dev/whats-new-in-flutter-3-13-479d9b11df4d#a7be
[blog-material]:  https://blog.flutter.dev/whats-new-in-flutter-3-13-479d9b11df4d#4c90
[blog-scrolling]: https://blog.flutter.dev/whats-new-in-flutter-3-13-479d9b11df4d#02dc
[Material 3]: https://m3.material.io
[Material Design for Flutter]: /ui/design/material

<hr>

## 10 May 2023: Google I/O 2023: 3.10 release

Flutter 3.10 is live! This release contains many updates
and improvements. This page lists the documentation changes,
but you can also check out the [3.10 blog post][] and the
[3.10 release notes][].

You might also check out [Introducing Dart 3][].

[3.10 blog post]: https://blog.flutter.dev/whats-new-in-flutter-3-10-b21db2c38c73
[3.10 release notes]: /release/release-notes/release-notes-3.10.0
[Introducing Dart 3]: https://medium.com/dartlang/announcing-dart-3-53f065a10635

**Docs updated or added since the 3.7 release**

* Added section on [wireless debugging][] for iOS or Android to the
  add-to-app module guide.
  You can debug your iOS or Android app on a physical device over Wi-Fi.
* Updated the [Material Widget Catalog][] to cover Material 3.
* Added the new [canvasKitVariant runtime configuration][] setting.
  This web initialization option lets you configure which version of
  CanvasKit to download.
* Updated the [Impeller][] reference.
  iOS apps now default to the Impeller renderer.
* Added the [Android Java Gradle migration][] guide on resolving
  an incompatibility between Java 17 and Gradle releases prior to 7.3.
* Updated the [DevTools][] reference material.
* Updated the [WebAssembly support][] reference with
  guidelines on trying out preview support.
* Added guide on [adding iOS app extensions][] to Flutter apps.
  This release enables using native iOS app extensions with your Flutter apps.
* Added guide on [testing Flutter plugins][].
* Added guide on [fonts and typography][].
* Added guide on restoring state on [Android][] and [iOS][] Flutter apps.
* Added a section about [sharing iOS and macOS plugin implementations][].
* Added a guide on adapting the Material
  [top app bar and navigation bar][], and [bottom navigation bar][] widgets
  to the current platform as a start of UI component platform adaptation
  guidelines.
* Introduced the [Anatomy of an app][] section in the Architectural overview.
* Added provenance information per SLSA to all downloads
  in the [SDK archive page][]. Provenance guarantees that the built artifact
  comes from the expected source.

[wireless debugging]: /add-to-app/debugging
[Material Widget Catalog]: /ui/widgets/material
[canvasKitVariant runtime configuration]: /platform-integration/web/initialization
[Android Java Gradle migration]: /release/breaking-changes/android-java-gradle-migration-guide
[DevTools]: /tools/devtools
[WebAssembly support]: /platform-integration/web/wasm
[adding iOS app extensions]: /platform-integration/ios/app-extensions
[testing Flutter plugins]: /testing/testing-plugins
[fonts and typography]: /ui/design/text/typography
[Android]: /platform-integration/android/restore-state-android
[iOS]: /platform-integration/ios/restore-state-ios
[sharing iOS and macOS plugin implementations]: /packages-and-plugins/developing-packages#shared-ios-and-macos-implementations
[alert dialog]: /platform-integration/platform-adaptations#alert-dialog
[top app bar and navigation bar]: /platform-integration/platform-adaptations#top-app-bar-and-navigation-bar
[bottom navigation bar]: /platform-integration/platform-adaptations#bottom-navigation-bars
[Anatomy of an app]: /resources/architectural-overview#anatomy-of-an-app
[SDK archive page]: /install/archive

**Codelabs**

The following codelabs have been published since Flutter 3.7:

* [Records and Patterns in Dart 3][]<br>
  Discover Dart 3's new records and patterns features.
  Learn how you can use them in a Flutter app to help you
  write more readable and maintainable Dart code.
* [Building next generation UIs in Flutter][] _(Now archived)_ <br>
  Learn how to build a Flutter app that uses the power of `flutter_animate`,
  fragment shaders, and particle fields. You will craft a user interface that
  evokes those science fiction movies and TV shows we all love
  watching when we aren't coding.
* [Create haikus about Google products with the PaLM API and Flutter][]<br>
  Learn how to build an app that uses the PaLM API to generate haikus
  based on Google product names. The PaLM API gives you access to Google's
  state-of-the-art large language models.

[Building next generation UIs in Flutter]: https://web.archive.org/web/20251126130753/https://codelabs.developers.google.com/codelabs/flutter-next-gen-uis
[Records and Patterns in Dart 3]: https://codelabs.developers.google.com/codelabs/dart-patterns-records
[Create haikus about Google products with the PaLM API and Flutter]: https://codelabs.developers.google.com/haiku-generator

**Articles**

The Flutter team published the following articles on the [Flutter Medium][]
publication since Flutter 3.7:

* [Flutter in 2023: strategy and roadmap][]
* [Wonderous nominated for Webby Award][]

[Wonderous nominated for Webby Award]: https://blog.flutter.dev/wonderous-nominated-for-webby-award-8e00e2a648c2
[Flutter in 2023: strategy and roadmap]: https://blog.flutter.dev/flutter-in-2023-strategy-and-roadmap-60efc8d8b0c7

## 25 Jan 2023: Flutter Forward: 3.7 release

Flutter 3.7 is live! This release contains many updates
and improvements. This page lists the documentation changes,
but you can also check out the [3.7 blog post][] and the
[3.7 release notes][].

You might also check out [What's next for Flutter][]
and [Introducing Dart 3 alpha][].

[3.7 blog post]: https://blog.flutter.dev/whats-new-in-flutter-3-7-38cbea71133c
[3.7 release notes]: /release/release-notes/release-notes-3.7.0
[Introducing Dart 3 alpha]: https://medium.com/dartlang/dart-3-alpha-f1458fb9d232
[What's next for Flutter]: https://blog.flutter.dev/whats-next-for-flutter-b94ce089f49c

**Docs updated or added since the 3.3 release**

* You can now pass configuration
  information to the engine in the `initializeEngine`
  method. For more information, check out
  [Customizing web app initialization][].
* [Creating Flavors for Flutter][]
  Learn how to create a flavor in Flutter
  (also known as a _build configuration_ in iOS).
* Internationalization support has been
  revamped and the
  [Internationalizing Flutter apps][] page
  is updated.
* The DevTools memory debugging tool has been
  completely overhauled and the corresponding
  page, [Using the memory view][], is rewritten.
* This release includes numerous improvements to
  Flutter's support for custom fragment shaders.
  For more information, see the new
  [Writing and using fragment shaders][] page.
* Some security tools falsely report security
  vulnerabilities in Flutter apps. The new
  [Security false positives][] page lists
  the known false positives and why you can
  ignore them.
* You can now invoke a platform channel from any
  isolate, including background isolates.
  For more information, check out
  [Writing custom platform-specific code][]
  and the [Introducing isolate background channels][]
  article on Medium.
* We've updated our Swift documentation.
  New and updated pages include:
  * [Flutter for SwiftUI developers][] - updated
  * [Add a Flutter screen to an iOS app][] - updated for SwiftUI
  * [Flutter concurrency for Swift developers][] - new
  * [Learning Dart as a Swift developer][] on dart.dev - new
* As of Xcode 14, Apple no longer supports bitcode.
  Two of our pages, [Adding an iOS clip target][]
  and the [Flutter FAQ][],
  are updated to reflect this fact.
* For developers who enjoy living on the bleeding edge,
  you might want to try Flutter's future rendering
  engine, Impeller. Because Impeller isn't yet
  ready for a stable release, you can find more
  information on our [Flutter GitHub wiki][Impeller].

[Add a Flutter screen to an iOS app]: /add-to-app/ios/add-flutter-screen
[Adding an iOS clip target]: /platform-integration/ios/ios-app-clip
[Creating Flavors for Flutter]: /deployment/flavors
[Customizing web app initialization]: /platform-integration/web/initialization
[Flutter concurrency for Swift developers]: /flutter-for/dart-swift-concurrency
[Flutter FAQ]: /resources/faq
[Flutter for SwiftUI developers]: /flutter-for/swiftui-devs
[Internationalizing Flutter apps]: /ui/internationalization
[Introducing isolate background channels]: https://medium.com/flutter/introducing-background-isolate-channels-7a299609cad8
[Learning Dart as a Swift developer]: https://dart.dev/guides/language/coming-from/swift-to-dart
[Security false positives]: /reference/security-false-positives
[Using the memory view]: /tools/devtools/memory
[Writing and using fragment shaders]: /ui/design/graphics/fragment-shaders
[Writing custom platform-specific code]: /platform-integration/platform-channels

**Codelabs and workshops**

We have new codelabs since the last stable release:

* [Your first Flutter app][]<br>
  Learn about Flutter as you build an application that
  generates cool-sounding names, such as "newstay",
  "lightstream", "mainbrake", or "graypine".
  The user can ask for the next name, favorite the current one,
  and review the list of favorited names on a separate page.
  The final app is responsive to different screen sizes.
  (Note that this codelab replaces the previous "Write
  your first Flutter codelab for mobile, part 1 and part 2.")
* [Using FFI in a Flutter plugin][] _(Now archived)_ <br>
  Dart's FFI (foreign function interface) allows Flutter apps
  to use of existing native libraries that expose a C API.
  Dart supports FFI on Android, iOS, Windows, macOS, and Linux.
* [Building a game with Flutter and Flame][]<br>
  Learn how to build a platformer game with Flutter and Flame!
  In the Doodle Dash game, inspired by Doodle Jump,
  you play as either Dash (the Flutter mascot),
  or her best friend Sparky (the Firebase mascot),
  and try to reach as high as possible by jumping on platforms.
* [Add a user authentication flow to a Flutter app using FirebaseUI][]<br>
  Learn how to add Firebase Authentication to your Flutter app
  using the FlutterFire UI package. You'll add both email/password
  and Google Sign In authorization to a Flutter app. You'll also learn
  how to set up a Firebase project,
  and use the FlutterFire CLI to initialize Firebase in your Flutter app.
* [Local development for your Flutter apps using the Firebase Emulator Suite][] _(Now archived)_ <br>
  Learn how to use the Firebase Emulator Suite with Flutter during local development,
  including how to use email-password authentication with the Emulator Suite,
  and how to read and write data to the Firestore emulator. Also, you'll import
  and export data from the emulators, to work with the same faked data each
  time you return to development.

In addition, we've updated all of our existing
codelabs to support multiplatform.
The [codelabs & workshops][] page is updated
to reflect the latest available codelabs.

[Add a user authentication flow to a Flutter app using FirebaseUI]: https://firebase.google.com/codelabs/firebase-auth-in-flutter-apps
[Building a game with Flutter and Flame]: https://codelabs.developers.google.com/codelabs/flutter-flame-game
[codelabs & workshops]: /reference/learning-resources
[Local development for your Flutter apps using the Firebase Emulator Suite]: https://web.archive.org/web/20251102002913/https://firebase.google.com/codelabs/get-started-firebase-emulators-and-flutter
[Using FFI in a Flutter plugin]: https://web.archive.org/web/20250908035316/https://codelabs.developers.google.com/codelabs/flutter-ffigen
[Your first Flutter app]: https://codelabs.developers.google.com/codelabs/flutter-codelab-first

**Articles**

We've published the following articles on the [Flutter Medium][]
publication since the last stable release:

* [What's next for Flutter][]
* [Adapting Wonderous to larger device formats][]
* [What's new in Flutter 3.7][3.7 blog post]
* [Announcing the Flutter News Toolkit][]
* [How it's made: Holobooth][]
* [Playful typography with Flutter][]
* [Material 3 for Flutter][]
* [Introducing background isolate channels][]
* [How can we improve the Flutter experience for desktop?][]
* [What we learned from the Flutter Q3 2022 survey][]
* [Supporting six platforms with two keyboards][]
* [Studying developer's usage of IDEs for Flutter development][]

[Announcing the Flutter News Toolkit]: https://blog.flutter.dev/announcing-the-flutter-news-toolkit-180a0d32c012
[Adapting Wonderous to larger device formats]: https://blog.flutter.dev/adapting-wonderous-to-larger-device-formats-ac51e1c00bc0
[How can we improve the Flutter experience for desktop?]: https://medium.com/flutter/how-can-we-improve-the-flutter-experience-for-desktop-70b34bff9392
[How it's made: Holobooth]: https://blog.flutter.dev/how-its-made-holobooth-6473f3d018dd
[Introducing background isolate channels]: https://blog.flutter.dev/introducing-background-isolate-channels-7a299609cad8
[Material 3 for Flutter]: https://blog.flutter.dev/material-3-for-flutter-d417a8a65564
[Playful typography with Flutter]: https://medium.com/flutter/playful-typography-with-flutter-f030385058b4
[Studying developer's usage of IDEs for Flutter development]: https://medium.com/flutter/studying-developers-usage-of-ides-for-flutter-development-4c0a648a48
[Supporting six platforms with two keyboards]: https://medium.com/flutter/what-we-learned-from-the-flutter-q3-2022-survey-9b78803accd2
[What we learned from the Flutter Q3 2022 survey]: https://medium.com/flutter/what-we-learned-from-the-flutter-q3-2022-survey-9b78803accd2

## 31 Aug 2022: Flutter Vikings: 3.3 release

Flutter 3.3 is live! For more information, see

[What's new in Flutter 3.3][],
and [Dart 2.18: Objective-C & Swift interop][] (free articles on Medium),
and the [Flutter 3.3 release notes][3.3 release notes].

[3.3 release notes]: /release/release-notes/release-notes-3.3.0
[Dart 2.18: Objective-C & Swift interop]: https://medium.com/dartlang/dart-2-18-f4b3101f146c
[What's new in Flutter 3.3]: https://medium.com/flutter/whats-new-in-flutter-3-3-893c7b9af1ff

**Docs updated or added since the 3.0 release**

* The [navigation and routing overview][] page has been
  rewritten with more guidance on using `Navigator`
  and `Router` together, named routes, and
  using a routing package.
* The [URL strategies][] page has also been updated
  to reflect a more streamlined API.
* For apps not published to the Microsoft Store, you
  can now set the app's executable's file and
  product versions in the pubspec file.
  For more information, see
  [Build and release a Windows desktop app][].
* If you are developing software for iOS 16 and higher,
  you must enable [Developer mode][].
  The macOS [install page][] is updated
  with this information.
* As described in the [3.3 release notes][],
  you should catch all errors and exceptions
  in your app by setting
  the `PlatformDispatcher.onError` callback,
  instead of using a custom `Zone`.
  The [Handling errors in Flutter][]
  page has been updated with this advice.

[Build and release a Windows desktop app]: /deployment/windows
[Developer mode]: https://developer.apple.com/documentation/xcode/enabling-developer-mode-on-a-device
[Handling errors in Flutter]: /testing/errors
[install page]: /install
[navigation and routing overview]: /ui/navigation
[URL strategies]: /ui/navigation/url-strategies

## 11 May 2022: Google I/O 2022: Flutter 3 release

Flutter 3 is live!!! For more information, see
[Introducing Flutter 3][], [What's new in Flutter 3][],
and [Dart 2.17: Productivity and integration][]
(free articles on Medium),
and the [Flutter 3 release notes][].

[Dart 2.17: Productivity and integration]: https://medium.com/dartlang/dart-2-17-b216bfc80c5d
[Flutter 3 release notes]: /release/release-notes/release-notes-3.0.0
[Introducing Flutter 3]: https://medium.com/flutter/introducing-flutter-3-5eb69151622f
[What's new in Flutter 3]: https://medium.com/flutter/whats-new-in-flutter-3-8c74a5bc32d0

**Docs updated or added since the 2.10 release**

* We have launched the Casual Games Toolkit
  to help you build games with Flutter.
  Learn more on the [Games page][] and the
  [Games doc page][].
* Are you struggling to level up as a Flutter
  developer? We have created the Happy paths
  project to help. Learn more on the
  Happy paths page.
  (Note, this program has been discontinued
  in favor of the [Flutter Favorite Program][].)
* Are you a web developer who would like more
  control over your app's launch process?
  Check out the new page,
  [Customizing web app initialization][],
  which has been added to the newly updated
  and collected web docs under
  `/platform-integration/web`.
* Flutter 3 supports Apple Silicon processors.
  We've updated the macOS [install page][]
  to offer an Apple Silicon download button.
* In Flutter 3, the macOS and Linux platforms
  have reached stable, in addition to Windows.
  You can now develop your app to run on any
  or all of these platforms. As a result,
  the [Desktop][] (and related) pages are updated.
* The [Performance best practices][] page has
  largely been rewritten and moved to be more visible.
  The changes include additional advice on avoiding jank,
  including how to minimize layout passes caused
  by intrinsics, and techniques to minimize
  calls to `saveLayer()`.
* Firebase's Flutter docs have been overhauled.
  Check out the newly updated
  [Flutter Firebase get started guide][].
* The [dart.dev][] site has its own [what's new][dart-whats-new]
  page, but one new page of note is the guide,
  [Learning Dart as a JavaScript developer][js-to-dart].
  Stay tuned for similar articles on Swift and C#.

[dart-whats-new]: https://dart.dev/guides/whats-new
[dart.dev]: https://dart.dev
[Desktop]: /platform-integration/desktop
[Flutter Firebase get started guide]: https://firebase.google.com/docs/flutter/setup
[Games page]: https://flutter.dev/games
[Games doc page]: /resources/games-toolkit
[js-to-dart]: https://dart.dev/guides/language/coming-from/js-to-dart
[install page]: /install

**Codelabs and workshops**

We have a new codelab since the last stable release:

* [Take your Flutter app from boring to beautiful][] _(Now archived)_ <br>
  Learn how to use features in Material 3 to make your
  more beautiful _and_ more responsive.

Also, check out the workshops written by our GDEs
and available on the [Flutter community blog][].

[Flutter community blog]: https://medium.com/@flutter_community/622b52f70173
[Take your Flutter app from boring to beautiful]: https://web.archive.org/web/20251204045151/https://codelabs.developers.google.com/codelabs/flutter-boring-to-beautiful

**Videos**

Google I/O 2022 is over, but you can still check out
the Flutter-specific updates and talks from Google I/O
on the [videos] page.

[videos]: /resources/videos

---

## 03 Feb 2022: Windows Support: 2.10 release

Desktop support for Microsoft Windows
(a central feature of the 2.10 release) is live!
For more information, see
[Announcing Flutter for Windows][]
and [What's new in Flutter 2.10][],
free articles on Medium.

<YouTubeEmbed id="g-0B_Vfc9qM" title="Flutter Update: Windows"></YouTubeEmbed>

[Announcing Flutter for Windows]: https://blog.flutter.dev/announcing-flutter-for-windows-6979d0d01fed
[What's new in Flutter 2.10]: https://blog.flutter.dev/whats-new-in-flutter-2-10-5aafb0314b12

---

## 08 Dec 2021: 2.8 release

Flutter 2.8 is live! For details, see
[Announcing Flutter 2.8][] and
[What's new in Flutter 2.8][].

[Announcing Flutter 2.8]: https://blog.flutter.dev/announcing-flutter-2-8-31d2cb7e19f5
[What's new in Flutter 2.8]: https://blog.flutter.dev/whats-new-in-flutter-2-8-d085b763d181

## 08 Sep 2021: 2.5 release

Flutter 2.5 is live! For details, see
[What's new in Flutter 2.5][].

We've made significant changes to flutter/website
repo to make it easier to use and maintain.
If you contribute to this repo, see the [README][] file
for more information.

**Docs updated or added since the 2.2 release**

* A new page on [Using Actions and Shortcuts][].

**Articles**

We've published the following articles on the [Flutter Medium][]
publication since the last stable release:

* [Raster thread performance optimization tips][]
* [Writing a good code sample][]
* [GSoC'21: Creating a desktop sample for Flutter][]
* [Flutter Hot Reload][]
* [What can we do to better improve Flutter?][]
* [Adding Flutter to your existing iOS and Android codebases][]
* [Google I/O Spotlight: Flutter in action at ByteDance][]
* [Improving Platform Channel Performance in Flutter][]

[Adding Flutter to your existing iOS and Android codebases]: https://blog.flutter.dev/adding-flutter-to-your-existing-ios-and-android-codebases-3e2c5a4797c1
[What's new in Flutter 2.5]: https://blog.flutter.dev/whats-new-in-flutter-2-5-6f080c3f3dc
[Flutter Hot Reload]: https://blog.flutter.dev/flutter-hot-reload-f3c5994e2cee
[Google I/O Spotlight: Flutter in action at ByteDance]: https://blog.flutter.dev/google-i-o-spotlight-flutter-in-action-at-bytedance-c22f4b6dc9ef
[GSoC'21: Creating a desktop sample for Flutter]: https://blog.flutter.dev/gsoc-21-creating-a-desktop-sample-for-flutter-7d77e74812d6
[Improving Platform Channel Performance in Flutter]: https://blog.flutter.dev/improving-platform-channel-performance-in-flutter-e5b4e5df04af
[Raster thread performance optimization tips]: https://blog.flutter.dev/raster-thread-performance-optimization-tips-e949b9dbcf06
[README]: https://github.com/flutter/website/#flutter-website
[Using Actions and Shortcuts]: /ui/interactivity/actions-and-shortcuts
[What can we do to better improve Flutter?]: https://blog.flutter.dev/what-can-we-do-better-to-improve-flutter-q2-2021-user-survey-results-1037fb8f057b
[Writing a good code sample]: https://blog.flutter.dev/writing-a-good-code-sample-323358edd9f3

---

## 18 May 2021: Google I/O 2021: 2.2 release

Flutter 2.2 is live! For details, see
[Announcing Flutter 2.2][] and
[What's New in Flutter 2.2][].

We continue migrating code on the website to use
null safety, but that work is not yet completed.

**Docs updated or added since the 2.0 release**

* A new page on Building adaptive apps.
* A new page describing how to use [Google APIs][]
  with Flutter.
* A new landing page for [Embedded Support for Flutter][].
* A new page on setting up and using [Deferred components][]
  on Android.
* Significant updates to the DevTools [Memory view page][].
* The [desktop][] page is updated to reflect the progress
  on desktop support, particularly the new support for
  Windows UWP.



**Codelabs**

New codelabs since the last stable release:

* [Adding in-app purchases to your Flutter app][]
* [Build Voice Bots for Android with Dialogflow Essentials & Flutter][]
* [Get to know Firebase for Flutter][]

**Workshops**

For Google I/O 2021, we have added a new
Flutter/Dart learning tool that
is based on DartPad: **Workshops!**
These workshops are designed to be instructor led.
The instructor-led videos are available on the
Flutter and Firebase YouTube channels:

* [Building your first Flutter app][]
* [Firebase for Flutter][]
* [Flutter and Dialogflow voice bots][]
* [Inherited widgets][]
* [Null safety][]
* [Slivers][]

To see the event list of "all things Flutter" at I/O,
see the [Google 2021 I/O Flutter][] page.

You can author your own DartPad workshops!
If you are interested, check out the following resources:

* [DartPad Workshop Authoring Guide][]
* [DartPad Sharing Guide (using a Gist file)][]
* [Embedding DartPad in your web page][]

[Google 2021 I/O Flutter]: https://events.google.com/io/program/content?4=topic_flutter

**Articles**

We've published the following articles on the [Flutter Medium][]
publication since the last stable release:

* [How It's Made: I/O Photo Booth][]
* [Which factors affected users' decisions to adopt Flutter? - Q1 2021 user survey results][Q1 2021 survey]

[Adding in-app purchases to your Flutter app]: https://codelabs.developers.google.com/codelabs/flutter-in-app-purchases
[Announcing Flutter 2.2]: https://blog.flutter.dev/announcing-flutter-2-2-at-google-i-o-2021-92f0fcbd7ef9
[Build Voice Bots for Android with Dialogflow Essentials & Flutter]: https://codelabs.developers.google.com/codelabs/dialogflow-flutter
[Building your first Flutter app]: https://www.youtube.com/watch?v=Z6KZ3cTGBWw
[DartPad Sharing Guide (using a Gist file)]: https://github.com/dart-lang/dart-pad/wiki/Sharing-Guide
[DartPad Workshop Authoring Guide]: https://github.com/dart-lang/dart-pad/wiki/Workshop-Authoring-Guide
[Deferred components]: /perf/deferred-components
[Embedded Support for Flutter]: /embedded
[Embedding DartPad in your web page]: https://github.com/dart-lang/dart-pad/wiki/Embedding-Guide
[Firebase for Flutter]: https://www.youtube.com/watch?v=4wunbF29Kkg
[Flutter and Dialogflow voice bots]: https://www.youtube.com/watch?v=O7JfSF3CJ84
[Get to know Firebase for Flutter]: https://firebase.google.com/codelabs/firebase-get-to-know-flutter#0
[Google APIs]: /data-and-backend/google-apis
[How It's Made: I/O Photo Booth]: https://blog.flutter.dev/how-its-made-i-o-photo-booth-3b8355d35883
[Inherited widgets]: https://www.youtube.com/watch?v=LFcGPS6cGrY
[Memory view page]: /tools/devtools/memory
[Null safety]: https://www.youtube.com/watch?v=HdKwuHQvArY
[Slivers]: https://www.youtube.com/watch?v=YY-_yrZdjGc
[Q1 2021 survey]: https://blog.flutter.dev/which-factors-affected-users-decisions-to-adopt-flutter-q1-2021-user-survey-results-563e61fc68c9
[What's New in Flutter 2.2]: https://blog.flutter.dev/whats-new-in-flutter-2-2-fd00c65e2039

---

## 03 Mar 2021: Flutter Engage: 2.0 release

Flutter 2 is live!!!  For more information, see
[Announcing Flutter 2][], [What's new in Flutter 2][],
[Flutter web support hits the stable milestone][],
[Announcing Dart 2.12][],
and the [Flutter 2 release notes][].

**Docs updated or added since the 1.22 release**

* A new [Who is Dash?][] page!
* Information about monetizing your apps has been
  collected in the new [Flutter Ads][] landing page.
* Added a new page explaining the [Flutter Fix][]
  feature and how to use it.
* New and updated web pages, including:
  * [Web support for Flutter][]
  * [Configuring the URL strategy on the web][]
  * [Web FAQ][]
* The [Desktop support for Flutter][] page is updated,
  as well as other pages on the site that discuss
  desktop support.
* The [DevTools][] docs have been updated. The
  most significant updates are to the following page:
  * [Flutter inspector][]
* Added a page on how to [implement deep linking][]
  for mobile and web.
* Updated the [Creating responsive and adaptive apps][]
  page.
* Many pages (including all codelabs on flutter.dev)
  and examples are updated to be null safe.
* Added two new add to app pages:
  * [Using multiple Flutter instances][]
  * [Adding a Flutter view to an Android app][]
* Added a page on how to [write integration tests using
  the integration_test package][].
* Significant updates to the [internationalization][] page.
* New and updated [performance][] pages, including:
  * [Performance metrics][]
  * [Performance faq][]
  * [More thoughts about performance][]

**Codelabs**

Many of our codelabs have been updated to null safety.
We've also added a new codelab since the last stable release:

* [Adding AdMob banner and native inline ads to a Flutter app][]

For a complete list, see [Flutter codelabs][].

**Articles**

We've published the following articles on the [Flutter Medium][]
publication since the last stable release:

* [Flutter performance updates in the first half of 2020][perf-H1-2020]
* [Are you happy with Flutter? - Q4 2020 user survey results][Q4]
* [Join us for #30DaysOfFlutter][]
* [Providing operating system compatibility on a large scale][comp]
* [Updates on Flutter Testing][]
* [Announcing Dart null safety beta][]
* [Deprecation Lifetime in Flutter][]
* [New ad formats for Flutter][]
* [Accessible expression with Material Icons and Flutter][]
* [Dart sound null safety: technical preview 2][]
* [Flutter on the web, slivers, and platform-specific issues: user survey results from Q3 2020][Q3]
* [Testable Flutter and Cloud Firestore][]
* [Performance testing on the web][]

[Accessible expression with Material Icons and Flutter]: https://blog.flutter.dev/accessible-expression-with-material-icons-and-flutter-e3f3f622200b
[Adding AdMob banner and native inline ads to a Flutter app]: https://codelabs.developers.google.com/codelabs/admob-inline-ads-in-flutter
[Adding a Flutter view to an Android app]: /add-to-app/android/add-flutter-view
[Announcing Dart null safety beta]: https://blog.flutter.dev/announcing-dart-null-safety-beta-4491da22077a
[Announcing Dart 2.12]: https://medium.com/dartlang/announcing-dart-2-12-499a6e689c87
[Announcing Flutter 2]: https://developers.googleblog.com/2021/03/announcing-flutter-2.html
[comp]: https://blog.flutter.dev/providing-operating-system-compatibility-on-a-large-scale-374cc2fb0dad
[Configuring the URL strategy on the web]: /ui/navigation/url-strategies
[Creating responsive and adaptive apps]: /ui/adaptive-responsive
[Dart sound null safety: technical preview 2]: https://blog.flutter.dev/null-safety-flutter-tech-preview-cb5c98aba187
[Deprecation Lifetime in Flutter]: https://blog.flutter.dev/deprecation-lifetime-in-flutter-e4d76ee738ad
[Desktop support for Flutter]: /platform-integration/desktop
[Flutter Ads]: https://flutter.dev/monetization
[Flutter 2 release notes]: /release/release-notes/release-notes-2.0.0
[Flutter Fix]: /tools/flutter-fix
[Flutter inspector]: /tools/devtools/inspector
[Flutter web support hits the stable milestone]: https://blog.flutter.dev/flutter-web-support-hits-the-stable-milestone-d6b84e83b425
[implement deep linking]: /ui/navigation/deep-linking
[internationalization]: /ui/internationalization
[Join us for #30DaysOfFlutter]: https://blog.flutter.dev/join-us-for-30daysofflutter-9993e3ec847b
[More thoughts about performance]: /perf/appendix
[New ad formats for Flutter]: https://blog.flutter.dev/new-ads-beta-inline-banner-and-native-support-for-the-flutter-mobile-ads-plugin-e48a7e9a0e64
[perf-H1-2020]: https://blog.flutter.dev/flutter-performance-updates-in-the-first-half-of-2020-5c597168b6bb
[performance]: /perf
[Performance faq]: /perf/faq
[Performance metrics]: /perf/metrics
[Performance testing on the web]: https://blog.flutter.dev/performance-testing-on-the-web-25323252de69
[Q3]: https://blog.flutter.dev/flutter-on-the-web-slivers-and-platform-specific-issues-user-survey-results-from-q3-2020-f8034236b2a8
[Q4]: https://blog.flutter.dev/are-you-happy-with-flutter-q4-2020-user-survey-results-41cdd90aaa48
[Testable Flutter and Cloud Firestore]: https://blog.flutter.dev/flutter/testable-flutter-and-cloud-firestore-1cf2fbbce97b
[Updates on Flutter Testing]: https://blog.flutter.dev/updates-on-flutter-testing-f54aa9f74c7e
[Using multiple Flutter instances]: /add-to-app/multiple-flutters
[Web FAQ]: /platform-integration/web/faq
[Web support for Flutter]: /platform-integration/web
[What's new in Flutter 2]: https://blog.flutter.dev/whats-new-in-flutter-2-0-fe8e95ecc65
[Who is Dash?]: /dash
[write integration tests using the integration_test package]: /testing/integration-tests

---

## 01 Oct 2020: 1.22 release

Flutter 1.22 is live! For details, see
[Announcing Flutter 1.22][].

**Docs updated or added to flutter.dev since the 1.20 release**

* Updated the [Developing for iOS 14][] page with
  details about targeting iOS 14 with Flutter, including some
  Add-to-App, deep linking, and notification considerations.
* Added a page on how to [add an iOS App Clip][],
  a new iOS 14 feature that supports running lightweight,
  no-install apps under 10 MB.
* Added a page that describes how to [migrate your app to use the
  new icon glyphs available in
  `CupertinoIcons`][cupertino-icons].
* Added a page that describes the new implementation for
  Platform Views and how to use them to host native [Android views]
  and [iOS views][] in your Flutter app platform-views.
  This feature has enabled the [google_maps_flutter][]
  and [webview_flutter][] plugins to be
  updated to production-ready release 1.0.
* Added a page that describes how to use the new
  [App Size tool][] in Dart DevTools.

**Codelabs**

We've added a new codelab since the last stable release:

* [Building Beautiful Transitions with Material Motion
  for Flutter][]<br>
  Learn how to use the Material [animations][] package to
  add prebuilt transitions to a Material app called Reply.

For a complete list, see [Flutter codelabs][].

**Articles**

We've published the following articles on the [Flutter Medium][]
publication since the last stable release:

* [Learning Flutter's new navigation and routing][]
* [Integration testing with flutter_driver][]
* [Announcing Flutter Windows Alpha][]
* [Handling web gestures in Flutter][]
* [Supporting iOS 14 and Xcode 12 with Flutter][]
* [Learn testing with the new Flutter sample][]
* [Platform channel examples][]
* [Updates on Flutter and Firebase][]

[add an iOS App Clip]: /platform-integration/ios/ios-app-clip
[animations]: https://pub.dev/packages/animations
[Announcing Flutter 1.22]: https://blog.flutter.dev/announcing-flutter-1-22-44f146009e5f
[Announcing Flutter Windows Alpha]: https://blog.flutter.dev/announcing-flutter-windows-alpha-33982cd0f433
[App Size tool]: /tools/devtools/app-size
[Building Beautiful Transitions with Material Motion for Flutter]: https://codelabs.developers.google.com/codelabs/material-motion-flutter
[cupertino-icons]: /release/breaking-changes/cupertino-icons-1.0.0
[Developing for iOS 14]: /platform-integration/ios/ios-debugging
[google_maps_flutter]: https://pub.dev/packages/google_maps_flutter
[Handling web gestures in Flutter]: https://blog.flutter.dev/handling-web-gestures-in-flutter-e16946a04745
[Integration testing with flutter_driver]: https://blog.flutter.dev/integration-testing-with-flutter-driver-36f66ede5cf2
[Learn testing with the new Flutter sample]: https://blog.flutter.dev/learn-testing-with-the-new-flutter-sample-gsoc20-work-product-e872c7f6492a
[Learning Flutter's new navigation and routing]: https://blog.flutter.dev/learning-flutters-new-navigation-and-routing-system-7c9068155ade
[Platform channel examples]: https://blog.flutter.dev/platform-channel-examples-7edeaeba4a66
[Android views]: /platform-integration/android/platform-views
[iOS views]: /platform-integration/ios/platform-views
[Supporting iOS 14 and Xcode 12 with Flutter]: https://blog.flutter.dev/supporting-ios-14-and-xcode-12-with-flutter-15fe0062e98b
[Updates on Flutter and Firebase]: https://blog.flutter.dev/updates-on-flutter-and-firebase-8076f70bc90e
[webview_flutter]: https://pub.dev/packages/webview_flutter

## 05 Aug 2020: 1.20 release

Flutter 1.20 is live! For details,
see [Announcing Flutter 1.20][].

**Docs updated or added to flutter.dev**

* [Flutter architectural overview][], a deep dive into Flutter's
  architecture, was added to the site just a few days after the
  1.20 release.
* [Reducing shader compilation jank on mobile][] is added to the
  performance docs.
* [Developing for iOS 14 beta][] outlines some issues you might
  run into if developing for devices running iOS 14 beta.
* New instructions for installing Flutter on Linux using snapd.
* Updated the [Desktop support][] page to reflect that Linux
  desktop apps (as well as macOS) are available as alpha.
* Several new Flutter books have been published.
  The Flutter books page has been updated with them.
* The [codelabs landing][] page has been updated.

A deep dive into null safety has been added to dart.dev:

* [Understanding null safety][]

**Codelabs**

[Flutter Day][] was held on 6/25/2020.
In preparation for the event,
we wrote new codelabs and updated existing codelabs.
New codelabs include:

* [Adding Admob Ads to a Flutter app][]
* [How to write a Flutter plugin][] _(Now archived)_
* [Multi-platform Firestore Flutter][]
* [Using a plugin with a Flutter web app][] _(Now archived)_
* [Write a Flutter desktop application][] _(Now archived)_

For a complete list, see [Flutter codelabs][].

**Articles**

We've published the following articles on the [Flutter Medium][]
publication since the last stable release:

* [Announcing Adobe XD support for Flutter][]
* [What are the important & difficult tasks for Flutter
     devs? - Q1 2020 survey results][q1-2020]
* [Optimizing performance in Flutter web apps with tree
     shaking and deferred loading][shaking]
* [Flutter Package Ecosystem Update][]
* [Improving perceived performance with image placeholders,
     precaching, and disabled navigation transitions][web-perf]
* [Two Months of #FlutterGoodNewsWednesday][]
* [Handling 404: Page not found error in Flutter][]
* [Flutter and Desktop apps][]
* [What's new with the Slider widget?][]
* [New tools for Flutter developers, built in Flutter][dev-tools]
* [Canonical enables Linux desktop app support with
     Flutter][ubuntu]
* [Enums with Extensions in Dart][]
* [Managing issues in a large-scale open source project][]
* [What we learned from the Flutter Q2 2020 survey][]
* [Building performant Flutter widgets][]
* [How to debug layout issues with the Flutter Inspector][]
* [Going deeper with Flutter's web support][]
* [Flutter Performance Updates in 2019][]

[Adding Admob Ads to a Flutter app]: https://codelabs.developers.google.com/codelabs/admob-ads-in-flutter/
[Announcing Adobe XD Support for Flutter]: https://blog.flutter.dev/announcing-adobe-xd-support-for-flutter-4b3dd55ff40e
[Announcing Flutter 1.20]: https://blog.flutter.dev/announcing-flutter-1-20-2aaf68c89c75
[Building performant Flutter widgets]: https://blog.flutter.dev/building-performant-flutter-widgets-3b2558aa08fa
[codelabs landing]: /reference/learning-resources
[Desktop support]: /platform-integration/desktop
[dev-tools]: https://blog.flutter.dev/new-tools-for-flutter-developers-built-in-flutter-a122cb4eec86
[Developing for iOS 14 beta]: /platform-integration/ios/ios-debugging
[Enums with Extensions in Dart]: https://blog.flutter.dev/enums-with-extensions-dart-460c42ea51f7
[Flutter and Desktop apps]: https://blog.flutter.dev/flutter-and-desktop-3a0dd0f8353e
[Flutter architectural overview]: /resources/architectural-overview
[Flutter codelabs]: /reference/learning-resources
[Flutter Day]: https://events.withgoogle.com/flutter-day/
[Flutter Package Ecosystem Update]: https://blog.flutter.dev/flutter-package-ecosystem-update-d50645f2d7bc
[Flutter Performance Updates in 2019]: https://blog.flutter.dev/going-deeper-with-flutters-web-support-66d7ad95eb5224
[Going deeper with Flutter's web support]: https://blog.flutter.dev/going-deeper-with-flutters-web-support-66d7ad95eb52
[Handling 404: Page not found error in Flutter]: https://blog.flutter.dev/handling-404-page-not-found-error-in-flutter-731f5a9fba29
[How to write a Flutter plugin]: https://web.archive.org/web/20250908035316/https://codelabs.developers.google.com/codelabs/flutter-ffigen
[Managing issues in a large-scale open source project]: https://blog.flutter.dev/managing-issues-in-a-large-scale-open-source-project-b3be6eecae2b
[How to debug layout issues with the Flutter Inspector]: https://blog.flutter.dev/how-to-debug-layout-issues-with-the-flutter-inspector-87460a7b9db
[Multi-platform Firestore Flutter]: https://codelabs.developers.google.com/codelabs/friendlyeats-flutter/
[q1-2020]: https://blog.flutter.dev/what-are-the-important-difficult-tasks-for-flutter-devs-q1-2020-survey-results-a5ef2305429b
[Reducing shader compilation jank on mobile]: /perf/rendering-performance
[shaking]: https://blog.flutter.dev/optimizing-performance-in-flutter-web-apps-with-tree-shaking-and-deferred-loading-535fbe3cd674
[Two Months of #FlutterGoodNewsWednesday]: https://blog.flutter.dev/two-months-of-fluttergoodnewswednesday-a12e60bab782
[ubuntu]: https://blog.flutter.dev/announcing-flutter-linux-alpha-with-canonical-19eb824590a9
[Understanding null safety]: https://dart.dev/null-safety/understanding-null-safety
[Using a plugin with a Flutter web app]: https://web.archive.org/web/20230927112932/https://codelabs.developers.google.com/codelabs/web-url-launcher
[web-perf]: https://blog.flutter.dev/improving-perceived-performance-with-image-placeholders-precaching-and-disabled-navigation-6b3601087a2b
[What's new with the Slider widget?]: https://blog.flutter.dev/whats-new-with-the-slider-widget-ce48a22611a3
[What we learned from the Flutter Q2 2020 survey]: https://blog.flutter.dev/what-we-learned-from-the-flutter-q2-2020-survey-a4f1fc8faac9
[Write a Flutter desktop application]: https://web.archive.org/web/20250908033205/https://codelabs.developers.google.com/codelabs/flutter-github-client

## 06 May 2020: Work-From-Home: 1.17 release

Flutter 1.17 is live!

For more information, see [Announcing Flutter 1.17][].

Docs added and updated since the last announcement include:

* Added a new page on [Understanding constraints][],
  contributed by Marcelo Glasberg, a Flutter community member.
* The [animations landing page][] has been re-written.
  This page now includes the animation decision tree
  that helps you figure out which animation approach
  is right for your needs. It also includes information
  on the new [package for pre-canned Material widget animations][].
* The [hot reload][] page has been re-written. We
  hope you find it to be clearer!
* The [Desktop][] page has been updated and now includes information
  on setting up entitlements and using the App Sandbox on macOS.
* The plugin docs are updated to cover the new Android Plugin APIs
  and also to describe Federated Plugins. Affected pages include:
  * [Developing packages and plugins][]
  * [Developing plugin packages][]
  * [Supporting the new Android plugin APIs][]
  * [Writing custom platform-specific code][]
* Added an [Obfuscating Dart code][] page.
  (Moved from the wiki and updated as of 1.16.2.)
* Added a page on using Xcode 11.4 and how to manually update
  your project. The tooling, which automatically updates your
  configuration when possible, might direct you to this page
  if it detects that it's needed.
* Added a page on
  [Managing plugins and dependencies in add-to-app][add2app]
  when developing for Android.

Other newness:

* We've published a number of articles on the [Flutter Medium][]
  publication since the last stable release:
  * [Custom implicit animations in Flutter…with TweenAnimationBuilder][]
  * [Directional animations with build-in explicit animations][]
  * [When should I use AnimatedBuilder or AnimatedWidget?][]
  * [Improving Flutter with your opinion - Q4 2019 survey results][]
  * [How to write a Flutter web plugin, Part 2][]
  * [It's Time: The Flutter Clock contest results][]
  * [How to float an overlay widget over a (possibly transformed) UI widget][]
  * [How to embed a Flutter application in a website using DartPad][]
  * [Flutter web: Navigating URLs using named routes][]
  * [How to choose which Flutter animation widget is right for you?][]
  * [Announcing a free Flutter introductory course][]
  * [Announcing CodePen support for Flutter][]
  * [Animation deep dive][]
  * [Flutter Spring 2020 update][]
  * [Introducing Google Fonts for Flutter v 1.0.0!][]
  * [Flutter web support updates][]
  * [Modern Flutter plugin development][]

[add2app]: /add-to-app/android/plugin-setup
[Animation deep dive]: https://blog.flutter.dev/animation-deep-dive-39d3ffea111f
[animations landing page]: /ui/animations
[Announcing a free Flutter introductory course]: https://blog.flutter.dev/learn-flutter-for-free-c9bc3b898c4d
[Announcing CodePen support for Flutter]: https://blog.flutter.dev/announcing-codepen-support-for-flutter-bb346406fe50
[Announcing Flutter 1.17]: https://blog.flutter.dev/announcing-flutter-1-17-4182d8af7f8e
[Custom implicit animations in Flutter…with TweenAnimationBuilder]: https://blog.flutter.dev/custom-implicit-animations-in-flutter-with-tweenanimationbuilder-c76540b47185
[Developing packages and plugins]: /packages-and-plugins/developing-packages
[Developing plugin packages]: /packages-and-plugins/developing-packages#federated-plugins
[Directional animations with build-in explicit animations]: https://blog.flutter.dev/directional-animations-with-built-in-explicit-animations-3e7c5e6fbbd7
[Flutter Medium]: https://medium.com/flutter
[Flutter Spring 2020 update]: https://blog.flutter.dev/spring-2020-update-f723d898d7af
[Flutter web: Navigating URLs using named routes]: https://blog.flutter.dev/web-navigating-urls-using-named-routes-307e1b1e2050
[Flutter web support updates]: https://blog.flutter.dev/web-support-updates-8b14bfe6a908
[hot reload]: /tools/hot-reload
[How to choose which Flutter animation widget is right for you?]: https://blog.flutter.dev/how-to-choose-which-flutter-animation-widget-is-right-for-you-79ecfb7e72b5
[How to embed a Flutter application in a website using DartPad]: https://blog.flutter.dev/how-to-embed-a-flutter-application-in-a-website-using-dartpad-b8fd0ee8c4b9
[How to float an overlay widget over a (possibly transformed) UI widget]: https://blog.flutter.dev/how-to-float-an-overlay-widget-over-a-possibly-transformed-ui-widget-1d15ca7667b6
[How to write a Flutter web plugin, Part 2]: https://blog.flutter.dev/how-to-write-a-flutter-web-plugin-part-2-afdddb69ece6
[Improving Flutter with your opinion - Q4 2019 survey results]: https://blog.flutter.dev/improving-flutter-with-your-opinion-q4-2019-survey-results-ba0e6721bf23
[Introducing Google Fonts for Flutter v 1.0.0!]: https://blog.flutter.dev/introducing-google-fonts-for-flutter-v-1-0-0-c0e993617118
[It's Time: The Flutter Clock contest results]: https://blog.flutter.dev/its-time-the-flutter-clock-contest-results-dcebe2eb3957
[Obfuscating Dart code]: /deployment/obfuscate
[package for pre-canned Material widget animations]: https://pub.dev/packages/animations
[Modern Flutter plugin development]: https://blog.flutter.dev/modern-flutter-plugin-development-4c3ee015cf5a
[Supporting the new Android plugin APIs]: /release/breaking-changes/plugin-api-migration
[Understanding constraints]: /ui/layout/constraints
[When should I use AnimatedBuilder or AnimatedWidget?]: https://blog.flutter.dev/when-should-i-useanimatedbuilder-or-animatedwidget-57ecae0959e8

## 11 Dec 2019: Flutter Interact: 1.12 release

Flutter 1.12 is live!

For more information, see
[Flutter: the first UI platform designed for ambient computing][],
[Announcing Flutter 1.12: What a year!][] and
the [Flutter 1.12.13][] release notes.

Docs added and updated since the last announcement include:

* To accompany an updated implementation of add-to-app,
  we have added documentation on how to
  [add Flutter to an existing app][] for both iOS and Android.
* If you own plugin code, we encourage you to update to the
  new plugin APIs for Android. For more information, see
  [Migrating your plugin to the new Android APIs][].
* Web support has moved to the beta channel. For more information,
  see [Web support for Flutter][] and
  [Web support for Flutter goes beta][] on the Medium publication.
  Also, the [building a web app with Flutter][] page is updated.
* A new write your first Flutter app on the web codelab
  is added to the [Get started][] docs, and includes
  instructions on setting breakpoints in DevTools!
* We've introduced a program for recommending particular Dart and
  Flutter plugins and packages. Learn more about the
  [Flutter Favorite program][].
* A new implicit animations codelab is available
  featuring DartPad.
  (To run it, you don't need to download any software!)
* Alpha support for macOS (desktop) is now available in
  release 1.13 on the master and dev channels.
  For more information, see [Desktop support for Flutter][].
* The iOS section of the [app size][] page is updated to reflect
  the inclusion of bitcode.
* An alpha release of Flutter Layout Explorer, a new feature
  (and part of the Flutter inspector) that allows you to
  explore a visual representation of your layout is available.
  For more information, see the [Flutter Layout Explorer][] docs.

Other newness:

* A brand-new version of [Flutter Gallery][].

Happy Fluttering!

[add Flutter to an existing app]: /add-to-app
[Announcing Flutter 1.12: What a year!]: https://blog.flutter.dev/announcing-flutter-1-12-what-a-year-22c256ba525d
[app size]: /perf/app-size#ios
[building a web app with Flutter]: /platform-integration/web/building
[Flutter: the first UI platform designed for ambient computing]: https://developers.googleblog.com/2019/12/flutter-ui-ambient-computing.html?m=1
[Flutter Favorite program]: /packages-and-plugins/favorites
[Flutter 1.12.13]: /release/release-notes/release-notes-1.12.13
[Flutter Gallery]: https://flutter-gallery-archive.web.app
[Flutter Layout Explorer]: /tools/devtools/legacy-inspector#flutter-layout-explorer
[Flutter Medium publication]: https://medium.com/flutter
[Migrating your plugin to the new Android APIs]: /release/breaking-changes/plugin-api-migration
[Web support for Flutter goes beta]: https://blog.flutter.dev/web-support-for-flutter-goes-beta-35b64a1217c0
[Get started]: /install

## 10 Sep 2019: 1.9 release

Flutter 1.9 is live!

For more information, see [Flutter news from GDD China:
uniting Flutter on web and mobile, and introducing Flutter 1.9][]
and the [1.9.1 release notes][].

For the 1.9 release, Flutter's web support has been
merged ("unforked") into the main repo.
**Web support hasn't reached beta, and is not ready
to be used in production.**
Web and desktop support (which is also coming), will
impact the website, which was originally written
exclusively for developing Flutter mobile apps.
Some website updates are available now (and listed below),
but more will be coming.

New and updated docs on the site include:

* We've revamped the [Showcase][] page.
* The Flutter layout codelab has been rewritten and
  uses the updated DartPad, the browser-based tool for
  running Dart code. DartPad now supports Flutter!
  [Try it out](https://dartpad.dev) and let us know what you think.
* A new page on [using the dart:ffi library][]
  to bind your app to native code (a feature currently under
  development).
* The Performance view tool, which allows you to record
  and profile a session from your Dart/Flutter application,
  has been enabled in DevTools. For more information,
  see the [Performance view][] page.
* A new page on
  [building a web application][].
* A new page on [creating responsive apps][] in Flutter.
* A new page on [preparing a web app for release][].
* A new [web FAQ][].
* The [Flutter for web][] page is updated.

Other relevant docs:

* Error messages have been improved in SDK 1.9.
  For more information, read
  [Improving Flutter's Error Messages][]
  on the [Flutter Medium publication][].
* If you already have a web app that depends on the
  flutter_web package, the following instructions tell
  you how to migrate to the flutter package:
  Upgrading from package:flutter_web to the Flutter SDK.
* A new [`ToggleButtons`][] widget, described in the API docs.
  [ToggleButtons demo][]
* A new [`ColorFiltered`][] widget, also described in the API docs.
  [ColorFiltered demo][]
* New behavior for the [`SelectableText`][] widget.

Happy Fluttering!

[1.9.1 release notes]: /release/release-notes/release-notes-1.9.1
[building a web application]: /platform-integration/web/building
[`ColorFiltered`]: https://api.flutter.dev/flutter/widgets/ColorFiltered-class.html
[ColorFiltered demo]: https://github.com/csells/flutter_color_filter
[creating responsive apps]: /ui/adaptive-responsive
[Flutter for web]: /platform-integration/web
[Flutter news from GDD China: uniting Flutter on web and mobile, and introducing Flutter 1.9]: https://developers.googleblog.com/2019/09/flutter-news-from-gdd-china-flutter1.9.html?m=1
[Improving Flutter's Error Messages]: https://blog.flutter.dev/improving-flutters-error-messages-e098513cecf9
[Performance view]: /tools/devtools/performance
[preparing a web app for release]: /deployment/web
[`SelectableText`]: https://api.flutter.dev/flutter/material/SelectableText-class.html
[Showcase]: https://flutter.dev/showcase
[`ToggleButtons`]: https://api.flutter.dev/flutter/material/ToggleButtons-class.html
[ToggleButtons demo]: https://github.com/csells/flutter_toggle_buttons
[using the dart:ffi library]: /platform-integration/legacy-ffi-plugin

## 09 Jul 2019: 1.7 release

Flutter 1.7 is live!

For more information, see [Announcing Flutter 1.7][]
on the [Flutter Medium Publication][], and the
[1.7.8 release notes][].

New and updated docs on the site include:

* The [Preparing an Android app for release][]
  page is updated to discuss how to build an Android release
  using an app bundle, as well as how to create separate APK
  files for both 32-bit and 64-bit devices.
* The [DevTools][] docs are migrated to flutter.dev.
  If you haven't tried this browser-based suite
  of debugging, performance, memory, and inspection tools that
  work with both Flutter and Dart apps and can be launched from
  Android Studio/IntelliJ _and_ VS Code, please check it out!
* The [Simple app state management][] page is updated.
  The example code in the page now uses the 3.0
  release of the Provider package.
* A new animation recipe, [Animate a page route transition][]
  has been added to the Flutter Cookbook.
* The [Debugging][], [Flutter's build modes][],
  [Performance best practices][], and [Performance profiling][]
  pages are updated to reflect DevTools. A
  [Debugging apps programmatically][] page has also been added.

The Flutter 1.7 release includes the new [`RangeSlider`][]
component, which allows the user to select both the upper and lower
endpoints in a range of values. For information about this
component and how to customize it, see
[Material RangeSlider in Flutter].

[1.7.8 release notes]: /release/release-notes/release-notes-1.7.8
[Animate a page route transition]: /cookbook/animation/page-route-animation
[Announcing Flutter 1.7]: https://blog.flutter.dev/announcing-flutter-1-7-9cab4f34eacf
[Debugging]: /testing/debugging
[Debugging apps programmatically]: /testing/code-debugging
[Flutter's build modes]: /testing/build-modes
[Material RangeSlider in Flutter]: https://blog.flutter.dev/material-range-slider-in-flutter-a285c6e3447d
[Performance best practices]: /perf/best-practices
[Performance profiling]: /perf/ui-performance
[Preparing an Android app for release]: /deployment/android
[`RangeSlider`]: https://api.flutter.dev/flutter/material/RangeSlider-class.html
[Simple app state management]: /data-and-backend/state-mgmt/simple

## 07 May 2019: Google I/O 2019: 1.5 release

[Flutter 1.5][] is live!

For more information on updates, see the [1.5.4 release notes][]
or [download the release][].

We are updating DartPad to work with Flutter. Try the new
Basic Flutter layout codelab and tell us what you think!

[download the release]: /install/archive
[Flutter 1.5]: https://developers.googleblog.com/2019/05/Flutter-io19.html
[1.5.4 release notes]: /release/release-notes/release-notes-1.5.4

## 26 Feb 2019: 1.2 release

Flutter released [version 1.2][] at Mobile World Congress
(MWC) in Barcelona. For more information, see the
[1.2.1 release notes][] or [download the release][].

In addition, here are some recent new and updated docs:

* We've updated our [state management advice][].
  New pages include an [introduction][],
  [thinking declaratively][], [ephemeral vs app state][],
  [simple app state management][], and
  [different state management options].
  Documenting state management is a tricky thing, as there is no
  one-size-fits-all approach. We'd love your feedback on these new docs!
* A new page on [Performance best practices][].
* Also at MWC, we announced a preview version of the new Dart DevTools
  for profiling and debugging Dart and Flutter apps.
  You can find the docs on the DevTools wiki
  (Note: since moved to [this site][].)
  In particular, check out the DevTool's [widget inspector][] for
  debugging your UI, or the [timeline view][] for profiling your Flutter
  application. Try them out and let us know what you think!
* An update to the [Performance profiling][]
  page that incorporates the new Dart DevTools UI.
* Updates to the [Android Studio/IntelliJ][]
  and [VS Code][] pages incorporating info from
  the new Dart DevTools UI.

If you have questions or comments about any of these docs,
[file an issue][file-issue].

[Android Studio/IntelliJ]: /tools/android-studio
[different state management options]: /data-and-backend/state-mgmt/options
[ephemeral vs app state]: /data-and-backend/state-mgmt/ephemeral-vs-app
[file-issue]: https://github.com/flutter/website/issues
[introduction]: /data-and-backend/state-mgmt/intro
[1.2.1 release notes]: /release/release-notes/release-notes-1.2.1
[state management advice]: /data-and-backend/state-mgmt/intro
[thinking declaratively]: /data-and-backend/state-mgmt/declarative
[this site]: /tools/devtools
[timeline view]: /tools/devtools/performance
[VS Code]: /tools/vs-code
[widget inspector]: /tools/devtools/inspector

[version 1.2]: https://developers.googleblog.com/2019/02/launching-flutter-12-at-mobile-world.html

## 05 Nov 2018: new website

Welcome to the revamped Flutter website!

We've spent the last few months redesigning the website and how its
information is organized. We hope you can more easily find the docs
you are looking for. Some of the changes to the website include:

* Revised [front][] page
* Revised [showcase][] page
* Revised [community][] page
* Revised navigation in the left side bar
* Table of contents on the right side of most pages

Some of the new content includes:

* Deep dive on Flutter internals, [Inside Flutter][]
* [Technical videos][]
* [State management][]
* [Background Dart processes][]
* [Flutter's build modes][]


If you have questions or comments about the revamped site,
[file an issue][].

[a native debugger _and_ a Dart debugger to your app]: /testing/oem-debuggers
[Background Dart processes]: /packages-and-plugins/background-processes
[community]: https://flutter.dev/community
[file an issue]: https://github.com/flutter/website/issues
[front]: /
[Inside Flutter]: /resources/inside-flutter
[State management]: /data-and-backend/state-mgmt
[Technical videos]: /resources/videos

