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.