Skip to content

Releases: scardracs/throttlegear

ThrottleGear-0.2.5

Choose a tag to compare

@scardracs scardracs released this 07 Jul 16:30
95f62f6

[0.2.5] - 2026-07-07

Added

  • Git Config Autodetect: Automatically retrieves the patch author's user.name and user.email from local git config if not explicitly provided via command line parameters.
  • Git Version Autodetect: Automatically includes the local git version instead of hardcoding 2.55.0 in 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 log or the GitHub Commit Search API) and format it as a Fixes tag.

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 Fixes commit SHA-1 hash to a standard 12-character alphanumeric representation.

ThrottleGear-0.2.4

Choose a tag to compare

@scardracs scardracs released this 30 Jun 14:46
9f9f806

[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

Choose a tag to compare

@scardracs scardracs released this 22 Jun 14:22
5043d79

[0.2.2] - 2026-06-22

Changed

  • Patch Template Cleanup: Removed the From 0000000... header line and the Assisted-by: ThrottleGear trailer 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

Choose a tag to compare

@scardracs scardracs released this 21 Jun 06:14
7205c8d

[0.2.1] - 2026-06-21

Added

  • CLI Optional Output Value: Made the -o / --output command 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 _decrypted or _encrypted suffix 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. GU604V matching GU604VI), reporting it to the user.
  • In-Place Driver Quirk Updates: Rewrote the quirk entry replacement engine to perform in-place updates of asus-armoury.h table 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.md outlining module architecture and responsibilities of each file in src/. Restructured Documentation/DETAILS.md into logical sections starting with XML specifications and followed by Rust tool implementation details.

ThrottleGear-0.2.0

Choose a tag to compare

@scardracs scardracs released this 20 Jun 20:45
41319b1

[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 Makefile to automate compilation and naming of versioned binaries (e.g. ThrottleGear-$(VERSION)).

Removed

  • Redundant build.rs script: Removed the obsolete build.rs script.

ThrottleGear-0.1.0

Choose a tag to compare

@scardracs scardracs released this 20 Jun 19:17
d3b2148

[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 libcrypto library.
  • 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.