Typography & UI Polish
- Variable Fonts & Optical Tuning: Replaced 9 static
Google SansandRoboto Monofont files with 2 preloaded variableWOFF2fonts (>50% smaller font payload) with cross-platform optical weight (--mono-weight) and grade (--ui-font-grad) tuning across macOS, Windows, Linux, and mobile. - Customizable Select Pickers & Dialog Alignment: Styled desktop
<select>menus with modern CSSappearance: base-select, preventedEsc-to-close from dismissing the app while a select menu is open, aligned switches/warning icons/modified dots in Settings, and rounded notification banners. - Editor & Page List Refinements: Replaced fold placeholders with a styled Lucide
Ellipsispill widget, appliedtabular-numsto live selection stats, fixed floating Page List minimum-height gaps, respected mobile safe-area insets, and improved coarse-pointer touch detection.
Window Management (Desktop)
- Multi-Monitor Bounds & Clamping: Preserved saved window positions across secondary displays, clamped overhanging or oversized windows to display
workAreabounds, and re-centered automatically on the primary display if a saved monitor is disconnected.
Performance & Architecture
- Faster Calculations & Fold Toggling: Optimized expression evaluation hot paths and cross-page
page()scope cache invalidation, avoided recalculating when folding/unfolding blocks, reused a singleSharedArrayBufferfor worker timeouts, and switched currency token and page-order lookups toO(1)maps. - Leaner Page & Cursor Persistence: Consolidated cursor persistence into page-state saves (eliminating separate workbook serialization on every cursor move) and added
visibilitychangeflushing when hiding the window or backgrounding tabs. - Isolated v7 → v8 Migration & Modular DAG: Consolidated all legacy v7 settings, theme, page, and UDF/UDU migrations into a single one-time startup pass, decoupled all renderer modules to zero circular dependencies with lazy DOM/icon caching, and expanded the test suite to 669 tests.
Dependencies
- Updated Electron to
45.3.2along withmathjs,lucide,uikit,esbuild,eslint, andelectron-builder.