From d1d8b836ac95806b4c44622ba81efaa1415afeb3 Mon Sep 17 00:00:00 2001
From: Jack251970 <1160210343@qq.com>
Date: Sat, 21 Feb 2026 20:38:40 +0800
Subject: [PATCH 1/9] Update README.md
---
README.md | 8 ++++----
1 file changed, 4 insertions(+), 4 deletions(-)
diff --git a/README.md b/README.md
index 2dbeb8b426e..cdc1bd862f6 100644
--- a/README.md
+++ b/README.md
@@ -413,11 +413,11 @@ Get in touch if you would like to join the Flow-Launcher Team and help build thi
### Developing/Debugging
-- Flow Launcher's target framework is .Net 9
+- Flow Launcher's target framework is .Net 10
- Install Visual Studio 2022 (v17.12+)
-- Install .Net 9 SDK
+- Install .Net 10 SDK
- via Visual Studio installer
- - via winget `winget install Microsoft.DotNet.SDK.9`
- - Manually from [here](https://dotnet.microsoft.com/en-us/download/dotnet/9.0)
+ - via winget `winget install Microsoft.DotNet.SDK.10`
+ - Manually from [here](https://dotnet.microsoft.com/en-us/download/dotnet/10.0)
From 02607aedbcea43c07ac1adbbb37368538e3ad147 Mon Sep 17 00:00:00 2001
From: Jack251970 <1160210343@qq.com>
Date: Sat, 21 Feb 2026 20:43:23 +0800
Subject: [PATCH 2/9] Update scripts
---
Scripts/flowlauncher.nuspec | 2 +-
Scripts/post_build.ps1 | 2 +-
global.json | 2 +-
3 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/Scripts/flowlauncher.nuspec b/Scripts/flowlauncher.nuspec
index fa12150cc7c..1cf38a568da 100644
--- a/Scripts/flowlauncher.nuspec
+++ b/Scripts/flowlauncher.nuspec
@@ -11,6 +11,6 @@
Flow Launcher - Quick file search and app launcher for Windows with community-made plugins
-
+
diff --git a/Scripts/post_build.ps1 b/Scripts/post_build.ps1
index dc7c39407ef..3cf3b377865 100644
--- a/Scripts/post_build.ps1
+++ b/Scripts/post_build.ps1
@@ -99,7 +99,7 @@ function Pack-Squirrel-Installer ($path, $version, $output) {
function Publish-Self-Contained ($p) {
$csproj = Join-Path "$p" "Flow.Launcher/Flow.Launcher.csproj" -Resolve
- $profile = Join-Path "$p" "Flow.Launcher/Properties/PublishProfiles/Net9.0-SelfContained.pubxml" -Resolve
+ $profile = Join-Path "$p" "Flow.Launcher/Properties/PublishProfiles/Net10.0-SelfContained.pubxml" -Resolve
# we call dotnet publish on the main project.
# The other projects should have been built in Release at this point.
diff --git a/global.json b/global.json
index 44db98b24d2..001e64ee168 100644
--- a/global.json
+++ b/global.json
@@ -1,6 +1,6 @@
{
"sdk": {
- "version": "9.0.*",
+ "version": "10.0.*",
"rollForward": "latestPatch"
}
}
From b73c7dbc001bbee8d6733227688ccfa93862143a Mon Sep 17 00:00:00 2001
From: Jack251970 <1160210343@qq.com>
Date: Sat, 21 Feb 2026 20:44:55 +0800
Subject: [PATCH 3/9] Update workflows
---
.github/workflows/default_plugins.yml | 26 +++++++++++++-------------
.github/workflows/dotnet.yml | 2 +-
2 files changed, 14 insertions(+), 14 deletions(-)
diff --git a/.github/workflows/default_plugins.yml b/.github/workflows/default_plugins.yml
index 381044c5147..c18461db745 100644
--- a/.github/workflows/default_plugins.yml
+++ b/.github/workflows/default_plugins.yml
@@ -14,7 +14,7 @@ jobs:
- name: Setup .NET
uses: actions/setup-dotnet@v5
with:
- dotnet-version: 9.0.x
+ dotnet-version: 10.0.x
- name: Update Plugins To Production Version
run: |
@@ -42,7 +42,7 @@ jobs:
- name: Build BrowserBookmark
run: |
- dotnet publish 'Plugins/Flow.Launcher.Plugin.BrowserBookmark/Flow.Launcher.Plugin.BrowserBookmark.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.BrowserBookmark"
+ dotnet publish 'Plugins/Flow.Launcher.Plugin.BrowserBookmark/Flow.Launcher.Plugin.BrowserBookmark.csproj' --framework net10.0-windows -c Release -o "Flow.Launcher.Plugin.BrowserBookmark"
7z a -tzip "Flow.Launcher.Plugin.BrowserBookmark.zip" "./Flow.Launcher.Plugin.BrowserBookmark/*"
rm -r "Flow.Launcher.Plugin.BrowserBookmark"
@@ -66,7 +66,7 @@ jobs:
- name: Build Calculator
run: |
- dotnet publish 'Plugins/Flow.Launcher.Plugin.Calculator/Flow.Launcher.Plugin.Calculator.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.Calculator"
+ dotnet publish 'Plugins/Flow.Launcher.Plugin.Calculator/Flow.Launcher.Plugin.Calculator.csproj' --framework net10.0-windows -c Release -o "Flow.Launcher.Plugin.Calculator"
7z a -tzip "Flow.Launcher.Plugin.Calculator.zip" "./Flow.Launcher.Plugin.Calculator/*"
rm -r "Flow.Launcher.Plugin.Calculator"
@@ -90,7 +90,7 @@ jobs:
- name: Build Explorer
run: |
- dotnet publish 'Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.Explorer"
+ dotnet publish 'Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj' --framework net10.0-windows -c Release -o "Flow.Launcher.Plugin.Explorer"
7z a -tzip "Flow.Launcher.Plugin.Explorer.zip" "./Flow.Launcher.Plugin.Explorer/*"
rm -r "Flow.Launcher.Plugin.Explorer"
@@ -114,7 +114,7 @@ jobs:
- name: Build PluginIndicator
run: |
- dotnet publish 'Plugins/Flow.Launcher.Plugin.PluginIndicator/Flow.Launcher.Plugin.PluginIndicator.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.PluginIndicator"
+ dotnet publish 'Plugins/Flow.Launcher.Plugin.PluginIndicator/Flow.Launcher.Plugin.PluginIndicator.csproj' --framework net10.0-windows -c Release -o "Flow.Launcher.Plugin.PluginIndicator"
7z a -tzip "Flow.Launcher.Plugin.PluginIndicator.zip" "./Flow.Launcher.Plugin.PluginIndicator/*"
rm -r "Flow.Launcher.Plugin.PluginIndicator"
@@ -138,7 +138,7 @@ jobs:
- name: Build PluginsManager
run: |
- dotnet publish 'Plugins/Flow.Launcher.Plugin.PluginsManager/Flow.Launcher.Plugin.PluginsManager.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.PluginsManager"
+ dotnet publish 'Plugins/Flow.Launcher.Plugin.PluginsManager/Flow.Launcher.Plugin.PluginsManager.csproj' --framework net10.0-windows -c Release -o "Flow.Launcher.Plugin.PluginsManager"
7z a -tzip "Flow.Launcher.Plugin.PluginsManager.zip" "./Flow.Launcher.Plugin.PluginsManager/*"
rm -r "Flow.Launcher.Plugin.PluginsManager"
@@ -162,7 +162,7 @@ jobs:
- name: Build ProcessKiller
run: |
- dotnet publish 'Plugins/Flow.Launcher.Plugin.ProcessKiller/Flow.Launcher.Plugin.ProcessKiller.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.ProcessKiller"
+ dotnet publish 'Plugins/Flow.Launcher.Plugin.ProcessKiller/Flow.Launcher.Plugin.ProcessKiller.csproj' --framework net10.0-windows -c Release -o "Flow.Launcher.Plugin.ProcessKiller"
7z a -tzip "Flow.Launcher.Plugin.ProcessKiller.zip" "./Flow.Launcher.Plugin.ProcessKiller/*"
rm -r "Flow.Launcher.Plugin.ProcessKiller"
@@ -186,7 +186,7 @@ jobs:
- name: Build Program
run: |
- dotnet publish 'Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj' --framework net9.0-windows10.0.19041.0 -c Release -o "Flow.Launcher.Plugin.Program"
+ dotnet publish 'Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj' --framework net10.0-windows10.0.19041.0 -c Release -o "Flow.Launcher.Plugin.Program"
7z a -tzip "Flow.Launcher.Plugin.Program.zip" "./Flow.Launcher.Plugin.Program/*"
rm -r "Flow.Launcher.Plugin.Program"
@@ -210,7 +210,7 @@ jobs:
- name: Build Shell
run: |
- dotnet publish 'Plugins/Flow.Launcher.Plugin.Shell/Flow.Launcher.Plugin.Shell.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.Shell"
+ dotnet publish 'Plugins/Flow.Launcher.Plugin.Shell/Flow.Launcher.Plugin.Shell.csproj' --framework net10.0-windows -c Release -o "Flow.Launcher.Plugin.Shell"
7z a -tzip "Flow.Launcher.Plugin.Shell.zip" "./Flow.Launcher.Plugin.Shell/*"
rm -r "Flow.Launcher.Plugin.Shell"
@@ -234,7 +234,7 @@ jobs:
- name: Build Sys
run: |
- dotnet publish 'Plugins/Flow.Launcher.Plugin.Sys/Flow.Launcher.Plugin.Sys.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.Sys"
+ dotnet publish 'Plugins/Flow.Launcher.Plugin.Sys/Flow.Launcher.Plugin.Sys.csproj' --framework net10.0-windows -c Release -o "Flow.Launcher.Plugin.Sys"
7z a -tzip "Flow.Launcher.Plugin.Sys.zip" "./Flow.Launcher.Plugin.Sys/*"
rm -r "Flow.Launcher.Plugin.Sys"
@@ -258,7 +258,7 @@ jobs:
- name: Build Url
run: |
- dotnet publish 'Plugins/Flow.Launcher.Plugin.Url/Flow.Launcher.Plugin.Url.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.Url"
+ dotnet publish 'Plugins/Flow.Launcher.Plugin.Url/Flow.Launcher.Plugin.Url.csproj' --framework net10.0-windows -c Release -o "Flow.Launcher.Plugin.Url"
7z a -tzip "Flow.Launcher.Plugin.Url.zip" "./Flow.Launcher.Plugin.Url/*"
rm -r "Flow.Launcher.Plugin.Url"
@@ -282,7 +282,7 @@ jobs:
- name: Build WebSearch
run: |
- dotnet publish 'Plugins/Flow.Launcher.Plugin.WebSearch/Flow.Launcher.Plugin.WebSearch.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.WebSearch"
+ dotnet publish 'Plugins/Flow.Launcher.Plugin.WebSearch/Flow.Launcher.Plugin.WebSearch.csproj' --framework net10.0-windows -c Release -o "Flow.Launcher.Plugin.WebSearch"
7z a -tzip "Flow.Launcher.Plugin.WebSearch.zip" "./Flow.Launcher.Plugin.WebSearch/*"
rm -r "Flow.Launcher.Plugin.WebSearch"
@@ -306,7 +306,7 @@ jobs:
- name: Build WindowsSettings
run: |
- dotnet publish 'Plugins/Flow.Launcher.Plugin.WindowsSettings/Flow.Launcher.Plugin.WindowsSettings.csproj' --framework net9.0-windows -c Release -o "Flow.Launcher.Plugin.WindowsSettings"
+ dotnet publish 'Plugins/Flow.Launcher.Plugin.WindowsSettings/Flow.Launcher.Plugin.WindowsSettings.csproj' --framework net10.0-windows -c Release -o "Flow.Launcher.Plugin.WindowsSettings"
7z a -tzip "Flow.Launcher.Plugin.WindowsSettings.zip" "./Flow.Launcher.Plugin.WindowsSettings/*"
rm -r "Flow.Launcher.Plugin.WindowsSettings"
diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml
index 0659ae64583..dbad505e391 100644
--- a/.github/workflows/dotnet.yml
+++ b/.github/workflows/dotnet.yml
@@ -31,7 +31,7 @@ jobs:
- name: Setup .NET
uses: actions/setup-dotnet@v5
with:
- dotnet-version: 9.0.x
+ dotnet-version: 10.0.x
# cache: true
# cache-dependency-path: |
# Flow.Launcher/packages.lock.json
From 3e8a03456c710fc5cb6e70bf50afe85e8b0fbc2b Mon Sep 17 00:00:00 2001
From: Jack251970 <1160210343@qq.com>
Date: Sat, 21 Feb 2026 20:48:25 +0800
Subject: [PATCH 4/9] Upgrade target frameworks & Update lock files
---
Flow.Launcher.Core/Flow.Launcher.Core.csproj | 2 +-
Flow.Launcher.Core/packages.lock.json | 2 +-
.../Flow.Launcher.Infrastructure.csproj | 2 +-
Flow.Launcher.Infrastructure/packages.lock.json | 2 +-
Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj | 2 +-
Flow.Launcher.Plugin/packages.lock.json | 2 +-
Flow.Launcher.Test/Flow.Launcher.Test.csproj | 2 +-
Flow.Launcher/Flow.Launcher.csproj | 2 +-
...Net9.0-SelfContained.pubxml => Net10.0-SelfContained.pubxml} | 2 +-
Flow.Launcher/packages.lock.json | 2 +-
.../Flow.Launcher.Plugin.BrowserBookmark.csproj | 2 +-
.../Flow.Launcher.Plugin.Calculator.csproj | 2 +-
.../Flow.Launcher.Plugin.Explorer.csproj | 2 +-
.../Flow.Launcher.Plugin.PluginIndicator.csproj | 2 +-
.../Flow.Launcher.Plugin.PluginsManager.csproj | 2 +-
.../Flow.Launcher.Plugin.ProcessKiller.csproj | 2 +-
.../Flow.Launcher.Plugin.Program.csproj | 2 +-
.../Flow.Launcher.Plugin.Shell.csproj | 2 +-
.../Flow.Launcher.Plugin.Sys/Flow.Launcher.Plugin.Sys.csproj | 2 +-
.../Flow.Launcher.Plugin.Url/Flow.Launcher.Plugin.Url.csproj | 2 +-
.../Flow.Launcher.Plugin.WebSearch.csproj | 2 +-
.../Flow.Launcher.Plugin.WindowsSettings.csproj | 2 +-
22 files changed, 22 insertions(+), 22 deletions(-)
rename Flow.Launcher/Properties/PublishProfiles/{Net9.0-SelfContained.pubxml => Net10.0-SelfContained.pubxml} (90%)
diff --git a/Flow.Launcher.Core/Flow.Launcher.Core.csproj b/Flow.Launcher.Core/Flow.Launcher.Core.csproj
index 7bf90ea5165..623cb01b8bf 100644
--- a/Flow.Launcher.Core/Flow.Launcher.Core.csproj
+++ b/Flow.Launcher.Core/Flow.Launcher.Core.csproj
@@ -1,7 +1,7 @@
- net9.0-windows
+ net10.0-windows
true
true
Library
diff --git a/Flow.Launcher.Core/packages.lock.json b/Flow.Launcher.Core/packages.lock.json
index ba97f57f3db..53131da0086 100644
--- a/Flow.Launcher.Core/packages.lock.json
+++ b/Flow.Launcher.Core/packages.lock.json
@@ -1,7 +1,7 @@
{
"version": 1,
"dependencies": {
- "net9.0-windows7.0": {
+ "net10.0-windows7.0": {
"Droplex": {
"type": "Direct",
"requested": "[1.7.0, )",
diff --git a/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj b/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj
index 4cde3f6e09f..72209304ac9 100644
--- a/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj
+++ b/Flow.Launcher.Infrastructure/Flow.Launcher.Infrastructure.csproj
@@ -1,7 +1,7 @@
- net9.0-windows
+ net10.0-windows
{4FD29318-A8AB-4D8F-AA47-60BC241B8DA3}
Library
true
diff --git a/Flow.Launcher.Infrastructure/packages.lock.json b/Flow.Launcher.Infrastructure/packages.lock.json
index db77f9d930f..2c4dc1b6355 100644
--- a/Flow.Launcher.Infrastructure/packages.lock.json
+++ b/Flow.Launcher.Infrastructure/packages.lock.json
@@ -1,7 +1,7 @@
{
"version": 1,
"dependencies": {
- "net9.0-windows7.0": {
+ "net10.0-windows7.0": {
"Ben.Demystifier": {
"type": "Direct",
"requested": "[0.4.1, )",
diff --git a/Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj b/Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj
index ee77d7f751d..7bb2f249caf 100644
--- a/Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj
+++ b/Flow.Launcher.Plugin/Flow.Launcher.Plugin.csproj
@@ -1,7 +1,7 @@
- net9.0-windows
+ net10.0-windows
{8451ECDD-2EA4-4966-BB0A-7BBC40138E80}
true
Library
diff --git a/Flow.Launcher.Plugin/packages.lock.json b/Flow.Launcher.Plugin/packages.lock.json
index 7565ec3f430..0a04e153200 100644
--- a/Flow.Launcher.Plugin/packages.lock.json
+++ b/Flow.Launcher.Plugin/packages.lock.json
@@ -1,7 +1,7 @@
{
"version": 1,
"dependencies": {
- "net9.0-windows7.0": {
+ "net10.0-windows7.0": {
"Fody": {
"type": "Direct",
"requested": "[6.9.3, )",
diff --git a/Flow.Launcher.Test/Flow.Launcher.Test.csproj b/Flow.Launcher.Test/Flow.Launcher.Test.csproj
index 11ccff05b05..d5f18b6b568 100644
--- a/Flow.Launcher.Test/Flow.Launcher.Test.csproj
+++ b/Flow.Launcher.Test/Flow.Launcher.Test.csproj
@@ -1,7 +1,7 @@
- net9.0-windows10.0.19041.0
+ net10.0-windows10.0.19041.0
{FF742965-9A80-41A5-B042-D6C7D3A21708}
Library
Properties
diff --git a/Flow.Launcher/Flow.Launcher.csproj b/Flow.Launcher/Flow.Launcher.csproj
index 576bf6f2f13..e839965bc27 100644
--- a/Flow.Launcher/Flow.Launcher.csproj
+++ b/Flow.Launcher/Flow.Launcher.csproj
@@ -2,7 +2,7 @@
WinExe
- net9.0-windows10.0.19041.0
+ net10.0-windows10.0.19041.0
true
false
Flow.Launcher.App
diff --git a/Flow.Launcher/Properties/PublishProfiles/Net9.0-SelfContained.pubxml b/Flow.Launcher/Properties/PublishProfiles/Net10.0-SelfContained.pubxml
similarity index 90%
rename from Flow.Launcher/Properties/PublishProfiles/Net9.0-SelfContained.pubxml
rename to Flow.Launcher/Properties/PublishProfiles/Net10.0-SelfContained.pubxml
index b9b6776d1d1..d1111330fb6 100644
--- a/Flow.Launcher/Properties/PublishProfiles/Net9.0-SelfContained.pubxml
+++ b/Flow.Launcher/Properties/PublishProfiles/Net10.0-SelfContained.pubxml
@@ -7,7 +7,7 @@ https://go.microsoft.com/fwlink/?LinkID=208121.
FileSystem
Release
Any CPU
- net9.0-windows10.0.19041.0
+ net10.0-windows10.0.19041.0
..\Output\Release\
win-x64
true
diff --git a/Flow.Launcher/packages.lock.json b/Flow.Launcher/packages.lock.json
index b4b929d1965..8d067b67fc5 100644
--- a/Flow.Launcher/packages.lock.json
+++ b/Flow.Launcher/packages.lock.json
@@ -1,7 +1,7 @@
{
"version": 1,
"dependencies": {
- "net9.0-windows10.0.19041": {
+ "net10.0-windows10.0.19041": {
"ChefKeys": {
"type": "Direct",
"requested": "[0.1.2, )",
diff --git a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Flow.Launcher.Plugin.BrowserBookmark.csproj b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Flow.Launcher.Plugin.BrowserBookmark.csproj
index 9fd6ff5d8a1..8b74d2ded64 100644
--- a/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Flow.Launcher.Plugin.BrowserBookmark.csproj
+++ b/Plugins/Flow.Launcher.Plugin.BrowserBookmark/Flow.Launcher.Plugin.BrowserBookmark.csproj
@@ -2,7 +2,7 @@
Library
- net9.0-windows
+ net10.0-windows
true
{9B130CC5-14FB-41FF-B310-0A95B6894C37}
Properties
diff --git a/Plugins/Flow.Launcher.Plugin.Calculator/Flow.Launcher.Plugin.Calculator.csproj b/Plugins/Flow.Launcher.Plugin.Calculator/Flow.Launcher.Plugin.Calculator.csproj
index f30b24e4fe4..5ec1fb0cfde 100644
--- a/Plugins/Flow.Launcher.Plugin.Calculator/Flow.Launcher.Plugin.Calculator.csproj
+++ b/Plugins/Flow.Launcher.Plugin.Calculator/Flow.Launcher.Plugin.Calculator.csproj
@@ -2,7 +2,7 @@
Library
- net9.0-windows
+ net10.0-windows
{59BD9891-3837-438A-958D-ADC7F91F6F7E}
Properties
Flow.Launcher.Plugin.Calculator
diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj b/Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj
index a837a49b49b..4028db5e741 100644
--- a/Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj
+++ b/Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj
@@ -2,7 +2,7 @@
Library
- net9.0-windows
+ net10.0-windows
true
true
true
diff --git a/Plugins/Flow.Launcher.Plugin.PluginIndicator/Flow.Launcher.Plugin.PluginIndicator.csproj b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Flow.Launcher.Plugin.PluginIndicator.csproj
index 9002a3a4a02..b2f4ebad201 100644
--- a/Plugins/Flow.Launcher.Plugin.PluginIndicator/Flow.Launcher.Plugin.PluginIndicator.csproj
+++ b/Plugins/Flow.Launcher.Plugin.PluginIndicator/Flow.Launcher.Plugin.PluginIndicator.csproj
@@ -2,7 +2,7 @@
Library
- net9.0-windows
+ net10.0-windows
{FDED22C8-B637-42E8-824A-63B5B6E05A3A}
Properties
Flow.Launcher.Plugin.PluginIndicator
diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/Flow.Launcher.Plugin.PluginsManager.csproj b/Plugins/Flow.Launcher.Plugin.PluginsManager/Flow.Launcher.Plugin.PluginsManager.csproj
index 6abc1a58014..9ed3a252b9f 100644
--- a/Plugins/Flow.Launcher.Plugin.PluginsManager/Flow.Launcher.Plugin.PluginsManager.csproj
+++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Flow.Launcher.Plugin.PluginsManager.csproj
@@ -1,7 +1,7 @@
Library
- net9.0-windows
+ net10.0-windows
true
true
true
diff --git a/Plugins/Flow.Launcher.Plugin.ProcessKiller/Flow.Launcher.Plugin.ProcessKiller.csproj b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Flow.Launcher.Plugin.ProcessKiller.csproj
index ec8a32b958f..e49f515f262 100644
--- a/Plugins/Flow.Launcher.Plugin.ProcessKiller/Flow.Launcher.Plugin.ProcessKiller.csproj
+++ b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Flow.Launcher.Plugin.ProcessKiller.csproj
@@ -2,7 +2,7 @@
Library
- net9.0-windows
+ net10.0-windows
Flow.Launcher.Plugin.ProcessKiller
Flow.Launcher.Plugin.ProcessKiller
Flow-Launcher
diff --git a/Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj b/Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj
index e9515fab448..64928f10dae 100644
--- a/Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj
+++ b/Plugins/Flow.Launcher.Plugin.Program/Flow.Launcher.Plugin.Program.csproj
@@ -2,7 +2,7 @@
Library
- net9.0-windows10.0.19041.0
+ net10.0-windows10.0.19041.0
{FDB3555B-58EF-4AE6-B5F1-904719637AB4}
Properties
Flow.Launcher.Plugin.Program
diff --git a/Plugins/Flow.Launcher.Plugin.Shell/Flow.Launcher.Plugin.Shell.csproj b/Plugins/Flow.Launcher.Plugin.Shell/Flow.Launcher.Plugin.Shell.csproj
index e6932709f74..63ced821980 100644
--- a/Plugins/Flow.Launcher.Plugin.Shell/Flow.Launcher.Plugin.Shell.csproj
+++ b/Plugins/Flow.Launcher.Plugin.Shell/Flow.Launcher.Plugin.Shell.csproj
@@ -2,7 +2,7 @@
Library
- net9.0-windows
+ net10.0-windows
{C21BFF9C-2C99-4B5F-B7C9-A5E6DDDB37B0}
Properties
Flow.Launcher.Plugin.Shell
diff --git a/Plugins/Flow.Launcher.Plugin.Sys/Flow.Launcher.Plugin.Sys.csproj b/Plugins/Flow.Launcher.Plugin.Sys/Flow.Launcher.Plugin.Sys.csproj
index 1ef6dc495e2..47a64506993 100644
--- a/Plugins/Flow.Launcher.Plugin.Sys/Flow.Launcher.Plugin.Sys.csproj
+++ b/Plugins/Flow.Launcher.Plugin.Sys/Flow.Launcher.Plugin.Sys.csproj
@@ -2,7 +2,7 @@
Library
- net9.0-windows
+ net10.0-windows
{0B9DE348-9361-4940-ADB6-F5953BFFCCEC}
Properties
Flow.Launcher.Plugin.Sys
diff --git a/Plugins/Flow.Launcher.Plugin.Url/Flow.Launcher.Plugin.Url.csproj b/Plugins/Flow.Launcher.Plugin.Url/Flow.Launcher.Plugin.Url.csproj
index 091248cfdf3..567e16d1c71 100644
--- a/Plugins/Flow.Launcher.Plugin.Url/Flow.Launcher.Plugin.Url.csproj
+++ b/Plugins/Flow.Launcher.Plugin.Url/Flow.Launcher.Plugin.Url.csproj
@@ -2,7 +2,7 @@
Library
- net9.0-windows
+ net10.0-windows
{A3DCCBCA-ACC1-421D-B16E-210896234C26}
true
Properties
diff --git a/Plugins/Flow.Launcher.Plugin.WebSearch/Flow.Launcher.Plugin.WebSearch.csproj b/Plugins/Flow.Launcher.Plugin.WebSearch/Flow.Launcher.Plugin.WebSearch.csproj
index 3b3add10635..d618daa73c4 100644
--- a/Plugins/Flow.Launcher.Plugin.WebSearch/Flow.Launcher.Plugin.WebSearch.csproj
+++ b/Plugins/Flow.Launcher.Plugin.WebSearch/Flow.Launcher.Plugin.WebSearch.csproj
@@ -2,7 +2,7 @@
Library
- net9.0-windows
+ net10.0-windows
{403B57F2-1856-4FC7-8A24-36AB346B763E}
Properties
true
diff --git a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Flow.Launcher.Plugin.WindowsSettings.csproj b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Flow.Launcher.Plugin.WindowsSettings.csproj
index 879cea6f8c7..a5d13bf5e70 100644
--- a/Plugins/Flow.Launcher.Plugin.WindowsSettings/Flow.Launcher.Plugin.WindowsSettings.csproj
+++ b/Plugins/Flow.Launcher.Plugin.WindowsSettings/Flow.Launcher.Plugin.WindowsSettings.csproj
@@ -1,7 +1,7 @@
Library
- net9.0-windows
+ net10.0-windows
true
true
false
From bf3b66077230a7d4ae9a763012acecf79bcd64de Mon Sep 17 00:00:00 2001
From: Jack251970 <1160210343@qq.com>
Date: Sat, 21 Feb 2026 21:05:31 +0800
Subject: [PATCH 5/9] Remove unused Grid.ColumnDefinitions from settings XAML
Cleaned up PluginsManagerSettings.xaml and SettingsControl.xaml by removing empty elements. This reduces unnecessary markup since only row definitions are used.
---
.../Views/PluginsManagerSettings.xaml | 1 -
.../Views/SettingsControl.xaml | 1 -
2 files changed, 2 deletions(-)
diff --git a/Plugins/Flow.Launcher.Plugin.PluginsManager/Views/PluginsManagerSettings.xaml b/Plugins/Flow.Launcher.Plugin.PluginsManager/Views/PluginsManagerSettings.xaml
index 5b767eb53c8..4d773527882 100644
--- a/Plugins/Flow.Launcher.Plugin.PluginsManager/Views/PluginsManagerSettings.xaml
+++ b/Plugins/Flow.Launcher.Plugin.PluginsManager/Views/PluginsManagerSettings.xaml
@@ -8,7 +8,6 @@
d:DesignWidth="800"
mc:Ignorable="d">
-
diff --git a/Plugins/Flow.Launcher.Plugin.ProcessKiller/Views/SettingsControl.xaml b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Views/SettingsControl.xaml
index 761570affb1..2b9a9ac0d20 100644
--- a/Plugins/Flow.Launcher.Plugin.ProcessKiller/Views/SettingsControl.xaml
+++ b/Plugins/Flow.Launcher.Plugin.ProcessKiller/Views/SettingsControl.xaml
@@ -11,7 +11,6 @@
mc:Ignorable="d">
-
From 20dc1ff59e4825dd03e8d5ce8dc239a96bd0f56c Mon Sep 17 00:00:00 2001
From: Jack251970 <1160210343@qq.com>
Date: Sat, 21 Feb 2026 21:05:48 +0800
Subject: [PATCH 6/9] Remove System.Linq.Async package reference
The System.Linq.Async dependency was removed from the Explorer
project file as it is no longer required.
---
.../Flow.Launcher.Plugin.Explorer.csproj | 1 -
1 file changed, 1 deletion(-)
diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj b/Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj
index 4028db5e741..0f2ccf66ed7 100644
--- a/Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj
+++ b/Plugins/Flow.Launcher.Plugin.Explorer/Flow.Launcher.Plugin.Explorer.csproj
@@ -50,7 +50,6 @@
-
From 5b413926c2383529ab3c858ca63196db09e9b02b Mon Sep 17 00:00:00 2001
From: Jack251970 <1160210343@qq.com>
Date: Sat, 21 Feb 2026 21:05:59 +0800
Subject: [PATCH 7/9] Improve code quality
---
Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs | 1 -
.../Search/WindowsIndex/WindowsIndex.cs | 1 -
2 files changed, 2 deletions(-)
diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs
index 9420e3d3a31..2bb1c45ff3d 100644
--- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs
+++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/SearchManager.cs
@@ -239,7 +239,6 @@ private async Task> PathSearchAsync(Query query, CancellationToken
path[(recursiveIndicatorIndex + 1)..],
true,
token);
-
}
else
{
diff --git a/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/WindowsIndex.cs b/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/WindowsIndex.cs
index 2aeb421e003..b3ba13b5c8c 100644
--- a/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/WindowsIndex.cs
+++ b/Plugins/Flow.Launcher.Plugin.Explorer/Search/WindowsIndex/WindowsIndex.cs
@@ -77,7 +77,6 @@ internal static IAsyncEnumerable WindowsIndexSearchAsync(
{
try
{
-
return _reservedPatternMatcher.IsMatch(search)
? AsyncEnumerable.Empty()
: ExecuteWindowsIndexSearchAsync(search, connectionString, token);
From f8582b90077c8fb64e0f8f3d442d7b8176e28605 Mon Sep 17 00:00:00 2001
From: Jack251970 <1160210343@qq.com>
Date: Sat, 21 Feb 2026 21:27:52 +0800
Subject: [PATCH 8/9] Add workaround to install .NET 10 SDK in AppVeyor build
Added a script step to download and install .NET SDK 10.0.100
using dotnet-install.ps1, addressing missing SDK in VS2022 image.
References AppVeyor issue regarding SDK availability.
---
appveyor.yml | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/appveyor.yml b/appveyor.yml
index 03542e8d2a8..8dc13bf7ca3 100644
--- a/appveyor.yml
+++ b/appveyor.yml
@@ -14,6 +14,12 @@ init:
- sc config WSearch start= auto # Starts Windows Search service- Needed for running ExplorerTest
- net start WSearch
+# As a workaround for net10 SDK not being available in Visual Studio 2022 image: https://github.com/appveyor/ci/issues/3984
+install:
+- ps: |
+ Invoke-WebRequest -Uri 'https://dot.net/v1/dotnet-install.ps1' -UseBasicParsing -OutFile "$env:temp\dotnet-install.ps1"
+ & $env:temp\dotnet-install.ps1 -Architecture x64 -Version '10.0.100' -InstallDir "$env:ProgramFiles\dotnet"
+
cache:
- '%USERPROFILE%\.nuget\packages -> **.sln, **.csproj' # preserve nuget folder (packages) unless the solution or projects change
From ff3fb5dc21363ba35d3578d7a593947d72f80788 Mon Sep 17 00:00:00 2001
From: Jack251970 <1160210343@qq.com>
Date: Sat, 21 Feb 2026 21:31:52 +0800
Subject: [PATCH 9/9] Update README to recommend Visual Studio 2026
Changed development instructions to require Visual Studio 2026 (v18.0+) instead of Visual Studio 2022 (v17.12+).
---
README.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/README.md b/README.md
index cdc1bd862f6..45fec36235a 100644
--- a/README.md
+++ b/README.md
@@ -415,7 +415,7 @@ Get in touch if you would like to join the Flow-Launcher Team and help build thi
- Flow Launcher's target framework is .Net 10
-- Install Visual Studio 2022 (v17.12+)
+- Install Visual Studio 2026 (v18.0+)
- Install .Net 10 SDK
- via Visual Studio installer