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.7.5"
#define MyAppVersion "1.7.6"

#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.7.5.0"
Version="1.7.6.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.7.5"
#define MyAppVersion "1.7.6"
#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.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()
Expand Down Expand Up @@ -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();
}
}
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.7.5</Version>
<AssemblyVersion>1.7.5.0</AssemblyVersion>
<FileVersion>1.7.5.0</FileVersion>
<InformationalVersion>1.7.5</InformationalVersion>
<Version>1.7.6</Version>
<AssemblyVersion>1.7.6.0</AssemblyVersion>
<FileVersion>1.7.6.0</FileVersion>
<InformationalVersion>1.7.6</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.7.5.0" name="ThreadPilot.app"/>
<assemblyIdentity version="1.7.6.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.7.5",
[string]$Version = "1.7.6",
[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.7.5",
[string]$Version = "1.7.6",
[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.7.5"
[string]$Version = "1.7.6"
)

$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.7.5</version>
<version>1.7.6</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.7.5</releaseNotes>
<releaseNotes>https://github.com/PrimeBuild-pc/ThreadPilot/releases/tag/v1.7.6</releaseNotes>
<tags>threadpilot process powerplan performance windows</tags>
</metadata>
<files>
Expand Down
17 changes: 17 additions & 0 deletions docs/CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down
2 changes: 1 addition & 1 deletion docs/PRIVACY.md
Original file line number Diff line number Diff line change
Expand Up @@ -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.
21 changes: 21 additions & 0 deletions docs/release/RELEASE_NOTES.md
Original file line number Diff line number Diff line change
@@ -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.
Expand Down
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.7.5
sonar.projectVersion=1.7.6

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