From d2f22fb3ba1eeaf08f5487f38344d3cfda47c2bc Mon Sep 17 00:00:00 2001 From: PrimeBuild-pc Date: Tue, 29 Sep 2026 22:35:56 +0200 Subject: [PATCH] chore: prepare v1.7.6 release --- Installer/Installer.iss | 2 +- Installer/ThreadPilot.wxs | 2 +- Installer/setup.iss | 2 +- .../PackagingMetadataTests.cs | 6 +++--- ThreadPilot.csproj | 8 +++---- app.manifest | 2 +- build/build-installer.ps1 | 2 +- build/build-release.ps1 | 2 +- build/package-release-zips.ps1 | 2 +- chocolatey/threadpilot.nuspec | 4 ++-- docs/CHANGELOG.md | 17 +++++++++++++++ docs/PRIVACY.md | 2 +- docs/release/RELEASE_NOTES.md | 21 +++++++++++++++++++ sonar-project.properties | 2 +- 14 files changed, 56 insertions(+), 18 deletions(-) diff --git a/Installer/Installer.iss b/Installer/Installer.iss index ce0e6b8..dd8c719 100644 --- a/Installer/Installer.iss +++ b/Installer/Installer.iss @@ -5,7 +5,7 @@ #define MyAppPublisher "ThreadPilot" #define MyAppURL "https://github.com/" #define MyAppExeName "ThreadPilot.exe" -#define MyAppVersion "1.7.5" +#define MyAppVersion "1.7.6" #ifndef MyWizardStyle #define MyWizardStyle "modern dynamic windows11" diff --git a/Installer/ThreadPilot.wxs b/Installer/ThreadPilot.wxs index 4f25604..87db1d9 100644 --- a/Installer/ThreadPilot.wxs +++ b/Installer/ThreadPilot.wxs @@ -7,7 +7,7 @@ diff --git a/Installer/setup.iss b/Installer/setup.iss index cee6da7..61a7125 100644 --- a/Installer/setup.iss +++ b/Installer/setup.iss @@ -11,7 +11,7 @@ #endif #ifndef MyAppVersion - #define MyAppVersion "1.7.5" + #define MyAppVersion "1.7.6" #endif #ifndef MyAppSourceDir diff --git a/Tests/ThreadPilot.Core.Tests/PackagingMetadataTests.cs b/Tests/ThreadPilot.Core.Tests/PackagingMetadataTests.cs index 0f6cc90..0159143 100644 --- a/Tests/ThreadPilot.Core.Tests/PackagingMetadataTests.cs +++ b/Tests/ThreadPilot.Core.Tests/PackagingMetadataTests.cs @@ -4,8 +4,8 @@ namespace ThreadPilot.Core.Tests public sealed partial class PackagingMetadataTests { - private const string ReleaseVersion = "1.7.5"; - private const string ReleaseAssemblyVersion = "1.7.5.0"; + private const string ReleaseVersion = "1.7.6"; + private const string ReleaseAssemblyVersion = "1.7.6.0"; [Fact] public void InnoInstallers_UseStableDisplayNameAndSeparateVersionMetadata() @@ -120,7 +120,7 @@ private static string FindRepositoryRoot() throw new InvalidOperationException("Repository root could not be located."); } - [GeneratedRegex("#define MyAppVersion \"1\\.7\\.5\"", RegexOptions.CultureInvariant)] + [GeneratedRegex("#define MyAppVersion \"1\\.7\\.6\"", RegexOptions.CultureInvariant)] private static partial Regex MyAppVersionRegex(); } } diff --git a/ThreadPilot.csproj b/ThreadPilot.csproj index 8a79585..514220f 100644 --- a/ThreadPilot.csproj +++ b/ThreadPilot.csproj @@ -16,10 +16,10 @@ link true CS1998;CS0067;CS0414;WFAC010;IL3000;MVVMTK0034 - 1.7.5 - 1.7.5.0 - 1.7.5.0 - 1.7.5 + 1.7.6 + 1.7.6.0 + 1.7.6.0 + 1.7.6 diff --git a/app.manifest b/app.manifest index f229d4c..3135866 100644 --- a/app.manifest +++ b/app.manifest @@ -1,6 +1,6 @@ - + diff --git a/build/build-installer.ps1 b/build/build-installer.ps1 index 51017ab..9a4d78e 100644 --- a/build/build-installer.ps1 +++ b/build/build-installer.ps1 @@ -1,5 +1,5 @@ param( - [string]$Version = "1.7.5", + [string]$Version = "1.7.6", [string]$Configuration = "Release", [switch]$SkipPublish ) diff --git a/build/build-release.ps1 b/build/build-release.ps1 index ab2a570..b2392ec 100644 --- a/build/build-release.ps1 +++ b/build/build-release.ps1 @@ -1,5 +1,5 @@ param( - [string]$Version = "1.7.5", + [string]$Version = "1.7.6", [string]$Configuration = "Release", [string]$Runtime = "win-x64" ) diff --git a/build/package-release-zips.ps1 b/build/package-release-zips.ps1 index 32b1010..46b9e1a 100644 --- a/build/package-release-zips.ps1 +++ b/build/package-release-zips.ps1 @@ -1,5 +1,5 @@ param( - [string]$Version = "1.7.5" + [string]$Version = "1.7.6" ) $ErrorActionPreference = "Stop" diff --git a/chocolatey/threadpilot.nuspec b/chocolatey/threadpilot.nuspec index d10f4f0..197a72e 100644 --- a/chocolatey/threadpilot.nuspec +++ b/chocolatey/threadpilot.nuspec @@ -2,7 +2,7 @@ threadpilot - 1.7.5 + 1.7.6 ThreadPilot Prime Build https://github.com/PrimeBuild-pc/ThreadPilot @@ -15,7 +15,7 @@ false Advanced Windows process and power plan manager with rules automation and performance controls. ThreadPilot process and power plan manager. - https://github.com/PrimeBuild-pc/ThreadPilot/releases/tag/v1.7.5 + https://github.com/PrimeBuild-pc/ThreadPilot/releases/tag/v1.7.6 threadpilot process powerplan performance windows diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 5a571cc..0c7d4f1 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -2,6 +2,23 @@ All notable changes to this project are documented in this file. +## v1.7.6 - Localized power plans and version-proof process rules + +### Fixed + +- Power plan discovery and active-plan detection no longer depend on the English `Power Scheme GUID` label, so localized Windows installations now populate the Power Plans page correctly. +- Localized parsing preserves active markers and display names containing parentheses. + +### Added + +- Executable-path rules now support case-insensitive `*` and `?` wildcards for versioned application directories such as WindowsApps packages. +- Wildcard matching applies to persistent process rules and power plan associations, normalizes path separators, and preserves exact-path behavior for existing rules. + +### Validation + +- 758 automated tests pass in Release configuration. +- CI DevSecOps and CodeQL pass for both included contributions. + ## v1.7.5 - Trustworthy system tweak controls ### Fixed diff --git a/docs/PRIVACY.md b/docs/PRIVACY.md index 8a40fbb..5e49804 100644 --- a/docs/PRIVACY.md +++ b/docs/PRIVACY.md @@ -10,4 +10,4 @@ ThreadPilot does not transmit the local process list, executable paths, hardware The Power Plans and Settings pages contain links to Discord and GitHub Issues. ThreadPilot opens these links only after an explicit user click; the destination then receives ordinary connection information under its own privacy terms. ThreadPilot does not automatically download community power plans. -This policy describes ThreadPilot 1.7.5. Material changes to data collection or network behavior will be documented before release. +This policy describes ThreadPilot 1.7.6. Material changes to data collection or network behavior will be documented before release. diff --git a/docs/release/RELEASE_NOTES.md b/docs/release/RELEASE_NOTES.md index 8896563..2c57dcd 100644 --- a/docs/release/RELEASE_NOTES.md +++ b/docs/release/RELEASE_NOTES.md @@ -1,3 +1,24 @@ +## ThreadPilot v1.7.6 + +This release fixes power plan discovery on localized Windows installations and makes executable-path rules survive application updates. + +### Fixed + +- Power plan discovery and active-plan detection no longer depend on the English `Power Scheme GUID` label. +- Localized output preserves active markers and plan names containing parentheses. + +### Added + +- Persistent process rules and power plan associations accept case-insensitive `*` and `?` wildcards in executable paths. +- Path separators are normalized, while existing exact-path rules retain their previous behavior. + +For example, `*WindowsApps\\Raycast.Raycast_*_x64__*\\Raycast\\backend\\node.exe` continues matching when the packaged application version changes without affecting unrelated `node.exe` processes. + +### Validation + +- 758 automated tests pass in Release configuration. +- Release build, CI DevSecOps, and CodeQL pass for the included changes. + ## ThreadPilot v1.7.5 This patch release makes system tweak state trustworthy and clarifies the Core Parking control. diff --git a/sonar-project.properties b/sonar-project.properties index 972dfc3..f1e134c 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,6 +1,6 @@ sonar.projectKey=threadpilot sonar.projectName=ThreadPilot -sonar.projectVersion=1.7.5 +sonar.projectVersion=1.7.6 sonar.sourceEncoding=UTF-8 sonar.sources=.