Skip to content

Commit 370e3e5

Browse files
committed
Merge branch 'develop' of github.com:handsontable/hyperformula into feature/HF-49_Take-tests-out-from-GitHub-public-repo
2 parents 0f04a10 + 7616150 commit 370e3e5

14 files changed

+179
-5203
lines changed

CHANGELOG.md

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,8 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
77

88
## [Unreleased]
99

10+
## [3.2.0] - 2026-02-19
11+
1012
### Added
1113

1214
- Added a new function: IRR. [#1591](https://github.com/handsontable/hyperformula/issues/1591)

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222

2323
---
2424

25-
> 🚀 **We're hiring!** Join HyperFormula team as a **Senior Software Engineer**. [See the role and apply](https://handsontable.traffit.com/public/an/4b09e1395bf8ea42ef86db4c4657992c2f48673d).
2625

2726
HyperFormula is a headless spreadsheet built in TypeScript, serving as both a parser and evaluator of spreadsheet formulas. It can be integrated into your browser or utilized as a service with Node.js as your back-end technology.
2827

docs/.vuepress/config.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ const searchPattern = new RegExp('^/api', 'i');
1111
module.exports = {
1212
title: 'HyperFormula (v' + HyperFormula.version + ')',
1313
description: 'HyperFormula is an open-source, high-performance calculation engine for spreadsheets and web applications.',
14-
globalUIComponents: ['HiringBanner'],
14+
globalUIComponents: [],
1515
head: [
1616
// Import HF (required for the examples)
1717
[ 'script', { src: 'https://cdn.jsdelivr.net/npm/hyperformula/dist/hyperformula.full.min.js' } ],

docs/guide/building.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ Most likely, you will want to document the code. You can use the following comma
6262

6363
## Run the tests
6464

65+
::: tip
66+
HyperFormula main test suite is maintained outside of this repository. You can find more information [here](https://github.com/handsontable/hyperformula/blob/master/test/README.md).
67+
:::
68+
6569
The tests are done with Jest and Karma. The same test suite should
6670
pass in both of them because the library might be used
6771
[server-side](server-side-installation) or in a browser, so you have

docs/guide/custom-functions.md

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -358,18 +358,12 @@ it('returns a VALUE error if the range argument contains a string', () => {
358358
359359
## Working demo
360360
361+
Explore the full working example on [Stackblitz](https://stackblitz.com/github/handsontable/hyperformula-demos/tree/3.2.x/custom-functions?v=${$page.buildDateURIEncoded}).
362+
361363
This demo contains the implementation of both the
362364
[`GREET`](#add-a-simple-custom-function) and
363365
[`DOUBLE_RANGE`](#advanced-custom-function-example) custom functions.
364366
365-
<iframe
366-
:src="`https://codesandbox.io/embed/github/handsontable/hyperformula-demos/tree/3.1.x/custom-functions?autoresize=1&fontsize=11&hidenavigation=1&theme=light&view=preview&v=${$page.buildDateURIEncoded}`"
367-
style="width:100%; height:1070px; border:0; border-radius: 4px; overflow:hidden;"
368-
title="handsontable/hyperformula-demos: react-demo"
369-
allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking"
370-
sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts">
371-
</iframe>
372-
373367
## Function options
374368
375369
You can set the following options for your function:

docs/guide/integration-with-angular.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,4 @@ For more details, see the [client-side installation](client-side-installation.md
66

77
## Demo
88

9-
<iframe
10-
:src="`https://codesandbox.io/embed/github/handsontable/hyperformula-demos/tree/3.1.x/angular-demo?autoresize=1&fontsize=11&hidenavigation=1&theme=light&view=preview&v=${$page.buildDateURIEncoded}`"
11-
style="width:100%; height:1070px; border:0; border-radius: 4px; overflow:hidden;"
12-
title="handsontable/hyperformula-demos: react-demo"
13-
allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking"
14-
sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts">
15-
</iframe>
9+
Explore the full working example on [Stackblitz](https://stackblitz.com/github/handsontable/hyperformula-demos/tree/3.2.x/angular-demo?v=${$page.buildDateURIEncoded}).

docs/guide/integration-with-react.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,4 @@ For more details, see the [client-side installation](client-side-installation.md
66

77
## Demo
88

9-
<iframe
10-
:src="`https://codesandbox.io/embed/github/handsontable/hyperformula-demos/tree/3.1.x/react-demo?autoresize=1&fontsize=11&hidenavigation=1&theme=light&view=preview&v=${$page.buildDateURIEncoded}`"
11-
style="width:100%; height:1070px; border:0; border-radius: 4px; overflow:hidden;"
12-
title="handsontable/hyperformula-demos: react-demo"
13-
allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking"
14-
sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts">
15-
</iframe>
9+
Explore the full working example on [Stackblitz](https://stackblitz.com/github/handsontable/hyperformula-demos/tree/3.2.x/react-demo?v=${$page.buildDateURIEncoded}).

docs/guide/integration-with-svelte.md

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,4 @@ For more details, see the [client-side installation](client-side-installation.md
66

77
## Demo
88

9-
<iframe
10-
:src="`https://codesandbox.io/embed/github/handsontable/hyperformula-demos/tree/3.1.x/svelte-demo?autoresize=1&fontsize=11&hidenavigation=1&theme=light&view=preview&v=${$page.buildDateURIEncoded}`"
11-
style="width:100%; height:1070px; border:0; border-radius: 4px; overflow:hidden;"
12-
title="handsontable/hyperformula-demos: react-demo"
13-
allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking"
14-
sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts">
15-
</iframe>
9+
Explore the full working example on [Stackblitz](https://stackblitz.com/github/handsontable/hyperformula-demos/tree/3.2.x/svelte-demo?v=${$page.buildDateURIEncoded}).

docs/guide/integration-with-vue.md

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -31,14 +31,8 @@ This function prevents Vue from converting the HyperFormula instance into a reac
3131

3232
## Demo
3333

34+
Explore the full working example on [Stackblitz](https://stackblitz.com/github/handsontable/hyperformula-demos/tree/3.2.x/vue-3-demo?v=${$page.buildDateURIEncoded}).
35+
3436
::: tip
3537
This demo uses the [Vue 3](https://v3.vuejs.org/) framework. If you are looking for an example using Vue 2, check out the [code on GitHub](https://github.com/handsontable/hyperformula-demos/tree/2.5.x/vue-demo).
3638
:::
37-
38-
<iframe
39-
:src="`https://codesandbox.io/embed/github/handsontable/hyperformula-demos/tree/3.1.x/vue-3-demo?autoresize=1&fontsize=11&hidenavigation=1&theme=light&view=preview&v=${$page.buildDateURIEncoded}`"
40-
style="width:100%; height:1070px; border:0; border-radius: 4px; overflow:hidden;"
41-
title="handsontable/hyperformula-demos: react-demo"
42-
allow="accelerometer; ambient-light-sensor; camera; encrypted-media; geolocation; gyroscope; hid; microphone; midi; payment; usb; vr; xr-spatial-tracking"
43-
sandbox="allow-forms allow-modals allow-popups allow-presentation allow-same-origin allow-scripts">
44-
</iframe>

docs/guide/release-notes.md

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,20 @@ This page lists HyperFormula release notes. The format is based on
66
HyperFormula adheres to
77
[Semantic Versioning](https://semver.org/spec/v2.0.0.html).
88

9+
## 3.2.0
10+
11+
**Release date: February 19, 2026**
12+
13+
### Added
14+
15+
- Added a new function: IRR. [#1591](https://github.com/handsontable/hyperformula/issues/1591)
16+
- Added a new function: N. [#1585](https://github.com/handsontable/hyperformula/issues/1585)
17+
- Added a new function: VALUE. [#1592](https://github.com/handsontable/hyperformula/issues/1592)
18+
19+
### Fixed
20+
21+
- Fixed `Error Map maximum size exceeded` error when loading big spreadsheets. [#1602](https://github.com/handsontable/hyperformula/issues/1602)
22+
923
## 3.1.1
1024

1125
**Release date: December 18, 2025**

0 commit comments

Comments
 (0)