diff --git a/Installer/Installer.iss b/Installer/Installer.iss index 75cb482..25ef063 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.5.2" +#define MyAppVersion "1.5.3" #ifndef MyWizardStyle #define MyWizardStyle "modern dynamic windows11" diff --git a/Installer/ThreadPilot.wxs b/Installer/ThreadPilot.wxs index 37825ba..bb5d8f0 100644 --- a/Installer/ThreadPilot.wxs +++ b/Installer/ThreadPilot.wxs @@ -7,7 +7,7 @@ diff --git a/Installer/setup.iss b/Installer/setup.iss index db1302b..b8e0a1b 100644 --- a/Installer/setup.iss +++ b/Installer/setup.iss @@ -11,7 +11,7 @@ #endif #ifndef MyAppVersion - #define MyAppVersion "1.5.2" + #define MyAppVersion "1.5.3" #endif #ifndef MyAppSourceDir diff --git a/Tests/ThreadPilot.Core.Tests/PackagingMetadataTests.cs b/Tests/ThreadPilot.Core.Tests/PackagingMetadataTests.cs index ec5ebfd..42a85ad 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.5.2"; - private const string ReleaseAssemblyVersion = "1.5.2.0"; + private const string ReleaseVersion = "1.5.3"; + private const string ReleaseAssemblyVersion = "1.5.3.0"; [Fact] public void InnoInstallers_UseStableDisplayNameAndSeparateVersionMetadata() @@ -99,7 +99,7 @@ private static string FindRepositoryRoot() throw new InvalidOperationException("Repository root could not be located."); } - [GeneratedRegex("#define MyAppVersion \"1\\.5\\.2\"", RegexOptions.CultureInvariant)] + [GeneratedRegex("#define MyAppVersion \"1\\.5\\.3\"", RegexOptions.CultureInvariant)] private static partial Regex MyAppVersionRegex(); } } diff --git a/ThreadPilot.csproj b/ThreadPilot.csproj index 8f1bdf4..59c2cad 100644 --- a/ThreadPilot.csproj +++ b/ThreadPilot.csproj @@ -16,10 +16,10 @@ link true CS1998;CS0067;CS0414;WFAC010;IL3000;MVVMTK0034 - 1.5.2 - 1.5.2.0 - 1.5.2.0 - 1.5.2 + 1.5.3 + 1.5.3.0 + 1.5.3.0 + 1.5.3 diff --git a/app.manifest b/app.manifest index 13347b9..0bb3d59 100644 --- a/app.manifest +++ b/app.manifest @@ -1,6 +1,6 @@ - + diff --git a/build/build-installer.ps1 b/build/build-installer.ps1 index 93a99d8..cbcd75b 100644 --- a/build/build-installer.ps1 +++ b/build/build-installer.ps1 @@ -1,5 +1,5 @@ param( - [string]$Version = "1.5.2", + [string]$Version = "1.5.3", [string]$Configuration = "Release", [switch]$SkipPublish ) diff --git a/build/build-release.ps1 b/build/build-release.ps1 index 18018db..0c69ee5 100644 --- a/build/build-release.ps1 +++ b/build/build-release.ps1 @@ -1,5 +1,5 @@ param( - [string]$Version = "1.5.2", + [string]$Version = "1.5.3", [string]$Configuration = "Release", [string]$Runtime = "win-x64" ) diff --git a/build/package-release-zips.ps1 b/build/package-release-zips.ps1 index aaa7f39..cd891a0 100644 --- a/build/package-release-zips.ps1 +++ b/build/package-release-zips.ps1 @@ -1,5 +1,5 @@ param( - [string]$Version = "1.5.2" + [string]$Version = "1.5.3" ) $ErrorActionPreference = "Stop" diff --git a/chocolatey/threadpilot.nuspec b/chocolatey/threadpilot.nuspec index 71ffafa..884fad9 100644 --- a/chocolatey/threadpilot.nuspec +++ b/chocolatey/threadpilot.nuspec @@ -2,7 +2,7 @@ threadpilot - 1.5.2 + 1.5.3 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.5.2 + https://github.com/PrimeBuild-pc/ThreadPilot/releases/tag/v1.5.3 threadpilot process powerplan performance windows diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index ba0b080..27b5725 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -2,7 +2,7 @@ All notable changes to this project are documented in this file. -## Unreleased - Reliability, lifecycle and threading hardening +## v1.5.3 - Reliability, lifecycle and threading hardening ### Fixed diff --git a/docs/release/RELEASE_NOTES.md b/docs/release/RELEASE_NOTES.md index 4dca70e..3c32cad 100644 --- a/docs/release/RELEASE_NOTES.md +++ b/docs/release/RELEASE_NOTES.md @@ -1,14 +1,17 @@ -## ThreadPilot v1.5.2 +## ThreadPilot v1.5.3 -ThreadPilot 1.5.2 consolidates process-monitoring configuration so every monitoring control has a real runtime effect. +ThreadPilot 1.5.3 hardens persistence, monitoring, notifications, autostart, tray updates, and application shutdown. ### Highlights -- Application settings are now the single runtime source for WMI monitoring, fallback polling, and fallback polling interval. -- Removed ineffective duplicate monitoring controls from Rules & Automation. -- Existing configuration JSON files remain compatible; obsolete duplicate fields are safely ignored when loaded. +- Saved process rules are protected from overwrite after transient read or recovery-copy failures. +- Pending Settings edits now merge safely with unrelated background updates. +- CPU monitoring preserves logical processor identity and avoids overlapping callbacks after rapid stop/start cycles. +- Notification quiet hours, retries, default hotkeys, autostart ordering, tray refreshes, and shutdown disposal are more reliable. +- Process Management now shows a clean disabled state when automation monitoring is off. ### Validation -- 641 automated Release tests passed before release preparation. -- Release build completed successfully. +- 675 automated Release tests passed before release preparation. +- CI DevSecOps and CodeQL passed on the merged reliability changes. +- The elevated Windows UI and disabled-monitoring state were manually validated. diff --git a/sonar-project.properties b/sonar-project.properties index 58a9fc2..7469829 100644 --- a/sonar-project.properties +++ b/sonar-project.properties @@ -1,6 +1,6 @@ sonar.projectKey=threadpilot sonar.projectName=ThreadPilot -sonar.projectVersion=1.5.2 +sonar.projectVersion=1.5.3 sonar.sourceEncoding=UTF-8 sonar.sources=.