Skip to content

Bump handsontable from 13.1.0 to 18.1.2 in /mpcontribs-portal - #2186

Open
dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/npm_and_yarn/mpcontribs-portal/handsontable-18.1.2
Open

dependabot[bot] wants to merge 1 commit into
masterfrom
dependabot/npm_and_yarn/mpcontribs-portal/handsontable-18.1.2

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Oct 13, 2026

Copy link
Copy Markdown
Contributor

Bumps handsontable from 13.1.0 to 18.1.2.

Release notes

Sourced from handsontable's releases.

18.1.2

Changed

  • Changed entitlement license keys to protect their human-readable text as well as their bracketed block, so the block alone, edited text, or text after the block makes a current key invalid, while a rewrapped, one-line, or \n-escaped key still works. #13743

Fixed

  • Fixed entitlement license keys whose bracketed block was broken across lines, for example by an email client, reading as invalid and locking the grid. #13760

18.1.2-rc

Changed

  • Changed entitlement license keys to protect their human-readable text as well as their bracketed block, so the block alone, edited text, or text after the block makes a current key invalid, while a rewrapped, one-line, or \n-escaped key still works. #13743

Fixed

  • Fixed entitlement license keys whose bracketed block was broken across lines, for example by an email client, reading as invalid and locking the grid. #13760

18.1.1

Fixed

  • Fixed copying, cutting, and pasting doing nothing in a grid embedded in a Salesforce Lightning Web Component. #13388
  • Fixed a filters plugin crash thrown when a cell in a filtered column was edited, or the data was replaced with a filter active, after updateSettings() was called with the filters option (as the React and Angular wrappers do on every update). #13480

18.1.1-rc

Fixed

  • Fixed copying, cutting, and pasting doing nothing in a grid embedded in a Salesforce Lightning Web Component. #13388
  • Fixed a filters plugin crash thrown when a cell in a filtered column was edited, or the data was replaced with a filter active, after updateSettings() was called with the filters option (as the React and Angular wrappers do on every update). #13480

18.1.0

Added

  • Added the modifySinglePassLayout hook, which forces the previous measure-then-render layout path for a table. #12951
  • Added the selectionHandles option, which shows draggable handles at each edge midpoint of a selected range for resizing the selection, and the moveCells option for moving a cell selection to a new location by dragging its border. #13076
  • Added Persian language RTL direction support. #13101
  • Added support for entitlement license keys, and made a missing or invalid license key block the grid with a modal that cannot be closed. #13106
  • Added the intl-datetime cell type, with a native date-time picker, Intl.DateTimeFormat display via the new dateTimeFormat option, and column sorting, filtering, and Excel export support. #13151
  • Added the preserveNumericLiteral option to the numeric cell type, which keeps the exact value you type in the cell editor (preserving trailing decimal zeros and large-number precision). #13170
  • Added the colorScheme and density options, which set the color scheme and the spacing of the grid without declaring a theme. #13205
  • Added a public API to the NestedRows plugin for collapsing and expanding parent rows: collapseAll(), expandAll(), collapseParent(), expandParent(), toggleParent(), getCollapsedParents(), isParentCollapsed(), isParent(), getRowLevel(), getRowParent(), countChildren(), expandToRow(), and expandToLevel(), plus the new beforeRowCollapse, afterRowCollapse, beforeRowExpand, and afterRowExpand hooks. The plugin also no longer loses its collapsed rows on an updateSettings() call, and no longer throws when asked for the index, parent, or nesting level of a row object held from before a loadData() or updateData() call. #13206
  • Added the formulas.hyperlinks option, which renders cells holding a HYPERLINK formula as clickable links. #13223
  • Added the SanitizerContext type, which lists the write surfaces the sanitizer option receives. #13240

Changed

  • Reduced memory usage when scrolling large datasets by releasing cell metadata for rows scrolled out of the viewport. #12854
  • Improved the performance of sorting, filtering, and row/column hiding on large datasets by speeding up internal index translation. #12880
  • Improved initialization time for large date-typed datasets by validating ISO dates arithmetically instead of constructing a Date object for every cell. #12881
  • Improved initial render time and memory usage for large datasets with uniform row heights and column widths. #12884
  • Improved filtering performance on large datasets by writing the row-trimming state in a single bulk operation instead of scanning and updating it row by row. #12886
  • Improved vertical scrolling performance for grids with pinned bottom rows (fixedRowsBottom). #12894
  • Improved the performance of sorting, filtering, hiding, and inserting/removing rows/columns on large datasets by removing redundant per-operation work in the index translation layer. #12898
  • Improved the performance of the internal hooks (events) dispatch: each hook's callbacks are now stored in a linked list, and removing a hook frees it immediately instead of accumulating skipped entries that were iterated over on every run. #12925
  • The grid now renders in a single pass, predicting whether scrollbars will appear instead of rendering, measuring, and re-rendering. The mergeCells plugin keeps the previous path, and the modifySinglePassLayout hook opts out of it. #12951
  • Improved vertical scrolling performance by skipping the column header re-render when the column layout is unchanged. #12987
  • Improved vertical scrolling performance by re-rendering only the rows entering the viewport and reusing the rows that stay. #12995
  • Improved scrolling performance for grids embedded in complex pages by keeping the rendered cells in place during scroll instead of re-inserting them. #13020

... (truncated)

Changelog

Sourced from handsontable's changelog.

[18.1.2] - 2026-10-07

Changed

  • Changed entitlement license keys to protect their human-readable text as well as their bracketed block, so the block alone, edited text, or text after the block makes a current key invalid, while a rewrapped, one-line, or \n-escaped key still works. #13743

Fixed

  • Fixed entitlement license keys whose bracketed block was broken across lines, for example by an email client, reading as invalid and locking the grid. #13760

[18.1.1] - 2026-09-15

Fixed

  • Fixed copying, cutting, and pasting doing nothing in a grid embedded in a Salesforce Lightning Web Component. #13388
  • Fixed a filters plugin crash thrown when a cell in a filtered column was edited, or the data was replaced with a filter active, after updateSettings() was called with the filters option (as the React and Angular wrappers do on every update). #13480

[18.1.0] - 2026-09-01

Added

  • Added the modifySinglePassLayout hook, which forces the previous measure-then-render layout path for a table. #12951
  • Added the selectionHandles option, which shows draggable handles at each edge midpoint of a selected range for resizing the selection, and the moveCells option for moving a cell selection to a new location by dragging its border. #13076
  • Added Persian language RTL direction support. #13101
  • Added support for entitlement license keys, and made a missing or invalid license key block the grid with a modal that cannot be closed. #13106
  • Added the intl-datetime cell type, with a native date-time picker, Intl.DateTimeFormat display via the new dateTimeFormat option, and column sorting, filtering, and Excel export support. #13151
  • Added the preserveNumericLiteral option to the numeric cell type, which keeps the exact value you type in the cell editor (preserving trailing decimal zeros and large-number precision). #13170
  • Added the colorScheme and density options, which set the color scheme and the spacing of the grid without declaring a theme. #13205
  • Added a public API to the NestedRows plugin for collapsing and expanding parent rows: collapseAll(), expandAll(), collapseParent(), expandParent(), toggleParent(), getCollapsedParents(), isParentCollapsed(), isParent(), getRowLevel(), getRowParent(), countChildren(), expandToRow(), and expandToLevel(), plus the new beforeRowCollapse, afterRowCollapse, beforeRowExpand, and afterRowExpand hooks. The plugin also no longer loses its collapsed rows on an updateSettings() call, and no longer throws when asked for the index, parent, or nesting level of a row object held from before a loadData() or updateData() call. #13206
  • Added the formulas.hyperlinks option, which renders cells holding a HYPERLINK formula as clickable links. #13223
  • Added the SanitizerContext type, which lists the write surfaces the sanitizer option receives. #13240

Changed

  • Reduced memory usage when scrolling large datasets by releasing cell metadata for rows scrolled out of the viewport. #12854
  • Improved the performance of sorting, filtering, and row/column hiding on large datasets by speeding up internal index translation. #12880
  • Improved initialization time for large date-typed datasets by validating ISO dates arithmetically instead of constructing a Date object for every cell. #12881
  • Improved initial render time and memory usage for large datasets with uniform row heights and column widths. #12884
  • Improved filtering performance on large datasets by writing the row-trimming state in a single bulk operation instead of scanning and updating it row by row. #12886
  • Improved vertical scrolling performance for grids with pinned bottom rows (fixedRowsBottom). #12894
  • Improved the performance of sorting, filtering, hiding, and inserting/removing rows/columns on large datasets by removing redundant per-operation work in the index translation layer. #12898
  • Improved the performance of the internal hooks (events) dispatch: each hook's callbacks are now stored in a linked list, and removing a hook frees it immediately instead of accumulating skipped entries that were iterated over on every run. #12925
  • The grid now renders in a single pass, predicting whether scrollbars will appear instead of rendering, measuring, and re-rendering. The mergeCells plugin keeps the previous path, and the modifySinglePassLayout hook opts out of it. #12951
  • Improved vertical scrolling performance by skipping the column header re-render when the column layout is unchanged. #12987
  • Improved vertical scrolling performance by re-rendering only the rows entering the viewport and reusing the rows that stay. #12995
  • Improved scrolling performance for grids embedded in complex pages by keeping the rendered cells in place during scroll instead of re-inserting them. #13020
  • Improved scrolling smoothness: the auto mode of viewportRowRenderingOffset and viewportColumnRenderingOffset now extends the rendered viewport dynamically in the scroll direction, so consecutive scroll steps reuse already-rendered cells. #13055
  • Improved the performance and memory usage of the cell meta storage. Reading cell settings stays fast on large grids. Memory used by settings of scrolled-away rows is released. Bulk operations - sorting, copying, pasting, filling, exporting, validation, checkbox toggling, and automatic size sampling - no longer permanently cache settings for every visited cell. Added the getCellMetaTransient() method for reading the effective cell configuration without caching it. #13063
  • Improved memory usage of read-only cell settings lookups. The context menu, filters dropdown, formulas synchronization, data type detection, column summaries, and clearing large selections no longer permanently cache settings for every visited cell. #13068
  • Improved scroll-to-row performance on large grids: keyboard navigation and scrollViewportTo near the bottom of the dataset now compute the scroll offset in constant time instead of summing every row height from the top. #13075
  • Improved performance of copy, autofill, bulk edits, header resize, and custom borders on large selections by replacing linear membership scans with set-based lookups. #13077
  • Improved rendering performance of grids with wrapped or content-sized rows: the row-height cache is no longer rebuilt on every render, edit, or scroll step when row heights have not changed, and rebuilds triggered by newly measured rows now scale with the number of taller rows instead of the total row count. #13078
  • Improved index-map performance: writing an unchanged value into scalar-valued index maps (hiding, trimming, order sequence, and the automatic or manual row/column size maps) no longer rebuilds the index caches. #13080
  • Improved the performance of the MergeCells plugin: scrolling, extending large selections, and moving the focus with the keyboard no longer slow down with the grid or selection size. #13083
  • Improved Formulas plugin performance on large grids: faster rendering and sorting through cached index translations, and bulk row/column removals now issue batched engine calls. #13085

... (truncated)

Commits
  • d6c4159 Merge remote-tracking branch 'origin/release/18.1.2'
  • 2ff4b64 18.1.2
  • f3e1dda 18.1.2-rc2
  • 822666e Add the 18.1.2 release notes to the changelog-18 page (#13767)
  • c4d818e 18.1.2-rc1
  • 6a5ea97 Seed 18.1.2 RC changelog heading for the release pipeline
  • bbf18b8 Fix the docs update in the stable release for the 18.1.2 patch
  • 3d5d92f DEV-3289: Read version 2 entitlement license keys, keep 4.x keys valid (#13760)
  • ad94237 DEV-3254: Cover the license key prose with the checksum (#13743)
  • ba1d395 DEV-3108: Record the docs staging deploy URL on release/18.1.1 (#13679)
  • Additional commits viewable in compare view
Maintainer changes

This version was pushed to npm by GitHub Actions, a new releaser for handsontable since your current version.


Dependabot compatibility score

Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


Dependabot commands and options

You can trigger Dependabot actions by commenting on this PR:

  • @dependabot rebase will rebase this PR
  • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
  • @dependabot show <dependency name> ignore conditions will show all of the ignore conditions of the specified dependency
  • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
  • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)

Bumps [handsontable](https://github.com/handsontable/handsontable) from 13.1.0 to 18.1.2.
- [Release notes](https://github.com/handsontable/handsontable/releases)
- [Changelog](https://github.com/handsontable/handsontable/blob/develop/CHANGELOG.md)
- [Commits](handsontable/handsontable@13.1.0...18.1.2)

---
updated-dependencies:
- dependency-name: handsontable
  dependency-version: 18.1.2
  dependency-type: direct:production
  update-type: version-update:semver-major
...

Signed-off-by: dependabot[bot] <support@github.com>
@dependabot dependabot Bot added dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code labels Oct 13, 2026

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

dependencies Pull requests that update a dependency file javascript Pull requests that update Javascript code

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants