UNPKG

136 kBMarkdownView Raw
1# Handsontable changelog
2
3All notable changes to this project will be documented in this file.
4
5The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0), and this project
6adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7
8<!-- This file should generally be updated automatically using our changelog script. See `.changelogs/README.md` for more information. -->
9
10<!-- UNVERSIONED -->
11
12## [14.6.1] - 2024-10-17
13
14### Removed
15- Removed `aria-hidden` from the TextEditor and PasswordEditor's `TEXTAREA` elements. [#11218](https://github.com/handsontable/handsontable/pull/11218)
16
17## [14.6.0] - 2024-10-01
18
19### Added
20- Fix aria-label, aria-checked and menuitemcheckbox roles for the readOnly and alignment contextMenu items [#11091](https://github.com/handsontable/handsontable/pull/11091)
21- Extended the `beforeFilter` hook with a second argument to allow correct Undo/Redo functionality. [#11170](https://github.com/handsontable/handsontable/pull/11170)
22- Added even and odd class names to the TR elements. [#11183](https://github.com/handsontable/handsontable/pull/11183)
23- Added new API to retrieve visible, partially visible and rendered row and columns indexes. [#11189](https://github.com/handsontable/handsontable/pull/11189)
24
25### Changed
26- Make the focus visible for `select` cell type cells. [#11160](https://github.com/handsontable/handsontable/pull/11160)
27
28### Removed
29- Remove -ms fix from css [#11055](https://github.com/handsontable/handsontable/issues/11055)
30
31### Fixed
32- Fixed a bug that prevents copy valus from cell comments. [#11103](https://github.com/handsontable/handsontable/pull/11103)
33- Fixed submenu misalignment after horizontal scroll. [#11106](https://github.com/handsontable/handsontable/pull/11106)
34- Fixed rows misalign for cells that content produce heights with fractions. [#11110](https://github.com/handsontable/handsontable/pull/11110)
35- Fixed dropdown menu misalignment after opening with a keyboard shortcut. [#11115](https://github.com/handsontable/handsontable/pull/11115)
36- Fixed a bug where the data was saved in a wrong cell, when sorting a column with an open editor. [#11129](https://github.com/handsontable/handsontable/pull/11129)
37- Fixed copy/paste/cut issues when `outsideClickDeselects` was disabled [#11139](https://github.com/handsontable/handsontable/pull/11139)
38- Fixed merged cells that break after adding a new row. [#11145](https://github.com/handsontable/handsontable/pull/11145)
39- Fixed F2 keyboard shortcut (enter into editing mode). [#11151](https://github.com/handsontable/handsontable/pull/11151)
40- Fixed context/dropdown menu column width calculations depending on the content. [#11156](https://github.com/handsontable/handsontable/pull/11156)
41- Updated TS typings for `selectCell` method. [#11161](https://github.com/handsontable/handsontable/pull/11161)
42- Fixed a problem with deleting content from a selection when it contained both `checkbox` and non-`checkbox`-typed cells. [#11182](https://github.com/handsontable/handsontable/pull/11182)
43- Fixed a problem where the Context Menu container wasn't reflecting the size of its contents. [#11190](https://github.com/handsontable/handsontable/pull/11190)
44- Fixed an issue connected with throwing an error triggered by some keyboard shortcuts when there was no selection [#11195](https://github.com/handsontable/handsontable/pull/11195)
45
46## [14.5.0] - 2024-07-24
47
48### Added
49- Added support for other keyboard layouts besides QWERTY (e.g. AZERTY). [#11027](https://github.com/handsontable/handsontable/pull/11027)
50- Added missing "this" typing for the ColumnSummary plugin. [#11036](https://github.com/handsontable/handsontable/pull/11036)
51- Added Undo/Redo logic for the ColumnSorting/ManualColumnSorting plugins. [#11037](https://github.com/handsontable/handsontable/pull/11037)
52- Added new option `headerClassName`, which allows adding custom CSS classes to the column headers. [#11076](https://github.com/handsontable/handsontable/pull/11076)
53
54### Changed
55- Improved the precision of calculating the height and width of columns and rows. [#11049](https://github.com/handsontable/handsontable/pull/11049)
56- Improved the rendering performance. [#11069](https://github.com/handsontable/handsontable/pull/11069)
57
58### Fixed
59- Fixed Context.getShortcuts type. [#10910](https://github.com/handsontable/handsontable/pull/10910)
60- Improved performance of cell merging. [#10995](https://github.com/handsontable/handsontable/pull/10995)
61- Fixed a problem where clicking and dragging on cells in window-controlled scrolled instances would result in unpredictable behavior. [#10996](https://github.com/handsontable/handsontable/pull/10996)
62- Fixed a bug that prevented column sorting of the checkbox cell types. [#11004](https://github.com/handsontable/handsontable/pull/11004)
63- Fixed merged cells misalignment in overlays. [#11007](https://github.com/handsontable/handsontable/pull/11007)
64- Fixed selection expansion for merged cells. [#11010](https://github.com/handsontable/handsontable/pull/11010)
65- Fixed a problem where the table could go into an endless resize loop when one of the instance's parents was using `dvh` values for sizing, and the table was not given any size itself. [#11021](https://github.com/handsontable/handsontable/pull/11021)
66- Fixed a bug where the `afterSetCellMeta` was unnecessarily triggered after clicking on the comments textarea element. [#11033](https://github.com/handsontable/handsontable/pull/11033)
67- Fixed invalid cell states after data population that was canceled in the `beforeChange` hook. [#11035](https://github.com/handsontable/handsontable/pull/11035)
68- Fixed a problem with the Formulas plugin using wrong indexes when performing autofill. [#11038](https://github.com/handsontable/handsontable/pull/11038)
69- Fixed a problem where disabling `navigableHeaders` broke keyboard navigation in the first row if the option was previously enabled and used. [#11043](https://github.com/handsontable/handsontable/pull/11043)
70- Fixed a problem where the dropdown menu would not close after tapping on the table cells on mobile browsers. [#11044](https://github.com/handsontable/handsontable/pull/11044)
71- Fixed the header selection with `nestedHeaders` enabled not working on mobile devices. [#11051](https://github.com/handsontable/handsontable/pull/11051)
72
73## [14.4.0] - 2024-06-11
74
75### Added
76- Extended the `manualRowResize` plugin with a method to retrieve the row height value from the last manual adjustment attempt. [#10941](https://github.com/handsontable/handsontable/pull/10941)
77- Added an option to change the order of hook callbacks. [#10970](https://github.com/handsontable/handsontable/pull/10970)
78- Added new `dataDotNotation` option which, when set as `false` allows using object keys with dots. [#10973](https://github.com/handsontable/handsontable/pull/10973)
79
80### Changed
81- Improved editor behavior after dataset alterations. [#10963](https://github.com/handsontable/handsontable/pull/10963)
82- React: Synchronized the `rollup` version between the wrappers and updated the `rollup` plugin dependencies. [#10962](https://github.com/handsontable/handsontable/pull/10962)
83
84### Fixed
85- Fixed unwanted table re-rendering for oversized rows/columns. [#10912](https://github.com/handsontable/handsontable/pull/10912)
86- Fixed `Ctrl/Cmd` + `Enter` keyboard shortcut for comments. [#10920](https://github.com/handsontable/handsontable/pull/10920)
87- Fixed issue with rows and columns not unfreezing when headers are disabled. [#10926](https://github.com/handsontable/handsontable/pull/10926)
88- Fixed `imeFastEdit` option being reset after `updateSettings` call [#10933](https://github.com/handsontable/handsontable/pull/10933)
89- Improved fast typing values between editors. [#10947](https://github.com/handsontable/handsontable/pull/10947)
90- Removed double borders for column headers. [#10948](https://github.com/handsontable/handsontable/pull/10948)
91- Fixed column width calculations with `stretchH: 'all'` option. [#10954](https://github.com/handsontable/handsontable/pull/10954)
92- Fixed missing column summary cell meta state after `updateSettings` method call. [#10955](https://github.com/handsontable/handsontable/pull/10955)
93- Fixed sorting issue for the `time` column type. [#10956](https://github.com/handsontable/handsontable/pull/10956)
94- Fixed data populate error with `correctFormat` usage. [#10957](https://github.com/handsontable/handsontable/pull/10957)
95- Fixed cell meta coordinates overwrite by `GhostTable`. [#10961](https://github.com/handsontable/handsontable/pull/10961)
96- Fixed `setDataAtRowProp` error when saving data into a trimmed-out column. [#10964](https://github.com/handsontable/handsontable/pull/10964)
97- Fixed table scrolling issue after inserting a new row over a table-wide selection. [#10965](https://github.com/handsontable/handsontable/pull/10965)
98- Fixed copy/cut/paste issue from outside elements. [#10976](https://github.com/handsontable/handsontable/pull/10976)
99- Fixed autocomplete dropdown dimensions after filtering out all choices. [#10977](https://github.com/handsontable/handsontable/pull/10977)
100- Fixed dataset clearing issue for formulas. [#10983](https://github.com/handsontable/handsontable/pull/10983)
101- Improved typings for the ContextMenu plugin. [#10984](https://github.com/handsontable/handsontable/pull/10984)
102- Added missing type for `namedExpressions`. [#10986](https://github.com/handsontable/handsontable/pull/10986)
103- Fixed double borders for row/column headers. [#10988](https://github.com/handsontable/handsontable/pull/10988)
104- Fixed a problem, where trying to render a hidden instance made it render all of its rows by disabling the rendering for hidden instances. [#10989](https://github.com/handsontable/handsontable/pull/10989)
105- Fixed error in numeric cell types after entering non-numeric values. [#10931](https://github.com/handsontable/handsontable/pull/10931)
106- Fixed a bug that prevented column sorting of the checkbox cell types. [#11004](https://github.com/handsontable/handsontable/pull/11004)
107- Updated the TS typings of the Shortcut Manager's `getShortcuts` method. [#10910](https://github.com/handsontable/handsontable/pull/10910)
108- React: Prevented React wrapper from throwing errors on updating component props with init-only settings. [#10921](https://github.com/handsontable/handsontable/pull/10921)
109
110For more information on Handsontable 14.4.0, see:
111
112- [Blog post (14.4.0)](https://handsontable.com/blog/handsontable-14.4.0-improved-stability)
113- [Documentation (14.4)](https://handsontable.com/docs/14.4)
114- [Release notes (14.4.0)](https://handsontable.com/docs/release-notes/#_14-4-0)
115
116
117## [14.3.0] - 2024-04-16
118
119### Added
120- Added new feature, Navigation within selection and edit cells within a range [#10732](https://github.com/handsontable/handsontable/pull/10732)
121
122### Changed
123- Updated dependencies based on npm audit, most notably we upgraded to angular 17.0 [#10889](https://github.com/handsontable/handsontable/pull/10889)
124
125### Fixed
126
127- Ensured the cursor changes to 'grabbing' for all table elements during column or row movement[#10852](https://github.com/handsontable/handsontable/pull/10852)
128- Resolved an issue where the `TAB` key failed to move selection when editing select-type cells in 'fast edit' mode. [#10849](https://github.com/handsontable/handsontable/pull/10849)
129- Prevent the `Cmd/Ctrl + A` action when the focus is on headers. [#10853](https://github.com/handsontable/handsontable/pull/10853)
130- Unified `source` arguments in `beforeChange` and `afterChange` hooks triggered by the Merge Cells plugin. [#10857](https://github.com/handsontable/handsontable/pull/10857)
131- Ensured focus retention after column collapsing. [#10865](https://github.com/handsontable/handsontable/pull/10865)
132- Fixed visibility issue with bottom/right cell borders after scrolling from the absolute top/left positions using the api. [#10887](https://github.com/handsontable/handsontable/pull/10887)
133- Fixed Dropdown plugin logic to prevent blocking click events from custom editors. [#10888](https://github.com/handsontable/handsontable/pull/10888)
134- Fixed datepicker position for the date cell type. [#10892](https://github.com/handsontable/handsontable/pull/10892)
135- Vue: Fixed an issue in the Vue and Vue3 wrappers where updating the hook callback didn't reflect changes in the underlying instance's settings. [#10686](https://github.com/handsontable/handsontable/issues/10686)
136- Vue: Fixed the behavior of the Vue/Vue3 wrappers' `simpleEqual` helper, which previously returned incorrect results when comparing identical objects. [#10896](https://github.com/handsontable/handsontable/pull/10896)
137
138For more information on Handsontable 14.3.0, see:
139
140- [Blog post (14.3.0)](https://handsontable.com/blog/handsontable-14.3.0-enhanced-navigation-and-bug-fixes)
141- [Documentation (14.3)](https://handsontable.com/docs/14.3)
142- [Release notes (14.3.0)](https://handsontable.com/docs/release-notes/#_14-3-0)
143
144## [14.2.0] - 2024-03-06
145
146### Added
147
148- Added a new Handsontable hook, `beforeBeginEditing`, to conditionally control when to allow cell editing. [#10699](https://github.com/handsontable/handsontable/pull/10699)
149- Added the ability to prevent viewport scrolling by using two existing Handsontable hooks: `beforeViewportScrollVertically` and `beforeViewportScrollHorizontally`. [#10724](https://github.com/handsontable/handsontable/pull/10724)
150- Added undo-and-redo support for column moving. [#10746](https://github.com/handsontable/handsontable/pull/10746)
151- Added a new `Filters` plugin hook: `modifyFiltersMultiSelectValue`. Now, filtered values lists will show the formatted numeric value, not the raw data. [#10756](https://github.com/handsontable/handsontable/pull/10756)
152
153### Changed
154
155- Improved the viewport scroll behavior after clicking on a cell. [#10709](https://github.com/handsontable/handsontable/pull/10709)
156- Improved the response of checkboxes to double-clicks. [#10748](https://github.com/handsontable/handsontable/pull/10748)
157- Improved the way `checkbox` cells react to pressing <kbd>Space</kbd> or <kbd>Enter</kbd>. [#10802](https://github.com/handsontable/handsontable/pull/10802)
158- Improved the type inference of the `propToCol()` method. [#10750](https://github.com/handsontable/handsontable/pull/10750)
159- React: Improved React portal caching. [#10758](https://github.com/handsontable/handsontable/pull/10758)
160
161### Removed
162
163- Removed versioned Handsontable examples and their GitHub publishing workflow. [#10766](https://github.com/handsontable/handsontable/pull/10766)
164
165### Fixed
166
167- Fixed an issue where the sizes of rows and columns were calculated incorrectly for hidden indexes. [#10705](https://github.com/handsontable/handsontable/pull/10705)
168- Fixed an issue where pasting arrays larger than the table's height caused data getter methods (such as `getCellsMeta()`) to throw an error. [#10710](https://github.com/handsontable/handsontable/pull/10710)
169- Fixed an issue where HyperFormula and Handsontable didn't sync properly. [#10719](https://github.com/handsontable/handsontable/pull/10719)
170- Fixed an issue where removing all rows and columns while HyperFormula was enabled caused an error. [#10720](https://github.com/handsontable/handsontable/pull/10720)
171- Fixed an issue where very large text cells lacked the vertical scrollbar during editing. [#10722](https://github.com/handsontable/handsontable/pull/10722)
172- Fixed an issue where non-contiguous selection caused too many `afterSelectionEnd` and `afterSelectionEndByProp` calls. [#10725](https://github.com/handsontable/handsontable/pull/10725)
173- Fixed an issue where tables pasted from the clipboard contained redundant line breaks. [#10745](https://github.com/handsontable/handsontable/pull/10745)
174- Fixed an issue where clicking outside the table didn't remove the focus from the table (when Handsontable was placed in an iframe). [#10752](https://github.com/handsontable/handsontable/pull/10752)
175- Fixed an issue where hovering over the header handles of `handsontable` cells caused an error. [#10761](https://github.com/handsontable/handsontable/pull/10761)
176- Fixed an issue where `dropdown` cells with long lists of options caused an error. [#10763](https://github.com/handsontable/handsontable/pull/10763)
177- Fixed an issue where using the browser's autocomplete dropdown on an input outside of Handsontable caused errors. Also, fixed an event listener leak. [#10795](https://github.com/handsontable/handsontable/pull/10795)
178- Fixed an issue where using context and dropdown menus on mobile caused unwanted selection handles to show up. [#10816](https://github.com/handsontable/handsontable/pull/10816)
179- Fixed an issue where the `Autofill` plugin treated cells filled with `0` as empty. [#10817](https://github.com/handsontable/handsontable/pull/10817)
180- React: Fixed a missing `HotTableClass` export. [#10760](https://github.com/handsontable/handsontable/pull/10760)
181- React: Fixed missing `renderer` and `editor` props. [#10768](https://github.com/handsontable/handsontable/pull/10768)
182
183For more information on Handsontable 14.2.0, see:
184
185- [Blog post (14.2.0)](https://handsontable.com/blog/handsontable-14-2-0-improved-react-re-rendering-new-handsontable-hooks)
186- [Documentation (14.2)](https://handsontable.com/docs/14.2)
187- [Release notes (14.2.0)](https://handsontable.com/docs/release-notes/#_14-2-0)
188
189## [14.1.0] - 2024-01-16
190
191### Added
192
193- Added a new configuration option, `renderAllColumns`, which lets you disable column virtualization for improved accessibility. [#10599](https://github.com/handsontable/handsontable/pull/10599)
194- Added a dedicated renderer (`DropdownRenderer`) and validator (`DropdownValidator`) for the dropdown cell type. [#10688](https://github.com/handsontable/handsontable/pull/10688)
195- Added support for the <kbd>Tab</kbd> key in the select editor (`selectEditor`). [#10673](https://github.com/handsontable/handsontable/pull/10673)
196
197### Changed
198
199- Improved how undoing changes affects the viewport. Now, when you undo a change, the view automatically scrolls back to the changed area. [#10639](https://github.com/handsontable/handsontable/pull/10639)
200- Improved how pasting data affects the viewport. Now, even when the size of the pasted data is larger than the viewport, the viewport stays in place. [#10630](https://github.com/handsontable/handsontable/pull/10630)
201- Improved how removing a row or column affects the selection. Now, when you remove a row or column, the selection moves to the nearest visible row or column. [#10690](https://github.com/handsontable/handsontable/pull/10690)
202- Improved TypeScript definitions for multiple plugins. [#10670](https://github.com/handsontable/handsontable/pull/10670)
203- Improved TypeScript definitions for the core modules. [#10671](https://github.com/handsontable/handsontable/pull/10671)
204- Improved TypeScript definitions for the `CellCoords` and `CellRange` classes. [#10678](https://github.com/handsontable/handsontable/pull/10678)
205- Improved TypeScript definitions for the `CustomBorders` plugin. [#10659](https://github.com/handsontable/handsontable/pull/10659)
206- React: Improved support for SSR frameworks. [#10575](https://github.com/handsontable/handsontable/pull/10575)
207
208### Fixed
209
210- Fixed an issue where double-clicking a cell resulted in highlighting the cell's contents. [#10595](https://github.com/handsontable/handsontable/pull/10595)
211- Fixed an issue where pressing the <kbd>Tab</kbd> key when editing a cell in the last column caused an error. [#10632](https://github.com/handsontable/handsontable/pull/10632)
212- Fixed an issue where pressing the <kbd>Tab</kbd> key with `tabNavigation` set to `false`caused the grid to scroll. [#10634](https://github.com/handsontable/handsontable/pull/10634)
213- Fixed an issue where the `Filters` plugin threw a `TypeError` in specific setup cases. [#10637](https://github.com/handsontable/handsontable/pull/10637)
214- Fixed an issue where changing Handsontable's configuration or data broke the focus position. [#10642](https://github.com/handsontable/handsontable/pull/10642)
215- Fixed an issue where Handsontable didn't go into the "unlisten" state after clicking an element outside of the table. [#10648](https://github.com/handsontable/handsontable/pull/10648)
216- Fixed an issue where recovering removed cells by using undo/redo didn't restore the cells' configuration options. [#10649](https://github.com/handsontable/handsontable/pull/10649)
217- Fixed an issue where the `ManualRowResize` and `ManualColumnResize` plugins threw an error when a cell renderer used the HTML `<table>` element. [#10650](https://github.com/handsontable/handsontable/pull/10650)
218- Fixed an issue where, in some situations, the table didn't scroll after navigating it with the keyboard. [#10655](https://github.com/handsontable/handsontable/pull/10655)
219- Fixed an issue where the drag-to-scroll functionality was not working for window-scrolled instances. [#10655](https://github.com/handsontable/handsontable/pull/10655)
220- Fixed an issue where some configurations of the `CollapsibleColumns` plugin caused an uncaught `TypeError`. [#10693](https://github.com/handsontable/handsontable/pull/10693)
221- Fixed an issue where pressing the <kbd>Backspace</kbd> key in a date cell deleted the entire contents of the cell instead of a single character. [#10696](https://github.com/handsontable/handsontable/pull/10696)
222- Fixed several issues related to the `roundFloat` option of the `ColumnSummary` plugin. [#10701](https://github.com/handsontable/handsontable/pull/10701)
223- Fixed a missing TypeScript definition in the `Formulas` plugin. [#10186](https://github.com/handsontable/handsontable/pull/10186)
224- Added `pikaday` to `handsontable`s `dependencies`, to ensure backward compatibility of Handsontable 14.1.0. [#10715](https://github.com/handsontable/handsontable/pull/10715)
225- React: Fixed a missing TypeScript definition for the `settings` prop. [#10661](https://github.com/handsontable/handsontable/pull/10661)
226- Vue: Fixed an issue where passing `hyperformulaInstance` to `hotSettings` resulted in `TypeError: Converting circular structure to JSON`. [#8728](https://github.com/handsontable/handsontable/pull/8728)
227- Vue: Updated the peer dependencies of the Vue 3 wrapper with the latest version of Vue. [#10571](https://github.com/handsontable/handsontable/pull/10571)
228
229For more information on Handsontable 14.1.0, see:
230
231- [Blog post (14.1.0)](https://handsontable.com/blog/handsontable-14-1-0-typescript-ssr-improvements)
232- [Documentation (14.1)](https://handsontable.com/docs/14.1)
233- [Release notes (14.1.0)](https://handsontable.com/docs/release-notes/#_14-1-0)
234
235## [14.0.0] - 2023-11-22
236
237### Added
238
239- Added a `Ctrl/Cmd + Shift + Space` keyboard shortcut for selecting all cells. [#10237](https://github.com/handsontable/handsontable/pull/10237)
240- Added support for keyboard navigation in the headers. [#10265](https://github.com/handsontable/handsontable/pull/10265)
241- Added keyboard shortcuts for selecting all rows and columns along with 4 new hooks. [#10389](https://github.com/handsontable/handsontable/pull/10389)
242- Added support for collapsing/expanding columns using a keyboard shortcut. [#10404](https://github.com/handsontable/handsontable/pull/10404)
243- Added support for collapsing/expanding nested rows using a keyboard shortcut. [#10405](https://github.com/handsontable/handsontable/pull/10405)
244- Added support for column sorting using a keyboard shortcut. [#10410](https://github.com/handsontable/handsontable/pull/10410)
245- Added keyboard shortcuts for opening the column menu. [#10413](https://github.com/handsontable/handsontable/pull/10413)
246- Added a keyboard shortcut for opening the context menu. [#10417](https://github.com/handsontable/handsontable/pull/10417)
247- Added a keyboard shortcut for scrolling the viewport [#10419](https://github.com/handsontable/handsontable/pull/10419)
248- Added a keyboard shortcut for clearing the filters. [#10420](https://github.com/handsontable/handsontable/pull/10420)
249- Added a keyboard shortcut for managing cell comments. [#10421](https://github.com/handsontable/handsontable/pull/10421)
250- Added the ability to traverse the grid within a webpage using the `TAB` key and introduced a new `tabNavigation` option. [#10430](https://github.com/handsontable/handsontable/pull/10430) [#10585](https://github.com/handsontable/handsontable/pull/10585)
251- Added ARIA tags to the table elements. [#10463](https://github.com/handsontable/handsontable/pull/10463)
252- Added ARIA tags to the autocomplete editor. [#10524](https://github.com/handsontable/handsontable/pull/10524)
253- Added test cases to ensure the dropdown editor's ARIA tags are correct. [#10526](https://github.com/handsontable/handsontable/pull/10526)
254- Added the `aria-label` attribute to the checkbox renderer. [#10539](https://github.com/handsontable/handsontable/pull/10539)
255- Added keyboard shortcuts and `role` attributes to the filtering menu's links. [#10548](https://github.com/handsontable/handsontable/pull/10548)
256- Added ARIA tags and improved accessibility of the dropdown menu. [#10541](https://github.com/handsontable/handsontable/pull/10541)
257- Added the ability to navigate the headers with the keyboard by introducing a new `navigableHeaders` option along with other changes. [#10301](https://github.com/handsontable/handsontable/pull/10301)
258- Added a new `beforeSelectionHighlightSet` hook that allows modifying logical selection coordinates before they are applied to the rendering engine. [#10513](https://github.com/handsontable/handsontable/pull/10513)
259- Implemented the `select` renderer and cell type. [#10529](https://github.com/handsontable/handsontable/pull/10529)
260- Added an accessibility demo for javascript and React. [#10532](https://github.com/handsontable/handsontable/pull/10532)
261- Added `handsontable` and `date` renderers for their respective cell types to allow adding the a11y attributes. [#10535](https://github.com/handsontable/handsontable/pull/10535)
262- Added new `beforeColumnWrap` and `beforeRowWrap` hooks. [#10550](https://github.com/handsontable/handsontable/pull/10550)
263- Add a set of `angular@17` examples to ensure Handsontable works with that Angular version. [#10584](https://github.com/handsontable/handsontable/pull/10584)
264
265### Changed
266
267- **Breaking change**: Changed the way the table reacts to using the "select all cells" methods and shortcuts. [#10461](https://github.com/handsontable/handsontable/pull/10461)
268- **Breaking change**: Changed the colors of the invalid cells and the arrow buttons of the autocomplete-typed cells. [#10520](https://github.com/handsontable/handsontable/pull/10520)
269- **Breaking change**: Improved the navigation and accessibility of the Filtering Dropdown Menu. [#10530](https://github.com/handsontable/handsontable/pull/10530)
270- **Breaking change**: Changed the way Handsontable handles focus by focusing the browser on cell elements. Introduced a new `imeFastEdit` option to minimize the negative effects affecting the "fast edit" feature for the IME users. [#10342](https://github.com/handsontable/handsontable/pull/10342)
271- Extended the Core's `scrollViewportTo` method to allow disabling of cell auto-snapping. [#10508](https://github.com/handsontable/handsontable/pull/10508)
272- Improved the keyboard navigation for the context and dropdown menus and added a new `forwardToContext` option to the ShortcutManager. [#10519](https://github.com/handsontable/handsontable/pull/10519)
273- Upgraded the monorepo to utilize Node 20. [#10468](https://github.com/handsontable/handsontable/pull/10468)
274- Improved DX by adding an exception to be thrown when trying to activate a shortcut context that has been not yet registered. [#10476](https://github.com/handsontable/handsontable/pull/10476)
275- Improved the performance of the table for cases when the table is hidden. [#10490](https://github.com/handsontable/handsontable/pull/10490)
276- Updated the TS definitions for the HiddenRows and HiddenColumns plugins. [#10492](https://github.com/handsontable/handsontable/pull/10492)
277- Updated the TS definitions for the AutoRowSize and AutoColumnSize plugins. [#10493](https://github.com/handsontable/handsontable/pull/10493)
278- Updated the TS definitions for the Filters plugin and the Core methods. [#10494](https://github.com/handsontable/handsontable/pull/10494)
279- Fixed the typescript type definitions in the packages' `package.json` files. [#10509](https://github.com/handsontable/handsontable/issues/10509)
280- Changed the default styling of the "OK" button in the Filtering Dropdown when it's focus. [#10558](https://github.com/handsontable/handsontable/issues/10558)
281
282### Fixed
283
284- Fixed an issue where copying values containing an ampersand resulted in a wrong values being pasted. [#10472](https://github.com/handsontable/handsontable/pull/10472)
285- Fixed an issue related to the backlight position misalignment for the `ManualRowMove` and `ManualColumnMove` plugins. [#10475](https://github.com/handsontable/handsontable/pull/10475)
286- Fixed a problem with row header widths changing sizes after adding/deleting rows. [#10479](https://github.com/handsontable/handsontable/pull/10479)
287- Fixed a problem with the `offset` helper for elements placed in foreign object contexts. [#10480](https://github.com/handsontable/handsontable/issues/10480)
288- Fixed problems with size and alignment of the table when placed under elements with the CSS `transform: scale` attribute applied. [#10482](https://github.com/handsontable/handsontable/pull/10482)
289- Added the missing `updateData` value to the `ChangeSource` type. [#10488](https://github.com/handsontable/handsontable/pull/10488)
290- Fixed a bug where pressing `Ctrl/Cmd` does not trigger non-contiguous selection. [#10502](https://github.com/handsontable/handsontable/pull/10502)
291- Fixed a problem with the editor having incorrect width and height. [#10504](https://github.com/handsontable/handsontable/pull/10504)
292- Fixed visual glitches (unwanted pixels) of the `Autocomplete` editor's list in cases when there were no items. [#10506](https://github.com/handsontable/handsontable/pull/10506)
293- Fixed the Vue and React demo's dependencies to be able to use the demos with Stackblitz. [#10523](https://github.com/handsontable/handsontable/pull/10523)
294- Fixed a problem with the merged cells having wrong row heights. [#10500](https://github.com/handsontable/handsontable/pull/10500)
295- Fixed the accessibility issues in the documentation. [#10574](https://github.com/handsontable/handsontable/pull/10574)
296- Updated the demos for better accessibility. [#10563](https://github.com/handsontable/handsontable/pull/10563)
297- Fixed a problem with the text editor's width being calculated incorrectly. [#10590](https://github.com/handsontable/handsontable/pull/10590)
298- Fixed a problem with two cells being selected after `Ctrl/Cmd + Shift` key combination. [#10622](https://github.com/handsontable/handsontable/pull/10622)
299
300For more information on Handsontable 14.0.0, see:
301
302- [Blog post (14.0.0)](https://handsontable.com/blog/whats-new-in-handsontable-14-improvements-to-accessibility)
303- [Documentation (14.0)](https://handsontable.com/docs/14.0)
304- [Release notes (14.0.0)](https://handsontable.com/docs/release-notes/#_14-0-0)
305- [Migration guide (13.1 → 14.0)](https://handsontable.com/docs/migration-from-13.1.0-to-14.0/)
306
307## [13.1.0] - 2023-08-31
308
309### Changed
310
311- Optimized the transpilation process of the distribution files. [#10440](https://github.com/handsontable/handsontable/pull/10440)
312- Updated the internal monorepo scripts to utilize Node 20. [#10468](https://github.com/handsontable/handsontable/pull/10468)
313
314### Fixed
315
316- Fixed a problem with errors being thrown when pressing `delete` or `backspace` keys after deselecting cells. [#10272](https://github.com/handsontable/handsontable/issues/10272)
317- Fixed problems with moving rows when there are trimmed rows in the table. [#10399](https://github.com/handsontable/handsontable/pull/10399)
318- Fixed a problem with the column resize handle being stuck after the user clicked the right mouse button. [#10416](https://github.com/handsontable/handsontable/pull/10416)
319- Extended the type definition of `CellChange` to match the actual implementation. [#10432](https://github.com/handsontable/handsontable/issues/10432)
320- Fixed a typo in the `CopyPaste` plugin's `copy` method argument. [#10446](https://github.com/handsontable/handsontable/pull/10446)
321- Fixed the mobile selection handlers that disappeared below the table headers when multiple cells were selected. [#10447](https://github.com/handsontable/handsontable/pull/10447)
322- Fixed the Merge Cells plugin's problem with updating the cell meta after unmerging the previously-merged cells, which resulted in the Autofill plugin not working properly. [#10456](https://github.com/handsontable/handsontable/issues/10456)
323- Added the missing type definition for `BaseEditor`'s `getEditedCellRect` method. [#10459](https://github.com/handsontable/handsontable/issues/10459)
324- Corrected the type definitions for the Context Menu. [#9566](https://github.com/handsontable/handsontable/issues/9566)
325- React: Mark an internal prop of the React wrapper's base editor component as optional. [#10429](https://github.com/handsontable/handsontable/issues/10429)
326
327For more information on Handsontable 13.1.0, see:
328
329- [Blog post (13.1.0)](https://handsontable.com/blog/handsontable-13-1-0-reduced-bundle-size-and-bug-fixes)
330- [Documentation (13.1)](https://handsontable.com/docs/13.1)
331- [Release notes (13.1.0)](https://handsontable.com/docs/release-notes/#_13-1-0)
332
333## [13.0.0] - 2023-06-22
334
335### Added
336
337- Angular: Added support for Angular 16. [#10396](https://github.com/handsontable/handsontable/pull/10396)
338
339### Changed
340
341- **Breaking change (React, Angular, Vue 2, Vue 3)**: Changed Handsontable's policy toward older versions of supported frameworks. From now on, Handsontable supports only those versions of any supported frameworks that are officially supported by their respective teams. Dropping Handsontable's support for any older framework versions won't be treated as a breaking change. [#10396](https://github.com/handsontable/handsontable/pull/10396)
342- **Breaking change**: Changed the order in which three hooks are executed: now, the `beforeChange` hook is fired before the `afterSetDataAtCell` and `afterSetDataAtRowProp` hooks. [#10231](https://github.com/handsontable/handsontable/pull/10231)
343- Changed the margins of the context menu in the RTL layout direction. [#10375](https://github.com/handsontable/handsontable/pull/10375)
344
345### Removed
346
347- **Breaking change (Angular)**: Dropped support for Angular 13 and lower. From now on, Handsontable supports only those versions of Angular that are officially supported by the Angular team: currently, it's 14-16. However, Handsontable 13.0.0 was thoroughly tested and, to the best of our knowledge, works correctly with versions down to Angular 12. [#10396](https://github.com/handsontable/handsontable/pull/10396)
348- **Breaking change**: Removed the deprecated `beforeAutofillInsidePopulate` hook. [#10407](https://github.com/handsontable/handsontable/pull/10407)
349- **Breaking change**: Removed the deprecated `getFirstNotHiddenIndex` method. Instead, use the `getNearestNotHiddenIndex()` method. [#10407](https://github.com/handsontable/handsontable/pull/10407)
350- **Breaking change**: Removed the deprecated parameters of the `alter()` method: `insert_row` and `insert_col`. Instead, use the following parameters: `insert_row_above`, `insert_row_below`, `insert_col_start`, and `insert_col_end`. [#10407](https://github.com/handsontable/handsontable/pull/10407)
351- **Breaking change**: Removed the deprecated parameters of the `populateFromArray()` method: `direction` and `deltas`. [#10407](https://github.com/handsontable/handsontable/pull/10407)
352
353### Fixed
354
355- Fixed an issue where the "Read only" icon of the context menu displayed incorrectly in the RTL layout direction. [#10375](https://github.com/handsontable/handsontable/pull/10375)
356
357For more information on Handsontable 13.0.0, see:
358
359- [Blog post (13.0.0)](https://handsontable.com/blog/handsontable-13-0-0-support-for-angular-16-and-new-frameworks-support-policy)
360- [Documentation (13.0)](https://handsontable.com/docs/13.0)
361- [Migration guide (12.4 → 13.0)](https://handsontable.com/docs/migration-from-12.4-to-13.0)
362- [Release notes (13.0.0)](https://handsontable.com/docs/release-notes/#_13-0-0)
363
364## [12.4.0] - 2023-05-23
365
366### Added
367
368- Added two new Handsontable hooks, `afterColumnSequenceChange` and `afterRowSequenceChange`, which are fired after changing the order of columns or rows, respectively. [#10215](https://github.com/handsontable/handsontable/pull/10215)
369
370### Fixed
371
372- Fixed numerous issues related to syncing Handsontable with HyperFormula. Now, formulas work properly with all the Handsontable features. [#10215](https://github.com/handsontable/handsontable/pull/10215)
373- Fixed na issue where formulas didn't recalculate after rows or columns were moved. [#4668](https://github.com/handsontable/handsontable/issues/4668)
374- Fixed an issue where Handsontable's dates didn't sync correctly with HyperFormula's dates. [#10085](https://github.com/handsontable/handsontable/issues/10085)
375- Fixed an issue where calling `updateSettings()` would reset HyperFormula's undo/redo actions stack. [#10326](https://github.com/handsontable/handsontable/pull/10326)
376- Fixed an issue where the `Autofill`, `TrimRows` and `Formulas` plugins didn't work properly together. [#10200](https://github.com/handsontable/handsontable/issues/10200)
377- Fixed an issue where the `modifySourceData` hook used the wrong type of indexes. [#10215](https://github.com/handsontable/handsontable/pull/10215)
378- Fixed an issue where text copied from Handsontable to Excel included wrong types of spaces. [#10017](https://github.com/handsontable/handsontable/issues/10017)
379- Fixed an issue where mousing over the same cell twice didn't trigger the `beforeOnCellMouseOver` and `afterOnCellMouseOver` hooks. [#10321](https://github.com/handsontable/handsontable/pull/10321)
380- Updated TypeScript definition files related to the `CustomBorders` plugin. [#10360](https://github.com/handsontable/handsontable/pull/10360)
381- Fixed an issue where moving rows manually to the bottom was difficult due the misalignment between the backlight and guideline elements. [#9556](https://github.com/handsontable/handsontable/issues/9556)
382
383For more information on Handsontable 12.4.0, see:
384
385- [Blog post (12.4.0)](https://handsontable.com/blog/handsontable-12-4-0-auto-updating-formulas)
386- [Documentation (12.4)](https://handsontable.com/docs/12.4)
387- [Release notes (12.4.0)](https://handsontable.com/docs/release-notes/#_12-4-0)
388
389## [12.3.3] - 2023-03-28
390
391### Added
392
393- Added a Chinese (zh-CN) translation of the "Copy with headers" feature. [#10273](https://github.com/handsontable/handsontable/pull/10273)
394- Added a new guide: Rows sorting. [#10183](https://github.com/handsontable/handsontable/pull/10183)
395
396### Fixed
397
398- Fixed an issue where column-filter checkboxes got reset when the table was scrolled out of view. We solved this by preventing the table from triggering a complete render each time it leaves the viewport. [#10206](https://github.com/handsontable/handsontable/pull/10206)
399- Fixed an issue where clicking on a cell scrolled the table sideways in certain RTL configurations. [#10206](https://github.com/handsontable/handsontable/pull/10206)
400- Fixed an issue where calling [`getDataAtCol()`](https://handsontable.com/docs/javascript-data-grid/api/core/#getdataatcol) or [`getDataAtProp()`](https://handsontable.com/docs/javascript-data-grid/api/core/#getdataatprop) caused an error in case of data sets with more than 125 000 rows. [#10226](https://github.com/handsontable/handsontable/pull/10226)
401- React: Fixed React 18 warnings about deprecated lifecycle methods. We removed `componentWillMount()` and `componentWillUpdate()` from Handsontable's codebase and recreated their functionality by using React's portals. [#10263](https://github.com/handsontable/handsontable/pull/10263)
402
403For more information on Handsontable 12.3.3, see:
404
405- [Blog post (12.3.3)](https://handsontable.com/blog/handsontable-12-3-3-better-support-for-react-18-and-large-data-sets)
406- [Documentation (12.3)](https://handsontable.com/docs/12.3)
407- [Release notes (12.3.3)](https://handsontable.com/docs/release-notes/#_12-3-3)
408
409## [12.3.2] - 2023-03-23
410
411Handsontable 12.3.2 may not work properly with React's functional components. If you're using React, you should upgrade to 12.3.3.
412
413## [12.3.1] - 2023-02-06
414
415### Added
416
417- Added a Japanese translation of the "Copy with headers" feature.
418 [#10201](https://github.com/handsontable/handsontable/pull/10201)
419
420### Removed
421
422- Removed the two-week delay in showing the console warning about license expiration.
423 [#10175](https://github.com/handsontable/handsontable/pull/10175)
424
425### Fixed
426
427- Fixed an issue where `updateData()` didn't work with nested data structures (`NestedRows`).
428 [#10178](https://github.com/handsontable/handsontable/pull/10178)
429- Fixed an issue of unwanted pixels in the "Filter by condition" menu by removing a superfluous
430 overlay. [#10174](https://github.com/handsontable/handsontable/pull/10174)
431- Fixed an issue where merged cells could lack right and bottom borders due to a Chrome bug.
432 [#10212](https://github.com/handsontable/handsontable/pull/10212)
433- Fixed an issue where using some browser and system shortcuts could cause Handsontable to behave as
434 if <kbd>Cmd</kbd>/<kbd>Ctrl</kbd> was being held down.
435 [#10210](https://github.com/handsontable/handsontable/pull/10210)
436
437For more information on Handsontable 12.3.1, see:
438
439- [Blog post (12.3.1)](https://handsontable.com/blog/articles/2023/2/handsontable-12.3.1-japanese-translation-and-improved-keyboard-interaction)
440- [Documentation (12.3)](https://handsontable.com/docs/12.3)
441- [Release notes (12.3.1)](https://handsontable.com/docs/release-notes/#_12-3-1)
442
443## [12.3.0] - 2022-12-14
444
445### Added
446
447- Added a new feature that lets you copy the contents of column headers by using 3 new context menu
448 options: "Copy with headers", "Copy with group headers", and "Copy headers only".
449 [#2288](https://github.com/handsontable/handsontable/issues/2288)
450- Added 4 new API methods for copying column headers programmatically: `copyCellsOnly()`,
451 `copyWithColumnHeaders()`, `copyWithAllColumnHeaders()`, and `copyColumnHeadersOnly()`.
452 [#2288](https://github.com/handsontable/handsontable/issues/2288)
453- Added missing TypeScript definitions of the `CellCoords` and `CellRange` classes, which are used
454 in the arguments of some of the APIs.
455 [#9755](https://github.com/handsontable/handsontable/issues/9755)
456- Added missing TypeScript definitions for the following Handsontable hooks: `beforeColumnFreeze`,
457 `afterColumnFreeze`, `beforeColumnUnfreeze`, and `afterColumnUnfreeze`.
458 [#9859](https://github.com/handsontable/handsontable/issues/9859)
459
460### Fixed
461
462- Fixed an issue where the `UndoRedo` plugin didn't work properly with preconfigured columns.
463 [#10108](https://github.com/handsontable/handsontable/pull/10108)
464- Fixed an issue where formulas inserted programmatically by using `updateData()` were not
465 evaluated. [#10011](https://github.com/handsontable/handsontable/issues/10011)
466- Fixed a regression where setting a column's `type` could overwrite other custom-defined settings.
467 [#10128](https://github.com/handsontable/handsontable/pull/10128)
468- Fixed an issue where Handsontable didn't render properly when initialized inside of a hidden
469 container. [#5322](https://github.com/handsontable/handsontable/issues/5322)
470- Fixed an issue of desynchronization between configuration options (cell meta) and Handsontable's
471 data. The issue occurred when Handsontable's options were modified through the following hooks:
472 `beforeCreateRow`, `afterCreateRow`, `beforeCreateCol`, and `afterCreateCol`.
473 [#10136](https://github.com/handsontable/handsontable/pull/10136)
474- Fixed an issue where comments added to fixed columns didn't display properly after scrolling.
475 [#9645](https://github.com/handsontable/handsontable/issues/9645)
476- Fixed an issue where typing in a `dropdown` editor caused the IME to disappear, resulting in wrong
477 characters being typed. [#9672](https://github.com/handsontable/handsontable/issues/9672)
478- React: Fixed an issue where `dropdown` cells weren't validated properly when using the `HotColumn`
479 component. [#10065](https://github.com/handsontable/handsontable/issues/10065)
480
481For more information on Handsontable 12.3.0, see:
482
483- [Blog post (12.3.0)](https://handsontable.com/blog/articles/2022/12/handsontable-12-3-0-copying-cells-with-headers)
484- [Documentation (12.3)](https://handsontable.com/docs/12.3)
485- [Release notes (12.3.0)](https://handsontable.com/docs/release-notes/#_12-3-0)
486
487## [12.2.0] - 2022-10-25
488
489### Added
490
491- Added a new feature that lets you add rows and columns at a specified position. Now, the `alter()`
492 method takes 4 new parameter values: `insert_row_above`, `insert_row_below`, `insert_col_start`,
493 and `insert_col_end`. [#9471](https://github.com/handsontable/handsontable/issues/9471)
494
495### Deprecated
496
497- Deprecated the `insert_row` parameter of the `alter()` method. Instead, use `insert_row_above` or
498 `insert_row_below`. [#9471](https://github.com/handsontable/handsontable/issues/9471)
499- Deprecated the `insert_col` parameter of the `alter()` method. Instead, use `insert_col_start` or
500 `insert_col_end`. [#9471](https://github.com/handsontable/handsontable/issues/9471)
501
502### Removed
503
504- Removed a type definition for a non-existing method, `translateRowsToColumns()`.
505 [#9919](https://github.com/handsontable/handsontable/issues/9919)
506
507### Fixed
508
509- Fixed an issue where the width of the cell editor was calculated incorrectly.
510 [#3815](https://github.com/handsontable/handsontable/issues/3815)
511- Fixed an issue where formulas surrounded by merged cells were converted to values by mistake.
512 [#6359](https://github.com/handsontable/handsontable/issues/6359)
513- Fixed an issue where Handsontable could disappear on Firefox 93 (and later) in a specific use
514 case. [#9545](https://github.com/handsontable/handsontable/issues/9545)
515- Fixed an issue where changing a cell's `type` through `setCellMeta()` didn't properly set the
516 cell's `editor` and `renderer`. [#9734](https://github.com/handsontable/handsontable/issues/9734)
517- Fixed an issue where the dropdown menu didn't display when the `NestedHeaders` plugin was enabled
518 and all rows were trimmed out. [#9753](https://github.com/handsontable/handsontable/issues/9753)
519
520For more information on Handsontable 12.2.0, see:
521
522- [Blog post (12.2.0)](https://handsontable.com/blog/handsontable-12.2.0)
523- [Documentation (12.2)](https://handsontable.com/docs/12.2)
524- [Release notes (12.2.0)](https://handsontable.com/docs/release-notes/#_12-2-0)
525
526## [12.1.3] - 2022-09-22
527
528### Removed
529
530- Removed a custom stable sorting implementation in favor of the built-in sorting algorithm
531 [#6091](https://github.com/handsontable/handsontable/issues/6091)
532- Removed type definitions for non-existing methods `rowOffset` and `colOffset` and a non-existing
533 hook `modifyRowSourceData`. [#8659](https://github.com/handsontable/handsontable/issues/8659),
534 [#7317](https://github.com/handsontable/handsontable/issues/7317)
535
536### Fixed
537
538- Fixed incorrect date format conversion on input in the date editor.
539 [#9681](https://github.com/handsontable/handsontable/issues/9681)
540- Fixed an error when adding a large number of rows using the `alter` method.
541 [#7840](https://github.com/handsontable/handsontable/issues/7840)
542- Fixed IME text input in the editors.
543 [#9586](https://github.com/handsontable/handsontable/issues/9586)
544- Fixed an issue where the editor did not open on key events when the cell was outside the viewport.
545 [#9022](https://github.com/handsontable/handsontable/issues/9022)
546- Fixed an issue with "0" values being ignored by the Column Summary plugin.
547 [#6385](https://github.com/handsontable/handsontable/issues/6385)
548- Fixed an error when opening the column dropdown menu with the Filters plugin enabled.
549 [#9561](https://github.com/handsontable/handsontable/issues/9561)
550- Fixed an issue where the `trimWhitespace` option could not be used in the column and cell levels
551 of the cascading configuration. [#7387](https://github.com/handsontable/handsontable/issues/7387)
552- Fixed the flickering of the selection area at the edge of the table while scrolling.
553 [#8317](https://github.com/handsontable/handsontable/issues/8317)
554- Fixed misalignment on mobile devices when the edge cells were selected.
555 [#9621](https://github.com/handsontable/handsontable/issues/9621)
556- Fixed type definitions for the method `setSourceDataAtCell`.
557 [#8599](https://github.com/handsontable/handsontable/issues/8599)
558
559For more information on Handsontable 12.1.3, see:
560
561- [Documentation (12.1)](https://handsontable.com/docs/12.1)
562- [Release notes (12.1.3)](https://handsontable.com/docs/release-notes/#_12-1-3)
563
564## [12.1.2] - 2022-07-08
565
566### Changed
567
568- Changed the version of the Moment.js dependency from 2.29.3 to 2.29.4, in reaction to a
569 recently-found Moment.js security vulnerability. The vulnerability did not affect a correct
570 configuration of Handsontable. [#9638](https://github.com/handsontable/handsontable/issues/9638)
571- Vue: Freezed the version of the Vue framework that is used in our build chain to ~2.6. This
572 shouldn't affect apps that use Vue 2.7+.
573 [#9624](https://github.com/handsontable/handsontable/issues/9624)
574
575For more information on Handsontable 12.1.2, see:
576
577- [Documentation (12.1)](https://handsontable.com/docs/12.1)
578- [Release notes (12.1.2)](https://handsontable.com/docs/release-notes/#_12-1-2)
579
580## [12.1.1] - 2022-07-05
581
582### Fixed
583
584- Angular: Fixed an issue where the installation of `@handsontable/angular` package failed for
585 versions of Angular other than 9 [#9622](https://github.com/handsontable/handsontable/issues/9622)
586
587For more information on Handsontable 12.1.1, see:
588
589- [Documentation (12.1)](https://handsontable.com/docs/12.1)
590- [Release notes (12.1.1)](https://handsontable.com/docs/release-notes/#_12-1-1)
591
592## [12.1.0] - 2022-06-28
593
594### Added
595
596- Added smoother row and column moving when some row or columns are hidden.
597 [#7613](https://github.com/handsontable/handsontable/issues/7613)
598- Added `getNearestNotHiddenIndex()`, a new method that finds the visual index of the nearest
599 not-hidden row or column and works even with large numbers of hidden rows or columns. The previous
600 method, `getFirstNotHiddenIndex()`, still works, but is marked as deprecated.
601 [#9064](https://github.com/handsontable/handsontable/issues/9064)
602- Added a Czech translation. [#9343](https://github.com/handsontable/handsontable/issues/9343)
603- Added a Serbian translation. [#9469](https://github.com/handsontable/handsontable/issues/9469)
604- Added new hooks: `beforeColumnFreeze`, `afterColumnFreeze`, `beforeColumnUnfreeze`, and
605 `afterColumnUnfreeze`. [#9248](https://github.com/handsontable/handsontable/issues/9248)
606
607### Changed
608
609- Replaced HTML entities appearing in Handsontable's license texts with canonical counterparts.
610 [#9487](https://github.com/handsontable/handsontable/issues/9487)
611- Updated the Pikaday optional dependency to 1.8.2, to let Handsontable work with Parcel 2 without
612 errors. [#9410](https://github.com/handsontable/handsontable/issues/9410)
613- React: Changed the wrapper's lifecycle methods, to let Handsontable work with React 17+ without
614 warnings. [#8748](https://github.com/handsontable/handsontable/issues/8748)
615- Angular: Moved the `@angular/core` dependency to peer dependencies.
616 [#9574](https://github.com/handsontable/handsontable/issues/9574)
617
618### Deprecated
619
620- Deprecated the `getFirstNotHiddenIndex()` method. Use `getNearestNotHiddenIndex()` instead.
621 [#9064](https://github.com/handsontable/handsontable/issues/9064)
622
623### Fixed
624
625- Fixed an issue where dropdown and autocomplete cell editors rendered incorrectly if the
626 `preventOverflow` option was set to `'horizontal'`.
627 [#3828](https://github.com/handsontable/handsontable/issues/3828)
628- Fixed an issue where frozen rows were getting duplicated.
629 [#4454](https://github.com/handsontable/handsontable/issues/4454)
630- Fixed an issue where comments rendered outside the viewport.
631 [#4785](https://github.com/handsontable/handsontable/issues/4785)
632- Fixed an issue where comments got positioned incorrectly when Handsontable ran within a scrollable
633 element. [#6744](https://github.com/handsontable/handsontable/issues/6744)
634- Fixed an issue that occurred when Handsontable ran within an HTML `<form>`: pressing
635 <kbd>Enter</kbd> inside another form's `<input>` could open Handsontable's dropdown menu.
636 [#9295](https://github.com/handsontable/handsontable/issues/9295)
637- Fixed an issue where it was impossible to unmerge cells in the RTL layout direction.
638 [#9362](https://github.com/handsontable/handsontable/issues/9362)
639- Fixed an issue where columns wider than the viewport's width and rows higher than the viewport's
640 height didn't render correctly. [#9473](https://github.com/handsontable/handsontable/issues/9473)
641- Fixed an issue where dragging-to-scroll on mobile didn't work properly in the RTL layout
642 direction. [#9475](https://github.com/handsontable/handsontable/issues/9475)
643- Fixed an issue where hiding columns with nested headers caused incorrect column width calculation
644 (for the `stretchH: 'all'` option).
645 [#9496](https://github.com/handsontable/handsontable/issues/9496)
646- Fixed an issue where `ShortcutManager` unnecessarily handled `keyup` events with no `key` defined.
647 [#9562](https://github.com/handsontable/handsontable/issues/9562)
648
649For more information on Handsontable 12.1.0, see:
650
651- [Blog post (12.1.0)](https://handsontable.com/blog/handsontable-12.1.0-data-grid-new-hooks-new-translations-and-rendering-improvements)
652- [Documentation (12.1)](https://handsontable.com/docs/12.1)
653- [Release notes (12.1.0)](https://handsontable.com/docs/release-notes/#_12-1-0)
654
655## [12.0.1] - 2022-05-16
656
657### Fixed
658
659- Fixed an issue where checking or unchecking a checkbox in a row with `autoRowSize: true` and
660 multi-line cell values caused rows to align incorrectly.
661 [#7102](https://github.com/handsontable/handsontable/issues/7102)
662- Fixed an issue where checking or unchecking a checkbox changed the cell width.
663 [#8211](https://github.com/handsontable/handsontable/issues/8211)
664- Fixed an issue where using a single Handsontable instance with multiple HyperFormula sheets could
665 lead to an uncaught `TypeError`. [#8268](https://github.com/handsontable/handsontable/issues/8268)
666- Fixed an issue where nested column headers didn't expand properly.
667 [#9099](https://github.com/handsontable/handsontable/issues/9099)
668- Fixed an issue where updating custom borders could lead to uncaught error exceptions.
669 [#9455](https://github.com/handsontable/handsontable/issues/9455)
670
671For more information on Handsontable 12.0.1, see:
672
673- [Documentation (12.0)](https://handsontable.com/docs/12.0)
674- [Release notes (12.0.1)](https://handsontable.com/docs/release-notes/#_12-0-1)
675
676## [12.0.0] - 2022-04-28
677
678### Added
679
680- Added `ShortcutManager`, a new API for customizing keyboard shortcuts.
681 [#8942](https://github.com/handsontable/handsontable/issues/8942)
682- Added support for right-to-left (RTL) languages, introducing a new configuration option:
683 `layoutDirection`. [#8760](https://github.com/handsontable/handsontable/issues/8760)
684- Added an Arabic translation. [#9208](https://github.com/handsontable/handsontable/issues/9208)
685- Added a new configuration option: `fixedColumnsStart`.
686 [#8760](https://github.com/handsontable/handsontable/issues/8760)
687- Added a new keyboard shortcut (<kbd>Ctrl</kbd>/<kbd>Cmd</kbd>+<kbd>Enter</kbd>) for filling the
688 selected range of cells with the value of the active cell.
689 [#9366](https://github.com/handsontable/handsontable/issues/9366)
690- Added support for the <kbd>Home</kbd> and <kbd>End</kbd> keys inside cell editors, for moving the
691 cursor to the beginning or end of the text.
692 [#9367](https://github.com/handsontable/handsontable/issues/9367)
693- Added support for the latest Node LTS version.
694 [#9149](https://github.com/handsontable/handsontable/issues/9149)
695
696### Changed
697
698- **Breaking change**: Changed how `updateSettings()` handles data updates, to improve performance
699 and the consistency of user experience. Now, when provided with a new data object,
700 `updateSettings()` updates the data without resetting any states.
701 [#7263](https://github.com/handsontable/handsontable/issues/7263)
702- **Breaking change (React, Angular, Vue 2, Vue 3)**: Updating your data through a component
703 property no longer resets your index mapper information and configuration options.
704 [#7263](https://github.com/handsontable/handsontable/issues/7263)
705- **Breaking change**: Changed how `updatePlugin()` reacts to `updateSettings()` calls, to improve
706 performance and the consistency of user experience. Now, calls to `updateSettings()` update a
707 plugin's state only when the options object contains a configuration option that's relevant to
708 that particular plugin. [#9021](https://github.com/handsontable/handsontable/issues/9021)
709- **Breaking change**: Changed the order of execution for two hooks: now, `beforeKeyDown` is
710 properly fired before `afterDocumentKeyDown`.
711 [#6236](https://github.com/handsontable/handsontable/issues/6236)
712- **Breaking change**: Changed how default keyboard shortcuts are defined, to improve keyboard
713 navigation consistency. Most of the shortcuts did not change and are now properly documented in
714 the
715 [keyboard shortcuts](https://handsontable.com/docs/keyboard-shortcuts/#default-keyboard-shortcuts)
716 guide. However, some shortcuts that were not defined explicitly, and were not listed in the
717 documentation, don't work anymore (e.g., <kbd>Enter</kbd> opens a cell's editor, but
718 <kbd>Ctrl</kbd>+<kbd>Enter</kbd> doesn't). This change doesn't affect custom keyboard shortcuts.
719 [#8942](https://github.com/handsontable/handsontable/issues/8942)
720- **Breaking change**: Split a cross-platform modifier key (<kbd>Ctrl</kbd>/<kbd>Cmd</kbd>) into two
721 separate keys, to improve keyboard navigation consistency. Now, the <kbd>Cmd</kbd> key triggers
722 actions on macOS where the <kbd>Ctrl</kbd> key triggers actions on Windows. For example, on macOS,
723 <kbd>Ctrl</kbd>+<kbd>A</kbd> doesn't work anymore: <kbd>Cmd</kbd>+<kbd>A</kbd> is used
724 instead. [#9369](https://github.com/handsontable/handsontable/issues/9369)
725- **Breaking change**: Changed the actions of the following
726 [keyboard shortcuts](https://handsontable.com/docs/keyboard-shortcuts/#default-keyboard-shortcuts),
727 to match the usual spreadsheet software behavior, and provide a more intuitive user experience:
728 <kbd>Ctrl</kbd>/<kbd>Cmd</kbd>+<kbd></kbd>, <kbd>Ctrl</kbd>/<kbd>Cmd</kbd>+<kbd>Shift</kbd> +
729 <kbd></kbd>, <kbd>Ctrl</kbd>/<kbd>Cmd</kbd>+<kbd></kbd>, <kbd>Ctrl</kbd>/<kbd>Cmd</kbd> +
730 <kbd>Shift</kbd>+<kbd></kbd>, <kbd>Ctrl</kbd>/<kbd>Cmd</kbd>+<kbd></kbd>,
731 <kbd>Ctrl</kbd>/<kbd>Cmd</kbd>+<kbd>Shift</kbd>+<kbd></kbd>, <kbd>Ctrl</kbd>/<kbd>Cmd</kbd> +
732 <kbd></kbd>, <kbd>Ctrl</kbd>/<kbd>Cmd</kbd>+<kbd>Shift</kbd>+<kbd></kbd>, <kbd>Home</kbd>,
733 <kbd>Ctrl</kbd>/<kbd>Cmd</kbd>+<kbd>Home</kbd>, <kbd>End</kbd>, <kbd>Ctrl</kbd>/<kbd>Cmd</kbd> +
734 <kbd>End</kbd>, <kbd>Shift</kbd>+<kbd>Page Up</kbd>, and <kbd>Shift</kbd>+<kbd>Page
735 Down</kbd>. [#9363](https://github.com/handsontable/handsontable/issues/9363)
736 [#9364](https://github.com/handsontable/handsontable/issues/9364)
737 [#9365](https://github.com/handsontable/handsontable/issues/9365)
738- Changed two scripts of the main Handsontable workspace (`./`), to speed up the build process: now,
739 the `npm run build` and `npm run test` scripts don't build or test the Handsontable examples
740 (`./examples`). [#9412](https://github.com/handsontable/handsontable/issues/9412)
741- Changed the version of the Moment.js dependency from 2.24.0 to 2.29.3, in reaction to a
742 recently-found Moment.js security vulnerability that did not directly affect Handsontable.
743 [#9381](https://github.com/handsontable/handsontable/issues/9381)
744- Changed the version of the HyperFormula optional dependency from ^1.2.0 to ^2.0.0.
745 [#9411](https://github.com/handsontable/handsontable/issues/9411)
746- Changed an internal property name, from `hot.view.wt` to `hot.view._wt`, where `hot` is the name
747 of your Handsontable instance. The intention of this change is to make it clear that Walkontable
748 (Handsontable's rendering engine) is not a part of Handsontable's public API.
749 [#8760](https://github.com/handsontable/handsontable/issues/8760)
750
751### Removed
752
753- **Breaking change**: Removed the <kbd>Cmd</kbd>+<kbd>M</kbd> keyboard shortcut (used for cell
754 merging), as it conflicted with window minimizing on macOS. The <kbd>Ctrl</kbd>+<kbd>M</kbd>
755 keyboard shortcut works the same as before.
756 [#9368](https://github.com/handsontable/handsontable/issues/9368)
757- **Breaking change**: Removed the <kbd>Shift</kbd>+<kbd>Page Up</kbd>/<kbd>Page Down</kbd>
758 keyboard shortcuts from the cell editing context.
759 [#9401](https://github.com/handsontable/handsontable/issues/9401)
760- Dropped support for Internet Explorer 11 and Edge Legacy (the non-Chromium version of Edge).
761 Handsontable 11.x becomes the long-term support (LTS) version for Internet Explorer 11 and Edge
762 Legacy, until the end of 2023. [#7026](https://github.com/handsontable/handsontable/issues/7026)
763- React: Removed the `enzyme` dependency from the React wrapper.
764 [#9151](https://github.com/handsontable/handsontable/issues/9151)
765
766### Fixed
767
768- React, Angular, Vue 2, Vue 3: Fixed an issue where using `updateSettings()` caused problems for
769 state managers. [#8372](https://github.com/handsontable/handsontable/issues/8372)
770- Fixed an issue where using `updateSettings()` caused hidden columns to reappear.
771 [#7165](https://github.com/handsontable/handsontable/issues/7165)
772- Fixed an issue where using `updateSettings()` caused merged cells to unmerge.
773 [#3315](https://github.com/handsontable/handsontable/issues/3315)
774- Fixed an issue where using `updateSettings()` caused the state of nested rows to reset.
775 [#8838](https://github.com/handsontable/handsontable/issues/8838)
776- Fixed an issue where using `updateSettings()` caused problems with column sorting.
777 [#7688](https://github.com/handsontable/handsontable/issues/7688)
778- React: Fixed an issue where using React's `setState()` within the `afterFilter` hook broke
779 filtering. [#7567](https://github.com/handsontable/handsontable/issues/7567)
780- Vue 2: Fixed an issue where repeatedly changing Handsontable's height through `updateSettings()`
781 caused Handsontable to crash. [#7546](https://github.com/handsontable/handsontable/issues/7546)
782- Vue 2: Fixed an issue where the `failed` validation status got erased when editing a new row.
783 [#7541](https://github.com/handsontable/handsontable/issues/7541)
784- Fixed an issue where cell filtering did not use formula results.
785 [#5455](https://github.com/handsontable/handsontable/issues/5455)
786- Fixed a wrong TypeScript definition in the `BasePlugin` class.
787 [#9175](https://github.com/handsontable/handsontable/issues/9175)
788- Fixed an issue where the <kbd>Ctrl</kbd>/<kbd>Cmd</kbd>+<kbd>Z</kbd> and
789 <kbd>Ctrl</kbd>/<kbd>Cmd</kbd>+<kbd>Shift</kbd>+<kbd>Z</kbd> keyboard shortcuts didn't behave
790 properly inside cell editors. [#9367](https://github.com/handsontable/handsontable/issues/9367)
791- Fixed an issue where the dropdown menu contained unwanted rectangle elements.
792 [#9240](https://github.com/handsontable/handsontable/issues/9240)
793- React, Vue 2, Vue 3: Fixed an issue with registering modules for the React, Vue 2, and Vue 3
794 wrappers, by adding an `"exports"` field to their `package.json` files.
795 [#9140](https://github.com/handsontable/handsontable/issues/9140)
796
797For more information on Handsontable 12.0.0, see:
798
799- [Blog post (12.0.0)](https://handsontable.com/blog/handsontable-12.0.0-data-grid-rtl-support-and-a-new-keyboard-shortcuts-api)
800- [Documentation (12.0)](https://handsontable.com/docs/12.0)
801- [Migration guide (11.1 → 12.0)](https://handsontable.com/docs/migration-from-11.1-to-12.0)
802- [Release notes (12.0.0)](https://handsontable.com/docs/release-notes/#_12-0-0)
803
804## [11.1.0] - 2022-01-13
805
806### Added
807
808- Added `updateData()`, a new method that allows for replacing Handsontable's `data` without
809 resetting the states of cells, rows and columns.
810 [#7263](https://github.com/handsontable/handsontable/issues/7263)
811- Vue: Added Vue 3 support, by introducing a new wrapper.
812 [#7545](https://github.com/handsontable/handsontable/issues/7545)
813
814### Changed
815
816- Updated the TypeScript definition of the `setDataAtCell()` method.
817 [#8601](https://github.com/handsontable/handsontable/issues/8601)
818- Extended Handsontable's GitHub Actions workflow, to allow for deploying code examples to GitHub
819 Pages. [#9058](https://github.com/handsontable/handsontable/issues/9058)
820
821### Fixed
822
823- Fixed an issue where the `autocomplete` editor's suggestion list didn't update properly.
824 [#7570](https://github.com/handsontable/handsontable/issues/7570)
825- Fixed an issue where nested headers didn't render when `data` wasn't defined.
826 [#8589](https://github.com/handsontable/handsontable/issues/8589)
827- Fixed some end-to-end tests that failed on mobile devices.
828 [#8749](https://github.com/handsontable/handsontable/issues/8749)
829- Fixed an issue where the rendered selection could get shifted by 1px.
830 [#8756](https://github.com/handsontable/handsontable/issues/8756)
831- Fixed an issue where the first column's border didn't display properly.
832 [#8767](https://github.com/handsontable/handsontable/issues/8767)
833- Fixed an issue where the `CollapsibleColumns` plugin's `expandAll()` method didn't expand
834 collapsed columns. [#8900](https://github.com/handsontable/handsontable/issues/8900)
835- Fixed end-to-end test scripts that occasionally crashed.
836 [#8961](https://github.com/handsontable/handsontable/issues/8961)
837- Fixed a typo in the `valueAccordingPercent()` helper.
838 [#9006](https://github.com/handsontable/handsontable/issues/9006)
839- Fixed an issue where the `NestedRows` plugin could throw a type error after calling the
840 `updateSettings()` method. [#9018](https://github.com/handsontable/handsontable/issues/9018)
841- Fixed an issue where performance was affected by removing events.
842 [#9044](https://github.com/handsontable/handsontable/issues/9044)
843- Fixed a wrong TypeScript definition of the `MultiColumnSorting` plugin's `sort()` method.
844 [#9067](https://github.com/handsontable/handsontable/issues/9067)
845- Fixed an issue where the `Comments` plugin's editor disappeared after adding a comment.
846 [#9075](https://github.com/handsontable/handsontable/issues/9075)
847 [#6661](https://github.com/handsontable/handsontable/issues/6661)
848- React: Fixed a wrong return type.
849 [#9000](https://github.com/handsontable/handsontable/issues/9000)
850
851For more information on Handsontable 11.1.0, see:
852
853- [Blog post (11.1.0)](https://handsontable.com/blog/handsontable-11.1.0-vue-3-support-and-updatedata)
854- [Documentation (11.1)](https://handsontable.com/docs/11.1)
855- [Release notes (11.1.0)](https://handsontable.com/docs/javascript-data-grid/release-notes/#_11-1)
856
857## [11.0.1] - 2021-11-17
858
859### Fixed
860
861- Fixed the UMD build of `@handsontable/angular`, which was not working properly in `11.0.0`.
862 [#8946](https://github.com/handsontable/handsontable/pull/8946)
863
864For more information on Handsontable 11.0.0, see:
865
866- [Documentation (11.0)](https://handsontable.com/docs/11.0)
867- [Release notes (11.0.1)](https://handsontable.com/docs/release-notes/#_11-0-1)
868
869## [11.0.0] - 2021-11-17
870
871### Added
872
873- **Breaking change**: Added TypeScript definition files for Handsontable's modularized version.
874 [#7489](https://github.com/handsontable/handsontable/issues/7489)
875- **Breaking change (Vue)**: Added support for modularization to the Vue wrapper.
876 [#8820](https://github.com/handsontable/handsontable/issues/8820)
877- **Breaking change (React)**: Added support for modularization to the React wrapper.
878 [#8819](https://github.com/handsontable/handsontable/issues/8819)
879- **Breaking change (Angular)**: Added support for modularization to the Angular wrapper.
880 [#8818](https://github.com/handsontable/handsontable/issues/8818)
881- Added a new package entry point that allows importing built-in modules in one function call:
882 `import { registerAllEditors, registerAllRenderers, registerAllValidators, registerAllCellTypes, registerAllPlugins } from 'handsontable/registry'`.
883 [#8816](https://github.com/handsontable/handsontable/issues/8816)
884- Added a new `locale` option, to properly handle locale-based data.
885 [#8897](https://github.com/handsontable/handsontable/issues/8897)
886- Added a GitHub Actions workflow that covers testing Handsontable and the wrappers.
887 [#8652](https://github.com/handsontable/handsontable/issues/8652)
888- Added new direction helpers (internal API) that lay ground for future RTL support.
889 [#8868](https://github.com/handsontable/handsontable/issues/8868)
890
891### Changed
892
893- **Breaking change**: Changed how the `populateFromArray()` method works with its `method` argument
894 set to `shift_down` or `shift_right`.
895 [#888](https://github.com/handsontable/handsontable/issues/888)
896- Moved the entire Handsontable package to its own, new subdirectory: `./handsontable`.
897 [#8759](https://github.com/handsontable/handsontable/issues/8759)
898- Replaced the license files with updated versions.
899 [#8877](https://github.com/handsontable/handsontable/issues/8877)
900
901### Fixed
902
903- Fixed an issue with incorrect filtering of locale-based data while using search input from a
904 drop-down menu. [#6095](https://github.com/handsontable/handsontable/issues/6095)
905- Fixed an error thrown when using the `populateFromArray()` method with its `method` argument set
906 to `shift_right`. [#6929](https://github.com/handsontable/handsontable/issues/6929)
907- Fixed an issue with the `beforeOnCellMouseDown` and `afterOnCellMouseDown` hooks using wrong
908 coordinates. [#8498](https://github.com/handsontable/handsontable/issues/8498)
909- Fixed a `TypeError` thrown when calling the `updateSettings()` method in Handsontable's
910 modularized version. [#8830](https://github.com/handsontable/handsontable/issues/8830)
911- Fixed two issues with the documentation's `canonicalUrl` entries.
912 [#8886](https://github.com/handsontable/handsontable/issues/8886)
913- Fixed an error thrown when autofill's source is a `date` cell.
914 [#8894](https://github.com/handsontable/handsontable/issues/8894)
915- React: Fixed a React wrapper issue where it's impossible to use different sets of props in editor
916 components reused across multiple columns.
917 [#8527](https://github.com/handsontable/handsontable/issues/8527)
918
919For more information on Handsontable 11.0.0, see:
920
921- [Blog post (11.0.0)](https://handsontable.com/blog/handsontable-11.0.0-modularization-for-react-angular-and-vue)
922- [Documentation (11.0)](https://handsontable.com/docs/11.0)
923- [Migration guide (10.0 → 11.0)](https://handsontable.com/docs/migration-from-10.0-to-11.0)
924- [Release notes (11.0.0)](https://handsontable.com/docs/javascript-data-grid/release-notes/#_11-0)
925
926## [10.0.0] - 2021-09-29
927
928### Changed
929
930- **Breaking change**: Unified the naming and description of the fourth argument, `controller`, for
931 selection manipulation in the `beforeOnCellMouseDown` and `beforeOnCellMouseOver` hooks.
932 [#4996](https://github.com/handsontable/handsontable/issues/4996)
933- **Breaking change**: Changed what the `beforeRender` and `afterRender` hooks are, and when they
934 are triggered. Added two new hooks: `beforeViewRender` and `afterViewRender`.
935 [#6303](https://github.com/handsontable/handsontable/issues/6303)
936- **Breaking change**: Changed the optional HyperFormula dependency from 0.6.2 to ^1.1.0, which
937 introduces breaking changes for the `Formulas` plugin users.
938 [#8502](https://github.com/handsontable/handsontable/issues/8502)
939- **Breaking change**: Changed the default values for the `rowsLimit` and `columnsLimit` options of
940 the `CopyPaste` plugin. [#8660](https://github.com/handsontable/handsontable/issues/8660)
941- **Breaking change**: Added a default font family, size, weight and color.
942 [#8661](https://github.com/handsontable/handsontable/issues/8661)
943- **Breaking change**: Changed the `autoWrapRow` and `autoWrapCol` options\` default values from
944 `true` to `false`. [#8662](https://github.com/handsontable/handsontable/issues/8662)
945- Improved the performance of the `getCellMeta()` method.
946 [#6303](https://github.com/handsontable/handsontable/issues/6303)
947- Improved the documentation and TypeScript definition of the `selectOptions` option.
948 [#8488](https://github.com/handsontable/handsontable/issues/8488)
949- Improved the arguments forwarding in the hooks
950 [#8668](https://github.com/handsontable/handsontable/issues/8668)
951- Added a Github Actions workflow covering the testing of Handsontable and all of the wrappers.
952 [#8652](https://github.com/handsontable/handsontable/issues/8652)
953
954### Fixed
955
956- Fixed an issue of not resetting the date picker's configuration.
957 [#6636](https://github.com/handsontable/handsontable/issues/6636)
958- An error won't be thrown while inserting a new row for nested rows in a specific case.
959 [#7137](https://github.com/handsontable/handsontable/issues/7137)
960- Fixed a few problems with the `NestedRows` plugin, occurring with the `Formulas` plugin enabled.
961 [#8048](https://github.com/handsontable/handsontable/issues/8048)
962- Fixed errors being thrown in the `Formulas` plugin if a provided sheet name contained a dash
963 character. [#8057](https://github.com/handsontable/handsontable/issues/8057)
964- Fixed multiple bugs related to undo/redo actions while using the `Formulas` plugin.
965 [#8078](https://github.com/handsontable/handsontable/issues/8078)
966- Fixed an issue where autofill was not able to be blocked/changed with the `beforeChange` hook when
967 the `Formulas` plugin was enabled
968 [#8107](https://github.com/handsontable/handsontable/issues/8107)
969- Data stored by the `NestedRows` plugin won't be corrupted by some actions.
970 [#8180](https://github.com/handsontable/handsontable/issues/8180)
971- Collapsed parents won't be expanded after inserting rows.
972 [#8181](https://github.com/handsontable/handsontable/issues/8181)
973- Fixed the cooperation of the dropdown menu and column sorting (menu closing on click).
974 [#8232](https://github.com/handsontable/handsontable/issues/8232)
975- Data won't be corrupted anymore when some alterations are performed.
976 [#8614](https://github.com/handsontable/handsontable/issues/8614)
977- Adjusted directories and files related to `dataMap`, to prevent potential circular references.
978 [#8704](https://github.com/handsontable/handsontable/issues/8704)
979- Improved the performance of the regular expression used to detect numeric values, and fixed major
980 code smells. [#8752](https://github.com/handsontable/handsontable/issues/8752)
981
982For more information on Handsontable 10.0.0, see:
983
984- [Blog post (10.0.0)](https://handsontable.com/blog/handsontable-10.0.0-improved-performance-and-consistency)
985- [Documentation (10.0)](https://handsontable.com/docs/10.0)
986- [Migration guide (9.0 → 10.0)](https://handsontable.com/docs/migration-from-9.0-to-10.0)
987- [Release notes (10.0.0)](https://handsontable.com/docs/javascript-data-grid/release-notes/#_10-0)
988
989## [9.0.2] - 2021-07-28
990
991### Fixed
992
993- Fixed an issue with an error being thrown when lazy loading columns on a setup with Nested
994 Headers + Hidden Columns. [#7160](https://github.com/handsontable/handsontable/issues/7160)
995- Fixed column header sizes not being updated on `updateSettings` calls containing `columns`.
996 [#7689](https://github.com/handsontable/handsontable/issues/7689)
997- Fixed functional keys' behavior, to prevent unexpected editing.
998 [#7838](https://github.com/handsontable/handsontable/issues/7838)
999- Fixed missing collapsible indicator on IE.
1000 [#8028](https://github.com/handsontable/handsontable/issues/8028)
1001- Fixed support for row and column headers in the `parseTable` utility.
1002 [#8041](https://github.com/handsontable/handsontable/issues/8041)
1003- Fixed a bug where not providing a data object with the `nestedRows` plugin enabled crashed the
1004 table. [#8171](https://github.com/handsontable/handsontable/issues/8171)
1005- Vue: Fixed an issue where adding rows to a Handsontable instance wrapped for Vue resulted in
1006 additional rows being inserted at the end of the table.
1007 [#8148](https://github.com/handsontable/handsontable/issues/8148)
1008- Vue: Fixed a problem in the Vue wrapper, where destroying the underlying Handsontable instance
1009 caused it to throw errors and crash.
1010 [#8311](https://github.com/handsontable/handsontable/issues/8311)
1011- React: Fixed a problem in the React wrapper, where destroying the underlying Handsontable instance
1012 caused it to throw errors and crash.
1013 [#8311](https://github.com/handsontable/handsontable/issues/8311)
1014- Angular: Fixed a problem in the Angular wrapper, where destroying the underlying Handsontable
1015 instance caused it to throw errors and crash.
1016 [#8311](https://github.com/handsontable/handsontable/issues/8311)
1017
1018### Added
1019
1020- Added new documentation engine [#7624](https://github.com/handsontable/handsontable/issues/7624)
1021
1022For more information on Handsontable 9.0.2, see:
1023
1024- [Blog post (9.0.2)](https://handsontable.com/blog/whats-new-in-handsontable-9.0.2)
1025- [Documentation (9.0)](https://handsontable.com/docs/9.0)
1026- [Release notes (9.0.2)](https://handsontable.com/docs/javascript-data-grid/release-notes/#_9-0-2)
1027
1028## [9.0.1] - 2021-06-17
1029
1030### Removed
1031
1032- Removed the redundant internal `jsonpatch` library from the source code.
1033 [#8140](https://github.com/handsontable/handsontable/issues/8140)
1034
1035### Fixed
1036
1037- Fixed an issue where the validator function was called twice when the Formulas plugin was enabled.
1038 [#8138](https://github.com/handsontable/handsontable/issues/8138)
1039- Introduced a new CSS style for cells of the `checkbox` type to restore previous behaviour.
1040 [#8196](https://github.com/handsontable/handsontable/issues/8196)
1041
1042For more information on Handsontable 9.0.1, see:
1043
1044- [Documentation (9.0)](https://handsontable.com/docs/9.0)
1045- [Release notes (9.0.1)](https://handsontable.com/docs/release-notes/#_9-0-1)
1046
1047## [9.0.0] - 2021-06-01
1048
1049### Changed
1050
1051- **Breaking change**: New Formulas plugin, with an entirely different API. See the migration guide
1052 for a full list of changes. Removed the required `hot-formula-parser` dependency for the sake of
1053 an optional one, `hyperformula`. [#6466](https://github.com/handsontable/handsontable/issues/6466)
1054- **Breaking change**: Changed the `afterAutofill` and `beforeAutofill` hooks' signatures.
1055 [#7987](https://github.com/handsontable/handsontable/issues/7987)
1056- Upgraded `eslint` and eslint-related modules.
1057 [#7531](https://github.com/handsontable/handsontable/issues/7531)
1058- Added `fit` & `fdescribe` to restricted globals in test files.
1059 [#8088](https://github.com/handsontable/handsontable/issues/8088)
1060
1061### Removed
1062
1063- **Breaking change**: Removed the deprecated plugins - Header Tooltips and Observe Changes.
1064 [#8083](https://github.com/handsontable/handsontable/issues/8083)
1065
1066### Fixed
1067
1068- Fixed a problem with the column indicator of the Collapsible Columns plugin not being displayed
1069 properly on styled headers. [#7970](https://github.com/handsontable/handsontable/issues/7970)
1070- Fixed a problem with duplicated `afterCreateCol` hooks being triggered after undoing a removal of
1071 a column. [#8076](https://github.com/handsontable/handsontable/issues/8076)
1072
1073### Deprecated
1074
1075- Deprecated the `beforeAutofillInsidePopulate` hook. It will be removed in the next major release.
1076 [#8095](https://github.com/handsontable/handsontable/issues/8095)
1077
1078For more information on Handsontable 9.0.0, see:
1079
1080- [Blog post (9.0.0)](https://handsontable.com/blog/handsontable-9.0.0-new-formula-plugin)
1081- [Documentation (9.0)](https://handsontable.com/docs/9.0)
1082- [Migration guide (8.4 → 9.0)](https://handsontable.com/docs/migration-from-8.4-to-9.0)
1083- [Release notes (9.0.0)](https://handsontable.com/docs/javascript-data-grid/release-notes/#_9-0)
1084
1085## [8.4.0] - 2021-05-11
1086
1087### Added
1088
1089- Introduced a `separated` attribute for the label options (the `label` DOM element may wrap `input`
1090 or be placed next to it). [#3172](https://github.com/handsontable/handsontable/issues/3172)
1091- Introduced the `modifyAutoColumnSizeSeed` hook to let developers overwrite the default behaviour
1092 of the AutoColumnSize sampling. [#3339](https://github.com/handsontable/handsontable/issues/3339)
1093- Added support for hiding columns for the _NestedHeaders_ plugin.
1094 [#6879](https://github.com/handsontable/handsontable/issues/6879)
1095- Added ability to skip stacking actions by the `UndoRedo` plugin and introduced new hooks.
1096 [#6948](https://github.com/handsontable/handsontable/issues/6948)
1097- Added 2 new hooks, `beforeHighlightingColumnHeader` and `beforeHighlightingRowHeader`. Use them to
1098 retrieve a header element (`<th>`) before it gets highlighted.
1099 ([#7528](https://github.com/handsontable/handsontable/pull/7528))
1100- Added a new method, `indexMapper.unregisterAll()`. Use it to unregister all collected index maps
1101 from all map collections types. ([#7528](https://github.com/handsontable/handsontable/pull/7528))
1102- Added a new method, `indexMapper.createChangesObserver()`. Use it to listen to any changes made to
1103 indexes while Handsontable is running.
1104 ([#7528](https://github.com/handsontable/handsontable/pull/7528))
1105- Added a new method, `indexMapper.createAndRegisterIndexMap()`. Use it to create and register a new
1106 index map. ([#7528](https://github.com/handsontable/handsontable/pull/7528))
1107
1108### Fixed
1109
1110- Fixed a problem with sorting the `checkbox`-typed cells and an issue with empty cells not being
1111 displayed properly. [#4047](https://github.com/handsontable/handsontable/issues/4047)
1112- Fixed a problem where undoing the removal of row with `readOnly` cells was not performed properly.
1113 [#4754](https://github.com/handsontable/handsontable/issues/4754)
1114- Fixed state-change resolving for externally added checkboxes.
1115 [#5934](https://github.com/handsontable/handsontable/issues/5934)
1116- Fixed a problem with the native selection being removed with the `fragmentSelection` option
1117 enabled. [#6083](https://github.com/handsontable/handsontable/issues/6083)
1118- Fixed a bug where number of columns rendered in the viewport was not correct.
1119 [#6115](https://github.com/handsontable/handsontable/issues/6115)
1120- Fixed a bug with the Dropdown Menu not opening on Android devices.
1121 [#6212](https://github.com/handsontable/handsontable/issues/6212)
1122- Fixed the double-tap issue on iOS.
1123 [#6961](https://github.com/handsontable/handsontable/issues/6961)
1124- Fixed a problem with the Comments editor being destroyed after destroying another Handsontable
1125 instance. [#7091](https://github.com/handsontable/handsontable/issues/7091)
1126- Fixed incorrect `numericFormat`'s type definition.
1127 [#7420](https://github.com/handsontable/handsontable/issues/7420)
1128- Fixed the `trimWhitespace` tests on Firefox.
1129 [#7593](https://github.com/handsontable/handsontable/issues/7593)
1130- Fixed the [NPM Audit] Github Action job to report found vulnerabilities.
1131 [#7621](https://github.com/handsontable/handsontable/issues/7621)
1132- Fixed some minor iOS problems. [#7659](https://github.com/handsontable/handsontable/issues/7659)
1133- Fixed the TypeScript definition for the suspended rendering feature.
1134 [#7666](https://github.com/handsontable/handsontable/issues/7666)
1135- Fixed the `postbuild` and `examples:install` scripts on Windows.
1136 [#7680](https://github.com/handsontable/handsontable/issues/7680)
1137- Fixed the contents of the production `package.json`.
1138 [#7723](https://github.com/handsontable/handsontable/issues/7723)
1139- Fixed an issue, where the callbacks for the UndoRedo plugin were called twice.
1140 [#7825](https://github.com/handsontable/handsontable/issues/7825)
1141- Vue: Fixed a problem with displaying and removing rows in the Nested Rows plugin.
1142 [#7548](https://github.com/handsontable/handsontable/issues/7548)
1143- React: Fixed an incompatibility in the property type definitions for the HotColumn component.
1144 [#7612](https://github.com/handsontable/handsontable/issues/7612)
1145
1146### Changed
1147
1148- Enhanced the ESLint config file by adding a rule that checks if there are new lines missing before
1149 some keywords or statements. [#7691](https://github.com/handsontable/handsontable/issues/7691)
1150
1151For more information on Handsontable 8.4.0, see:
1152
1153- [Blog post (8.4.0)](https://handsontable.com/blog/whats-new-in-handsontable-8-4-0)
1154- [Documentation (8.4.0)](https://handsontable.com/docs/8.4.0)
1155- [Release notes (8.4.0)](https://handsontable.com/docs/javascript-data-grid/release-notes/#_8-4)
1156
1157## [8.3.2] - 2021-03-16
1158
1159### Fixed
1160
1161- Fixed a bug where it was impossible to enable `disableVisualSelection` for cells/columns.
1162 [#5082](https://github.com/handsontable/handsontable/issues/5082)
1163- Fixed wrong paddings for multi-level headers.
1164 [#5086](https://github.com/handsontable/handsontable/issues/5086)
1165- Fixed problems with the `current` option of the `disableVisualSelection` setting.
1166 [#5869](https://github.com/handsontable/handsontable/issues/5869)
1167- Fixed problems with the `header` option of the `disableVisualSelection` setting.
1168 [#6025](https://github.com/handsontable/handsontable/issues/6025)
1169- Fixed a bug where the "double-tap-to-zoom" gesture prevented the editor from opening properly on
1170 some mobile devices. [#7142](https://github.com/handsontable/handsontable/issues/7142)
1171- Fixed a bug where calling the `updateSettings` method in the body of some callbacks would break
1172 the table. [#7231](https://github.com/handsontable/handsontable/issues/7231)
1173- Fixed an issue where the `maxRows` and `maxCols` options interfered with hidden index
1174 calculations. [#7350](https://github.com/handsontable/handsontable/issues/7350)
1175- Fixed problems with doubled borders being displayed when `window` was a scrollable container.
1176 [#7356](https://github.com/handsontable/handsontable/issues/7356)
1177- Fixed a bug where value population from an edited cell would result in a console error.
1178 [#7382](https://github.com/handsontable/handsontable/issues/7382)
1179- Fixed a bug where the dropdown cell type would not work on Safari 14+.
1180 [#7413](https://github.com/handsontable/handsontable/issues/7413)
1181- Fixed a bug where the `AutoRowSize` plugin would break the table when placed in an iframe.
1182 [#7424](https://github.com/handsontable/handsontable/issues/7424)
1183- Fixed bugs in navigation by `HOME` and `END` keys with hidden rows/columns enabled.
1184 [#7454](https://github.com/handsontable/handsontable/issues/7454)
1185- Fixed a bug with the `trimWhitespace` option not working properly.
1186 [#7458](https://github.com/handsontable/handsontable/issues/7458)
1187- Fixed an issue with inconsistent documentation and TypeScript definitions for `colWidths` and
1188 `rowHeights` options. [#7507](https://github.com/handsontable/handsontable/issues/7507)
1189- Fixed the incorrect `cellTypes` module paths in the `exports` entry of the `package.json` file.
1190 [#7597](https://github.com/handsontable/handsontable/issues/7597)
1191- Vue: Fixed Remote Code Execution vulnerability in the dev dependencies.
1192 [#7620](https://github.com/handsontable/handsontable/issues/7620)
1193
1194### Added
1195
1196- Introduced the monorepo to this repository. From now on, `handsontable`, `@handsontable/angular`,
1197 `@handsontable/react`, and `@handsontable/vue` will all be developed in the same repo -
1198 `handsontable`. [#7380](https://github.com/handsontable/handsontable/issues/7380)
1199- Added a custom ESLint rule which allows restricting specified modules from loading by `import` or
1200 re-exporting. [#7473](https://github.com/handsontable/handsontable/issues/7473)
1201
1202For more information on Handsontable 8.3.2, see:
1203
1204- [Blog post (8.3.2)](https://handsontable.com/blog/handsontable-8-3-2-introducing-monorepo)
1205- [Documentation (8.3.2)](https://handsontable.com/docs/8.3.2)
1206- [Release notes (8.3.2)](https://handsontable.com/docs/javascript-data-grid/release-notes/#_8-3-2)
1207
1208## [8.3.1] - 2021-02-10
1209
1210### Fixed
1211
1212- Fixed an issue where the CSS files could be eliminated during tree-shaking
1213 [#7516](https://github.com/handsontable/handsontable/issues/7516)
1214
1215For more information on Handsontable 8.3.1, see:
1216
1217- [Documentation (8.3.1)](https://handsontable.com/docs/8.3.1)
1218- [Release notes (8.3.1)](https://handsontable.com/docs/release-notes/#_8-3-1)
1219
1220## [8.3.0] - 2021-01-28
1221
1222### Added
1223
1224- Introduced a new feature that allows postponing the table render and internal data cache update.
1225 The table rendering time can be reduced several-fold times by batching (using the `batch` method),
1226 multi-line API calls, or manually suspending rendering using the `suspendRender` and
1227 `resumeRender` methods. [#7274](https://github.com/handsontable/handsontable/issues/7274)
1228- Introduced a possibility to import:
1229
1230 - plugins
1231 - cell types
1232 - editors
1233 - renderers
1234 - validators
1235
1236 as separate modules, along with the Handsontable _base_. This change allows utilizing only the
1237 parts of Handsontable the end application is actually using, without the overhead of the full
1238 bundle. [#7403](https://github.com/handsontable/handsontable/issues/7403)
1239
1240- Added a new workflow for managing and generating changelogs.
1241 [#7405](https://github.com/handsontable/handsontable/issues/7405)
1242
1243### Fixed
1244
1245- Fixed a bug with auto-execution of the first item in the ContextMenu plugin.
1246 [#7364](https://github.com/handsontable/handsontable/issues/7364)
1247- Fixed a bug where column sorting with multi column sorting crashed the table.
1248 [#7415](https://github.com/handsontable/handsontable/issues/7415)
1249- Added a missing entry for the `skipRowOnPaste` option in the TypeScript definition file.
1250 [#7394](https://github.com/handsontable/handsontable/issues/7394)
1251- Added missing tests to prevent issue #7377 from resurfacing.
1252 [#7396](https://github.com/handsontable/handsontable/issues/7396)
1253- Fixed an issue where altering columns did not update filters attached to columns.
1254 [#6830](https://github.com/handsontable/handsontable/issues/6830)
1255- Fixed typos and wrong return types in the TypeScript definition file.
1256 [#7399](https://github.com/handsontable/handsontable/issues/7399),
1257 [#7400](https://github.com/handsontable/handsontable/issues/7400)
1258- Updated the dependencies causing potential security issues, as well as Babel configuration needed
1259 after the update. [#7463](https://github.com/handsontable/handsontable/issues/7463)
1260
1261### Changed
1262
1263- Corrected a typo in a helper method from the Column Sorting plugin.
1264 [#7375](https://github.com/handsontable/handsontable/issues/7375)
1265- Optimized the performance of rendering the table with numerous spare rows (for `minSpareRows`,
1266 `minSpareCols`, `minRows`, and `minCols` options).
1267 [#7439](https://github.com/handsontable/handsontable/issues/7439)
1268
1269For more information on Handsontable 8.3.0, see:
1270
1271- [Blog post (8.3.0)](https://handsontable.com/blog/handsontable-8.3.0-has-been-released)
1272- [Documentation (8.3.0)](https://handsontable.com/docs/8.3.0)
1273- [Release notes (8.3.0)](https://handsontable.com/docs/javascript-data-grid/release-notes/#_8-3)
1274
1275## [8.2.0] - 2020-11-12
1276
1277### Added
1278
1279- Added new type of Index Map named `LinkedPhysicalIndexToValueMap`
1280 [#7276](https://github.com/handsontable/handsontable/pull/7276)
1281- Added an external dependency, `DOMPurify`, to add HTML sanitization what should minimize the risk
1282 of inserting insecure code using Handsontable built-in functionalities.
1283 [#7292](https://github.com/handsontable/handsontable/issues/7292)
1284
1285### Fixed
1286
1287- Fixed an issue the container not being updated after trimming rows.
1288 [#7241](https://github.com/handsontable/handsontable/issues/7241)
1289- Fixed an issue with a `htmlToGridSettings` helper if passed `<table>` had no rows.
1290 [#7311](https://github.com/handsontable/handsontable/issues/7311)
1291- Fixed an issue where sorting indicator moved incorrectly when column was added.
1292 [#6397](https://github.com/handsontable/handsontable/issues/6397)
1293- Fixed a bug, where untrimming previously trimmed rows would sometimes result in the table instance
1294 not refreshing its height, leaving the row headers not properly rendered.
1295 [#6276](https://github.com/handsontable/handsontable/issues/6276)
1296- Fixes a bug, where tables' viewport was scrolled if a user opened editor when some columns on the
1297 left side of that cell were hidden.
1298 [#7322](https://github.com/handsontable/handsontable/issues/7322)
1299- Fix a problem when `event.target`'s parent in the `mouseover` event was not defined, the table
1300 threw an error when hovering over row/column headers.
1301 [#6926](https://github.com/handsontable/handsontable/issues/6926)
1302- Fixed an issue, where calling the validation-triggering methods on a `hiddenColumns`-enabled
1303 Handsontable instance rendered the validated cells improperly.
1304 [#7301](https://github.com/handsontable/handsontable/issues/7301)
1305- Fixed an issue, where adding 0 rows to the table ended with doubled entries in indexMappers'
1306 collections. [#7326](https://github.com/handsontable/handsontable/issues/7326)
1307- Fix a problem with the inconsistent behavior of the Context Menu's "Clear column" disabled status.
1308 [#7003](https://github.com/handsontable/handsontable/issues/7003)
1309- Fix a bug with parsing multiline cells on pasting `text/html` mime-type.
1310 [#7369](https://github.com/handsontable/handsontable/issues/7369)
1311
1312For more information on Handsontable 8.2.0, see:
1313
1314- [Blog post (8.2.0)](https://handsontable.com/blog/handsontable-8.2.0-has-been-released)
1315- [Documentation (8.2.0)](https://handsontable.com/docs/8.2.0)
1316- [Release notes (8.2.0)](https://handsontable.com/docs/javascript-data-grid/release-notes/#_8-2)
1317
1318## [8.1.0] - 2020-10-01
1319
1320### Added
1321
1322- Added support for resizing non-contiguous selected rows
1323 [#7162](https://github.com/handsontable/handsontable/pull/7162) along with refactor and bug fix
1324 introduced within #6871 PR [#7220](https://github.com/handsontable/handsontable/pull/7220)
1325- Added e2e tests and reorganized already existing ones
1326 [#6491](https://github.com/handsontable/handsontable/issues/6491)
1327
1328### Fixed
1329
1330- Fixed an issue where if the first part of the merged area was hidden the value did not show
1331 [#6871](https://github.com/handsontable/handsontable/issues/6871)
1332- Fixed an issue where after selecting the top-left element the row range resizing was not possible
1333 [#7162](https://github.com/handsontable/handsontable/pull/7162) along with refactor and bug fix
1334 introduced within #6871 PR [#7220](https://github.com/handsontable/handsontable/pull/7220)
1335- Fixed an issue where the column headers were cut off after hiding and then showing columns using
1336 the Hidden Columns plugin. [#6395](https://github.com/handsontable/handsontable/issues/6395)
1337- Fixed an issue where redundant row has been added during copy/paste operations in some case
1338 [#5961](https://github.com/handsontable/handsontable/issues/5961)
1339- Fixed an issue where too many values have been pasted when column was hidden
1340 [#6743](https://github.com/handsontable/handsontable/issues/6743)
1341- Fixed a bug, where trying to move collapsed parent rows with the Nested Rows plugin enabled threw
1342 an error. [#7132](https://github.com/handsontable/handsontable/issues/7132)
1343- Fixed an issue where after column or row alteration, Handsontable threw an error if ColumnSummary
1344 was enabled without defined rows ranges
1345 [#7174](https://github.com/handsontable/handsontable/pull/7174)
1346- Fixed an issue where using updateSettings() has been breaking column sorting in specific cases
1347 [#7228](https://github.com/handsontable/handsontable/issues/7228)
1348- Fixed an issue where the rows were missing their left border after disabling the row headers using
1349 `updateSettings`, while there were `fixedColumnsLeft` defined.
1350 [#5735](https://github.com/handsontable/handsontable/issues/5735)
1351- Fixed an issue where the Handsontable could fall into an infinite loop during vertical scrolling.
1352 It only happened when the scrollable element was the `window` object.
1353 [#7260](https://github.com/handsontable/handsontable/issues/7260);
1354- Fixed an issue with moving rows to the last row of the table, when the Nested Rows plugin was
1355 enabled along with some other minor moving-related bugs.
1356 [#6067](https://github.com/handsontable/handsontable/issues/6067)
1357- Fixed an issue with adding unnecessary extra empty line in cells on Safari.
1358 [#7262](https://github.com/handsontable/handsontable/issues/7262)
1359- Fixed an issue with clipped column headers if they were changed before or within usage
1360 `updateSettings`. [#6004](https://github.com/handsontable/handsontable/issues/6004)
1361
1362### Changed
1363
1364- Updated dependencies to meet security requirements
1365 [#7222](https://github.com/handsontable/handsontable/pull/7222)
1366- Improved performance for TrimRows, HiddenRows and HiddenColumns plugins for big datasets with lots
1367 trimmed/hidden indexes [#7223](https://github.com/handsontable/handsontable/pull/7223)
1368
1369For more information on Handsontable 8.1.0, see:
1370
1371- [Blog post (8.1.0)](https://handsontable.com/blog/handsontable-8.1.0-has-been-released)
1372- [Documentation (8.1.0)](https://handsontable.com/docs/8.1.0)
1373- [Release notes (8.1.0)](https://handsontable.com/docs/javascript-data-grid/release-notes/#_8-1)
1374
1375## [8.0.0] - 2020-08-05
1376
1377### Added
1378
1379- Added `modifySourceData` hook and `setSourceDataAtCell` method.
1380 [#6664](https://github.com/handsontable/handsontable/issues/6664)
1381- Added new argument to `scrollViewportTo` method: optional `considerHiddenIndexes` which is a
1382 `boolean`. [#6547](https://github.com/handsontable/handsontable/pull/6547)
1383- Added additional information available in the cell meta object - the language.
1384 [#6254](https://github.com/handsontable/handsontable/pull/6254).
1385- Added a possibility to allow cancelling of `autofill` in the `beforeAutofill` hook.
1386 [#4441](https://github.com/handsontable/handsontable/issues/4441)
1387- Added support for newer versions of moment, numbro and pikaday.
1388 [#5159](https://github.com/handsontable/handsontable/issues/5159)
1389- Added `afterAutoFill` hook. [#6135](https://github.com/handsontable/handsontable/issues/6135)
1390- Added "deprecated" warning messages mechanism for plugin hooks.
1391 [#6613](https://github.com/handsontable/handsontable/pull/6613)
1392- Added missing types for `instance.undoRedo`.
1393 [#6346](https://github.com/handsontable/handsontable/issues/6346)
1394- Added `countRenderableColumns` method to the `TableView`.
1395 [#6177](https://github.com/handsontable/handsontable/issues/6177)
1396- Added missing "hide" property in `CustomBorders` typings.
1397 [#6788](https://github.com/handsontable/handsontable/issues/6788)
1398- Added `beforeSetCellMeta` hook with an ability to cancel the changes.
1399 [#5388](https://github.com/handsontable/handsontable/issues/5388)
1400- Added additional test for autofill plugin.
1401 [#6756](https://github.com/handsontable/handsontable/issues/6756)
1402
1403### Changed
1404
1405- Changed how `manualRowMove` and `manualColumnMove` plugins work
1406 [#5945](https://github.com/handsontable/handsontable/pull/5945)
1407- Click on a row header will select all cells (also hidden).
1408 [#2391](https://github.com/handsontable/handsontable/issues/2391)
1409- Extracted Cell-Meta logic from Core to separate module.
1410 [#6254](https://github.com/handsontable/handsontable/pull/6254)
1411- The `CellMeta` manager was refactored for future features and improvements.
1412 [#6233](https://github.com/handsontable/handsontable/issues/6233)
1413- Rows can be resized to less than `rowHeights`.
1414 [#6149](https://github.com/handsontable/handsontable/issues/6149)
1415- Left mouse button (LMB) click on the corner will now select all cells.
1416 [#6547](https://github.com/handsontable/handsontable/pull/6547)
1417- The right mouse button (`RMB`) click on the corner, column and row headers will show just some
1418 options, defined by newly created specification
1419 [#7082](https://github.com/handsontable/handsontable/pull/7082)
1420- Hidden indexes will no longer be rendered, as a consequence `afterRenderer`, `modifyColWidth`,
1421 `beforeStretchingColumnWidth` will be executable only on visible (meaning, rendered) rows and
1422 columns. [#6547](https://github.com/handsontable/handsontable/pull/6547)
1423- The `getColWidth` for hidden index will return 0 - it used to return 0.1
1424 [#6547](https://github.com/handsontable/handsontable/pull/6547)
1425- The `modifyColWidth` hook isn't called internally. However, it will be executed when the user will
1426 call the `getColWidth`. [#6547](https://github.com/handsontable/handsontable/pull/6547)
1427- Hidden rows/columns won't rendered anymore. As a consequence hooks `beforeValueRender`,
1428 `beforeRenderer`, `afterRenderer`, `modifyColWidth`, `beforeStretchingColumnWidth` etc. will be
1429 executed just for some of the columns (just the renderable ones).
1430 [#6547](https://github.com/handsontable/handsontable/pull/6547)
1431- Selection behavior changed when hiding cells from the `ContextMenu`, now it is selecting a column
1432 on the right when there is space on right to the last selected column, selecting a column on the
1433 left otherwise. [#6547](https://github.com/handsontable/handsontable#6547)
1434- Developed a unified way to identify HOT "input" elements. All input elements owned by HOT got an
1435 attribute "data-hot-input" which are identified by that key.
1436 [#6383](https://github.com/handsontable/handsontable/issues/6383)
1437- `NestedHeaders` plugin was rewritten, from now on, only a tree-like structure will be allowed,
1438 meaning, there will be no possibility to place nested headers in-between layers.
1439 [#6716](https://github.com/handsontable/handsontable/pull/6716)
1440- `CustomBorders` plugin was adapted to work with `HiddenColumns` properly, from now on hiding cells
1441 at the start or at the end of a range will also hide their borders. Also, hiding a single cell
1442 with borders will hide all of its borders.
1443 [#7083](https://github.com/handsontable/handsontable/pull/7083)
1444- `CollapsibleColumns` will no longer use `HiddenColumns` plugin to work.
1445 [#6204](https://github.com/handsontable/handsontable/issue/6204)
1446- Modifying the table's data by reference and calling `render()` will not work properly anymore.
1447 From this point onward, all the data-related operations need to be performed using the API
1448 methods, such as `populateFromArray` or `setDataAtCell`.
1449 [#5945](https://github.com/handsontable/handsontable/pull/5945)
1450- Removed dependencies between plugins: the `manualColumnFreeze` plugin doesn't use the
1451 `manualColumnMove`, the `collapsibleColumns` plugin doesn't use the `hiddenColumns` plugin,
1452 `nestedRows` plugin doesn't use the `trimRows` plugin, `filters` plugin doesn't use the `trimRows`
1453 plugin anymore. [#5945](https://github.com/handsontable/handsontable/pull/5945) along with other
1454 adjustments [#6547](https://github.com/handsontable/handsontable/pull/6547):
1455- The `minSpareRows` and `minRows` options will ensure that the number of visible rows corresponds
1456 to the value provided to them (for example, the `trimRows` plugin won't have an impact on the
1457 number of displayed rows). [#5945](https://github.com/handsontable/handsontable/pull/5945)
1458- `toPhysicalRow` and `toVisualColumn` now return `null` for non-existant rows/columns.
1459 [#5945](https://github.com/handsontable/handsontable/pull/5945)
1460- The `afterLoadData` hook receives a different set of arguments. It used to be just the initialLoad
1461 flag, now the first argument is `sourceData`, followed by `initialLoad`.
1462 [#5945](https://github.com/handsontable/handsontable/pull/5945)
1463- The `manualColumnFreeze` plugin unfreezes the column just after the "line of freeze".
1464 [#5945](https://github.com/handsontable/handsontable/pull/5945)
1465- The `RecordTranslator` object and the `t` property available in the plugins were removed.
1466 [#5945](https://github.com/handsontable/handsontable/pull/5945)
1467- After-prefixed hooks (`afterLoadData`, `afterFilter`, etc.) are now called just before the
1468 `render` call. [#5945](https://github.com/handsontable/handsontable/pull/5945)
1469- Newly created rows and columns are now placed in the source data in the place calculated from its
1470 position in the visual context (they "stick" to their adjacent rows/columns). It also applies to
1471 moved rows and columns. [#5945](https://github.com/handsontable/handsontable/pull/5945)
1472- When the `nestedRows` plugin is `enabled`, moving rows will be possible only using the UI or by
1473 calling the `dragRows` method of the `manualRowMove` plugin.
1474 [#5945](https://github.com/handsontable/handsontable/pull/5945)
1475- The `beforeRowResize`, `afterRowResize`, `beforeColumnResize`, `afterColumnResize` hooks have the
1476 order of their arguments rearranged for the sake of consistency with other hooks.
1477 [#3328](https://github.com/handsontable/handsontable/issues/3328)
1478- Changed the argument structure in `collapsibleColumns`' `toggleCollapsibleSection` method.
1479 [#6193](https://github.com/handsontable/handsontable/issues/6193)
1480- Updated the `moment`, `numbro` and `pikaday` dependencies to their latest versions.
1481 [#6610](https://github.com/handsontable/handsontable/issues/6610)
1482- Standardize the `z-index` properties between the overlays.
1483 [#6269](https://github.com/handsontable/handsontable/pull/6269)
1484
1485### Deprecated
1486
1487- The `ObserveChanges` plugin is no longer enabled by `columnSorting` and became deprecated.
1488 [#5945](https://github.com/handsontable/handsontable/pull/5945)
1489- `HeaderTooltips` plugin becomes deprecated and will be removed in the next major version.
1490 [#7023](https://github.com/handsontable/handsontable/issues/7023)
1491- IE support is depreacated and will removed by the end of the year.
1492 [#7026](https://github.com/handsontable/handsontable/issues/7026)
1493
1494### Removed
1495
1496- Removed `firstVisibleColumn` CSS class as no longer needed.
1497 [#6547](https://github.com/handsontable/handsontable/pull/6547)
1498- Removed helpers that covered IE8 support or are not needed anymore.
1499 [#6525](https://github.com/handsontable/handsontable/issues/6525)
1500- Removed old unnecessary warning about `beforeChange` callback.
1501 [#6792](https://github.com/handsontable/handsontable/issues/6792)
1502- Removed `debug` key (key, css, docs).
1503 [#6672](https://github.com/handsontable/handsontable/issues/6672)
1504- Removed `hiddenRow` and `hiddenColumn` hooks.
1505 [#6547](https://github.com/handsontable/handsontable/pull/6547)
1506- Removed optional argument `modifyDocumentFocus` from the `listen` function.
1507 [#6547](https://github.com/handsontable/handsontable/pull/6547)
1508- Removed `rowOffset` and `colOffset` public API methods since they aliased the methods from
1509 Walkontable. [#6547](https://github.com/handsontable/handsontable/pull/6547)
1510- Removed the experimental `GanttChart` plugin.
1511 [#7022](https://github.com/handsontable/handsontable/issues/7022)
1512- Removed post-install warning from package.json file
1513 [#6608](https://github.com/handsontable/handsontable/pull/6608)
1514- The `modifyRow`, `modifyCol`, `unmodifyRow`, `unmodifyCol` and `skipLengthCache` hooks are no
1515 longer needed and were removed. [#5945](https://github.com/handsontable/handsontable/pull/5945)
1516
1517### Fixed
1518
1519- Fixed a problem with data not being added to the table properly with the `columnSorting` option
1520 enabled. [#2685](https://github.com/handsontable/handsontable/issues/2685)
1521- Fixed a problem with `loadData` not resetting the row order changed by the `manualRowMove` plugin.
1522 [#3568](https://github.com/handsontable/handsontable/issues/3568)
1523- Fixed a bug, where using `alter`'s `insert_row` after using the `loadData` method and sorting the
1524 data would add unintentional additional rows to the table.
1525 [#3809](https://github.com/handsontable/handsontable/issues/3809)
1526- Fixed a bug, where blank rows appeared in the middle of the table after using `loadData` along
1527 with the `minSpareRows` option. [#3937](https://github.com/handsontable/handsontable/issues/3937)
1528- Fixed a problem with the `columnSummary` plugin not working properly after adding new rows using
1529 the Context Menu and sorting the data.
1530 [#3924](https://github.com/handsontable/handsontable/issues/3924)
1531- Fixed a bug, where calling `loadData` with an object-based data source would not work properly.
1532 [#4204](https://github.com/handsontable/handsontable/issues/4204)
1533- Fixed a problem with the Hidden Columns settings being reset after calling `updateSettings`.
1534 [#4121](https://github.com/handsontable/handsontable/issues/4121)
1535- Fixed a bug with the `filters` plugin using incorrect indexes after moving and/or sorting the
1536 table. [#4442](https://github.com/handsontable/handsontable/issues/4442)
1537- Fixed a bug that caused a column to contain improper data after moving it to index `0`.
1538 [#4470](https://github.com/handsontable/handsontable/issues/4470)
1539- Fixed a bug with the `afterRowMove` hook receiving an improper `target` argument.
1540 [#4501](https://github.com/handsontable/handsontable/issues/4501)
1541- Fixed a problem with the `manualColumnFreeze` plugin enabling `manualColumnMove`, even if it was
1542 declared as `false`. [#4553](https://github.com/handsontable/handsontable/issues/4553)
1543- Fixed a problem with plugins using `arrayMappers` not working properly after updating the dataset.
1544 [#4567](https://github.com/handsontable/handsontable/issues/4567)
1545- Fixed a bug, where calling `loadData` with `minSpareRows` and `manualRowMove` enabled caused the
1546 table to improperly load the data.
1547 [#4576](https://github.com/handsontable/handsontable/issues/4576)
1548- Fixed a bug, where enabling `columnSorting` caused the `manualColumnFreeze` to be unusable.
1549 [#4601](https://github.com/handsontable/handsontable/issues/4601)
1550- Fixed a problem, where the columns were assigned improper widths after inserting additional
1551 columns or removing any of them. [#4666](https://github.com/handsontable/handsontable/issues/4666)
1552- Fixed a bug, where moving rows was impossible while `persistentState` was enabled.
1553 [#4713](https://github.com/handsontable/handsontable/issues/4713)
1554- Fixed a bug, where `manualColumnMove` didn't work if the dataset was empty.
1555 [#4926](https://github.com/handsontable/handsontable/issues/4926)
1556- Fixed a bug with the `collapseAll` method from the `collapsibleColumns` plugin did not work
1557 properly if `columnSorting` was enabled.
1558 [#4999](https://github.com/handsontable/handsontable/issues/4999)
1559- Fixed a bug, where calling `loadData` with `minSpareRows` enabled would cause unwanted blank rows
1560 to appear. [#5707](https://github.com/handsontable/handsontable/issues/5707)
1561- Fixed a bug with the `afterColumnMove` hook receiving an improper `target` argument.
1562 [#5173](https://github.com/handsontable/handsontable/issues/5173)
1563- Fixed a problem, where filtering data after moving rows would not work properly.
1564 [#5178](https://github.com/handsontable/handsontable/issues/5178)
1565- Fixed a bug, where calling `loadData` made `NaN` appear in the column headers.
1566 [#5369](https://github.com/handsontable/handsontable/issues/5369)
1567- Fixed a bug with the `skipColumnOnPaste` option not working properly when using `columnSorting`
1568 and `hiddenColumns`. [#5824](https://github.com/handsontable/handsontable/issues/5824)
1569- Fixed a bug with the `trimRows` plugin did not work properly after moving rows.
1570 [#5860](https://github.com/handsontable/handsontable/issues/5860)
1571- Fixed a problem with `minSpareRows` not working properly with the `trimRows` plugin being used.
1572 [#5862](https://github.com/handsontable/handsontable/issues/5862)
1573- Fixed a problem, where it was impossible to filter the data declared in the `nestedRows` plugin.
1574 [#5889](https://github.com/handsontable/handsontable/issues/5889)
1575- Fixed a bug, where filtering and sorting data would cause the `toVisualRow` method to return the
1576 wrong results. [#5890](https://github.com/handsontable/handsontable/issues/5890)
1577- Fixed a bug with the `filters` and `trimRows` plugins not working properly alongside each other.
1578 [#5915](https://github.com/handsontable/handsontable/issues/5915)
1579- Fixed a bug, where `manualColumnMove` would not work properly when the data object properties
1580 count would be lower than the table column count.
1581 [#5931](https://github.com/handsontable/handsontable/issues/5931)
1582- Fixed a bug with the `trimRows` plugin did not work properly with the `startRows` option.
1583 [#5953](https://github.com/handsontable/handsontable/issues/5953)
1584- Fixed a problem, where using `loadData` after sorting would not work as expected.
1585 [#5956](https://github.com/handsontable/handsontable/issues/5953)
1586- Fixed a problem with the `beforeColumnMove` and `afterColumnMove` hooks not containing information
1587 about their destination indexes. [#6005](https://github.com/handsontable/handsontable/issues/6005)
1588- Fixed a problem where using `filters` and `minSpareRows` would make the table add an empty row at
1589 the beginning of the table. [#6278](https://github.com/handsontable/handsontable/issues/5953)
1590- Fixed a bug with the `manualRowMove` plugin would duplicate data in the moved rows, when used with
1591 a row index greater than the table row count.
1592 [#6088](https://github.com/handsontable/handsontable/issues/5953)
1593- Fixed a bug, where the `toVisualRow` method returned `null` when using the `trimRows` and
1594 `columnSorting` plugins together.
1595 [#6310](https://github.com/handsontable/handsontable/issues/6310)
1596- Fixed a problem, where calling `updateSettings` in the `afterColumnMove` hook callback would have
1597 no effect. [#4480](https://github.com/handsontable/handsontable/issues/4480)
1598- Fixed a bug, where calling `loadData` would make the `filters` plugin to not behave as expected.
1599 [#5244](https://github.com/handsontable/handsontable/issues/5244)
1600- Fixed a bug, where detaching a child from a parent in the `nestedRows` plugin would cause a `+/-`
1601 button misalignment. [#5900](https://github.com/handsontable/handsontable/issues/5900)
1602- Fixed a problem with the `columnSummary` plugin creating a doubled summary row.
1603 [#5794](https://github.com/handsontable/handsontable/issues/5794)
1604- Fixed a bug, where moving children between parents using the `nestedRows` plugin would throw an
1605 error. [#6066](https://github.com/handsontable/handsontable/issues/6066)
1606- Fixed a bug, where adding rows by modifying the data by reference while using the `nestedRows`
1607 plugin would throw an error. [#3914](https://github.com/handsontable/handsontable/issues/3914)
1608- Fixed a bug, where merging cells would conflict with the `columnSorting` plugin.
1609 [#6086](https://github.com/handsontable/handsontable/issues/6086)
1610- Fixed a bug, where the row headers would stay visible after removing all the table columns.
1611 [#6412](https://github.com/handsontable/handsontable/issues/6412)
1612- Fixed an issue where Hidden columns become visible when the user ran `updateSettings`.
1613 [#4121](https://github.com/handsontable/handsontable/issues/4121)
1614- Fixed an issue where using `hiddenColumns` and `stretchH` showed a redundant horizontal scrollbar.
1615 [#4181](https://github.com/handsontable/handsontable/issues/4181)
1616- Fixed an issue in which if the last column was a hidden column and `stretchH` was enabled, the
1617 last column was displayed. [#4370](https://github.com/handsontable/handsontable/issues/4370)
1618- Fixed an issue where `updateSettings` performance was very low because of `hiddenColumns` being
1619 rendered. [#4381](https://github.com/handsontable/handsontable/issues/4381)
1620- Fixed an issue where collapse was not working correctly with custom cell renderers.
1621 [#4716](https://github.com/handsontable/handsontable/issues/4716)
1622- Fixed an incorrect header name when user defined more columns in the `nestedHeaders` plugin.
1623 [#4716](https://github.com/handsontable/handsontable/issues/4716)
1624- Fixed an issue where `hiddenColumns` did not work properly with `columnSorting`.
1625 [#5571](https://github.com/handsontable/handsontable/issues/5571)
1626- Fixed an issue where `manualColumnMove` should work with `hiddenColumns`.
1627 [#5598](https://github.com/handsontable/handsontable/issues/5598)
1628- Fixed an issue where `hiddenColumns` option interfered with the keyboard movement.
1629 [#5704](https://github.com/handsontable/handsontable/issues/5704)
1630- Fixed an issue where after hiding the first two rows, the row headers became de-synchronized by
1631 1px. [#5817](https://github.com/handsontable/handsontable/issues/5817)
1632- Fixed an issue where hiding columns affected selection of hidden columns.
1633 [#5871](https://github.com/handsontable/handsontable/issues/5871)
1634- Fixed an issue where if `collapsibleColumns` were set to `true` it was impossible to exit
1635 selection mode. [#5875](https://github.com/handsontable/handsontable/issues/5875)
1636- Fixed an issue where `hiddenColumns` did not work properly with `autoWrapRow/autoWrapCol`.
1637 [#5877](https://github.com/handsontable/handsontable/issues/5877)
1638- Fixed an issue on IE where hiding the first column caused a display of double border for top left
1639 corner. [#5881](https://github.com/handsontable/handsontable/issues/5881)
1640- Fixed an issue where `nestedHeaders` duplicated a header name if more columns are added.
1641 [#5882](https://github.com/handsontable/handsontable/issues/5882)
1642- Fixed an issue where `hiddenColumns` plugin unset cell's `renderer`.
1643 [#5883](https://github.com/handsontable/handsontable/issues/5883)
1644- Fixed an issue where `hiddenColumns` had stored visual indexes and should have used physical
1645 indexes. [#5909](https://github.com/handsontable/handsontable/issues/5909)
1646- Fixed an issue where hidden columns should be unrecoverable.
1647 [#6113](https://github.com/handsontable/handsontable/issues/6113)
1648- Fixed an issue where row selection ignored columns that are hidden at the end.
1649 [#6181](https://github.com/handsontable/handsontable/issues/6181)
1650- Fixed an issue where defining data with more data than used in `columns` caused an issue with
1651 showing column once it was hidden.
1652 [#6426](https://github.com/handsontable/handsontable/issues/6426)
1653- Fixed an issue where hiding rows, while there was a merged area, involved caused data shifting and
1654 unexpected merged area coordinates.
1655 [#6376](https://github.com/handsontable/handsontable/issues/6376)
1656- Fixed an issue where `colHeader` was truncated after moving `hiddenColumn`.
1657 [#6463](https://github.com/handsontable/handsontable/issues/6463)
1658- Fixed an issue where the last hidden column was visible upon column resizing.
1659 [#6557](https://github.com/handsontable/handsontable/issues/6557)
1660- Fixed an issue where with hiding columns after moved them manually.
1661 [#6668](https://github.com/handsontable/handsontable/issues/6668)
1662- Fixed an issue where expanding a collapsed column caused expanding of a child columns except for
1663 the first one. [#5792](https://github.com/handsontable/handsontable/issues/5792)
1664- Fixed an issue where setting `columnSorting` to `true` (on initialization or via `updateSettings`)
1665 made headers non-collapsible programmatically via `collapseAll` method.
1666 [#4999](https://github.com/handsontable/handsontable/issues/4999)
1667- Fixed an issue where `customBorders` plugin was missing in the definition file.
1668 [#6477](https://github.com/handsontable/handsontable/issues/6477)
1669- Fixed incorrect size of `wtHider`and `wtHolder` in overlays.
1670 [#3873](https://github.com/handsontable/handsontable/issues/3873)
1671- Fixed an issue where `updateSettings` could not update `tableClassName`.
1672 [#6295](https://github.com/handsontable/handsontable/issues/6295)
1673- Fixed an issue where JSON data with empty value was losing some double quotes when pasted into a
1674 cell. [#6167](https://github.com/handsontable/handsontable/issues/6167)
1675- Fixed an issue where some classes for the table were missing if one of them was empty.
1676 [#6371](https://github.com/handsontable/handsontable/issues/6371)
1677- Fixed an issue where clicking in a contextmenu's border opened the native context menu.
1678 [#6218](https://github.com/handsontable/handsontable/issues/6218)
1679- Fixed the error that ocurred during loading of E2E test runner in Edge and IE.
1680 [#6713](https://github.com/handsontable/handsontable/issues/6713)
1681- Fixed the inconsistency and problems with adding rows from the corner when all rows are trimmed.
1682 [#7061](https://github.com/handsontable/handsontable/issues/7061)
1683- Fixed an issue where using read-only and alignment from the context menu was disabled when all
1684 columns were selected. [#7114](https://github.com/handsontable/handsontable/issues/7114)
1685- Fixed an issue where setting focus to a column to open context menu after applying a filter was
1686 impossible. [#7005](https://github.com/handsontable/handsontable/issues/7005)
1687- Fixed an issue where `minSpareCols` with `undo` added too many columns.
1688 [#6363](https://github.com/handsontable/handsontable/issues/6363)
1689- Fixed the inconsistency in selection when using the right mouse button for first row/column.
1690 [#6334](https://github.com/handsontable/handsontable/issues/6334)
1691- Fixed an issue where undoing column removal caused column headers to lack a header.
1692 [#6992](https://github.com/handsontable/handsontable/issues/6992)
1693- Fixed an issue where `readOnly` for column was erased (did not apply) if filters were used.
1694 [#6559](https://github.com/handsontable/handsontable/issues/6559)
1695- Fixed an issue where readonly property was lost after declining confirmation in `beforeRemoveCol`
1696 or `beforeRemoverow`. [#6332](https://github.com/handsontable/handsontable/issues/6332)
1697- Fixed an issue where `readOnly` state for some cells was lost when rows with `trimRows` turned on
1698 were removed. [#6990](https://github.com/handsontable/handsontable/issues/6990)
1699- Fixed incorrect column header highlight when merged cells were unmerged and `hiddenColumns` were
1700 used. [#6978](https://github.com/handsontable/handsontable/issues/6978)
1701- Fixed an issue where after hiding the first row, the second row top border disappeared.
1702 [#6977](https://github.com/handsontable/handsontable/issues/6977)
1703- Fixed an issue with incorrect selection after hiding the first row.
1704 [#6831](https://github.com/handsontable/handsontable/issues/6831)
1705- Fixed an issue where hiding the first row caused blue highlight in column headers selection to
1706 disappear. [#6976](https://github.com/handsontable/handsontable/issues/6976)
1707- Fixed wrong selection area after sorting with hidden rows.
1708 [#6386](https://github.com/handsontable/handsontable/issues/6386)
1709- Fixed an issue where it was not possible to use `selectAll` when the first row was hidden.
1710 [#6975](https://github.com/handsontable/handsontable/issues/6975)
1711- Fixed an issue where it was possible to select hidden row or column.
1712 [#6974](https://github.com/handsontable/handsontable/issues/6974)
1713- Fixed an issue where row indexes changed if the first row was hiding after moving row from bottom
1714 to top. [#6965](https://github.com/handsontable/handsontable/issues/6965)
1715- Fixed an issue where selection skipped the highest parent.
1716 [#6770](https://github.com/handsontable/handsontable/issues/6770)
1717- Fixed an iisue where `nestedRows` blocked table from loading if data was not provided.
1718 [#6928](https://github.com/handsontable/handsontable/issues/6928)
1719- Fixed an isse where it was impossible to go back to the original cell after dragging down.
1720 [#4233](https://github.com/handsontable/handsontable/issues/4233)
1721- Fixed an issue where keyboard navigation did not work on merged cells with hidden rows/columns.
1722 [#6973](https://github.com/handsontable/handsontable/issues/6973)
1723- Fixed an issue where `trimRows` and `hiddenRows` with specific settings broke borders.
1724 [#6904](https://github.com/handsontable/handsontable/issues/6904)
1725- Fixed wrong union type for `startPosition`.
1726 [#6840](https://github.com/handsontable/handsontable/issues/6840)
1727- Fixed type mismatch for `Handsontable.plugins.ContextMenu`.
1728 [#6347](https://github.com/handsontable/handsontable/issues/6347)
1729- Fixed an issue where `manualColumnMove` did not modify the `columns` in `updateSettings`.
1730 [#5200](https://github.com/handsontable/handsontable/issues/5200)
1731- Fixed rendering issue on column udpate with `updateSettings`.
1732 [#3770](https://github.com/handsontable/handsontable/issues/3770)
1733- Fixed an issue where expanding a collapsed column was also expanding 'child' collapsed columns,
1734 except the first child. [#5792](https://github.com/handsontable/handsontable/issues/5792)
1735- Fixed an issue with inproper selection for headers when the first column was hidden.
1736 [#5999](https://github.com/handsontable/handsontable/issues/5999)
1737- Fixed an issue where it was not possible to align cells if the selection was made upward.
1738 [#6600](https://github.com/handsontable/handsontable/issues/6600)
1739- Fixed an issue where `currentColClassName` did not work properly with `nestedHeaders`.
1740 [#5861](https://github.com/handsontable/handsontable/issues/5861)
1741- Fixed an issue with scrollbar and dimension calculation in Firefox for toggling column visibility
1742 with fixed columns and `stretchH`.
1743 [#6186](https://github.com/handsontable/handsontable/issues/6186)
1744- Fixed an issue with undoing the nested row removal.
1745 [#6433](https://github.com/handsontable/handsontable/issues/6433)
1746- Fixed an isse where `getSourceData` functions returned wrong data for nested rows.
1747 [#5771](https://github.com/handsontable/handsontable/issues/5771)
1748- Fixed na issue where formulas plugin did not work with `nestedRows`.
1749 [#4154](https://github.com/handsontable/handsontable/issues/4154)
1750- Fixed an issue where nested headers and hidden columns highlighted ad additional column when used
1751 together. [#6881](https://github.com/handsontable/handsontable/issues/6881)
1752- Fixed an issue where `getByRange` for sourceData did not work properly with nested object data.
1753 [#6548](https://github.com/handsontable/handsontable/issues/6548)
1754- Fixed an issue where `window.frameElement` threw errors in MSEdge, IE and Safari.
1755 [#6478](https://github.com/handsontable/handsontable/issues/6478)
1756- Fixed an issue where `DataSource.countColumns` returned invalid number of columns for nested
1757 objects. [#3958](https://github.com/handsontable/handsontable/issues/3958)
1758- Fixed an issue where `mergedCells` with hidden cells caused problems with rendering.
1759 [#7020](https://github.com/handsontable/handsontable/issues/7020)
1760- Fixed an issue where it was not possible to move column when all columns were selected by
1761 `ctrl + a`. [#6355](https://github.com/handsontable/handsontable/issues/6355)
1762- Fixed an issue where double click on the column resize handle did not adjust size correctly.
1763 [#6755](https://github.com/handsontable/handsontable/issues/6755)
1764- Fixed an issue where the cell meta was retrieved using the wrong coordinates.
1765 [#6703](https://github.com/handsontable/handsontable/issues/6703)
1766- Fixed nested rows incorrect state after changing data.
1767 [#5753](https://github.com/handsontable/handsontable/issues/5753)
1768- Fixed an issue in EDGE where the dropdown menu `onMouseOut` event caused critical errors when
1769 hovering over vertical scrollbar.
1770 [#6699](https://github.com/handsontable/handsontable/issues/6699)
1771- Fixed an issue with too many layers of highlight with noncontinuous selection on merged cells.
1772 [#7028](https://github.com/handsontable/handsontable/issues/7028)
1773- Fixed an issue where `NestedHeaders` did not allow to define header level as an empty array.
1774 [#7035](https://github.com/handsontable/handsontable/issues/7035)
1775- Fixed an issue where passing `nestedHeaders` as a single empty array stoped the table from
1776 rendering. [#7036](https://github.com/handsontable/handsontable/issues/7036)
1777- Fixed an issue where opening a context menu for a column when its hidden data was selected did not
1778 block adding of rows by the menu.
1779 [#7050](https://github.com/handsontable/handsontable/issues/7050)
1780- Fixed an issue where it was not possible to navigate past hidden column using keyboard
1781 if` hot.updateSettings` was called in `afterSelection`.
1782 [#3726](https://github.com/handsontable/handsontable/issues/3726)
1783- Fixed an issue where headers did not export with `exportToFile` in the specific case.
1784 [#4176](https://github.com/handsontable/handsontable/issues/4176)
1785- Fixed an issue with types mismatch.
1786 [#6035](https://github.com/handsontable/handsontable/issues/6035)
1787- Fixed an issue where manual row resize handler threw an error when bottom rows overlay was
1788 enabled. [#6435](https://github.com/handsontable/handsontable/issues/6435)
1789- Fixed an issue where the `afterRowResize` hook shared incorrect results in the second parameter.
1790 [#6430](https://github.com/handsontable/handsontable/issues/6430)
1791- Fixed an issue where the row/column resize hooks should not have returned `null`.
1792 [#7074](https://github.com/handsontable/handsontable/issues/7074)
1793- Fixed the loss of selection after merging from headers.
1794 [#7076](https://github.com/handsontable/handsontable/issues/7076)
1795- Fixed an issue where calling `updateSettings` changed the index of frozen columns via
1796 `freezeColumn` method. [#6843](https://github.com/handsontable/handsontable/issues/6843)
1797- Fixed an issue where deleting the last column via `updateSettings` which was part of the selection
1798 caused scroll to the bottom. [#5849](https://github.com/handsontable/handsontable/issues/5849)
1799- Fixed an issue where it was not possible to hide rows and merge cells at the same time.
1800 [#6224](https://github.com/handsontable/handsontable/issues/6224)
1801- Fixed the wrong data in merge cells after the hidden column and additionally an error occurs.
1802 [#6888](https://github.com/handsontable/handsontable/issues/6888)
1803- Fixed an issue where it was not possible to change cell type via `setCellMeta`.
1804 [#4793](https://github.com/handsontable/handsontable/issues/4793)
1805- Fixed an issue where cell editor did not dynamically changed while changing the cell type.
1806 [#4360](https://github.com/handsontable/handsontable/issues/4360)
1807- Fixed an issue where it was not possible to unmerge cells if part of them was hidden.
1808 [#7095](https://github.com/handsontable/handsontable/issues/7095)
1809- Fixed an issue where calling `clear` method removed the focus from the table.
1810 [#7099](https://github.com/handsontable/handsontable/issues/7099)
1811- Fixed an issue where `clear` method did not work for hidden data.
1812 [#7097](https://github.com/handsontable/handsontable/issues/7097)
1813- Fixed an issue where the editor was moved by 1px when the first row / column was hidden.
1814 [#6982](https://github.com/handsontable/handsontable/issues/6982)
1815- Fixed an issue where headers were deselected after undoing removal.
1816 [#6670](https://github.com/handsontable/handsontable/issues/6670)
1817- Fixed an issue with improper selection after insert column/row when mergeCells was enabled.
1818 [#4897](https://github.com/handsontable/handsontable/issues/4897)
1819- Fixed an issue where wrong cell meta was removed when deleting rows.
1820 [#6051](https://github.com/handsontable/handsontable/issues/6051)
1821- Fixed wrong types of `beforeRowMove` arguments.
1822 [#6539](https://github.com/handsontable/handsontable/issues/6539)
1823- Fixed an issue where selection of a whole row did not happen consequently after selecting a row
1824 header. [#5906](https://github.com/handsontable/handsontable/issues/5906)
1825- Fixed an issue where it was not possible to use physical row index instead of visual one.
1826 [#6309](https://github.com/handsontable/handsontable/issues/6309)
1827- Fixed an issue where incorrect data was returned after undoing the remove column option.
1828 [#5000](https://github.com/handsontable/handsontable/issues/5000)
1829- Fixed - Copy and paste works properly also when selecting hidden columns when: all columns within
1830 a selected range are hidden and when just some columns within a selected range are hidden.
1831 [#7043](https://github.com/handsontable/handsontable/issues/7043).
1832- Fixed an issue where it was impossible to add new row in the `nestedRows`.
1833 [#5133](https://github.com/handsontable/handsontable/issues/5133)
1834- Fixed an issue where `afterOnCellMouseDown` returned (0,0) coords after clicking on the topleft
1835 corner. [#3978](https://github.com/handsontable/handsontable/issues/3978)
1836- Fixed an issue where persisted `manualColumnMove` was not restored when using `loadData`.
1837 [#5207](https://github.com/handsontable/handsontable/issues/5207)
1838- Fixed issues with filtering results in blank rows.
1839 [#5208](https://github.com/handsontable/handsontable/issues/5208)
1840- Fixed an issue where changing data on collapsed rows resulted in error.
1841 [#5328](https://github.com/handsontable/handsontable/issues/5328)
1842- Fixed an issue where the `manualColumnMove` operation affected the column order of data loaded by
1843 `loadData`. [#5591](https://github.com/handsontable/handsontable/issues/5591)
1844- Fixed an issue where `nestedRows` did not allow to keep `rowHeaders` after collapsing.
1845 [#5874](https://github.com/handsontable/handsontable/issues/5874)
1846- Fixed performance and CPU issue caused by using some handsontable properties.
1847 [#6058](https://github.com/handsontable/handsontable/issues/6058)
1848- Fixed an error with columnSummary plugin when trying to create a row.
1849 [#6300](https://github.com/handsontable/handsontable/issues/6300)
1850- Fixed an error where `walkontable.css` and `handsontable.css` stylesheets were out of sync.
1851 [#6381](https://github.com/handsontable/handsontable/issues/6381)
1852- Fixed an issue where `colHeaders` order was not updated after manual move with empty object data
1853 source. [#6413](https://github.com/handsontable/handsontable/issues/6413)
1854- Fixed "detach from parent" option.
1855 [#6432](https://github.com/handsontable/handsontable/issues/6432)
1856- Fixed an issue where `PreventOverflow` feature did not work if `multiColumnSorting` plugin was
1857 enabled. [#6514](https://github.com/handsontable/handsontable/issues/6514)
1858- Fixed an issue where old CSS classes were not removed after `updateSettings`.
1859 [#6575](https://github.com/handsontable/handsontable/issues/6575)
1860- Fixed an issue where `columnSummary`, `Filters` and spare rows were causing 'RangeError: Maximum
1861 call stack size exceeded'. [#6695](https://github.com/handsontable/handsontable/issues/6695)
1862- Fixed an issue where `afterSelectionEnd` returned incorrect data when clicking on a column when
1863 all rows were hidden. [#7045](https://github.com/handsontable/handsontable/issues/7045)
1864- Fixed an issue where wrapping was not applied after setting `trimWhitespace` to `false`.
1865 [#6232](https://github.com/handsontable/handsontable/issues/6232)
1866- Fixed an issue with additional selection border in iOS.
1867 [#7103](https://github.com/handsontable/handsontable/issues/7103)
1868- Fixed an issue with rendering different borders.
1869 [#6955](https://github.com/handsontable/handsontable/issues/6955)
1870- Fixed an issue with `BACKSPACE` not working properly in the filter by value input.
1871 [#6842](https://github.com/handsontable/handsontable/issues/6842)
1872- Fixed an issue with Undo/Redo not working with fixing columns.
1873 [#6869](https://github.com/handsontable/handsontable/issues/6869)
1874- Added a missing argument in the `deepObjectSize` function.
1875 [#6821](https://github.com/handsontable/handsontable/pull/6821)
1876
1877For more information on Handsontable 8.0.0, see:
1878
1879- [Blog post (8.0.0)](https://handsontable.com/blog/the-new-handsontable-8-is-now-available)
1880- [Documentation (8.0.0)](https://handsontable.com/docs/8.0.0)
1881- [Migration guide (7.4 → 8.0)](https://handsontable.com/docs/migration-from-7.4-to-8.0)
1882- [Release notes (8.0.0)](https://handsontable.com/docs/javascript-data-grid/release-notes/#_8-0)
1883
1884## Prior [8.0.0]
1885
1886The changes for previous versions are described at
1887https://github.com/handsontable/handsontable/releases.