← Back to changelog

gp-grid v0.23.0

·GitHub release

This release narrows the public surface of @gp-grid/core to the APIs intended for applications and framework integrations. It also consolidates internal view updates and fixes two state-coordination edge cases.

Breaking changes

Internal implementation details are no longer exported from @gp-grid/core, including manager classes, low-level parallel-sorting and k-way-merge helpers, and unused internal instruction types.

Use the GridCore facade for imperative grid behavior:

  • core.selection for selection operations
  • core.fill for fill operations
  • core.highlight for highlighting
  • core.sortFilter for sorting and filtering

Use the public data-source factories instead of constructing sorting or data managers directly. Parallel sorting remains configurable through the parallelSort data-source option and the public ParallelSortOptions type.

Applications using the framework components and documented data-source APIs do not need to change.

Internal architecture

  • Every view update now passes through a single ViewSync, reducing duplicate coordination paths between the core and framework wrappers.
  • Highlight caches are cleared when a column moves, preventing stale row, column, or cell classes after reordering.
  • Nested InstructionBatcher calls now start and flush in the documented order.

For the complete release notes and commits, see the GitHub release.