From eb31728ec77e34255216a9323aded8fe84555a4d Mon Sep 17 00:00:00 2001 From: Brandon Deonarine Date: Mon, 17 Aug 2026 15:24:08 -0400 Subject: [PATCH 01/11] Migrate SoundType app to .NET 10 LTS --- src/SoundType.App/SoundType.App.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SoundType.App/SoundType.App.csproj b/src/SoundType.App/SoundType.App.csproj index 23f57f7..6822dfb 100644 --- a/src/SoundType.App/SoundType.App.csproj +++ b/src/SoundType.App/SoundType.App.csproj @@ -14,7 +14,7 @@ WinExe - net8.0-windows + net10.0-windows true true SoundType From 31f2fe14fa057483d413d3512a9a359148795402 Mon Sep 17 00:00:00 2001 From: Brandon Deonarine Date: Mon, 17 Aug 2026 15:24:16 -0400 Subject: [PATCH 02/11] Migrate audio project to .NET 10 LTS --- src/SoundType.Audio/SoundType.Audio.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SoundType.Audio/SoundType.Audio.csproj b/src/SoundType.Audio/SoundType.Audio.csproj index 99b3296..0ce5acf 100644 --- a/src/SoundType.Audio/SoundType.Audio.csproj +++ b/src/SoundType.Audio/SoundType.Audio.csproj @@ -9,7 +9,7 @@ - net8.0 + net10.0 From 756317e8ee4cfebb56fb72d07566b48218fd7176 Mon Sep 17 00:00:00 2001 From: Brandon Deonarine Date: Mon, 17 Aug 2026 15:24:24 -0400 Subject: [PATCH 03/11] Migrate core project to .NET 10 LTS --- src/SoundType.Core/SoundType.Core.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SoundType.Core/SoundType.Core.csproj b/src/SoundType.Core/SoundType.Core.csproj index ae2821e..00b9359 100644 --- a/src/SoundType.Core/SoundType.Core.csproj +++ b/src/SoundType.Core/SoundType.Core.csproj @@ -1,7 +1,7 @@  - net8.0 + net10.0 From 556f20899027b35a76b393b97069eb3b327ccd0d Mon Sep 17 00:00:00 2001 From: Brandon Deonarine Date: Mon, 17 Aug 2026 15:24:37 -0400 Subject: [PATCH 04/11] Migrate input project to .NET 10 LTS --- src/SoundType.Input/SoundType.Input.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SoundType.Input/SoundType.Input.csproj b/src/SoundType.Input/SoundType.Input.csproj index ab6e147..67524fd 100644 --- a/src/SoundType.Input/SoundType.Input.csproj +++ b/src/SoundType.Input/SoundType.Input.csproj @@ -5,7 +5,7 @@ - net8.0-windows + net10.0-windows true From bccfe3df7156562404125cd15dd85965fc48a518 Mon Sep 17 00:00:00 2001 From: Brandon Deonarine Date: Mon, 17 Aug 2026 15:24:45 -0400 Subject: [PATCH 05/11] Migrate test project to .NET 10 LTS --- src/SoundType.Tests/SoundType.Tests.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/SoundType.Tests/SoundType.Tests.csproj b/src/SoundType.Tests/SoundType.Tests.csproj index 953b931..f7d1d4f 100644 --- a/src/SoundType.Tests/SoundType.Tests.csproj +++ b/src/SoundType.Tests/SoundType.Tests.csproj @@ -1,7 +1,7 @@ - net8.0-windows + net10.0-windows false true From 27b39ffcea24cb908bb7850daa9c42baa3b7be74 Mon Sep 17 00:00:00 2001 From: Brandon Deonarine Date: Mon, 17 Aug 2026 15:24:53 -0400 Subject: [PATCH 06/11] Migrate pack validator to .NET 10 LTS --- tools/SoundType.PackValidator/SoundType.PackValidator.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/SoundType.PackValidator/SoundType.PackValidator.csproj b/tools/SoundType.PackValidator/SoundType.PackValidator.csproj index e9f6728..11368c4 100644 --- a/tools/SoundType.PackValidator/SoundType.PackValidator.csproj +++ b/tools/SoundType.PackValidator/SoundType.PackValidator.csproj @@ -7,7 +7,7 @@ Exe - net8.0 + net10.0 From 944c5b310be52128b2b47ac4a9df2ddb1ff0ba94 Mon Sep 17 00:00:00 2001 From: Brandon Deonarine Date: Mon, 17 Aug 2026 15:24:59 -0400 Subject: [PATCH 07/11] Migrate importer to .NET 10 LTS --- .../SoundType.MechvibesImporter.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/SoundType.MechvibesImporter/SoundType.MechvibesImporter.csproj b/tools/SoundType.MechvibesImporter/SoundType.MechvibesImporter.csproj index 9e101ea..b133923 100644 --- a/tools/SoundType.MechvibesImporter/SoundType.MechvibesImporter.csproj +++ b/tools/SoundType.MechvibesImporter/SoundType.MechvibesImporter.csproj @@ -6,7 +6,7 @@ Exe - net8.0 + net10.0 From 04755c5ec2dafe353a80aaceaea4a278ef8371c8 Mon Sep 17 00:00:00 2001 From: Brandon Deonarine Date: Mon, 17 Aug 2026 15:25:06 -0400 Subject: [PATCH 08/11] Run SoundType CI on .NET 10 --- .github/workflows/build.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 17feecb..83dafb3 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -2,7 +2,7 @@ name: Build on: push: - branches: ["main", "master", "feature/**"] + branches: ["main", "master", "feature/**", "agent/**"] pull_request: jobs: @@ -16,7 +16,7 @@ jobs: - name: Setup .NET uses: actions/setup-dotnet@v4 with: - dotnet-version: 8.0.x + dotnet-version: 10.0.x - name: Restore run: dotnet restore .\SoundType.sln From 4da8b606d77bbf0adbe99af8ab41b1b82d69f235 Mon Sep 17 00:00:00 2001 From: Brandon Deonarine Date: Mon, 17 Aug 2026 15:25:15 -0400 Subject: [PATCH 09/11] Add MIT license for SoundType source code --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..84b0fbb --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Brandon Deonarine + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From eacde2ef035b0f422ced0f760b622a3459ae2dca Mon Sep 17 00:00:00 2001 From: Brandon Deonarine Date: Mon, 17 Aug 2026 15:25:30 -0400 Subject: [PATCH 10/11] Document .NET 10 and source-code licensing --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index eb4dda5..2485a5d 100644 --- a/README.md +++ b/README.md @@ -64,9 +64,17 @@ more natural typing feel. The bundled audio uses sourced material and attribution where required. See [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md) for details. +## License + +SoundType's source code is licensed under the [MIT License](LICENSE). +Bundled audio and other third-party material may have separate terms and are +not relicensed by the source-code license. See +[THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md) for provenance and applicable +notices. + ## For Developers -SoundType is a WPF desktop app built with .NET. +SoundType is a WPF desktop app built with .NET 10 LTS. Run it locally: From 0db2ae06e07e60f28eaa05af1a3ea0e413a304cb Mon Sep 17 00:00:00 2001 From: Brandon Deonarine Date: Mon, 17 Aug 2026 15:33:19 -0400 Subject: [PATCH 11/11] Disambiguate WPF MenuItem on .NET 10 --- src/SoundType.App/GlobalUsings.cs | 1 + 1 file changed, 1 insertion(+) create mode 100644 src/SoundType.App/GlobalUsings.cs diff --git a/src/SoundType.App/GlobalUsings.cs b/src/SoundType.App/GlobalUsings.cs new file mode 100644 index 0000000..ba45b1d --- /dev/null +++ b/src/SoundType.App/GlobalUsings.cs @@ -0,0 +1 @@ +global using MenuItem = System.Windows.Controls.MenuItem;