What's changed
Interface and accessibility
- Added system-following light and dark themes to settings and the tray menu.
- Refined the settings layout, kept Save/Cancel visible while scrolling, and improved input styling.
- Improved keyboard navigation, shortcuts, focus handling, and screen-reader support across settings and the tray menu.
- Added inline validation for times and transition durations, preserving invalid edits and preventing invalid settings from being saved.
- Improved time-format parsing and editing behavior.
Performance and reliability
- Prepared the tray menu's layout at idle to reduce first-open latency without opening a popup or changing focus.
- Fixed shutdown races while preserving gamma calculations and watchdog recovery behavior.
Packaging
- Reduced the download size from 71.2 MB to 63.5 MB by replacing Windows Forms dependencies with WPF tray integration and native monitor enumeration.
Maintenance and documentation
- Reorganized display, scheduling, interop, and tray components and improved internal documentation.
- Expanded unit coverage for controls, validation, accessibility, gamma handling, controller behavior, and watchdog recovery.
- Made keyboard tests independent of physical keyboard state and reduced WPF test thread and memory overhead.
- Updated the README with current behavior, keyboard shortcuts, validation guidance, and refreshed screenshots.
Full Changelog: 1.0.1...1.1.0