Alpha-OSK v1.0.13
Lifetime analytics, a stuck-key visual fix, the height-binding bug behind several recent layout complaints, and a Windows code-review sweep.
Highlights
- Lifetime analytics — every metric, not just totals. WPM, hit rate, savings %, backspace rate, top words, key frequencies, and the prediction quality score are now persisted across sessions. The dashboard got a Lifetime / Session toggle that drives every tile.
- Window stops resizing weirdly. v1.0.11's window-size persistence broke the height binding the moment it was restored on launch — once dead, height stayed wherever the saved value put it while content kept changing with width, causing both bottom-row clipping and empty bands above/below the keys at certain sizes. Height is no longer persisted; the binding stays alive forever and width is the only user-controlled dimension.
- Keys no longer get visually stuck after dragging off them. With
WS_EX_NOACTIVATE, Qt occasionally drops the release event when the cursor leaves onto another app's window. Press visuals now have four independent recovery paths. - Single-instance lock. Running Alpha-OSK twice surfaces the existing window instead of spawning a second one.
- UAC / Secure Desktop guidance in the help panel and
docs/WINDOWS.md— the why and the workaround if you want UAC consent prompts on the regular desktop where Alpha-OSK can reach them. - Smaller niceties: prediction pills scale with window size; PrtSc / ScrLk / Pause match the rest of the nav grid; installer welcome page is marketing-friendly;
KEYBDINPUT.dwExtraInfocorrected fromPOINTER(c_ulong)(UB) toULONG_PTR(integer).
Full notes in CHANGELOG.md.
Install
Download Alpha-OSK-Setup-1.0.13.exe below. The installer is EV code-signed; Windows SmartScreen should not flag it.
If you're already on v1.0.10 or later, the in-app updater will offer this release automatically. Earlier versions need to install this build manually once.