Releases: llnut/Sorahk
Releases · llnut/Sorahk
0.4.0
Feature enhancements:
- Add multiple target keys support for simultaneous key presses
- Add XInput API integration for Xbox controller support
- Add Raw Input API integration for HID devices
- Add HID device activation system with interactive calibration dialog
- Add mouse movement support with eight-directional control
- Add mouse scroll support with configurable speed
- Add tray icon internationalization support with dynamic language switching
- Add performance optimizations for input processing
- Multi-tier caching for device information
- SIMD acceleration for data comparison when available
- Inline optimization for frequently called functions
UI Improvements:
- Add Device Manager dialog for device configuration and testing
- Add mouse direction and scroll selection dialogs
- Add target type selector in settings dialog
- Add HID device activation dialog with real-time feedback
- Add internationalization support for tray icon menus and notifications
Configuration:
- Change
target_keytotarget_keysarray for multi-target support - Add capture mode configuration for XInput devices
- Add device baseline persistence for HID devices
- Add per-device API preference settings
- Add movement and scroll speed configuration
Full Changelog: 0.3.0...0.4.0
0.3.0
0.3.0
Feature enhancements:
- Add multi-language support (English, 简体中文, 繁體中文, 日本語)
- Add language selector in settings dialog with real-time preview
- Add key combination support for triggers and targets (e.g., LALT+A, RCTRL+RSHIFT+S)
- Add mouse button support (Left, Right, Middle, X1, X2)
- Add per-mapping turbo mode toggle with Windows native repeat support
- Add lock-free concurrency with scc containers for improved performance
- Add multi-layer caching for process whitelist, turbo state, and mapping info
- Add combo key reverse index for O(1) lookup optimization
- Add enhanced key capture with comprehensive keyboard support
- Support for F1-F24, numpad, lock keys, system keys, and OEM punctuation
- Left/right modifier distinction (LCTRL/RCTRL, LALT/RALT, LSHIFT/RSHIFT)
- Initial state filtering to prevent false positives
- Add input validation for duplicate trigger keys and process names
- Add comprehensive test suite with TESTING.md guide
- Add
turbo_enabledconfiguration field (defaults to true) - Update timing parameter minimums (input_timeout: 2ms, event_duration: 2ms)
UI Improvements:
- Add turbo toggle button with visual state indication (⚡/○)
- Add localized hover tooltips for turbo toggle in all languages
- Add turbo status display in main window mappings table
- Increase settings window width to 720px for better layout
0.2.0
0.2.0
Feature enhancements:
- Add GUI with anime-style design
- Add interactive settings dialog with real-time configuration editing
- Add configurable light/dark theme support with persistent storage
- Add multi-threaded worker pool with load-balanced event dispatching
- Add process whitelist for application-specific turbo-fire control
- Add Windows Toast notification system with fallback support
- Add About dialog with project information
- Add embedded application icon
UI Improvements:
- Replace tray icon display to use custom icon
Full Changelog: 0.1.1...0.2.0