Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Installer/Installer.iss
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
#define MyAppPublisher "ThreadPilot"
#define MyAppURL "https://github.com/"
#define MyAppExeName "ThreadPilot.exe"
#define MyAppVersion "1.5.1"
#define MyAppVersion "1.5.2"

#ifndef MyWizardStyle
#define MyWizardStyle "modern dynamic windows11"
Expand Down
2 changes: 1 addition & 1 deletion Installer/ThreadPilot.wxs
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<Package
Name="ThreadPilot"
Manufacturer="Prime Build"
Version="1.5.1.0"
Version="1.5.2.0"
UpgradeCode="PUT-GENERATED-UPGRADE-CODE-HERE"
Language="1033">
<SummaryInformation Description="ThreadPilot MSI template" />
Expand Down
2 changes: 1 addition & 1 deletion Installer/setup.iss
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
#endif

#ifndef MyAppVersion
#define MyAppVersion "1.5.1"
#define MyAppVersion "1.5.2"
#endif

#ifndef MyAppSourceDir
Expand Down
6 changes: 3 additions & 3 deletions Tests/ThreadPilot.Core.Tests/PackagingMetadataTests.cs
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,8 @@ namespace ThreadPilot.Core.Tests

public sealed partial class PackagingMetadataTests
{
private const string ReleaseVersion = "1.5.1";
private const string ReleaseAssemblyVersion = "1.5.1.0";
private const string ReleaseVersion = "1.5.2";
private const string ReleaseAssemblyVersion = "1.5.2.0";

[Fact]
public void InnoInstallers_UseStableDisplayNameAndSeparateVersionMetadata()
Expand Down Expand Up @@ -99,7 +99,7 @@ private static string FindRepositoryRoot()
throw new InvalidOperationException("Repository root could not be located.");
}

[GeneratedRegex("#define MyAppVersion \"1\\.5\\.1\"", RegexOptions.CultureInvariant)]
[GeneratedRegex("#define MyAppVersion \"1\\.5\\.2\"", RegexOptions.CultureInvariant)]
private static partial Regex MyAppVersionRegex();
}
}
8 changes: 4 additions & 4 deletions ThreadPilot.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -16,10 +16,10 @@
<TrimMode>link</TrimMode>
<AllowUnsafeBlocks>true</AllowUnsafeBlocks>
<NoWarn>CS1998;CS0067;CS0414;WFAC010;IL3000;MVVMTK0034</NoWarn>
<Version>1.5.1</Version>
<AssemblyVersion>1.5.1.0</AssemblyVersion>
<FileVersion>1.5.1.0</FileVersion>
<InformationalVersion>1.5.1</InformationalVersion>
<Version>1.5.2</Version>
<AssemblyVersion>1.5.2.0</AssemblyVersion>
<FileVersion>1.5.2.0</FileVersion>
<InformationalVersion>1.5.2</InformationalVersion>
</PropertyGroup>

<ItemGroup>
Expand Down
2 changes: 1 addition & 1 deletion app.manifest
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
<assemblyIdentity version="1.5.1.0" name="ThreadPilot.app"/>
<assemblyIdentity version="1.5.2.0" name="ThreadPilot.app"/>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
<security>
<requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
Expand Down
2 changes: 1 addition & 1 deletion build/build-installer.ps1
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
param(
[string]$Version = "1.5.1",
[string]$Version = "1.5.2",
[string]$Configuration = "Release",
[switch]$SkipPublish
)
Expand Down
2 changes: 1 addition & 1 deletion build/build-release.ps1
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
param(
[string]$Version = "1.5.1",
[string]$Version = "1.5.2",
[string]$Configuration = "Release",
[string]$Runtime = "win-x64"
)
Expand Down
2 changes: 1 addition & 1 deletion build/package-release-zips.ps1
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
param(
[string]$Version = "1.5.1"
[string]$Version = "1.5.2"
)

$ErrorActionPreference = "Stop"
Expand Down
4 changes: 2 additions & 2 deletions chocolatey/threadpilot.nuspec
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<package xmlns="http://schemas.microsoft.com/packaging/2015/06/nuspec.xsd">
<metadata>
<id>threadpilot</id>
<version>1.5.1</version>
<version>1.5.2</version>
<title>ThreadPilot</title>
<authors>Prime Build</authors>
<projectUrl>https://github.com/PrimeBuild-pc/ThreadPilot</projectUrl>
Expand All @@ -15,7 +15,7 @@
<requireLicenseAcceptance>false</requireLicenseAcceptance>
<description>Advanced Windows process and power plan manager with rules automation and performance controls.</description>
<summary>ThreadPilot process and power plan manager.</summary>
<releaseNotes>https://github.com/PrimeBuild-pc/ThreadPilot/releases/tag/v1.5.1</releaseNotes>
<releaseNotes>https://github.com/PrimeBuild-pc/ThreadPilot/releases/tag/v1.5.2</releaseNotes>
<tags>threadpilot process powerplan performance windows</tags>
</metadata>
<files>
Expand Down
8 changes: 8 additions & 0 deletions docs/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,14 @@

All notable changes to this project are documented in this file.

## v1.5.2 - Process monitoring configuration

### Fixed

- Consolidated process-monitoring configuration so application settings are the single runtime source for WMI, fallback polling, and fallback interval behavior.
- Removed ineffective duplicate WMI, fallback polling, and polling interval settings from Rules & Automation.
- Existing configuration JSON files remain compatible when they contain the removed legacy fields.

## v1.5.1 - Persistent automation monitoring preference

### Fixed
Expand Down
20 changes: 7 additions & 13 deletions docs/release/RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,14 @@
## ThreadPilot v1.5.1
## ThreadPilot v1.5.2

ThreadPilot 1.5.1 adds five languages, refines the Windows 11 experience, and makes future updates one-click.
ThreadPilot 1.5.2 consolidates process-monitoring configuration so every monitoring control has a real runtime effect.

### Highlights

- Italian, French, German, Spanish, and Russian translations, with automatic Windows language detection.
- One-click updates checked at every enabled startup: consent once, then ThreadPilot downloads, verifies, installs, and restarts automatically.
- Reliable startup detection and persistence for supported Windows system tweaks.
- Native Windows power API handling for Core Parking and C-States.
- More neutral Windows 11 styling for tweaks, dialogs, and selected items.
- Fixed saving pending settings from the navigation/close confirmation dialog.

Existing settings, profiles, masks, rules, imported power plans, and logs are preserved during upgrades.
- 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.

### Validation

- 634 automated Release tests passed before release preparation.
- CI and CodeQL passed for both feature pull requests.
- Release single-file publish, smoke test, and Inno Setup compilation passed.
- 641 automated Release tests passed before release preparation.
- Release build completed successfully.
2 changes: 1 addition & 1 deletion sonar-project.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
sonar.projectKey=threadpilot
sonar.projectName=ThreadPilot
sonar.projectVersion=1.5.1
sonar.projectVersion=1.5.2

sonar.sourceEncoding=UTF-8
sonar.sources=.
Expand Down
Loading