All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Global keyboard capture for all applications (Linux only)
- Three layout modes: Vertical, Horizontal, and Wrapped
- Configurable auto-hide duration for keypresses
- Opacity control (10%-100%)
- Font size adjustment (12px-32px)
- Six predefined color themes (Default, Ocean, Forest, Sunset, Midnight, Monochrome)
- Custom theme creator with color pickers
- Settings persistence via localStorage
- Draggable window via entire header
- Window controls (minimize, close)
- Always-on-top overlay window
- Smart auto-scroll (only scrolls when at bottom)
- Clear history button
- Modifier key support (Ctrl, Shift, Alt, Super)
- Arrow keys display (↑ ↓ ← →)
- Function keys support (F1-F12)
- Special keys support (Enter, Backspace, Tab, Esc, etc.)
- Professional app icon with keyboard design
- Cross-platform builds (Linux, macOS, Windows)
- GitHub Actions CI/CD pipeline
- Automated releases via GitHub Actions
- Default layout set to "Wrapped" mode for natural typing flow
- Header now fully draggable (not just title)
- Settings moved to collapsible panel
- Direction toggle integrated into settings
- Improved window z-index for proper always-on-top behavior
- Visible on all workspaces/virtual desktops
- Smart scroll behavior prevents forced scrolling during manual navigation
- Window control buttons properly prevent drag interference
- Keyboard event handling optimized for lower CPU usage
- Platform-specific dependencies (evdev Linux-only)
- Cross-platform compilation support
- Basic keyboard display functionality
- Transparent overlay window
- Tauri-based desktop application