github bornova/numara-calculator v8.0.0-beta.12

pre-releaseone hour ago

Typography & UI Polish

  • Variable Fonts & Optical Tuning: Replaced 9 static Google Sans and Roboto Mono font files with 2 preloaded variable WOFF2 fonts (>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 CSS appearance: base-select, prevented Esc-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 Ellipsis pill widget, applied tabular-nums to 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 workArea bounds, 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 single SharedArrayBuffer for worker timeouts, and switched currency token and page-order lookups to O(1) maps.
  • Leaner Page & Cursor Persistence: Consolidated cursor persistence into page-state saves (eliminating separate workbook serialization on every cursor move) and added visibilitychange flushing 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.2 along with mathjs, lucide, uikit, esbuild, eslint, and electron-builder.

Don't miss a new numara-calculator release

NewReleases is sending notifications on new releases.