Added
- Direct In-App Updates: Download and install updates directly without visiting GitHub, with automatic backup and restart.
- Edit Menu Enhancements: Added Undo, Redo, Cut, Copy, and Paste with standard keyboard shortcuts.
- Pre-release Channel Toggle: Opt-in to beta/RC updates directly from the Settings dialog.
- Native Wayland Support: Enabled FLTK's Wayland backend for correct keyboard layout handling on Linux Wayland sessions.
- Linux "Open With" Support: Added
%fto desktop entry so FerrisPad appears in the file manager's "Open With" dialog. - macOS File Association: Associated FerrisPad with text files (.txt, .md, .rs, etc.) in Finder.
- Website Enhancements: "Feeling brave?" button for unstable releases with dual-track versioning.
Fixed
- Keyboard Layout on Wayland: Resolved incorrect shortcut mapping when OS keyboard layout differed from hardware keyboard (e.g. AZERTY hardware with QWERTY configured).
- Update Download Freeze: Fixed silent error handling and thread-safety issues that caused the updater to freeze.
- Update Banner Visibility: Improved readability of the update notification in Dark Mode.
- Dual Icon Bug: Resolved issue where two icons appeared in the title bar on macOS and Windows.
- Edit Menu Layout: Removed extra vertical space and cleaned up item alignment.
- Version Bump Script: Hardened script to handle stable and unstable tracks independently.
Technical
- Implemented robust self-replacement update strategy with automatic backup and restart.
- Switched to
app::awake_callback()for thread-safe FLTK UI updates from background threads. - Enhanced
Info.plistgeneration in the macOS build process for better system integration. - Improved CLI argument parser to reliably handle "Open With" file paths.