Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
439 commits
Select commit Hold shift + click to select a range
19c115b
update: allow to edit sheet anems directly from tab buttons
dg-ac Nov 19, 2025
35323df
fix: copilot's suggestions
dg-ac Nov 21, 2025
cc01556
fix: nicos suggestions
dg-ac Nov 23, 2025
ba40c3c
update: copy
dg-ac Nov 23, 2025
9aac285
Merge pull request #570 from ironcalc/dani/app/localstorage-warning
dg-ac Nov 23, 2025
67ef3bc
FIX: Correct number of arguments for functions
nhatcher Nov 23, 2025
2619243
Edited Column Documentation
blueboy93 Nov 23, 2025
bdd0af0
FIX: Fix mispelled word (Thanks Copilot)
blueboy93 Nov 24, 2025
25f7891
FIX: added missing comma (Thanks copilot!)
blueboy93 Nov 24, 2025
6822505
UPDATE: Adds 56 functions in the Statistical section
nhatcher Nov 20, 2025
e61b156
UPDATE: Adds a bunch of tests
nhatcher Nov 24, 2025
6056b8f
fix: mobile issues
dg-ac Nov 25, 2025
080574b
UPDATE: Implement FTEST function
nhatcher Nov 25, 2025
167d169
chore: use a constant instead of a number
dg-ac Nov 25, 2025
cd0baf5
Merge pull request #591 from ironcalc/dani/app/mobile-adjustments
dg-ac Nov 25, 2025
4649a0c
UPDATE: Adds SUMX2MY2, SUMX2PY2 and SUMXMY2 mathematical functions
nhatcher Nov 26, 2025
01b19b9
FIX: Add comments. Thank you copilot!
nhatcher Nov 26, 2025
8597d14
UPDATE: Implements CORREL, SLOPE, INTERCEPT, RSQ and STEYX
nhatcher Nov 26, 2025
d6aad08
fix: remove duplicate MROUND, TRUNC, INT test
elsaminsut Nov 26, 2025
3e1605a
fix: removes a bunch of duplicate math functions tests
elsaminsut Nov 26, 2025
99b03f7
fix: removes duplicate database functions test
elsaminsut Nov 26, 2025
d0f3785
fix: removes duplicate COMBIN and COMBINA tests
elsaminsut Nov 26, 2025
bcbacdb
fix: adds missing file format and missing reference in mod
elsaminsut Nov 26, 2025
db55204
fix: format fixes
elsaminsut Nov 26, 2025
dbd1b2d
FIX: Edits after Elsa's review and further tests
blueboy93 Nov 27, 2025
bed6f00
FIX: Typos adjusted. Thanks Elsa!
blueboy93 Nov 27, 2025
885d344
Merge pull request #581 from blueboy93/column-documentation
dg-ac Nov 27, 2025
c4142d4
UPDATE: Adds 12 more statistical functions:
nhatcher Nov 27, 2025
2a7d59e
FIX: Floating-point precision bug in FLOOR functions
tolgakaan12 Nov 26, 2025
522e734
update: use different header styling for full column or row selection
dg-ac Nov 26, 2025
c8da5ef
update: removes old xlsx test file
elsaminsut Nov 26, 2025
f814a75
update: adds unit test for SUMSQ
elsaminsut Nov 26, 2025
9193479
update: adds xlsx test for SUMSQ
elsaminsut Nov 26, 2025
db26403
docs: available status for implemented functions
elsaminsut Nov 26, 2025
0e6ded7
update: adds unit test for CELL, INFO, N and SHEETS
elsaminsut Nov 11, 2025
e760b2d
update: sets status as available for implemented functions
elsaminsut Nov 11, 2025
19580fc
update: warning message shows the function as implemented
elsaminsut Nov 12, 2025
f803dad
fix: updates test to remove failing edge cases
elsaminsut Nov 13, 2025
962e70c
fix: adds new line at end of file
elsaminsut Nov 13, 2025
11edc23
fix: deletes old test file and replaces it with detailed one
elsaminsut Nov 13, 2025
93c9c42
fix: uploads xlsx tests split per function
elsaminsut Nov 16, 2025
3fbb91c
fix: deletes old xlsx test with failing cases
elsaminsut Nov 16, 2025
4ca996c
UPDATE(easter egg): Add an argument for NOW
nhatcher Nov 23, 2025
745435b
FIX: Copilot requests
nhatcher Nov 28, 2025
f96612c
FIX: NOW test cases
nhatcher Nov 28, 2025
547b331
fix: xlsx test without array formulas
elsaminsut Dec 1, 2025
205ba6e
fix: removes failing currency edge case
elsaminsut Dec 1, 2025
6f8a1e0
fix: syntax fixes in unit tests
elsaminsut Dec 1, 2025
294a651
update: add a name manager menu in formula bar
dg-ac Nov 22, 2025
126e629
update: allow opening nm drawer from menu
dg-ac Nov 22, 2025
a3c201e
update: list ranges in menu
dg-ac Nov 22, 2025
c196db2
update: click on list items selects cells and ranges
dg-ac Nov 22, 2025
ae6acdc
fix: styles
dg-ac Nov 23, 2025
cd47c60
update: remove drawer button from toolbar, small fixes
dg-ac Nov 23, 2025
4029441
fix: tiny details in styling
dg-ac Nov 23, 2025
b5c977d
fix: comments
dg-ac Dec 8, 2025
ba75ffc
Merge pull request #598 from elsaminsut/testfixes
dg-ac Dec 9, 2025
a56240c
Documentation for COLUMNS + consitency fixes for COLUMN
blueboy93 Dec 15, 2025
203d640
fix: workbook height
dg-ac Dec 9, 2025
afa6add
Edits made after review. Thanks Elsa!
blueboy93 Dec 17, 2025
2ca4163
fix: floating-point precision bug in CEILING functions
elsaminsut Dec 16, 2025
90971f3
fix: readability in comments
elsaminsut Dec 16, 2025
afa8a97
UPDATE: Updates bitcode version
nhatcher Dec 17, 2025
93c7900
feat: Add tests for consume condition
aex-gnu Dec 18, 2025
3fcaed7
fix: Prevent closing bracket from being swallowed in consume condition
aex-gnu Dec 18, 2025
808ab1a
feat: Add tests for failed consume condition
aex-gnu Dec 18, 2025
f2339b8
UPDATE: Updates docs dependencies
nhatcher Dec 10, 2025
b521831
UPDATE: Uses shorter date and time on "Last updated"
nhatcher Dec 10, 2025
8fd4bef
Fix macOS builds
samshadwell Dec 20, 2025
47725df
Bump pyo3
samshadwell Dec 20, 2025
e818c4f
Build on macos in CI
samshadwell Dec 20, 2025
5580cd0
Install typescript
samshadwell Dec 20, 2025
1820bdb
Speed up CI via two main mechanisms:
samshadwell Dec 21, 2025
649015b
feat: Add tests for consume string from double quota
aex-gnu Dec 18, 2025
60b841f
fix: Add escape quote in consume string
aex-gnu Dec 18, 2025
9ffed96
feat: Add tests for failed consume string
aex-gnu Dec 18, 2025
c0b31d8
feat: Add tests for failed consume currency
aex-gnu Dec 19, 2025
c782270
feat(lexer): Ensure currency token parsing checks for closing bracket
aex-gnu Dec 19, 2025
a6892b6
Fix running python tests on macos
samshadwell Dec 21, 2025
47b349a
Support both python and python3
samshadwell Dec 22, 2025
80254c4
feat: Add tests for consume exponential condition
aex-gnu Dec 19, 2025
070f1f8
feat: Add tests for failed consume exponential condition
aex-gnu Dec 19, 2025
9f38839
feat: Add tests for conditional formatting operators
aex-gnu Dec 19, 2025
0a127fd
feat: Add tests for consume color
aex-gnu Dec 19, 2025
8c2a0c4
refactor: Consolidate error message assertions in test_general.rs
aex-gnu Dec 19, 2025
6d5487c
feat: Add tests for failed parse bracket
aex-gnu Dec 19, 2025
c740fcc
fix: add test
aex-gnu Dec 22, 2025
aea2575
update: change border styling in cell selector
dg-ac Dec 7, 2025
e12f8cc
fix: make cell selector's heigh grow when adding a new line
dg-ac Dec 7, 2025
02ea619
fix: borders in selection and edit cell
dg-ac Dec 8, 2025
9d24197
update: add outline color as constant
dg-ac Dec 9, 2025
bde7bc9
fix: abort copy styles action when pressing esc
dg-ac Dec 6, 2025
8339498
update: adds testing for escaped quotes in number formats
elsaminsut Dec 22, 2025
eced41a
update: adds valid currency tests
elsaminsut Dec 22, 2025
b19450a
fix: change of example constant
elsaminsut Dec 23, 2025
a38d1ee
update: allow multiple row column select by keeping click
dg-ac Nov 30, 2025
75d2c84
fix: allow selecting all rows and columns by clicking on top left corner
dg-ac Nov 30, 2025
49d1586
fix(eval): normalize range coordinates to handle inverted ranges
iamanaws Nov 28, 2025
85ed168
fix(eval): preserve range order during re-parsing in R1C1 mode
iamanaws Nov 28, 2025
8130675
Update GitHub Actions badge links in README
nhatcher Dec 24, 2025
2d56c0d
FIX: TIMEVALUE now supports case-insensitive simple AM/PM (e.g. 4 pm)
tolgakaan12 Dec 4, 2025
17b7005
FIX: Use false as cumulative when argument is missing
nhatcher Dec 25, 2025
edde670
FIX: p arguments in BETA.INV should be (0, 1)
nhatcher Dec 25, 2025
4b1461e
FIX: In BETA.DIST and empty cell is treated as FALSE
nhatcher Dec 26, 2025
19fb46c
Merge pull request #632 from blueboy93/column-documentation
dg-ac Dec 27, 2025
4b8edce
update: remove old test file
elsaminsut Dec 21, 2025
92ec2c5
update: adds xlsx test for BETA.DIST and BETA.INV
elsaminsut Dec 28, 2025
b74a773
docs: available status for BETA.DIST and BETA.INV
elsaminsut Dec 28, 2025
a59f0a5
update: adds unit test for BETA.DIST and BETA.INV
elsaminsut Dec 28, 2025
edbb2b1
update: add a dialog for settings
dg-ac Nov 23, 2025
af39a4b
update: open dialog from footer
dg-ac Nov 23, 2025
f6116ca
update: add dropdowns to content
dg-ac Nov 24, 2025
ebfef85
fix: force default values
dg-ac Nov 25, 2025
ea1e7ec
fix: mobile adjustments
dg-ac Nov 25, 2025
4ee9713
UPDATE: Adds bindings to update timezone and locale
nhatcher Nov 28, 2025
407f04b
update: adds unit test for NETWORKDAYS, NETWORKDAYS.INTL
elsaminsut Dec 13, 2025
9152ec2
update: adds argument tests for AVEDEV
elsaminsut Dec 17, 2025
0b68026
docs: available status for AVEDEV
elsaminsut Dec 17, 2025
9ddb739
chore: move CellContextMenu to a new specific folder
dg-ac Jan 4, 2026
a74ce3a
chore: optimize CellContextMenu
dg-ac Jan 4, 2026
34e8322
update: add specific menu for Col Headers
dg-ac Jan 4, 2026
889a931
update: add specific menu for Row headers
dg-ac Jan 4, 2026
b538af7
fix: WORKDAY.INTL won't overflow if all days are weekends
elsaminsut Jan 4, 2026
a6370b4
fix: cleaner code
elsaminsut Jan 11, 2026
154808d
update: removes old BINOM xlsx file
elsaminsut Jan 6, 2026
0d00f3b
docs: available status for BINOM functions
elsaminsut Jan 10, 2026
a7670c8
update: adds arguments test to BINOM functions
elsaminsut Jan 10, 2026
32c7c9e
fix: restore old BINOM test
elsaminsut Jan 11, 2026
775c676
update: adds testing for inverted ranges
elsaminsut Jan 3, 2026
437073f
update: add formula and result checks
elsaminsut Jan 11, 2026
01e7f53
update: add an indicator for selected colors
dg-ac Dec 6, 2025
b610f7a
copilot suggestions
dg-ac Jan 5, 2026
a4962f8
fix: comments
dg-ac Jan 11, 2026
5828863
fix: improve explanation about luminance
dg-ac Jan 11, 2026
e192f35
fix: comment
dg-ac Jan 11, 2026
3734fa8
update: rename dialog, add locale button
dg-ac Jan 11, 2026
1952365
update: use a drawer instead of a modal, minor fixes
dg-ac Jan 11, 2026
d629a2d
update: form fixes, improved grouping, styling
dg-ac Jan 11, 2026
84f5587
fix: remove an annoying tooltip from drawers
dg-ac Jan 11, 2026
aa7b74a
update: styling and select translations
dg-ac Jan 11, 2026
6f0b1d5
fix: copilot
dg-ac Jan 11, 2026
708d38c
fix: translation file
dg-ac Jan 11, 2026
c29fe30
UPDATE: Minimal multi language support in the front end
nhatcher Jan 12, 2026
f93f0e6
chore: use translation file for all texts
dg-ac Jan 13, 2026
adf1841
update: complete remaining languages
dg-ac Jan 13, 2026
66fad04
update: move language selector to File menu
dg-ac Jan 13, 2026
6dec568
update: localize default workbook name
dg-ac Jan 13, 2026
b8fa397
style: some tiny cosmetic fixes
dg-ac Jan 13, 2026
1bbc288
update: added some missing texts to locale files
dg-ac Jan 13, 2026
5b408fa
FIX: Propagate language correctly from the app
nhatcher Jan 13, 2026
0919379
docs: available status for implemented functions
elsaminsut Nov 23, 2025
6d99d06
update: adds unit test for the implemented functions
elsaminsut Nov 23, 2025
84a2606
fix: format fixes
elsaminsut Nov 23, 2025
e7fd765
docs: fix available status for implemented Math and Trigonometry func…
elsaminsut Jan 13, 2026
7571808
docs: fix available status for implemented Database and Information f…
elsaminsut Jan 13, 2026
5673c1b
docs: fix available status for implemented Statistical functions
elsaminsut Jan 13, 2026
43d5177
docs: fix available status for a few more Math functions
elsaminsut Jan 14, 2026
64c4dd7
Merge pull request #688 from elsaminsut/docstatusfix
dg-ac Jan 15, 2026
3511cca
fix: translate prefix on default named ranges names
dg-ac Jan 15, 2026
5562ddf
fix: caps in format tooltip
dg-ac Jan 15, 2026
e6d03eb
update: link locale examples to locale select
dg-ac Jan 16, 2026
8393f9c
fix: copilots comment
dg-ac Jan 16, 2026
d80df48
UPDATE: Use imperative handle for the language
nhatcher Jan 17, 2026
fd8199a
FIX: Correct name for sheet in French
nhatcher Jan 18, 2026
a5b6552
Merge pull request #697 from ironcalc/language-proper
dg-ac Jan 18, 2026
3d1b3ad
FIX: Create diffs for changing timezone and locale
nhatcher Jan 18, 2026
ab5a5f0
FIX: Use local language for NOW and TODAY
nhatcher Jan 13, 2026
f3be574
FIX: Remove CHANGELOG.md since we are not using it
nhatcher Jan 18, 2026
2a92a39
Merge pull request #701 from ironcalc/remove-changelog
dg-ac Jan 18, 2026
d1da336
Merge pull request #700 from ironcalc/today
dg-ac Jan 18, 2026
c5800c7
docs: available status for implemented functions
elsaminsut Nov 13, 2025
a75028f
update: adds unit test for DATABASE functions
elsaminsut Nov 16, 2025
7734fbc
fix: reference in module tree, remove unnecessary comment
elsaminsut Jan 18, 2026
638b141
fix: remove test_currency from mod.rs
elsaminsut Jan 19, 2026
0a09895
fix: lint issues
elsaminsut Jan 19, 2026
24ea473
FIX: Parse localized dates
nhatcher Jan 19, 2026
5a9e78c
FIX: copilot fixes
nhatcher Jan 19, 2026
59d5ffb
FIX: Load test files with different locales (HACK)
nhatcher Jan 20, 2026
e67fc7a
FIX: Correct way to get the "locale"
nhatcher Jan 20, 2026
3f19d91
FIX: Make clippy happy
nhatcher Jan 20, 2026
cc1a08a
style: tiny cosmetic edits
dg-ac Jan 13, 2026
a4033e1
update: add a mobile-only menu
dg-ac Jan 13, 2026
487a5c1
chore: use poppers instead of menus
dg-ac Jan 13, 2026
de7cacc
style: last tiny details
dg-ac Jan 14, 2026
2846cff
fix: copilots suggestions
dg-ac Jan 16, 2026
b77fcde
update: use different words when opening and closing sidebar
dg-ac Jan 16, 2026
a1b43b7
fix: change state to avoid small hover flickering
dg-ac Jan 16, 2026
2a6a731
fix: mobile menu
dg-ac Jan 18, 2026
a66b6fc
UPDATE: Update nodejs dependencies
nhatcher Oct 21, 2025
d669c87
FIX: Disables armv7 musle for now
nhatcher Oct 22, 2025
0ba3eaf
FIX: node 18 is out
nhatcher Oct 22, 2025
f3eb275
FIX: universal => univeralize
nhatcher Oct 22, 2025
49d86de
FIX remove tests on arm bindings
nhatcher Oct 22, 2025
d594502
Use pnpm instead
nhatcher Jan 18, 2026
7bca4fb
FIX: Use pnpm instead of yarn
nhatcher Jan 18, 2026
b2b581b
FIX: activate pnpm whatever that means
nhatcher Jan 18, 2026
38271f3
FIX: add in docker images
nhatcher Jan 18, 2026
dcffd31
Downgrade to 9.15.4
nhatcher Jan 18, 2026
104608d
FIx tests
nhatcher Jan 18, 2026
4475d87
fix: use debian instead of alpine
nhatcher Jan 18, 2026
0e28bb8
FIX: remove musl libs.
nhatcher Jan 18, 2026
7df5146
Disable musl and small fix
nhatcher Jan 18, 2026
3fca0af
FIX: Fix folder structure
nhatcher Jan 19, 2026
f1c507c
FIX: fixes form copilot
nhatcher Jan 19, 2026
66b7048
FIX: add correct package file (perhaps)
nhatcher Jan 21, 2026
ba4e29f
UPDATE: Prepare for release v0.7.0
nhatcher Jan 21, 2026
c7655c6
refactor: fix typos in comment; refactor assert_eq to cycle in test_a…
aex-gnu Dec 26, 2025
8c8c37a
feat: Add arithmetic progression detection for autofill
aex-gnu Dec 28, 2025
13f6e7f
refactor: Move sequence detection logic to a new module
aex-gnu Dec 28, 2025
57e8271
feat: Add float progression detection for autofill
aex-gnu Dec 28, 2025
2ce463e
feat: WIP Enhance autofill with float and suffixed number detection
aex-gnu Dec 31, 2025
a9f0e48
refactor(autofill): Unify numeric progression detection & improve tests
aex-gnu Dec 31, 2025
5437cd7
Refactor: Improve variable names in sequence_detector.rs
aex-gnu Dec 31, 2025
0719be9
feat: Add date and month sequence autofill
aex-gnu Jan 9, 2026
be531b1
Refactor: Return f64 from NumericProgression::next
aex-gnu Jan 9, 2026
66d65dd
feat: Make autofill float progression locale-aware
aex-gnu Jan 14, 2026
acc4f25
refactor: Improve numeric progression detection for locale-aware auto…
aex-gnu Jan 15, 2026
f6eb0a6
feat: add unit tests
aex-gnu Jan 15, 2026
71f8519
feat: Improve numeric autofill with locale-specific formatting
aex-gnu Jan 15, 2026
dda12ef
feat: Enhance numeric autofill precision and test coverage
aex-gnu Jan 15, 2026
0274841
refactor: Introduce SuffixedProgression struct; other
rezat-c Jan 15, 2026
65cd08c
feat: Add Indian locale numeric grouping tests
rezat-c Jan 15, 2026
d96cbe7
fix: fix ci build and test
rezat-c Jan 16, 2026
ef246cc
refactor: change names and other
rezat-c Jan 18, 2026
eb1f579
fix: restore alpha_beta_gamma test
rezat-c Jan 18, 2026
6c28789
feat: Improve numeric progression detection
rezat-c Jan 19, 2026
e5205e4
fix: epsilon
rezat-c Jan 20, 2026
118291b
fix: better round logic
rezat-c Jan 20, 2026
55a5878
docs: multiple edits and new pages in app section
dg-ac Jan 21, 2026
e7907e7
docs: multiple edits and new pages in features section
dg-ac Jan 21, 2026
a0fe80d
docs: style, sidebar and small edits in 2 more pages
dg-ac Jan 21, 2026
35a0725
FIX: Dead link in docs
nhatcher Jan 22, 2026
3e2ac6a
FIX: Parses dates separated with dots properly
nhatcher Jan 22, 2026
f9e7335
FIX: We can now rename sheets into a different case
nhatcher Jan 22, 2026
630a64d
FIX: Currency formatting changes currency depending on Locale
nhatcher Jan 22, 2026
80313ce
Remove space from number formats to match ECMA-376
syabro Jan 22, 2026
a6b598a
workbook: don't bundle dependencies, only build ES module
jvdp Jan 24, 2026
55502a5
FIX: Parses dates correctly for DATABASE functions
nhatcher Jan 22, 2026
5e90d02
UPDATE: Prepare for release v0.7.1
nhatcher Jan 25, 2026
3f507db
FIX: Update docker tag
nhatcher Jan 25, 2026
f0f1057
Merge pull request #717 from ironcalc/update-docker
dg-ac Jan 25, 2026
69b99a4
adding Documentation for CHOOSE function
ff2400t Jan 26, 2026
3cf872b
fixing the Google Sheets CHOOSE docs link
ff2400t Jan 26, 2026
776a2d3
fixing CHOOSE function docs.
ff2400t Jan 27, 2026
0b629df
Merge pull request #723 from ff2400t/main
elsaminsut Jan 27, 2026
bdb1e56
FIX[Widget]: Uses `useTranslation` properly
nhatcher Jan 27, 2026
9acda7c
Merge main into import-export-xlsx-icalc-separate-wasm
BrianHung Jan 29, 2026
4ba23e6
Add language_id parameter to xlsx import functions
BrianHung Jan 29, 2026
cf604da
Fix lifetime specifier and formatting issues
BrianHung Jan 29, 2026
270a7db
Fix CI workflow for xlsx wasm build
BrianHung Jan 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5 changes: 5 additions & 0 deletions .dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
.git
**/target
**/node_modules
**/dist
**/.DS_Store
71 changes: 71 additions & 0 deletions .github/workflows/build-test.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Build and Test

on:
push:
branches: ["main"]
pull_request:
branches: ["main"]

env:
CARGO_TERM_COLOR: always

jobs:
lint-all:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Rust Cache
uses: Swatinem/rust-cache@v2
- name: Install wasm target
run: rustup target add wasm32-unknown-unknown
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: "latest"
cache: "npm"
cache-dependency-path: |
**/package-lock.json
- name: Install node dependencies
run: npm install -g wasm-pack typescript
- name: Lint
run: make lint
test-rust:
strategy:
matrix:
os: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }}
steps:
- uses: actions/checkout@v6
- name: Rust Cache
uses: Swatinem/rust-cache@v2
- name: Rust Tests
run: make test-rust
test-js:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Rust Cache
uses: Swatinem/rust-cache@v2
- name: Install wasm target
run: rustup target add wasm32-unknown-unknown
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: "latest"
cache: "npm"
cache-dependency-path: |
**/package-lock.json
- name: Install node dependencies
run: npm install -g wasm-pack typescript
- name: Install wasm-bindgen-cli
run: cargo install wasm-bindgen-cli
- name: JS Tests
run: make test-js
test-python:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v6
- name: Rust Cache
uses: Swatinem/rust-cache@v2
- name: Python Tests
run: make test-python
Loading