Releases: VIPPotato/Better-GPD-WinControls
Releases · VIPPotato/Better-GPD-WinControls
Weekly build 20260215 (8bb15f5)
Full Changelog: v2.0.1...weekly-20260215-8bb15f5
v2.0.1
Better GPD WinControls 2.0.1 (Bugfix)
This release includes bugfix and maintenance updates since v2.0.
Performance and responsiveness
- Moved heavy GUI device operations to background threads to reduce UI freezes.
- Added busy-state guarding to avoid overlapping long-running GUI actions.
- Batched list/profile UI refresh updates to reduce redraw/layout churn.
- Reused HID request/response/write buffers and reduced allocation churn in device I/O paths.
- Added faster config/key lookups with cached dictionaries for frequently used mappings.
Release and packaging reliability
- Added and stabilized GitHub release asset workflows.
- Releases now build on GitHub and attach a ZIP package with:
GpdControl.exeGpdGui.exedefault_mappings.txt- empty
profiles/folder
- Release assets are marked as latest for published releases.
Additional fixes and maintenance
- Updated GUI app version metadata to
2.0.1. - Tracked
profiles/directory while ignoring local profile file contents. - README support section update.
v2.0
Better GPD WinControls 2.0
This release includes all changes since v1.0 and focuses on protocol correctness, safer firmware writes, better accessibility, and easier day-to-day use.
Core reliability and safety
- Fixed HID config field offsets to match the reverse-engineered reference layout.
- Switched writes to indexed 8-block payloads and added write-ready checks.
- Added checksum validation and fail-fast behavior for read/write mismatch cases.
- Added optional Safe Apply Verify mode in GUI (read-back verification after apply).
CLI improvements
- Added stronger profile parsing and invalid-line error reporting.
- Added profile name/path validation to prevent traversal issues.
- Added non-zero process exit codes for command failures.
- Improved command response handling (input report first, feature fallback).
GUI improvements
- Added profile save workflow, profile diff viewer, and backup/restore of firmware config.
- Added bottom actions across tabs: Check for Updates, About, Exit.
- Added startup update check against GitHub releases (TLS 1.2 enabled).
- Added accessibility mode (larger UI, reduced non-critical popups).
- Added configurable data root for profiles/logs.
- Fixed validation loop behavior, mapping target selection checks, and macro capture UI behavior.
- Added direct hex keycode entry and resolved SYSRQ/PRINTSCREEN keycode ambiguity.
Testing and tooling
- Added device-run automation script outputting text/binary result artifacts.
- Added assertion summary output and exit-on-failure behavior for suite runs.
- Added interactive GUI checklist helper script.
- Added weekly release workflow and repository contributor guide.
Thanks to everyone who contributed reverse-engineering insights that made protocol-correct fixes possible.
Weekly build 20260210 (fcacac9)
Full Changelog: v2.0...weekly-20260210-fcacac9