- * This version was updated last on December 5, 2025.
+ * This version was updated last on March 26, 2026.
*/
@VisibleForTesting
@NotNull
- public static final FlutterSdkVersion MIN_SDK_SUPPORTED = new FlutterSdkVersion("3.16");
+ public static final FlutterSdkVersion MIN_SDK_SUPPORTED = new FlutterSdkVersion("3.19.4");
/**
* The minimum version of the Flutter SDK that will be supported for 3 more months. A version less than this is either not supported or
@@ -39,11 +39,11 @@ public final class FlutterSdkVersion implements Comparable
- * This version was updated last on December 5, 2025.
+ * This version was updated last on March 26, 2026.
*/
@VisibleForTesting
@NotNull
- public static final FlutterSdkVersion MIN_SDK_WITHOUT_SUNSET_WARNING = new FlutterSdkVersion("3.19.4");
+ public static final FlutterSdkVersion MIN_SDK_WITHOUT_SUNSET_WARNING = new FlutterSdkVersion("3.22.2");
@NotNull
private static final FlutterSdkVersion MIN_SUPPORTS_TOOL_EVENT_STREAM = new FlutterSdkVersion("3.7.1");
diff --git a/testSrc/unit/io/flutter/sdk/FlutterSdkVersionTest.java b/testSrc/unit/io/flutter/sdk/FlutterSdkVersionTest.java
index 0a288e3105..a72f2f39c1 100644
--- a/testSrc/unit/io/flutter/sdk/FlutterSdkVersionTest.java
+++ b/testSrc/unit/io/flutter/sdk/FlutterSdkVersionTest.java
@@ -18,18 +18,19 @@ public void parsesGoodVersion() {
@Test
public void trackSdkVersionSupport() {
- assertFalse(new FlutterSdkVersion("3.15.0").isSDKSupported());
- assertFalse(new FlutterSdkVersion("3.16.0-0.1.pre").isSDKSupported());
- assertTrue(new FlutterSdkVersion("3.16.0").isSDKSupported());
- assertTrue(new FlutterSdkVersion("3.16.1").isSDKSupported());
- assertTrue(new FlutterSdkVersion("3.17.0").isSDKSupported());
+ assertFalse(new FlutterSdkVersion("3.19.3").isSDKSupported());
+ assertFalse(new FlutterSdkVersion("3.19.4-0.1.pre").isSDKSupported());
+ assertTrue(new FlutterSdkVersion("3.19.4").isSDKSupported());
+ assertTrue(new FlutterSdkVersion("3.19.5").isSDKSupported());
+ assertTrue(new FlutterSdkVersion("3.20.0").isSDKSupported());
assertFalse(new FlutterSdkVersion("unknown").isSDKSupported());
- assertTrue(new FlutterSdkVersion("3.16.0").isSDKAboutToSunset());
- assertTrue(new FlutterSdkVersion("3.17.0").isSDKAboutToSunset());
- assertTrue(new FlutterSdkVersion("3.19.3").isSDKAboutToSunset());
- assertFalse(new FlutterSdkVersion("3.19.4").isSDKAboutToSunset());
- assertFalse(new FlutterSdkVersion("3.20.0").isSDKAboutToSunset());
+ assertTrue(new FlutterSdkVersion("3.19.4").isSDKAboutToSunset());
+ assertTrue(new FlutterSdkVersion("3.20.0").isSDKAboutToSunset());
+ assertTrue(new FlutterSdkVersion("3.22.0").isSDKAboutToSunset());
+ assertTrue(new FlutterSdkVersion("3.22.1").isSDKAboutToSunset());
+ assertFalse(new FlutterSdkVersion("3.22.2").isSDKAboutToSunset());
+ assertFalse(new FlutterSdkVersion("3.23.0").isSDKAboutToSunset());
}
@Test
From 76d8e587b3eb622940ce12d164e3c8dbd3d4ede6 Mon Sep 17 00:00:00 2001
From: Helin Shiah Sourced from actions/upload-artifact's
releases. Adds support for uploading single files directly (unzipped). Callers
can set the new To support new versions of the Full Changelog: https://github.com/actions/upload-artifact/compare/v6...v7.0.0 Sourced from gradle-wrapper's
releases. The Gradle team is excited to announce Gradle 9.4.1. Here are the highlights of this release: We would like to thank the following community members for their
contributions to this release of Gradle:
akankshaa-00,
Attila Kelemen,
Björn Kautler,
dblood,
Dennis Rieks,
duvvuvenkataramana,
John Burns,
Julian,
kevinstembridge,
Niels Doucet,
Philip Wedemann,
ploober,
Richard Hernandez,
Roberto Perez Alcolea,
Sebastian Lövdahl,
stephan2405,
Stephane Landelle,
Ujwal Suresh Vanjare,
Victor Merkulov,
Vincent Potuček,
Vladimir Sitnikov. Switch your build to use Gradle 9.4.1 by updating your wrapper: See the Gradle 9.x
upgrade guide to learn about deprecations, breaking changes and
other considerations when upgrading. For Java, Groovy, Kotlin and Android compatibility, see the full
compatibility notes. If you find a problem with this release, please file a bug on GitHub Issues
adhering to our issue guidelines.
If you're not sure you're encountering a bug, please use the forum. We hope you will build happiness with Gradle, and we look forward to
your feedback via Twitter or on
GitHub. ... (truncated) oN8KHh
---
CHANGELOG.md | 2 -
resources/META-INF/plugin.xml | 2 +
src/io/flutter/FlutterInitializer.java | 14 +--
.../project/FlutterProjectOpenProcessor.kt | 107 ++++++++++++++++++
4 files changed, 111 insertions(+), 14 deletions(-)
create mode 100644 src/io/flutter/project/FlutterProjectOpenProcessor.kt
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 7ef88f6472..1ec2074e81 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -16,8 +16,6 @@
### Fixed
-- Silent failure when opening Flutter projects without `.idea` directory in IntelliJ IDEA, by removing `FlutterProjectOpenProcessor` and
- migrating configuration logic to `FlutterInitializer`. (#8846)
- Gutter buttons not running tests with non-ASCII characters in their names. (#7985)
- Freeze from JX Browser close. (#8864)
- Crash in split debugger mode in IntelliJ 2025.3+. (#8831)
diff --git a/resources/META-INF/plugin.xml b/resources/META-INF/plugin.xml
index 5c943d83d2..0e49834ac7 100644
--- a/resources/META-INF/plugin.xml
+++ b/resources/META-INF/plugin.xml
@@ -335,6 +335,8 @@
Contribution guidelines:
- See
our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor
guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before
creating a PR.
- Dart contributions to our repos should follow the [Dart style
guide](https://dart.dev/guides/language/effective-dart) and use
`dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin
best
practices
([discussion](https://github.com/flutter/flutter-intellij/issues/8098)).
Fixes: https://github.com/flutter/flutter-intellij/issues/8893
---
Review the contribution guidelines below:
- [x] I’ve reviewed the contributor guide and applied the relevant
portions to this PR.
- [x] I've included the required information in the description above.
- [x] My up-to-date information is in the `AUTHORS` file.
- [x] I've updated `CHANGELOG.md` if appropriate.
Contribution guidelines:
- See
our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor
guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before
creating a PR.
- Dart contributions to our repos should follow the [Dart style
guide](https://dart.dev/guides/language/effective-dart) and use
`dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin
best
practices
([discussion](https://github.com/flutter/flutter-intellij/issues/8098)).
---
Review the contribution guidelines below:
- [x] I’ve reviewed the contributor guide and applied the relevant
portions to this PR.
- [x] I've included the required information in the description above.
- [x] My up-to-date information is in the `AUTHORS` file.
- [x] I've updated `CHANGELOG.md` if appropriate.
Contribution guidelines:
- See
our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor
guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before
creating a PR.
- Dart contributions to our repos should follow the [Dart style
guide](https://dart.dev/guides/language/effective-dart) and use
`dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin
best
practices
([discussion](https://github.com/flutter/flutter-intellij/issues/8098)).
Contribution guidelines:
- See
our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before creating a PR.
- Dart contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use
`dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin best
practices ([discussion](https://github.com/flutter/flutter-intellij/issues/8098)).
Contribution guidelines:
- See
our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before creating a PR.
- Dart contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use
`dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin best
practices ([discussion](https://github.com/flutter/flutter-intellij/issues/8098)).
Contribution guidelines:
- See
our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor
guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before
creating a PR.
- Dart contributions to our repos should follow the [Dart style
guide](https://dart.dev/guides/language/effective-dart) and use
`dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin
best
practices
([discussion](https://github.com/flutter/flutter-intellij/issues/8098)).
Contribution guidelines:
- See
our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor
guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before
creating a PR.
- Dart contributions to our repos should follow the [Dart style
guide](https://dart.dev/guides/language/effective-dart) and use
`dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin
best
practices
([discussion](https://github.com/flutter/flutter-intellij/issues/8098)).
Contribution guidelines:
- See
our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before creating a PR.
- Dart contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use
`dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin best
practices ([discussion](https://github.com/flutter/flutter-intellij/issues/8098)).
Release notes
v7.0.0
v7 What's new
Direct Uploads
archive parameter to false to
skip zipping the file during upload. Right now, we only support single
files. The action will fail if the glob passed resolves to multiple
files. The name parameter is also ignored with this
setting. Instead, the name of the artifact will be the name of the
uploaded file.ESM
@actions/* packages,
we've upgraded the package to ESM.What's Changed
@Link- in actions/upload-artifact#754@danwkennedy in
actions/upload-artifact#762@danwkennedy in
actions/upload-artifact#764New Contributors
@Link- made
their first contribution in actions/upload-artifact#754Commits
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show Contribution guidelines:
- See
our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before creating a PR.
- Dart contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use
`dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin best
practices ([discussion](https://github.com/flutter/flutter-intellij/issues/8098)).
Contribution guidelines:
- See
our [contributor guide](../CONTRIBUTING.md) and
the [Flutter organization contributor guide]([https://github.com/flutter/flutter/blob/main/docs/contributing/Tree-hygiene.md)
for general expectations for PRs.
- Larger or significant changes should be discussed in an issue before creating a PR.
- Dart contributions to our repos should follow the [Dart style guide](https://dart.dev/guides/language/effective-dart) and use
`dart format`.
- Java and Kotlin contributions should strive to follow Java and Kotlin best
practices ([discussion](https://github.com/flutter/flutter-intellij/issues/8098)).
Release notes
9.4.1
Upgrade instructions
./gradlew wrapper --gradle-version=9.4.1 && ./gradlew
wrapper
Reporting problems
Commits
2d63270
Ignore test (#37180)4c15906
Ignore test9759ac1
Make console/SIGINT test deterministic (#37178)aaf6ed4
Make console/SIGINT test deterministic47cb783
Fix OSC 9;4 progress bar not cleared on SIGINT (#37038)ef03f1d
Fix order-dependent assertion in
CrossBuildScriptCachingIntegrationSpecfd26fd3
Fix OSC 9;4 taskbar progress bar not cleared on build end or SIGINT0a84d67
Release notes for 9.4.1 (#37148)e569c31
cleanup9f227de
cleanup
[](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)
Dependabot will resolve any conflicts with this PR as long as you don't
alter it yourself. You can also trigger a rebase manually by commenting
`@dependabot rebase`.
[//]: # (dependabot-automerge-start)
[//]: # (dependabot-automerge-end)
---
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits
that have been made to it
- `@dependabot show OgauqX%my#
zAE<*VOcuVsy9m41Y#-~WS#HJN5d)?nDP{(Uw&Ph94PjvwaIcbbS2B+>Gjnr4K8}W&
zz@8FKpWU3Ue?IqCxKxvr*w^4{PH3~%^f
^Kt#+hzVUt~;Ll7U^zOlz{5AWLPNz6s!XDYY!49IN78ZIOYC=
zYU6zGvD(>GiXqn((b5rC`!l`5$N7M`grIIhD$%NYl}y)q7ZCe`A%I+HkEw*JV#U5g
zR2>lrq?y-`h^TqMeEFaGY9ApQ1pTi-ME
`15_@qqYCj>nk8<3rb_XBnk{}ubHu-Cu46X&
z9P??OV-d}F)YAgT1+>tyk
SxMSPn9t5
zKvbli%Stf?Ljzlxbc3>xU`42%DwP=I^U)K)d3Yzo7-s?YXhm;6j4>t;!`POvG8u}P
zkhFS{D%j|g+toj{)26!21{^9=TGhG+tW~R9yRyk3E)a{hAyK@Jg(_koHPNG5eFKAZ
ze}A7V#oP8`0}6*unbyTpB-W;pksy1t*4{}SGC^$5Tf2i=jTiAYH<4hvQ@e}-rhKKH
z9P}>g;0eZ}=m||JYjniB@ty$Qh4+#)!4(ltr_F0vzGZUFcpu&`@;<;zGHK7i2aBQ9
ztkMYLjhbSMZ|B#
Mx`utQ#GZ?ER;BHSfeN^cPJ-qg5
z_gC#xC0-VSt;wV=qr&=HyQepoR7R%4(Khs{Ln4Nt6yp=s_LYIJ3}k7;F>b+i(^Y4k
z)Dw?3ElsZo=j-&ZRx
|;VnL~4q+A(_tyA;
zYF2s!2O=9+Ny~mo%fr1~P$kWpNDd6=R^gUzNeIfXl<6zX%