All Versions
31
Latest Version
Avg Release Cycle
38 days
Latest Release
808 days ago
Changelog History
Page 1
Changelog History
Page 1
-
v12.1.3 Changes
September 22, 2022๐ For more information on this release, see:
- ๐ Release notes
- Blog post
๐ Fixed
- ๐ Fixed incorrect date format conversion on input in the date editor. #9681
- ๐ Fixed an error when adding a large number of rows using the
alter
method. #7840 - ๐ Fixed IME text input in the editors. #9586
- ๐ Fixed an issue where the editor did not open on key events when the cell was outside the viewport. #9022
- ๐ Fixed an issue with "0" values being ignored by the Column Summary plugin. #6385
- ๐ Fixed an error when opening the column dropdown menu with the Filters plugin enabled. #9561
- ๐ Fixed an issue where the
trimWhitespace
option could not be used in the column and cell levels of the cascading configuration. #7387 - ๐ Fixed the flickering of the selection area at the edge of the table while scrolling. #8317
- ๐ Fixed misalignment on mobile devices when the edge cells were selected. #9621
- ๐ Fixed type definitions for the method
setSourceDataAtCell
. #8599
โ Removed
-
v12.1.2 Changes
July 08, 2022๐ For more information on this release, see:
- ๐ Release notes
๐ Changed
- ๐ Changed the version of the Moment.js dependency from 2.29.3 to 2.29.4, in reaction to a recently-found Moment.js security vulnerability. The vulnerability did not affect a correct configuration of Handsontable. #9638
- Vue: Freezed the version of the Vue framework that is used in our build chain to ~2.6. This shouldn't affect apps that use Vue 2.7+. #9624
-
v12.1.1 Changes
July 05, 2022๐ For more information on this release, see:
- ๐ Release notes
๐ Fixed
- Angular: Fixed an issue where the installation of
@handsontable/angular
package failed for versions of Angular other than 9 #9622
-
v12.1.0 Changes
June 28, 2022๐ For more information on this release, see:
- ๐ Release notes
- ๐ Blog post
โ Added
- โ Added smoother row and column moving when some row or columns are hidden. #7613
- โ Added
getNearestNotHiddenIndex()
, a new method that finds the visual index of the nearest not-hidden row or column and works even with large numbers of hidden rows or columns. The previous method,getFirstNotHiddenIndex()
, still works, but is marked as deprecated. #9064 - โ Added a Czech translation. #9343
- โ Added a Serbian translation. #9469
- โ Added new hooks:
beforeColumnFreeze
,afterColumnFreeze
,beforeColumnUnfreeze
, andafterColumnUnfreeze
. #9248
๐ Changed
- Replaced HTML entities appearing in Handsontable's license texts with canonical counterparts. #9487
- โก๏ธ Updated the Pikaday optional dependency to 1.8.2, to let Handsontable work with Parcel 2 without errors. #9410
- React: Changed the wrapper's lifecycle methods, to let Handsontable work with React 17+ without warnings. #8748
- Angular: Moved the
@angular/core
dependency to peer dependencies. #9574
๐ Fixed
- ๐ Fixed an issue where dropdown and autocomplete cell editors rendered incorrectly if the
preventOverflow
option was set to'horizontal'
. #3828 - ๐ Fixed an issue where frozen rows were getting duplicated. #4454
- ๐ Fixed an issue where comments rendered outside the viewport. #4785
- ๐ Fixed an issue where comments got positioned incorrectly when Handsontable ran within a scrollable element. #6744
- ๐ Fixed an issue that occurred when Handsontable ran within an HTML
<form>
: pressing Enter inside another form's<input>
could open Handsontable's dropdown menu. #9295 - ๐ Fixed an issue where it was impossible to unmerge cells in the RTL layout direction. #9362
- ๐ Fixed an issue where columns wider than the viewport's width and rows higher than the viewport's height didn't render correctly. #9473
- ๐ Fixed an issue where dragging-to-scroll on mobile didn't work properly in the RTL layout direction. #9475
- ๐ Fixed an issue where hiding columns with nested headers caused incorrect column width calculation (for the
stretchH: 'all'
option). #9496 - ๐ Fixed an issue where
ShortcutManager
unnecessarily handledkeyup
events with nokey
defined. #9562
-
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
- ๐ Changed an internal property name, from
hot.view.wt
tohot.view._wt
, wherehot
is the name of your Handsontable instance. The intention of this change is to make it clear that Walkontable (Handsontable's rendering engine) is not a part of Handsontable's public API. #8760
๐ 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๐ For more information on this release, see:
- ๐ Release notes
- โก๏ธ Blog post
โ 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
-
v11.0.1 Changes
November 17, 2021๐ For more information on this release, see:
- ๐ Release notes
๐ Fixed
- ๐ Fixed the UMD build of
@handsontable/angular
, which was not working properly in11.0.0
. #8946
-
v11.0.0 Changes
November 17, 2021๐ For more information on this release, see:
- ๐ Release notes
- Blog post
- ๐ Migration guide
โ 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๐ For more information on this release, see:
- ๐ Release notes
- ๐ Blog post
- ๐ Migration guide
๐ Changed
- ๐ฅ Breaking change: 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 - ๐ 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