Skip to content

15.3.0

Released on April 29, 2025

For more information about this release see:

Added

  • Added a missing boolean type to the editor in the React wrapper. #11514
  • Fixed the Comments plugin for IME editing and added a new beforeCompositionstart hook. #11521
  • Added horizontal scroll to the Filter’s “by value” component. #11561
  • Added optional formula sanitization for CSV export to prevent CSV Injection attacks. #11592

Changed

  • Improved the initialization time of Handsontable with Formulas enabled. #11474
  • Changed the size of the Manual Row Resize and Manual Column Resize guide lines. #11507
  • Improved the viewport scrolling behavior. #11577

Fixed

  • Fixed an issue with the NestedRows plugin duplicating rows when moving child rows. #11362
  • Fixed an issue with row resize line alignment and resize handle flickering. #11500
  • Fixed an issue with the Autocomplete caret position after using scroll on a list of choices and a problem with the dropdown width. #11503
  • Fixed the submenu positioning for all themes. #11505
  • Fixed a problem where re-enabling the Hidden Columns configuration caused an error to be thrown if a selection was a part of the hidden range. #11508
  • Fixed an issue with an empty parentNode in the table’s getCords method. #11509
  • Improved the Undo/Redo actions for removing rows and columns. #11515
  • Fixed rows’ height calculations for merged cells on Safari. #11517
  • Fixed the missing (incorrect) render call after dataset change. #11529
  • Fixed an issue with the mobile keyboard closing after clicking the filter search input on Android devices. #11532
  • Fixed a problem with multiple row header levels being rendered in reverse order. #11533
  • Fixed a TypeError error for the AutoRowSize plugin. #11537
  • Allow changing the selection after a filter was applied. #11538
  • Fixed a problem with the Autocomplete editor rendering very slowly when provided with a long list of choices. #11552
  • Fixed an issue with the focus catcher accessibility. #11553
  • Fixed a TypeError error being thrown after removing rows on the bottom overlay. #11555
  • Fixed calculating the first row height. #11557
  • Fixed an issue with highlighting a cell after calling updateData. #11558
  • Fixed the “unmerge cells” action triggered form keyboard shortcut. #11559
  • Fixed the left/right-arrow shortcuts for menus when the table was configured with layoutDirection: rtl. #11562
  • Fixed an issue with duplicate boolean values in the filters. #11563
  • Fixed an issue with data sources with non-string values under the name property. #11565
  • Fixed the settings object not being updated after adding new hooks. #11566
  • Fixed a problem with the table rendering all rows when it’s configured to have 0px height. #11567
  • Fixed the copy/paste/cut functionalities for web components. #11572
  • Fixed the allowInvalid option (both true and false) for the Dropdown Editor. #11587
  • Fixed a problem with a deprecation warnings being thrown when using Context Menu’s Undo and Redo items. #11588
  • Fixed an error being thrown when editing Autocomplete-typed cells with a long list of choices rendered in a small container. #11589
  • Ensured that there’s a single @charset entry in the classic theme’s CSS files and that it’s placed at the beginning of those files. #11591

15.2.0

Released on March 19, 2025

For more information about this release see:

Added

  • Added the Farsi translation. #11388
  • Added support for class names passed as an array for the numeric cell renderer. #11420
  • Updated the Italian translation for the new Context Menu labels. #11436
  • Updated the Serbian translation for the new Context Menu labels. #11437
  • Added the mobile cell handle CSS variables to the themes. #11479
  • Improved the execution flow of the Filters plugin and added two new methods (importConditions and exportConditions). #11488

Changed

  • Sped up the rendering performance for themes. #11443
  • Improved the table UI behavior after removing all rows and/or columns. #11477
  • Reverted the removal of actionType class field for UndoRedo actions. #11495

Removed

  • Removed the broken, unsupported and undocumented rendererTemplate Text Renderer option. #11424

Fixed

  • Fixed the default (fallback) date format for the Date editor. #11419
  • Fixed the Context Menu’s items’ state rendering. #11422
  • Corrected the checkbox visibility in the no-theme variant. #11427
  • Fixed problems with the cell content reading with imeFastEdit enabled. #11442
  • Fixed hasVerticalScroll and hasHorizontalScroll methods. #11455
  • Fixed the editor border radius on mobile devices. #11457
  • Fixed the wrong height of the first row. #11458
  • Fixed the single cell selection inside iframes. #11460
  • Fixed an issue with row header misalignment. #11465
  • Improved the Autocomplete/Dropdown Editor list behavior. #11469
  • Fixed a problem with horizontal scrollbar in the Autocomplete dropdown. #11473
  • Fixed the merged cells height for custom row heights. #11478
  • Fixed a problem with the Comments editor not flipping direction when overlapping the window’s scrollbars. #11481
  • Fixed a problem with the focus trap during Shift + Tab navigation. #11483
  • Fixed an issue with the Context Menu opening on Classic theme. #11486
  • Fixed a problem with rowHeights when the provided value was lower than the default/minimal row height. #11487
  • Fixed an issue with the data source modification for row values passed as strings. #11491
  • Fixed the conflicts between ColumnSorting and MultiColumnSorting plugins. #11492
  • Fixed copy, cut an paste actions on tables with a selection reaching outside of the rendered viewport. #11504

15.1.0

Released on February 20, 2025

For more information about this release see:

Added

  • Added the TAB and SHIFT + TAB functionality to the Comments editor. #11345

Changed

  • Changed the approach to how the table is rendered by reusing the cell nodes. #11264
  • Updated Hyperformula to v3. #11373
  • Improved the performance of horizontal scrolling. #11412

Removed

  • Removed the getComputedStyle function from the type declaration file. #11421

Fixed

  • Fixed a bug where values passed to data-modifying hooks were not normalized. #11346
  • Fixed a problem where data population via autofill handler was broken for merged cells. #11291
  • Fixed a problem with a missing render call for the minSpareRows and minSpareCols options. #11292
  • Fixed the undo/redo scrolling behavior after undoing the data deletion. #11297
  • Fixed the Page Up/Page Down keyboard shortcuts for the oversized rows. #11301
  • Fixed a bug where the Undo/Redo action caused the wrong cells to be affected when triggered after filtering data. #11307
  • Fixed a bug where the selection was incorrectly expanded after closing the editor. #11311
  • Fixed a bug where the viewport was incorrectly scrolled after moving rows with the Nested Rows plugin enabled. #11312
  • Fixed dropdown-typed cells validation for custom editors. #11314
  • Fixed Undo/Redo for rows/columns with enabled min spare indexes. #11321
  • Fixed a problem with the table misalignment after changing the container size. #11324
  • Fixed a bug with an uncaught error being thrown after changing the theme while some of the editors were not fully initialized. #11325
  • Fixed a problem with a broken scroll on overlays when batch was used. #11328
  • Fixed the date picker arrow icon positions for RTL, along with other minor RTL fixes. #11329
  • Fixed the Autofill handler styles for the new themes. #11330
  • Fixed a problem with an uncaught error being thrown after scrolling the viewport. #11341
  • Fixed a problem where calling updateSettings with themeName set to the current theme name would clear the theme from the table. #11343
  • Fixed a problem where the getCellsMeta method returned improper results. #11350
  • Fixed the row virtualization for Filter’s “by value” component. #11351
  • Fixed a problem with the columns shifting after the render calls with the new themes being enabled. #11352
  • Fixed the cell editor width for the new themes. #11354
  • Disabled the “Clear column” option for read-only cells. #11355
  • Fixed a problem where autocomplete highlight was not rendered correctly in the new themes. #11364
  • Fixed a problem where the cell borders were not rendered correctly for fixed rows and columns with the new themes being enabled. #11369
  • Fixed the incorrect spacing between the checkboxes and their labels. #11377
  • Fixed a problem where the Nested Headers’ header selection was not rendered properly for the new themes. #11381
  • Fixed a bug where the dropdown editor was not fully visible on fixed rows while the new themes were enabled. #11399
  • Fixed a problem where the initial styles of the context menu and dropdown menu were not properly assigned in the new themes. #11400
  • Fixed a misalignment of the Manual Row Move’s “guide” in the new themes. #11401
  • Fixed a bug where the selection was not rendered correctly when selecting both merged and non-merged cells with the new themes being enabled. #11403
  • Fixed a bug where using the keyboard shortcuts to open the Context Menu would open it at a wrong position when the new themes were enabled. #11404
  • Fixed the CodeQL warnings by modifying potentially problematic code fragments. #11405
  • Fixed a bug where the date editor would not close after selecting a date on mobile devices. #11406
  • Fixed a problem with the header widths when using Nested Headers with the new themes enabled. #11410
  • Fixed the header text overlap in Nested Headers. #11413
  • Fixed a problem with the merged cells height calculation in the new themes. #11423
  • Fixed the copy/paste feature not working correctly in Chrome 133. #11428
  • Fixed a problem, where clicking on the Comments’ editor element deselected the currently selected cells. #11446

15.0.0

Released on December 16, 2024

For more information about this release see:

Added

  • Added support for row and column virtualization of merged cells. #11162
  • Added missing typings for the language files. #11236
  • Added support for the new themes, including “main” and “horizon”. #11144
  • React: Added @handsontable/react-wrapper to the monorepo. #11212

Changed

  • Breaking change: Updated the production dependencies (replaced pikaday with @handsontable/pikaday, updated numbro and dompurify) #10929
  • Refactored the column stretching logic, moved it to a separate plugin and fixed bugs related to the columns widths misalignment. #11210
  • Updated the typing for dropdown and context menu options. #11237
  • Updated the monorepo to utilize Node 22. #11265

Removed

  • Breaking change: Removed check marks from the Context Menu’s alignment submenu. #11278
  • Removed aria-hidden from TextEditor’s and PasswordEditor’s TEXTAREA elements. #11218

Fixed

  • Fixed the Autocomplete and Dropdown editors’ container size calculations. #11201
  • Fixed the focus management for the Dropdown Menu after updateSettings calls. #11205
  • Fixed the broken column selection when the column was being moved with the Nested Headers plugin enabled. #11206
  • Fixed copying values when the Fast IME Edit option was enabled. #11243
  • Fixed an issue with exporting of the common lib in package.json. #11247
  • Fixed the checkbox switching in merged cells. #11252
  • Fixed a problem with the missing “name” attribute of the Focus Catcher. #11256
  • Fixed data deletion for the checkbox-typed cells. #11263
  • Fixed the horizontal scrolling for Nested Headers. #11269
  • Fixed a problem where the Filters’ dropdown container did not match the dropdown content size. #11273
  • Fixed an error thrown when hiding already selected columns. #11277
  • Fixed the cell fast edit mode that did not work properly when a comment was displayed. #11280
  • Fixed an error for cases where the keyboard event was triggered with key set as undefined. #11281
  • Fixed the input width calculation for the password-typed cells. #11283
  • Fixed the missing source argument for the setDataAtCell method. #11287
  • Fixed the top overlay misalignment issue, visible after vertical scrollbar disappeared. #11289
  • React: Made the build scripts of @handsontable/react-wrapper place the TS type definitions in the configured directory. #11296