Skip to content

Bump handsontable from 13.1.0 to 18.1.0 in /mpcontribs-portal - #2151

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

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

Conversation

@dependabot

@dependabot dependabot Bot commented on behalf of github Sep 7, 2026

Copy link
Copy Markdown
Contributor

Bumps handsontable from 13.1.0 to 18.1.0.

Release notes

Sourced from handsontable's releases.

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
  • 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
  • Improved sorting performance on large datasets: date and time columns no longer re-parse values on every comparison, and text columns no longer re-lowercase values on every comparison. #13087
  • Improved Filters plugin performance: batch changes into a filtered column update the filter list once per column instead of once per changed cell, importing conditions updates once per column instead of once per condition, and applying filters no longer re-reads rows already rejected by earlier columns. #13090
  • Improved the performance of bulk grid alterations: removing many rows or columns, inserting multiple columns, pasting data that extends the grid, and edits with the minSpareCols or minCols options on large datasets. #13091
  • Improved getColHeader performance: the index translation derived from the columns function is now cached instead of being rebuilt on every call, which also speeds up grid initialization and updateSettings on grids with many columns. #13096
  • Improved sizing plugins performance: AutoColumnSize measures only the changed cells on edits instead of rescanning whole columns, its background width sweep is budgeted and runs on browser idle time, AutoRowSize reuses the cached header height on selection-driven renders, and a multi-column resize triggers one height recalculation instead of one per column. #13097
  • Changed how touch opens the cell editor on devices that report both touch and mouse input, such as iPad: a double-tap opens it (taps up to 1 second apart), and a single tap on an already selected cell no longer opens it as it did in 18.0.0, where duplicated mouse events after the tap triggered the double-click. #13306

Removed

  • Removed leftover Pikaday styles from the themes. #13156

Fixed

  • Fixed a Sheet size limit exceeded error thrown when grids sharing one HyperFormula instance used different maxRows values. The grid's maxRows and maxCols no longer limit the engine, so an oversized insert is now capped at the limit instead of being rejected. #10672
  • Fixed a bug where dragging a selection handle to the edge of the grid on a mobile device did not scroll the viewport, so the selection stopped growing at the last visible cell. #11658
  • Fixed the columnSummary plugin misbehaving when another plugin trimmed rows (for example a collapsed nestedRows group): false out-of-bounds warnings, results written into the wrong row, a crash when the destination row was hidden, and hidden summary rows being counted as data by other summaries. #11674
  • Fixed the "filter by value" list dropping the values that the column's own filter condition filtered out, which made them impossible to select again. #12226

... (truncated)

Changelog

Sourced from handsontable's changelog.

[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
  • Improved sorting performance on large datasets: date and time columns no longer re-parse values on every comparison, and text columns no longer re-lowercase values on every comparison. #13087
  • Improved Filters plugin performance: batch changes into a filtered column update the filter list once per column instead of once per changed cell, importing conditions updates once per column instead of once per condition, and applying filters no longer re-reads rows already rejected by earlier columns. #13090
  • Improved the performance of bulk grid alterations: removing many rows or columns, inserting multiple columns, pasting data that extends the grid, and edits with the minSpareCols or minCols options on large datasets. #13091
  • Improved getColHeader performance: the index translation derived from the columns function is now cached instead of being rebuilt on every call, which also speeds up grid initialization and updateSettings on grids with many columns. #13096
  • Improved sizing plugins performance: AutoColumnSize measures only the changed cells on edits instead of rescanning whole columns, its background width sweep is budgeted and runs on browser idle time, AutoRowSize reuses the cached header height on selection-driven renders, and a multi-column resize triggers one height recalculation instead of one per column. #13097
  • Changed how touch opens the cell editor on devices that report both touch and mouse input, such as iPad: a double-tap opens it (taps up to 1 second apart), and a single tap on an already selected cell no longer opens it as it did in 18.0.0, where duplicated mouse events after the tap triggered the double-click. #13306

Removed

  • Removed leftover Pikaday styles from the themes. #13156

Fixed

  • Fixed a Sheet size limit exceeded error thrown when grids sharing one HyperFormula instance used different maxRows values. The grid's maxRows and maxCols no longer limit the engine, so an oversized insert is now capped at the limit instead of being rejected. #10672
  • Fixed a bug where dragging a selection handle to the edge of the grid on a mobile device did not scroll the viewport, so the selection stopped growing at the last visible cell. #11658
  • Fixed the columnSummary plugin misbehaving when another plugin trimmed rows (for example a collapsed nestedRows group): false out-of-bounds warnings, results written into the wrong row, a crash when the destination row was hidden, and hidden summary rows being counted as data by other summaries. #11674

... (truncated)

Commits
  • cf5607d Merge remote-tracking branch 'origin/release/18.1.0'
  • 31f2d6d 18.1.0
  • 2f4eeac 18.1.0-rc11
  • cf6de74 RELEASE-843: Add the 18.1.0 release notes to the changelog-18 page (#13252)
  • 99d02bf DEV-2710: Replace Argos with reg-suit and Cloudflare R2 (#13313)
  • 6258878 18.1.0-rc10
  • b18b999 DEV-2687: Make double-tap-to-edit deterministic on devices with touch and mou...
  • 7549ae7 18.1.0-rc9
  • f14366d DEV-2709: Keep the trial hard-stop block under the no-ui-warns flag (#13312)
  • 001c917 DEV-2683: Remove duplicated entries from the published changelog sections (#1...
  • 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.0.
- [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.0)

---
updated-dependencies:
- dependency-name: handsontable
  dependency-version: 18.1.0
  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 Sep 7, 2026
@dependabot @github

dependabot Bot commented on behalf of github Sep 21, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #2165.

@dependabot dependabot Bot closed this Sep 21, 2026
@dependabot
dependabot Bot deleted the dependabot/npm_and_yarn/mpcontribs-portal/handsontable-18.1.0 branch September 21, 2026 15:03
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