Changes
- Refactored the Walkontable table renderers. (#6089)
- Changed the underlying format for empty cells. From now on, all empty cells are stored internally as
null
. The only exceptions are:- empty cells that have been edited and saved as an empty string,
- empty cells that have been copied and pasted.
In both of these cases, they are stored as an empty string (''
).
(#4106)
- Removed the
yarn.lock
file from the repository and updated the Node version in the Travis configuration file. (#6161) - Added a missing
rootInstanceSymbol
property to Handsontable to allow usingnew Handsontable.Core
properly. (#6040) - Fixed a bug, where copying/pasting/deleting data for
autocomplete
-typed cells caused an error to be thrown. (#6033) - Refactored the Custom Borders plugin to resolve problems with its performance. (#6052)
- Optimized the use of arrays for the V8 engine in the
parseTable
module. (#6060) - Fixed a problem where scrolling the dropdown menu scrolled the entire table. (#5913)
- Fixed a bug where removing a change in the
beforeChange
hook callback broke the table. (#5893) - Fixed a problem where cutting the value from a
checkbox
-typed cell made it switch to#bad-value#
. (#4106) - Fixed a bug where the
getCell
method returnedundefined
, while it wasn't supposed to. (#6079) - Updated Jasmine and made changes to the tests and tests configuration in order for them to pass in the browser and prevent memory leaks. (#6077, #6096)
- Changed the way the
afterColumnMove
hook works, now it won't fire ifbeforeColumnMove
hook callback canceled the action. (#5958) - Fixed a problem with the
Undo
feature reverting the editing actions that didn't make any changes to the data. (#4072) - Fixed a bug, where the dropdown editor did not work properly, when there were multiple Handsontable instances implemented on the page. (#6122)
- Fixed the tests for Windows. (#5878)
- Fixed the npm audit security errors. (#6130)
- Fixed a problem with scrolling not working properly when hovering over the Handsontable container. (#5212)
- Refactored the
toMatchHTML
Jasmine matcher to make tests pass on Firefox. (#6148) - Fixed the
getCell
method for fixed bottom rows, which caused the selection not to work properly. (#6084) - Fixed a bug, where the table height increased every time the window had been resized. (#3433)
- Corrected some minor mistakes in the JSDocs and Typescript definitions. (#6123, #6125, #6142, #6152, #6158, #6160, #6129)