Combined update covering v1.1.0, v1.2.0, and v1.2.1. Last public release was v1.0.0, so there's a lot in here. New features, a full settings redesign, platform fixes, and a stack of bug fixes.
New features
- Standalone mouse actions - (v1.2.0). Mouse clicks, scrolls, and extra buttons can show up without needing a modifier key held. Turn it on in Single Key Capture settings. Proper useful for tutorials where you want every click visible.
- Configurable key separator - (v1.1.0). Swap the default " + " between keys for whatever you want. "-", " - ", "+", up to you.
- Key combination history - (v1.1.0). A list below the main display showing what's just been pressed. History size is configurable.
- OBS hotkey to toggle capture - (v1.1.0). Bind a key in OBS Settings > Hotkeys and start/stop without clicking the dock.
- WebSocket handlers - (v1.1.0). `get_status`, `enable`, `disable`, and `get_last_combination` so Stream Deck and Streamer.Bot can drive it.
- F1-F12 in the whitelist - (v1.1.0).
- Auto-clears on stop - (v1.1.0). Display resets when you stop monitoring.
Settings redesign (v1.2.0)
- StreamUP design system - Frameless window with Catppuccin Mocha theming. Matches the rest of the plugin family.
- Toggle switches instead of checkboxes - (same iOS-style ones as the other plugins).
- Two-column layout - with a new Display Settings group box. Everything fits without scrolling.
- Whitelist is a proper text area now - not a single line. Much easier to manage a long list.
- Dock layout improvements - History list fills the available space instead of being capped at 120px. Label has a max height so it doesn't stretch the whole dock. Hover highlight on history items.
- Settings dialog doesn't block OBS - anymore.
- Full tab order - through every settings control.
Platform fixes (v1.1.0)
- macOS event tap auto-recovers - if the system disables it on timeout.
- Wayland detection - Linux sessions running Wayland now get a warning that X11 is required for global keyboard capture.
Bug fixes
- Maximized window geometry fixed - (v1.2.1). OBS's maximized position was being corrupted by dock state restoration. If you had OBS maxed with Hotkey Display docked, the window could end up in an odd place on next launch. Sorted.
- Keyboard hook waits for the Qt event loop - (v1.2.0). Was installing too early and missing key events on startup.
- Linux X11 build fix - (v1.2.0). Header macros were clashing with Qt enums on Ubuntu.
- Repeated key presses display properly - (v1.1.0). Holding Shift, pressing A, releasing, pressing A again used to only show the first one.
- Quick succession keys no longer combine - (v1.1.0). Pressing A then quickly B was showing "A + B" when it shouldn't.
- Shift + single key works - (v1.1.0). Shift + F5, Shift + Insert, etc. were being ignored.
- No more duplicate modifier names - (v1.1.0). "Ctrl + Ctrl" when you hit both Ctrl keys is gone.
- Double hook install on startup fixed - (v1.1.0).
- Settings memory leak fixed - (v1.1.0).
- Source lookups cut from 3 to 1 per key event - (v1.1.0).
If this update saved you some time, consider supporting the project. Hotkey Display is free and always will be, but
Becoming a member helps keep it going, and you get some goodies in return too!
Cheers.