[//]: #@corifeus-header # πŸ“š P3X OneNote Linux [//]: #@corifeus-header:end ## Change log ### v2026.4.125 Released on 04/04/2026 * FEATURE: Desktop notifications β€” enable native OS notifications via Settings toggle. All toasts (updates, bookmarks, offline status) also fire as system notifications when enabled. Clicking a notification brings the app to foreground. * FEATURE: Offline detection and auto-reload β€” detects network loss, shows "You are offline" notification, and automatically reloads all tabs when connectivity returns. Debounced to avoid reload spam on flaky connections. * FEATURE: Tab duplicate β€” right-click a tab and choose "Duplicate tab" to create a new tab with the same URL and account type. The duplicated tab persists its URL across restarts. * FEATURE: Auto-launch on login β€” Settings checkbox to start P3X OneNote on OS login, minimized to system tray. Available on AppImage, deb, and rpm (hidden on Snap/Flatpak). * FEATURE: Settings backup/restore β€” export all app settings (tabs, bookmarks, preferences) to a single JSON file and import them back. Useful when switching machines or reinstalling. * FEATURE: Auto-translate script β€” new developer tool (`node scripts/auto-translate.js`) that uses Claude CLI to automatically translate missing UI strings from English to all 30 supported locales. * FEATURE: Dynamic snap description β€” Snap Store listing description is now automatically generated from README.md features section during publish. * CHORE: Fixed arm64 snap CI build (host mode instead of LXD, apt-get update for fresh package index). * CHORE: Updated Snapcraft Store credentials for CI (valid until 2036). * CHORE: Removed pull_request trigger from test workflow (solo developer with AI). ### v2026.4.124 Released on 04/04/2026 * CHORE: First fully working arm64 snap CI build with Snap Store upload. * CHORE: Updated Snapcraft Store credentials (valid until 2036). ### v2026.4.123 Released on 04/04/2026 * BUGFIX: Fixed arm64 snap build by adding package index update to prevent stale dependencies. ### v2026.4.122 Released on 04/04/2026 * BUGFIX: Fixed arm64 snap build by using host mode instead of LXD. ### v2026.4.121 Released on 04/04/2026 * CHORE: Release v2026.4.121. ### v2026.4.120 Released on 04/04/2026 * FEATURE: Added arm64 snap build support. ### v2026.4.119 Released on 04/03/2026 * FEATURE: Added report issue / request feature menu item. * REFACTOR: Replaced global state with registry singleton pattern. * DOCS: Added tab right-click menu documentation to README. ### v2026.4.118 Released on 04/01/2026 * FEATURE: Tab drag-and-drop reordering. * FEATURE: Tab renaming via right-click context menu (custom labels). * FEATURE: Tab pinning to prevent accidental closure. * FEATURE: Restore last closed tab (keeps up to 10 in history). * FEATURE: Per-tab zoom level with independent persistence. * FEATURE: Bookmark folders with nested submenus and πŸ“ icons (use / for subfolders). * FEATURE: Bookmark manager dialog with search, inline editing, and delete confirmation. * FEATURE: Bookmark import/export as JSON. * FEATURE: Dark mode follow system theme (Off/On/Follow system). * FEATURE: Granular session cleaner β€” clear cookies, cache, or everything per tab or all tabs. * FEATURE: Multi-monitor window position safety. * FEATURE: Lighter dark mode using Microsoft Fluent Design palette. * BUGFIX: Prevent blank page after reload by validating saved URLs. * CHORE: Removed multiple instances feature (always single instance). * CHORE: Removed reading mode and auto-launch on login (not needed on Linux). * CHORE: Removed "quirks" wording from dark theme labels. ### v2026.4.117 Released on 04/01/2026 * FEATURE: Translated tab labels to all 30 supported languages. * FEATURE: Added dark mode theme for dialogs. * DOCS: Added multiple account tabs feature documentation to README. ### v2026.4.116 Released on 04/01/2026 * FEATURE: Added multiple account tab support with isolated sessions. ### v2026.4.115 Released on 03/31/2026 * BUGFIX: Dark mode invert now only applies to the webview, keeping the bottom bar in original colors. ### v2026.4.114 Released on 03/29/2026 * BUGFIX: Reverted iframe back to webview to fix blank page after OAuth login. * CHORE: Added WebContentsView migration plan to AGENTS.md. ### v2026.4.113 Released on 03/29/2026 * REFACTOR: Reverted from iframe to webview tag for OneNote embedding due to Microsoft MSAL OAuth incompatibility. * FEATURE: GitHub releases now include changelog content, version title, changelog link, and Snapcraft badge. * FEATURE: Publish script auto-populates GitHub release body from change-log.md. ### v2026.4.112 Released on 03/29/2026 * BUGFIX: Restored electron to dependencies after failed publish. * BUGFIX: Improved GitHub draft release promotion with fallback search. * CHORE: Removed armv7l (32-bit ARM) build targets. * CHORE: Removed electron from devDependencies cleanup. ### v2026.4.110 Released on 03/29/2026 * FEATURE: Added 18 new languages and improved language detection. * BUGFIX: Reload webview after suspend/resume to restore sync (#204). * REFACTOR: Replaced webview with iframe for OneNote rendering. * REFACTOR: Replaced AngularJS with vanilla JS and converted renderer to ESM. * REFACTOR: Migrated Electron main process files from CJS to ESM. * DOCS: Reorganized and improved README structure and readability. * CHORE: Updated GitHub Actions to use latest versions of checkout, setup-node, and action-gh-release. ### v2026.4.109 Released on 03/29/2026 * REFACTOR: Replaced deprecated `` with `