All Versions
27
Latest Version
Avg Release Cycle
38 days
Latest Release
12 days ago

Changelog History
Page 1

  • v12.0.1 Changes

    May 16, 2022

    ๐Ÿš€ For more information on this release, see:

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed an issue where checking or unchecking a checkbox in a row with autoRowSize: true and multi-line cell values caused rows to align incorrectly. #7102
    • ๐Ÿ›  Fixed an issue where checking or unchecking a checkbox changed the cell width. #8211
    • ๐Ÿ›  Fixed an issue where using a single Handsontable instance with multiple HyperFormula sheets could lead to an uncaught TypeError. #8268
    • ๐Ÿ›  Fixed an issue where nested column headers didn't expand properly. #9099
    • ๐Ÿ›  Fixed an issue where updating custom borders could lead to uncaught error exceptions. #9455
  • v12.0.0 Changes

    April 28, 2022

    ๐Ÿš€ For more information on this release, see:

    โž• Added

    • โž• Added ShortcutManager, a new API for customizing keyboard shortcuts. #8942
    • โž• Added support for right-to-left (RTL) languages, introducing a new configuration option: layoutDirection. #8760
    • โž• Added an Arabic translation. #9208
    • โž• Added a new configuration option: fixedColumnsStart. #8760
    • โž• Added a new keyboard shortcut (Ctrl/Cmd + Enter) for filling the selected range of cells with the value of the active cell. #9366
    • โž• Added support for the Home and End keys inside cell editors, for moving the cursor to the beginning or end of the text. #9367
    • โž• Added support for the latest Node LTS version. #9149

    ๐Ÿ”„ Changed

    • ๐Ÿ’ฅ Breaking change: Changed how updateSettings() handles data updates, to improve performance and the consistency of user experience. Now, when provided with a new data object, updateSettings() updates the data without resetting any states. #7263
    • ๐Ÿ’ฅ Breaking change: Changed how updatePlugin() reacts to updateSettings() calls, to improve performance and the consistency of user experience. Now, calls to updateSettings() update a plugin's state only when the options object contains a configuration option that's relevant to that particular plugin. #9021
    • ๐Ÿ’ฅ Breaking change: Changed the order of execution for two hooks: now, beforeKeyDown is properly fired before afterDocumentKeyDown. #6236
    • ๐Ÿ’ฅ Breaking change: Changed how default keyboard shortcuts are defined, to improve keyboard navigation consistency. Most of the shortcuts did not change and are now properly documented in the keyboard shortcuts guide. However, some shortcuts that were not defined explicitly, and were not listed in the documentation, don't work anymore (e.g., Enter opens a cell's editor, but Ctrl + Enter doesn't). This change doesn't affect custom keyboard shortcuts. #8942
    • ๐Ÿ’ฅ Breaking change: Split a cross-platform modifier key (Ctrl/Cmd) into two separate keys, to improve keyboard navigation consistency. Now, the Cmd key triggers actions on macOS where the Ctrl key triggers actions on Windows. For example, on macOS, Ctrl + A doesn't work anymore: Cmd + A is used instead. #9369
    • ๐Ÿ’ฅ Breaking change: Changed the actions of the following keyboard shortcuts, to match the usual spreadsheet software behavior, and provide a more intuitive user experience: Ctrl/Cmd + โ†‘, Ctrl/Cmd + Shift + โ†‘, Ctrl/Cmd + โ†“, Ctrl/Cmd + Shift + โ†“, Ctrl/Cmd + โ†, Ctrl/Cmd + Shift + โ†, Ctrl/Cmd + โ†’, Ctrl/Cmd + Shift + โ†’, Home, Ctrl/Cmd + Home, End, Ctrl/Cmd + End, Shift + Page Up, and Shift + Page Down. #9363 #9364 #9365
    • ๐Ÿ”„ Changed two scripts of the main Handsontable workspace (./), to speed up the build process: now, the npm run build and npm run test scripts don't build or test the Handsontable examples (./examples). #9412
    • ๐Ÿ”’ Changed the version of the Moment.js dependency from 2.24.0 to 2.29.3, in reaction to a recently-found Moment.js security vulnerability that did not directly affect Handsontable. #9381
    • ๐Ÿ”„ Changed the version of the HyperFormula optional dependency from 1.2.0 to 2.0.0. #9411

    ๐Ÿ›  Fixed

    • React, Angular, Vue 2, Vue 3: Fixed an issue where using updateSettings() caused problems for state managers. #8372
    • ๐Ÿ›  Fixed an issue where using updateSettings() caused hidden columns to reappear. #7165
    • ๐Ÿ›  Fixed an issue where using updateSettings() caused merged cells to unmerge. #3315
    • ๐Ÿ›  Fixed an issue where using updateSettings() caused the state of nested rows to reset. #8838
    • ๐Ÿ›  Fixed an issue where using updateSettings() caused problems with column sorting. #7688
    • React: Fixed an issue where using React's setState() within the afterFilter hook broke filtering. #7567
    • Vue 2: Fixed an issue where repeatedly changing Handsontable's height through updateSettings() caused Handsontable to crash. #7546
    • Vue 2: Fixed an issue where the failed validation status got erased when editing a new row. #7541
    • ๐Ÿ›  Fixed an issue where cell filtering did not use formula results. #5455
    • ๐Ÿ›  Fixed a wrong TypeScript definition in the BasePlugin class. #9175
    • ๐Ÿ›  Fixed an issue where the Ctrl/Cmd + Z and Ctrl/Cmd + Shift + Z keyboard shortcuts didn't behave properly inside cell editors. #9367
    • ๐Ÿ›  Fixed an issue where the dropdown menu contained unwanted rectangle elements. #9240
    • React, Vue 2, Vue 3: Fixed an issue with registering modules for the React, Vue 2, and Vue 3 wrappers, by adding an "exports" field to their package.json files. #9140

    โœ‚ Removed

    • ๐Ÿ’ฅ Breaking change: Removed the Cmd + M keyboard shortcut (used for cell merging), as it conflicted with window minimizing on macOS. The Ctrl + M keyboard shortcut works the same as before. #9368
    • ๐Ÿ’ฅ Breaking change: Removed the Shift + Page Up/Page Down keyboard shortcuts from the cell editing context. #9401
    • โฌ‡๏ธ Dropped support for Internet Explorer 11 and Edge Legacy (the non-Chromium version of Edge). Handsontable 11.x becomes the long-term support (LTS) version for Internet Explorer 11 and Edge Legacy, until the end of 2023. #7026
    • React: Removed the enzyme dependency from the React wrapper. #9151
  • v11.1.0 Changes

    January 13, 2022

    โž• Added

    • โž• Added updateData(), a new method that allows for replacing Handsontable's data without resetting the states of cells, rows and columns. #7263
    • Vue: Added Vue 3 support, by introducing a new wrapper. #7545

    ๐Ÿ”„ Changed

    • โšก๏ธ Updated the TypeScript definition of the setDataAtCell() method. #8601
    • ๐Ÿš€ Extended Handsontable's GitHub Actions workflow, to allow for deploying code examples to GitHub Pages. #9058

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed an issue where the autocomplete editor's suggestion list didn't update properly. #7570
    • ๐Ÿ›  Fixed an issue where nested headers didn't render when data wasn't defined. #8589
    • ๐Ÿ›  Fixed some end-to-end tests that failed on mobile devices. #8749
    • ๐Ÿ›  Fixed an issue where the rendered selection could get shifted by 1px. #8756
    • ๐Ÿ›  Fixed an issue where the first column's border didn't display properly. #8767
    • ๐Ÿ›  Fixed an issue where the CollapsibleColumns plugin's expandAll() method didn't expand collapsed columns. #8900
    • ๐Ÿ›  Fixed end-to-end test scripts that occasionally crashed. #8961
    • ๐Ÿ›  Fixed a typo in the valueAccordingPercent() helper. #9006
    • ๐Ÿ›  Fixed an issue where the NestedRows plugin could throw a type error after calling the updateSettings() method. #9018
    • ๐Ÿ›  Fixed an issue where performance was affected by removing events. #9044
    • ๐Ÿ›  Fixed a wrong TypeScript definition of the MultiColumnSorting plugin's sort() method. #9067
    • ๐Ÿ›  Fixed an issue where the Comments plugin's editor disappeared after adding a comment. #9075 #6661
    • React: Fixed a wrong return type. #9000
  • v11.0.1 Changes

    November 17, 2021

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed the UMD build of @handsontable/angular, which was not working properly in 11.0.0. #8946
  • v11.0.0 Changes

    November 17, 2021

    โž• Added

    • ๐Ÿ’ฅ Breaking change: Added TypeScript definition files for Handsontable's modularized version. #7489
    • ๐Ÿ’ฅ Breaking change (Vue): Added support for modularization to the Vue wrapper. #8820
    • ๐Ÿ’ฅ Breaking change (React): Added support for modularization to the React wrapper. #8819
    • ๐Ÿ’ฅ Breaking change (Angular): Added support for modularization to the Angular wrapper. #8818
    • โž• Added a new package entry point that allows importing built-in modules in one function call: import { registerAllEditors, registerAllRenderers, registerAllValidators, registerAllCellTypes, registerAllPlugins } from 'handsontable/registry'. #8816
    • โž• Added a new locale option, to properly handle locale-based data. #8897
    • โž• Added a GitHub Actions workflow that covers testing Handsontable and the wrappers. #8652
    • โž• Added new direction helpers (internal API) that lay ground for future RTL support. #8868

    ๐Ÿ”„ Changed

    • ๐Ÿ’ฅ Breaking change: Changed how the populateFromArray() method works with its method argument set to shift_down or shift_right. #888
    • ๐Ÿ“ฆ Moved the entire Handsontable package to its own, new subdirectory: ./handsontable. #8759
    • โšก๏ธ Replaced the license files with updated versions. #8877

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed an issue with incorrect filtering of locale-based data while using search input from a drop-down menu. #6095
    • ๐Ÿ›  Fixed an error thrown when using the populateFromArray() method with its method argument set to shift_right. #6929
    • ๐Ÿ›  Fixed an issue with the beforeOnCellMouseDown and afterOnCellMouseDown hooks using wrong coordinates. #8498
    • ๐Ÿ›  Fixed a TypeError thrown when calling the updateSettings() method in Handsontable's modularized version. #8830
    • ๐Ÿ›  Fixed two issues with the documentation's canonicalUrl entries. #8886
    • ๐Ÿ›  Fixed an error thrown when autofill's source is a date cell. #8894
    • React: Fixed a React wrapper issue where it's impossible to use different sets of props in editor components reused across multiple columns. #8527
  • v10.0.0 Changes

    September 29, 2021

    ๐Ÿ”„ Changed

    • ๐Ÿ’ฅ Unified the naming and description of the fourth argument, controller, for selection manipulation in the beforeOnCellMouseDown and beforeOnCellMouseOver hooks. #4996 (Breaking change)
    • ๐Ÿ’ฅ Changed what the beforeRender and afterRender hooks are, and when they are triggered. Added two new hooks: beforeViewRender and afterViewRender. #6303 (Breaking change)
    • ๐Ÿ’ฅ Changed the optional HyperFormula dependency from 0.6.2 to 1.1.0, which introduces breaking changes for the Formulas plugin users. #8502 (Breaking change)
    • ๐Ÿ’ฅ Changed the default values for the rowsLimit and columnsLimit options of the CopyPaste plugin. #8660 (Breaking change)
    • ๐Ÿ’ฅ Added a default font family, size, weight and color. #8661 (Breaking change)
    • ๐Ÿ’ฅ Changed the autoWrapRow and autoWrapCol options` default values from true to false. #8662 (Breaking change)
    • ๐Ÿ‘Œ Improved the performance of the getCellMeta() method. #6303
    • ๐Ÿ‘Œ Improved the documentation and TypeScript definition of the selectOptions option. #8488
    • ๐Ÿ‘Œ Improved the arguments forwarding in the hooks #8668
    • โž• Added a Github Actions workflow covering the testing of Handsontable and all of the wrappers. #8652

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed an issue of not resetting the date picker's configuration. #6636
    • An error won't be thrown while inserting a new row for nested rows in a specific case. #7137
    • ๐Ÿ›  Fixed a few problems with the NestedRows plugin, occurring with the Formulas plugin enabled. #8048
    • ๐Ÿ›  Fixed errors being thrown in the Formulas plugin if a provided sheet name contained a dash character. #8057
    • ๐Ÿ›  Fixed multiple bugs related to undo/redo actions while using the Formulas plugin. #8078
    • ๐Ÿ›  Fixed an issue where autofill was not able to be blocked/changed with the beforeChange hook when the Formulas plugin was enabled #8107
    • ๐Ÿ”Œ Data stored by the NestedRows plugin won't be corrupted by some actions. #8180
    • Collapsed parents won't be expanded after inserting rows. #8181
    • ๐Ÿ›  Fixed the cooperation of the dropdown menu and column sorting (menu closing on click). #8232
    • Data won't be corrupted anymore when some alterations are performed. #8614
    • Adjusted directories and files related to dataMap, to prevent potential circular references. #8704
    • ๐Ÿ‘Œ Improved the performance of the regular expression used to detect numeric values, and fixed major code smells. #8752
  • v9.0.2 Changes

    July 28, 2021

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed an issue with an error being thrown when lazy loading columns on a setup with Nested Headers + Hidden Columns. #7160
    • ๐Ÿ›  Fixed column header sizes not being updated on updateSettings calls containing columns. #7689
    • ๐Ÿ›  Fixed functional keys' behavior, to prevent unexpected editing. #7838
    • ๐Ÿ›  Fixed missing collapsible indicator on IE. #8028
    • ๐Ÿ›  Fixed support for row and column headers in the parseTable utility. #8041
    • ๐Ÿ›  Fixed a bug where not providing a data object with the nestedRows plugin enabled crashed the table. #8171
    • Vue: Fixed an issue where adding rows to a Handsontable instance wrapped for Vue resulted in additional rows being inserted at the end of the table. #8148
    • Vue: Fixed a problem in the Vue wrapper, where destroying the underlying Handsontable instance caused it to throw errors and crash. #8311
    • React: Fixed a problem in the React wrapper, where destroying the underlying Handsontable instance caused it to throw errors and crash. #8311
    • Angular: Fixed a problem in the Angular wrapper, where destroying the underlying Handsontable instance caused it to throw errors and crash. #8311

    โž• Added

    • โž• Added new documentation engine #7624
  • v9.0.1 Changes

    June 17, 2021

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed an issue where the validator function was called twice when the Formulas plugin was enabled. #8138
    • ๐Ÿ’… Introduced a new CSS style for cells of the checkbox type to restore previous behaviour. #8196

    โœ‚ Removed

    • โœ‚ Removed the redundant internal jsonpatch library from the source code. #8140
  • v9.0.0 Changes

    June 01, 2021

    ๐Ÿ”„ Changed

    • ๐Ÿ’ฅ Breaking change: New Formulas plugin, with an entirely different API. See the migration guide for a full list of changes. Removed the required hot-formula-parser dependency for the sake of an optional one, hyperformula. #6466
    • ๐Ÿ’ฅ Breaking change: Changed the afterAutofill and beforeAutofill hooks' signatures. #7987
    • โฌ†๏ธ Upgraded eslint and eslint-related modules. #7531
    • โž• Added fit & fdescribe to restricted globals in test files. #8088

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a problem with the column indicator of the Collapsible Columns plugin not being displayed properly on styled headers. #7970
    • ๐Ÿ›  Fixed a problem with duplicated afterCreateCol hooks being triggered after undoing a removal of a column. #8076

    โœ‚ Removed

    • ๐Ÿ’ฅ Breaking change: Removed the deprecated plugins - Header Tooltips and Observe Changes. #8083

    ๐Ÿ—„ Deprecated

    • ๐Ÿš€ Deprecated the beforeAutofillInsidePopulate hook. It will be removed in the next major release. #8095
  • v8.4.0 Changes

    May 11, 2021

    โž• Added

    • Introduced a separated attribute for the label options (the label DOM element may wrap input or be placed next to it). #3172
    • ๐Ÿ‘€ Introduced the modifyAutoColumnSizeSeed hook to let developers overwrite the default behaviour of the AutoColumnSize sampling. #3339
    • Added support for hiding columns for the NestedHeaders plugin. #6879
    • โž• Added ability to skip stacking actions by the UndoRedo plugin and introduced new hooks. #6948

    ๐Ÿ›  Fixed

    • ๐Ÿ›  Fixed a problem with sorting the checkbox-typed cells and an issue with empty cells not being displayed properly. #4047
    • ๐Ÿ›  Fixed a problem where undoing the removal of row with readOnly cells was not performed properly. #4754
    • ๐Ÿ›  Fixed state-change resolving for externally added checkboxes. #5934
    • ๐Ÿ›  Fixed a problem with the native selection being removed with the fragmentSelection option enabled. #6083
    • ๐Ÿ›  Fixed a bug where number of columns rendered in the viewport was not correct. #6115
    • ๐Ÿ›  Fixed a bug with the Dropdown Menu not opening on Android devices. #6212
    • ๐Ÿ›  Fixed the double-tap issue on iOS. #6961
    • ๐Ÿ›  Fixed a problem with the Comments editor being destroyed after destroying another Handsontable instance. #7091
    • ๐Ÿ›  Fixed incorrect numericFormat's type definition. #7420
    • ๐Ÿ›  Fixed the trimWhitespace tests on Firefox. #7593
    • ๐Ÿ›  Fixed the [NPM Audit] Github Action job to report found vulnerabilities. #7621
    • ๐Ÿ›  Fixed some minor iOS problems. #7659
    • ๐Ÿ›  Fixed the TypeScript definition for the suspended rendering feature. #7666
    • ๐Ÿ›  Fixed the postbuild and examples:install scripts on Windows. #7680
    • ๐Ÿ›  Fixed the contents of the production package.json. #7723
    • ๐Ÿ›  Fixed an issue, where the callbacks for the UndoRedo plugin were called twice. #7825
    • Vue: Fixed a problem with displaying and removing rows in the Nested Rows plugin. #7548
    • React: Fixed an incompatibility in the property type definitions for the HotColumn component. #7612

    ๐Ÿ”„ Changed

    • โœจ Enhanced the ESLint config file by adding a rule that checks if there are new lines missing before some keywords or statements. #7691