Handsontable 15.1.0

Released: Feb 20, 2025

15.1.0 での更新項目

機能

  • Added the TAB and SHIFT+TAB functionality to the Comments editor.
    • TAB closes the Comments editor, discards the unsaved changes and moves the selection to the next cell.
    • SHIFT+TAB closes the Comments editor, discards the unsaved changes and moves the selection to the previous cell.
  • Changed the approach for how the table is rendered by reusing the cell nodes.
    • Handsontable can now reuse and cache cell nodes, reducing unnecessary DOM manipulations and boosting rendering speed by up to 40%.
  • Updated Hyperformula to v3.
  • Improved the performance of horizontal scrolling.

不具合の修正

  • Fixed a bug where values passed to data-modifying hooks were not normalized.
  • Fixed a problem where data population via autofill handler was broken for merged cells.
  • Fixed a problem with a missing render call for the minSpareRows and minSpareCols options.
  • Fixed the undo/redo scrolling behavior after undoing the data deletion.
  • Fixed the Page Up/Page Down keyboard shortcuts for the oversized rows.
  • Fixed a bug where the Undo/Redo action caused the wrong cells to be affected when triggered after filtering data.
  • Fixed a bug where the selection was incorrectly expanded after closing the editor.
  • Fixed a bug where the viewport was incorrectly scrolled after moving rows with the Nested Rows plugin enabled.
  • Fixed dropdown-typed cells validation for custom editors.
  • Fixed Undo/Redo for rows/columns with enabled min spare indexes.
  • Fixed a problem with the table misalignment after changing the container size.
  • Fixed a bug with an uncaught error being thrown after changing the theme while some of the editors were not fully initialized.
  • Fixed a problem with a broken scroll on overlays when batch was used.
  • Fixed the date picker arrow icon positions for RTL, along with other minor RTL fixes.
  • Fixed the Autofill handler styles for the new themes.
  • Fixed a problem with an uncaught error being thrown after scrolling the viewport.
  • Fixed a problem where calling updateSettings with themeName set to the current theme name would clear the theme from the table.
  • Fixed a problem where the getCellsMeta method returned improper results.
  • Fixed the row virtualization for Filter's "by value" component.
  • Fixed a problem with the columns shifting after the render calls with the new themes being enabled.
  • Fixed the cell editor width for the new themes.
  • Disabled the "Clear column" option for read-only cells.
  • Fixed a problem where autocomplete highlight was not rendered correctly in the new themes.
  • Fixed a problem where the cell borders were not rendered correctly for fixed rows and columns with the new themes being enabled.
  • Fixed the incorrect spacing between the checkboxes and their labels.
  • Fixed a problem where the Nested Headers' header selection was not rendered properly for the new themes.
  • Fixed a bug where the dropdown editor was not fully visible on fixed rows while the new themes were enabled.
  • Fixed a problem where the initial styles of the context menu and dropdown menu were not properly assigned in the new themes.
  • Fixed a misalignment of the Manual Row Move's "guide" in the new themes.
  • Fixed a bug where the selection was not rendered correctly when selecting both merged and non-merged cells with the new themes being enabled.
  • Fixed a bug where using the keyboard shortcuts to open the Context Menu would open it at the wrong position when the new themes were enabled.
  • Fixed the CodeQL warnings by modifying potentially problematic code fragments.
  • Fixed a bug where the date editor would not close after selecting a date on mobile devices.
  • Fixed a problem with the header widths when using Nested Headers with the new themes enabled.
  • Fixed the header text overlap in Nested Headers.
  • Fixed a problem with the merged cells height calculation in the new themes.
  • Fixed a problem where clicking on the Comments' editor element deselected the currently selected cells.
  • Removed the getComputedStyle function from the type declaration file.