Releases: khatrihemang07/Penio
Release list
Penio v1.0.16 (Unsigned)
What's New in v1.0.16
- Fix: Stroke width now correctly resets to 1 when clearing the canvas in freedraw mode
- Fix: macOS permissions (Accessibility & Input Monitoring) now persist across app updates — no more re-granting after each install
Install Instructions
macOS — The app is self-signed but not notarized by Apple. You will see two security warnings — this is expected. Here's how to get past them:
Step 1 — Opening the DMG
macOS will say the file "can't be opened because it is from an unidentified developer."
→ Open System Settings → Privacy & Security, scroll down, and click Open Anyway next to the Penio message.
Step 2 — Launching the app for the first time
macOS will warn again when you first open Penio from Applications.
→ Go to System Settings → Privacy & Security again and click Open Anyway.
These warnings only appear once on first install. Future updates will not ask again.
Windows — If SmartScreen appears, click More info → Run anyway.
Linux — .deb for Debian/Ubuntu, .rpm for Fedora/RHEL, .AppImage runs without install.
Penio v1.0.15 (Unsigned)
Install Instructions
macOS — The app is self-signed but not notarized by Apple. You will see two security warnings — this is expected. Here's how to get past them:
Step 1 — Opening the DMG
macOS will say the file "can't be opened because it is from an unidentified developer."
→ Open System Settings → Privacy & Security, scroll down, and click Open Anyway next to the Penio message.
Step 2 — Launching the app for the first time
macOS will warn again when you first open Penio from Applications.
→ Go to System Settings → Privacy & Security again and click Open Anyway.
These warnings only appear once on first install. Future updates will not ask again.
Windows — If SmartScreen appears, click More info → Run anyway.
Linux — .deb for Debian/Ubuntu, .rpm for Fedora/RHEL, .AppImage runs without install.
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