Skip to content
GRID Editor

Changelog

  • Upgrade to @grid-is/apiary 16 and @grid-is/mondrian 2.
  • Make keyboard navigation aware of merged cells
  • Upgrade to jsfkit/types v2 with structured Color objects, apiary 16, and mondrian 1.14
  • Export all editor event interfaces (WriteCellEvent, PasteEvent, etc.) from the package
  • Add tab cycling within a selected range
  • Add mergeAnchor property to Selection for merged cell anchor rendering
  • Handle shift+arrow contraction near merged cells
  • Bump vite from 7.3.1 to 8.0.2
  • Update @grid-is/apiary to 16.1.0.
  • Bump @jsfkit/types from 2.0.0 to 2.2.0
  • Bump tsdown from 0.19.0 to 0.21.10
  • Bump @vitejs/plugin-react from 5.2.0 to 6.0.1
  • Remove leftover eslint-disable directives (ESLint is not used in this project)
  • Bump lucide-react from 0.563.0 to 1.11.0
  • Bump sass from 1.97.3 to 1.98.0
  • Persist and restore sheet selection when switching between sheets
  • Bump jsdom from 27.4.0 to 29.0.1
  • Remove prop-types dependency
  • Remove unused ts-morph dependency
  • Set explicit build target to fix esbuild 0.27.7 compatibility with vite-plugin-top-level-await
  • Bump vite from 7.3.1 to 7.3.2
  • Programmatically navigate to any cell or range, including switching sheets, from outside the editor.
  • The onChange callback now receives structured editor events, letting embedding apps react to specific user actions like cell edits, formatting changes, sheet additions, and more.
  • Include documentation on the @grid-is/editor-react public API (auto-generated from JSDoc)
  • Fix formula references merging when dragging one over another
  • Add showErrorTooltips prop to display an error tooltip when a cell containing a formula error is selected
  • CSS is now auto-injected into the ESM bundle — ESM consumers no longer need to import @grid-is/editor-react/editor-styles.css separately. CJS consumers should continue importing it manually.
  • Remove Roboto Mono from the editor. The robotoMonoUrl prop has been removed from FontConfig. The formula bar and cell inputs fall back to the system monospace font stack.
  • Fix function docs and picker staying visible after committing a formula edit
  • Add initialSelection prop to SpreadsheetEditor and scroll it into view
  • Replace config prop with direct fontConfig prop on SpreadsheetEditor
  • Add formula reference highlighting on cell selection
  • Remove useApiaryEditor hook and accept Model directly on SpreadsheetEditor
  • Replace boundsConfig hook option with a size prop on SpreadsheetEditor.
  • Isolate editor styles from consumer CSS with defensive resets and scoped class selectors

  • Add documentation site with guides and API reference (https://docs.grid.is/editor/)

  • Fix scroll feedback loop causing jerky scrolling

  • Use modular string.quote to fix Sass deprecation warning for global quote() function

  • Upgrade @grid-is/apiary to ^15.3.1 and remove vite-plugin-node-polyfills

  • Remove xlsx-convert as a direct dependency, use apiary’s built-in conversion instead

  • Sheet tab bar redesign to match mondrian-react viewer. Adding a matching fx icon to the formula bar as well as polishing hover states, button alignments, dropdown behavior and documents statistics footer.

  • Fix Editor not reflecting changes made directly to Apiary model outside Editor methods. Consumers can update model directly, but UI stayed stale because Editor never detected external modifications.

    Editor now listens to Apiary recalc events and updates internal state when model changes occur outside Editor interface.