Loading a big commit ...
 RSS Git Download  Clone Browse code
File changed: 52

feat(tabs): add multi-account tab support with isolated sessions}
- Add tab-manager.mjs with full tab lifecycle (create, remove, switch, persist/restore state) using separate webview partitions per tab - Replace single static webview with dynamically created webviews in a tab bar UI, each with its own session isolation - Add tab bar HTML structure and CSS styling (tab strip, active state, close buttons, add-tab button) - Extract per-webview event handling from event/handler.mjs into tab-manager.mjs for per-tab navigation and dark mode injection - Add proxy properties on global.p3x.onenote for webview/domReady to maintain backward compatibility with existing code - Update multi-actions.mjs to apply dark mode invert across all tab webviews, and add null-safety guards for webview references - Update ipc/handler.mjs to delegate URL loading to tab manager and re-render tab bar on language change - Update load.mjs to initialize tab manager, wire bottom bar buttons through active-webview getter, and remove old single-webview setup - Migrate old single-webview persisted URL to new tabs format on first run - Auto-detect account email from OAuth callback to label tabs - Add tab-related translation keys (addTab, closeTab, personal, corporate, cannotCloseLastTab, confirmClose) across all 30 locales - Bump version to v2026.4.116 across package.json, README, artifacts, and changelogs

patrikx3 authored on Apr 1, 2026, 12:55:33 AM