Penio v1.0.13
New Features
Theme Support
- Added light/dark/system theme switching in General Settings — no more hardcoded white panels
- Excalidraw drawing canvas now defaults to dark theme
- Theme changes propagate instantly across the app without a restart
Drawing Settings
- New toggle: Confirm before clearing — shows a confirmation dialog before wiping annotations
- New toggle: Enable mouse scroll and canvas pan — control whether scroll gestures pan the canvas in drawing mode
- Default stroke width reduced from 2 → 1 for cleaner annotations; freedraw tool also updated
Keyboard Settings
- Keyboard echo and click echo now disabled by default — less intrusive out of the box
Mouse Settings
- Click effect and aperture overlay now disabled by default
Shortcut Field
- Full i18n support added to the shortcut input component
- Dark mode rendering fixed
- Validation messages for unsupported keys (Win/Meta)
Improvements
- Settings panels now use background.paper instead of hardcoded #ffffff — they respect the active theme
- Lazy window show on startup — eliminates the white flash before the theme loads
- Motion board gets its own ThemeProvider and locale initialization
- TabPanel only renders tab content once the tab has been visited (performance improvement)
Localization
- Added translations for all new settings across: en-US, zh-CN, zh-TW, de-DE, es-ES, fr-FR, ja-JP, ko-KR
- Added Chinese README (README_CN.md); removed redundant README_EN.md
Build / CI
- Added unsigned build workflow (.github/workflows/build-unsigned.yml) for distributing without Apple Developer signing
- Added entitlements.plist for macOS sandbox permissions