Releases: scardracs/throttlegear
Releases · scardracs/throttlegear
Release list
ThrottleGear-0.2.5
[0.2.5] - 2026-07-07
Added
- Git Config Autodetect: Automatically retrieves the patch author's
user.nameanduser.emailfrom local git config if not explicitly provided via command line parameters. - Git Version Autodetect: Automatically includes the local
gitversion instead of hardcoding2.55.0in the patch footer. - Support Commit Auto-Search: Implemented logic to automatically locate the support commit that introduced a laptop model (via local kernel repository
git logor the GitHub Commit Search API) and format it as aFixestag.
Changed
- Profile Name Filtering: Added filtering for generic profile names in XML parsing to avoid warnings about irrelevant profile names (e.g.
eng,test). - Dynamic Patch Description: Enhanced descriptions with bullet-point formatting listing the exact limit adjustments (e.g., PL1, PL2, PL3, and TGP changes).
- Abbreviated Fixes Commit Hash: Truncated the
Fixescommit SHA-1 hash to a standard 12-character alphanumeric representation.
ThrottleGear-0.2.4
[0.2.4] - 2026-06-30
Changed
- LCS-Based Fine-Grained Diffs: Refactored the unified diff generator to use an LCS (Longest Common Subsequence) algorithm on the modified section of the file. This ensures that only the parameters that have actually changed are replaced in the generated patch, while unchanged parameters remain as standard context lines.
Fixed
- Value Parsing Bug: Fixed a parsing bug where parameter values with leading whitespace (e.g., after the
=symbol) failed to be extracted, which caused limits comparison to evaluate both mainline and generated data as empty and falsely report that no differences existed.
ThrottleGear-0.2.2
[0.2.2] - 2026-06-22
Changed
- Patch Template Cleanup: Removed the
From 0000000...header line and theAssisted-by: ThrottleGeartrailer from the generated kernel patches to match standard kernel patch submission guidelines. - Git Version Metadata: Updated the Git metadata footer version in generated patches to
2.54.0.
ThrottleGear-0.2.1
[0.2.1] - 2026-06-21
Added
- CLI Optional Output Value: Made the
-o/--outputcommand line argument optional. When used as a valueless flag, the output filename is derived automatically from the input XML's cryptography status (appending or replacing the_decryptedor_encryptedsuffix while preserving directory structures). - Superseded Model Matching: The patch generator now detects when a laptop's board name is superseded by a broader prefix match already in
asus-armoury.h(e.g.GU604VmatchingGU604VI), reporting it to the user. - In-Place Driver Quirk Updates: Rewrote the quirk entry replacement engine to perform in-place updates of
asus-armoury.htable entries. This preserves the original field ordering, indentation, comments, and extra fields (such as default limit values) present in the mainline header, generating minimal and clean contribution diffs. - Developer Documentation: Added
Documentation/CODEBASE.mdoutlining module architecture and responsibilities of each file insrc/. RestructuredDocumentation/DETAILS.mdinto logical sections starting with XML specifications and followed by Rust tool implementation details.
ThrottleGear-0.2.0
[0.2.0] - 2026-06-20
Added
- Intel CPU Support: Added support for Intel CPU limits extraction, parsing the Intel-specific
<PL1>and<PL2>XML tags in addition to the AMD-specific<STAPM>and<PPTLimit>tags. - Makefile Build Automation: Added a
Makefileto automate compilation and naming of versioned binaries (e.g.ThrottleGear-$(VERSION)).
Removed
- Redundant build.rs script: Removed the obsolete
build.rsscript.
ThrottleGear-0.1.0
[0.1.0] - 2026-06-20
Added
- Rust Migration: Complete migration from Python to Rust, rewriting all core cryptographic, XML processing, and quirk extraction logic to form a standalone utility.
- Zero Crate Dependencies: The tool is compiled without third-party crates, utilizing standard library modules and direct FFI bindings to the system's pre-installed OpenSSL
libcryptolibrary. - CLI Enhancements: Added multi-word username parsing (e.g.,
-U First Last) for patch author metadata formatting. - Unit Testing: Introduced a unit test suite covering Base64 codecs, key/IV derivation, and AES CBC cryptors.