All Versions
27
Latest Version
Avg Release Cycle
38 days
Latest Release
12 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v12.0.1 Changes
May 16, 2022๐ For more information on this release, see:
- ๐ Release notes
๐ 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:
- ๐ Release notes
- ๐ Blog post
- ๐ Migration guide
โ 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 toupdateSettings()
calls, to improve performance and the consistency of user experience. Now, calls toupdateSettings()
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 beforeafterDocumentKeyDown
. #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, thenpm run build
andnpm 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 theafterFilter
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 theirpackage.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'sdata
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'sexpandAll()
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 theupdateSettings()
method. #9018 - ๐ Fixed an issue where performance was affected by removing events. #9044
- ๐ Fixed a wrong TypeScript definition of the
MultiColumnSorting
plugin'ssort()
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
- โ Added
-
v11.0.1 Changes
November 17, 2021๐ Fixed
- ๐ Fixed the UMD build of
@handsontable/angular
, which was not working properly in11.0.0
. #8946
- ๐ Fixed the UMD build of
-
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 itsmethod
argument set toshift_down
orshift_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 itsmethod
argument set toshift_right
. #6929 - ๐ Fixed an issue with the
beforeOnCellMouseDown
andafterOnCellMouseDown
hooks using wrong coordinates. #8498 - ๐ Fixed a
TypeError
thrown when calling theupdateSettings()
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 thebeforeOnCellMouseDown
andbeforeOnCellMouseOver
hooks. #4996 (Breaking change) - ๐ฅ Changed what the
beforeRender
andafterRender
hooks are, and when they are triggered. Added two new hooks:beforeViewRender
andafterViewRender
. #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
andcolumnsLimit
options of theCopyPaste
plugin. #8660 (Breaking change) - ๐ฅ Added a default font family, size, weight and color. #8661 (Breaking change)
- ๐ฅ Changed the
autoWrapRow
andautoWrapCol
options` default values fromtrue
tofalse
. #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 theFormulas
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 theFormulas
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
- ๐ฅ Unified the naming and description of the fourth argument,
-
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 containingcolumns
. #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
andbeforeAutofill
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
- ๐ฅ Breaking change: New Formulas plugin, with an entirely different API. See the migration guide for a full list of changes. Removed the required
-
v8.4.0 Changes
May 11, 2021โ Added
- Introduced a
separated
attribute for the label options (thelabel
DOM element may wrapinput
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
andexamples: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
- Introduced a