14.0.0
Added
- Added multiple keyboard shortcuts. For more information, see the release blogpost and the updated Keyboard Shortcuts documentation page.
#10237 #10389 #10404 #10405 #10410 #10413 #10417 #10419 #10420 #10421 #10548 - Added ARIA tags to various elements of the table to improve screen reader compatibility.
#10463 #10524 #10526 #10539 #10548 #10541 - Added the ability to navigate the headers with the keyboard by introducing a new
navigableHeaders
option along with other changes. #10265 #10301 - Added the ability to traverse the grid within a webpage using the
TAB
key and introduced a newtabNavigation
option. #10430 #10585 - Added a new
beforeSelectionHighlightSet
hook that allows modifying logical selection coordinates before they are applied to the rendering engine. #10513 - Implemented the
select
renderer and cell type. #10529 - Added an accessibility demo for javascript and React. #10532
- Added
handsontable
anddate
renderers for their respective cell types to allow adding the a11y attributes. #10535 - Added new
beforeColumnWrap
andbeforeRowWrap
hooks. #10550
Changed
- Breaking change: Changed the way the table reacts to using the "select all cells" methods and shortcuts. #10461
- Breaking change: Changed the colors of the invalid cells and the arrow buttons of the autocomplete-typed cells. #10520
- Breaking change: Improved the navigation and accessibility of the Filtering Dropdown Menu. #10530
- 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 - Improved the keyboard navigation for the context and dropdown menus and added a new
forwardToContext
option to the ShortcutManager. #10519 - Extended the Core's
scrollViewportTo
method to allow disabling of cell auto-snapping. #10508 - Upgraded the monorepo to utilize Node 20. #10468
- Improved DX by adding an exception to be thrown when trying to activate a shortcut context that has been not yet registered. #10476
- Improved the performance of the table for cases when the table is hidden. #10490
- Updated the TypeScript definitions. #10492 #10493 #10494 #10509
- Changed the default styling of the "OK" button in the Filtering Dropdown when it's focus. #10558
Fixed
- Fixed an issue where copying values containing an ampersand resulted in a wrong values being pasted. #10472
- Fixed an issue related to the backlight position misalignment for the
ManualRowMove
andManualColumnMove
plugins. #10475 - Fixed a problem with row header widths changing sizes after adding/deleting rows. #10479
- Fixed a problem with the
offset
helper for elements placed in foreign object contexts. #10480 - Fixed problems with size and alignment of the table when placed under elements with the CSS
transform: scale
attribute applied. #10482 - Added the missing
updateData
value to theChangeSource
type. #10488 - Fixed a bug where pressing
Ctrl/Cmd
does not trigger non-contiguous selection. #10502 - Fixed a problem with the editor having incorrect width and height. #10504
- Fixed visual glitches (unwanted pixels) of the
Autocomplete
editor's list in cases when there were no items. #10506 - Fixed the Vue and React demo's dependencies to be able to use the demos with Stackblitz. #10523
- Fixed a problem with the merged cells having wrong row heights. #10500
- Fixed the accessibility issues in the documentation. #10574
- Updated the demos for better accessibility. #10563
- Fixed a problem with the text editor's width being calculated incorrectly. #10590
- Fixed a problem with two cells being selected after
Ctrl/Cmd + Shift
key combination. #10622
For more information on this release, see: