Changelog 15.0
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
beforeCompositionstarthook. #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
parentNodein the table’sgetCordsmethod. #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
TypeErrorerror for theAutoRowSizeplugin. #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
TypeErrorerror 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
nameproperty. #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
0pxheight. #11567 - Fixed the copy/paste/cut functionalities for web components. #11572
- Fixed the
allowInvalidoption (bothtrueandfalse) 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
@charsetentry 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 (
importConditionsandexportConditions). #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
actionTypeclass field for UndoRedo actions. #11495
Removed
- Removed the broken, unsupported and undocumented
rendererTemplateText 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
imeFastEditenabled. #11442 - Fixed
hasVerticalScrollandhasHorizontalScrollmethods. #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+Tabnavigation. #11483 - Fixed an issue with the Context Menu opening on Classic theme. #11486
- Fixed a problem with
rowHeightswhen 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
TABandSHIFT + TABfunctionality 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
getComputedStylefunction 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
minSpareRowsandminSpareColsoptions. #11292 - Fixed the undo/redo scrolling behavior after undoing the data deletion. #11297
- Fixed the
Page Up/Page Downkeyboard 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
batchwas 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
updateSettingswiththemeNameset to the current theme name would clear the theme from the table. #11343 - Fixed a problem where the
getCellsMetamethod 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-wrapperto the monorepo. #11212
Changed
- Breaking change: Updated the production dependencies (replaced
pikadaywith@handsontable/pikaday, updatednumbroanddompurify) #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-hiddenfrom TextEditor’s and PasswordEditor’sTEXTAREAelements. #11218
Fixed
- Fixed the Autocomplete and Dropdown editors’ container size calculations. #11201
- Fixed the focus management for the Dropdown Menu after
updateSettingscalls. #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
keyset asundefined. #11281 - Fixed the input width calculation for the password-typed cells. #11283
- Fixed the missing
sourceargument for thesetDataAtCellmethod. #11287 - Fixed the top overlay misalignment issue, visible after vertical scrollbar disappeared. #11289
- React: Made the build scripts of
@handsontable/react-wrapperplace the TS type definitions in the configured directory. #11296