Release history
Bilig releases
All releases
350 shown
n8n, xlsx, workbook, MCP, growth, headless, core
Formula verification + cache handling + runtime update
workbook, headless, core, excel-import, release
workbook, headless, core, runtime updates
workbook, excel‑import, headless, spill, runtime
biling runtime + formula perf + discovery docs
Fixed file imports preserving worksheet drawing artifacts.
Full changelog
Libraries v0.11.8
- Release type: patch
- Previous libraries tag: libraries-v0.11.7
- Manual override: no
Fixes
- fix(import): preserve worksheet drawing artifacts (10c12976)
Minor fixes and improvements.
Full changelog
Libraries v0.11.7
- Release type: patch
- Previous libraries tag: libraries-v0.11.6
- Manual override: no
Fixes
- fix(import): preserve conditional format dxfs (5e8be71e)
Fixed import preserving cell style artifacts.
Full changelog
Libraries v0.11.6
- Release type: patch
- Previous libraries tag: libraries-v0.11.5
- Manual override: no
Fixes
- fix(import): preserve cell style artifacts (61604318)
Fixed preserving pivot package artifacts during import.
Full changelog
Libraries v0.11.5
- Release type: patch
- Previous libraries tag: libraries-v0.11.4
- Manual override: no
Fixes
- fix(import): preserve pivot package artifacts (708b4f74)
Fixed preserving worksheet sparklines during import.
Full changelog
Libraries v0.11.4
- Release type: patch
- Previous libraries tag: libraries-v0.11.3
- Manual override: no
Fixes
- fix(import): preserve worksheet sparklines (003c4cbf)
Minor fixes and improvements.
Full changelog
Libraries v0.11.2
- Release type: patch
- Previous libraries tag: libraries-v0.11.1
- Manual override: no
Fixes
- fix(headless): route npm readers to repo star action (ab66b25d)
- fix(import): preserve table sort state (56cfd1f3)
Internal runtime changes
- test(benchmarks): validate workpaper scorecard summaries (97a291e3)
- docs(headless): harden npm discovery links (9d5a26a3)
- feat(headless): add atomic workpaper transactions
Full changelog
Libraries v0.11.0
- Release type: minor
- Previous libraries tag: libraries-v0.10.64
- Manual override: no
Features
- feat(headless): add atomic workpaper transactions (f3e8e1a8)
Fixes
- fix(excel-import): import default pivot subtotals (e0d84687)
- fix(excel-import): import table-sourced pivots (5482f97f)
- fix(excel-import): import named-range pivots (47827d48)
- fix(excel-import): resolve sheet-scoped pivot names (f3c22531)
- fix(headless): rebind dimension cache on engine rebuild (089a2c6b)
- fix(headless): keep dynamic spill dimensions fresh (a887c552)
- fix(core): handle repeated approximate lookup runs (3abb8e27)
- fix(core): harden lookup and tracked change regressions (e943e305)
- fix(xlsx): preserve precision-as-displayed settings (42c75551)
- fix(xlsx): classify external pivot caches (94a4a656)
- fix(xlsx): preserve dotted table names (ada44b62)
- fix(scorecards): share low-memory json formatter (8d43fd9c)
- perf(headless): keep large range reads on physical fast path (2e69d1e4)
- perf(structure): skip covered family reference scans (14d6f3fc)
- fix(xlsx): preserve general alignment exports (e9e2993c)
Internal runtime changes
- docs(examples): add agent tool-call workpaper loop (4fc88034)
- refactor(workpaper): split external smoke helpers (e3406939)
- docs(readme): route spreadsheet evaluator comparisons (47a91443)
- test(excel-import): cover public defined names (989430b7)
- chore(dominance): prove operator workflow wiring (788291a4)
- test(headless): allow WorkPaper transaction surface (230be8c8)
Fixed preservation of workbook structure protection.
Full changelog
Libraries v0.10.64
Start here for @bilig/headless:
- npm package: https://www.npmjs.com/package/@bilig/headless
- Runnable Node example: https://github.com/proompteng/bilig/tree/main/examples/headless-workpaper
- Headless spreadsheet engine comparison: https://proompteng.github.io/bilig/headless-spreadsheet-engine-comparison.html
- First-timer issues: https://github.com/proompteng/bilig/issues?q=is%3Aissue%20state%3Aopen%20label%3Afirst-timers-only
Use this release if you need a headless TypeScript spreadsheet engine for formula-backed WorkPaper documents, service-side workbook automation, or agent writeback verification without a browser grid.
- Release type: patch
- Previous libraries tag: libraries-v0.10.63
- Manual override: no
Fixes
- fix(import): preserve workbook structure protection (44e786ac)
Internal runtime changes
- docs(examples): add json records workpaper input (221b63ce)
- docs(growth): expand first-time contributor queue (92046d7f)
- chore(formula): close inventory breadth gap (3eef88cd)
Fixed Excel compatibility regressions.
Full changelog
Libraries v0.10.63
- Release type: patch
- Previous libraries tag: libraries-v0.10.62
- Manual override: no
Fixes
- fix(import): address Excel compatibility regressions (613281a1)
Internal runtime changes
- chore(dominance): harden corpus evidence gates (51c1c4f8)
- docs(community): surface npm demand signal (930005ba)
Fixed intersection of scalar defined names in logical formulas.
Full changelog
Libraries v0.10.62
- Release type: patch
- Previous libraries tag: libraries-v0.10.61
- Manual override: no
Fixes
- fix(core): intersect scalar defined names in logical formulas (b7d0ad69)
Fixed formula handling of out‑of‑grid defined names.
Full changelog
Libraries v0.10.61
- Release type: patch
- Previous libraries tag: libraries-v0.10.60
- Manual override: no
Fixes
- fix(formula): resolve out-of-grid defined names (f35494bb)
Fixed support for large bounded range dependencies.
Full changelog
Libraries v0.10.60
- Release type: patch
- Previous libraries tag: libraries-v0.10.59
- Manual override: no
Fixes
- fix(core): support large bounded range dependencies (8186c28e)
Minor fixes and improvements.
Full changelog
Libraries v0.10.59
- Release type: patch
- Previous libraries tag: libraries-v0.10.58
- Manual override: no
Fixes
- fix(core): resolve indirect defined-name imports (495641e7)
- fix(headless): align surface parity snapshot (1f25ed8b)
- fix(ci): allow workpaper config extensions in parity audit (5c0c26d8)
Internal runtime changes
- chore(workbooks): fold hyperformula parity into corpus audit (9ca46d6f)
Minor fixes and improvements.
Full changelog
Libraries v0.10.58
- Release type: patch
- Previous libraries tag: libraries-v0.10.57
- Manual override: no
Fixes
- fix(workbooks): guard corpus resume and import edge cases (f2e097ab)
Internal runtime changes
- test(import): cover formula cache roundtrip (bbb3fcf2)
- docs(headless): clarify xlsx checkout path (820ec996)
Fixed core issue where imported array offset corpus gaps were not resolved.
Full changelog
Libraries v0.10.57
- Release type: patch
- Previous libraries tag: libraries-v0.10.56
- Manual override: no
Fixes
- fix(core): resolve imported array offset corpus gaps (07cc5245)
Fixed file uploads above 100MB silently dropping.
Full changelog
Libraries v0.10.56
- Release type: patch
- Previous libraries tag: libraries-v0.10.55
- Manual override: no
Fixes
- fix(import): preserve xlsx hyperlinks (a3a16d5e)
Fixed preservation of cells during row metadata processing.
Full changelog
Libraries v0.10.55
- Release type: patch
- Previous libraries tag: libraries-v0.10.54
- Manual override: no
Fixes
- fix(import): preserve cells across row metadata passes (05afbfa6)
Fixed preserving XLSX cell metadata during import.
Full changelog
Libraries v0.10.54
- Release type: patch
- Previous libraries tag: libraries-v0.10.53
- Manual override: no
Fixes
- fix(import): preserve xlsx cell metadata (2f0262c8)
Fixed preservation of XLSX worksheet properties during import.
Full changelog
Libraries v0.10.52
- Release type: patch
- Previous libraries tag: libraries-v0.10.51
- Manual override: no
Fixes
- fix(import): preserve xlsx worksheet properties (779ad9e0)
Fixed XLSX printer settings preservation.
Full changelog
Libraries v0.10.51
- Release type: patch
- Previous libraries tag: libraries-v0.10.50
- Manual override: no
Fixes
- fix(import): preserve xlsx printer settings (86122f09)
Fixed file imports preserving XLSX sheet protection and legacy VML comment metadata.
Full changelog
Libraries v0.10.50
- Release type: patch
- Previous libraries tag: libraries-v0.10.49
- Manual override: no
Fixes
- fix(import): preserve xlsx sheet protection attributes (698e18e7)
- fix(import): preserve legacy comment vml metadata (21541223)
Fixed XLSX import preserving calculation properties and bounding row metadata export.
Full changelog
Libraries v0.10.49
- Release type: patch
- Previous libraries tag: libraries-v0.10.48
- Manual override: no
Fixes
- fix(import): bound xlsx row metadata export (4c0a4f47)
- fix(import): preserve xlsx calculation properties (5b601ab0)
Fixed preservation of hidden XLSX columns during import.
Full changelog
Libraries v0.10.48
- Release type: patch
- Previous libraries tag: libraries-v0.10.47
- Manual override: no
Fixes
- fix(import): preserve hidden xlsx columns (d914e3f2)
Fixed file imports preserving XLSX literal error cells and worksheet dimensions.
Full changelog
Libraries v0.10.47
- Release type: patch
- Previous libraries tag: libraries-v0.10.46
- Manual override: no
Fixes
- fix(import): preserve xlsx literal error cells (73359c73)
- fix(import): preserve xlsx worksheet dimensions (009fcdae)
Fixed CSV import preserving leading-zero IDs.
Full changelog
Libraries v0.10.46
- Release type: patch
- Previous libraries tag: libraries-v0.10.45
- Manual override: no
Fixes
- fix(import): preserve csv leading zero ids (e1193502)
Minor fixes and improvements.
Full changelog
Libraries v0.10.45
- Release type: patch
- Previous libraries tag: libraries-v0.10.44
- Manual override: no
Fixes
- fix(formula): normalize excel function prefixes (be370050)
- fix(import): preserve xlsx alignment metadata (0b773ab8)
- fix(import): keep alignment test lint-stable (00e67030)
Internal runtime changes
- ci(runtime): build package chain before lint (ce8f3916)
Fixed sorting of text dynamic arrays in formulas.
Full changelog
Libraries v0.10.44
- Release type: patch
- Previous libraries tag: libraries-v0.10.43
- Manual override: no
Fixes
- fix(formula): sort text dynamic arrays (c5f2ad18)
Fixed hydration of cached unsupported UDF formulas.
Full changelog
Libraries v0.10.43
- Release type: patch
- Previous libraries tag: libraries-v0.10.42
- Manual override: no
Fixes
- fix(import): hydrate cached unsupported udf formulas (0e495a2b)
Minor fixes and improvements.
Full changelog
Libraries v0.10.42
- Release type: patch
- Previous libraries tag: libraries-v0.10.41
- Manual override: no
Fixes
- fix(formula): match excel number text comparisons (989fefb6)
Internal runtime changes
- test(formula): cover criteria concatenation ledger workflow (590a5325)
Fixed formula handling of compacted criteria dependencies and optimized deferred revenue date criteria.
Full changelog
Libraries v0.10.41
- Release type: patch
- Previous libraries tag: libraries-v0.10.40
- Manual override: no
Fixes
- fix(formula): rebind compacted criteria dependencies (c31322ab)
- fix(formula): optimize deferred revenue date criteria (1a411bfc)
Minor fixes and improvements.
Full changelog
Libraries v0.10.40
- Release type: patch
- Previous libraries tag: libraries-v0.10.39
- Manual override: no
Fixes
- fix(formula): compact horizontal sumifs dependencies (7372c08f)
Fixed file uploads above 100MB silently dropping.
Full changelog
Libraries v0.10.39
- Release type: patch
- Previous libraries tag: libraries-v0.10.38
- Manual override: no
Fixes
- fix(formula): lift iferror over array results (e18f4e68)
- fix(formula): lift iferror over sumproduct arrays (5482f56d)
Fixed formula handling to treat numeric zero as distinct from blank text.
Full changelog
Libraries v0.10.38
- Release type: patch
- Previous libraries tag: libraries-v0.10.37
- Manual override: no
Fixes
- fix(formula): keep numeric zero distinct from blank text (4a05a8d5)
Fixed CSV detection for locale accounting exports and added whole‑axis lookup ref support in formulas.
Full changelog
Libraries v0.10.37
- Release type: patch
- Previous libraries tag: libraries-v0.10.36
- Manual override: no
Fixes
- fix(formula): support whole-axis lookup refs (6b614d3d)
- fix(csv): detect locale accounting exports (f96e0f01)
Fixed formula evaluation to honor workday holiday ranges.
Full changelog
Libraries v0.10.36
- Release type: patch
- Previous libraries tag: libraries-v0.10.35
- Manual override: no
Fixes
- fix(formula): honor workday holiday ranges (4e185940)
Fixed Excel import by resolving public corpus formula caches.
Full changelog
Libraries v0.10.35
- Release type: patch
- Previous libraries tag: libraries-v0.10.34
- Manual override: no
Fixes
- fix(excel-import): resolve public corpus formula caches (c9ccdc67)
Fixed CSV parsing of accounting number formats.
Full changelog
Libraries v0.10.34
- Release type: patch
- Previous libraries tag: libraries-v0.10.33
- Manual override: no
Fixes
- fix(csv): parse accounting number formats (fbd350de)
Fixed Excel import to preserve row order, sorting semantics, and support XLSB workbooks.
Full changelog
Libraries v0.10.33
- Release type: patch
- Previous libraries tag: libraries-v0.10.32
- Manual override: no
Fixes
- fix(excel-import): preserve row and sort roundtrip semantics (344ec8c4)
- fix(excel-import): dispatch xlsb workbook uploads (161894e7)
Fixed formula evaluation of omitted if branches.
Full changelog
Libraries v0.10.32
- Release type: patch
- Previous libraries tag: libraries-v0.10.31
- Manual override: no
Fixes
- fix(excel-import): bound metadata-heavy workbook verification (91c3ed6d)
- fix(formula): evaluate omitted if branches (7bb41995)
Internal runtime changes
- test(headless): cover exact hlookup debt grid (86132af4)
Minor fixes and improvements.
Full changelog
Libraries v0.10.31
- Release type: patch
- Previous libraries tag: libraries-v0.10.30
- Manual override: no
Fixes
- fix(wasm): preserve blank references through CHOOSE (7565997d)
- perf(excel-import): skip inert styled blanks before parse (12a6b070)
Fixed file uploads above 100MB silently dropping.
Full changelog
Libraries v0.10.30
- Release type: patch
- Previous libraries tag: libraries-v0.10.29
- Manual override: no
Fixes
- fix(excel-import): reject corrupt xlsx zip containers (da3cf9fb)
Fixed Excel import to preserve worksheet tab colors.
Full changelog
Libraries v0.10.29
- Release type: patch
- Previous libraries tag: libraries-v0.10.28
- Manual override: no
Fixes
- fix(excel-import): preserve worksheet tab colors (fed5872e)
Fixed preservation of frozen pane scroll targets in Excel imports.
Full changelog
Libraries v0.10.28
- Release type: patch
- Previous libraries tag: libraries-v0.10.27
- Manual override: no
Fixes
- fix(excel-import): preserve frozen pane scroll targets (ba2b8424)
- fix(excel-import): preserve frozen pane scroll targets (070fc0b6)
- fix(core): enforce evaluation timeout during snapshot import (18681201)
Fixed Excel import to preserve cell protection styles.
Full changelog
Libraries v0.10.27
- Release type: patch
- Previous libraries tag: libraries-v0.10.26
- Manual override: no
Fixes
- fix(headless): derive WorkPaper version from package manifest (22b66532)
- fix(excel-import): preserve cell protection styles (4f9c9cb9)
Minor fixes and improvements.
Full changelog
Libraries v0.10.26
- Release type: patch
- Previous libraries tag: libraries-v0.10.25
- Manual override: no
Fixes
- fix(core): preserve initial aggregate formula dependencies (b2715f9d)
Internal runtime changes
- chore(headless): refine npm discovery keywords (6f2a4390)
Fixed wildcard criteria matching in conditional aggregates within wasm.
Full changelog
Libraries v0.10.25
- Release type: patch
- Previous libraries tag: libraries-v0.10.24
- Manual override: no
Fixes
- fix(wasm): match wildcard criteria in conditional aggregates (a95e19ce)
Fixed formula decimal lookup to respect sheet precision.
Full changelog
Libraries v0.10.24
- Release type: patch
- Previous libraries tag: libraries-v0.10.23
- Manual override: no
Fixes
- fix(formula): match decimal lookup values at sheet precision (6d1b2403)
Minor fixes and improvements.
Full changelog
Libraries v0.10.23
- Release type: patch
- Previous libraries tag: libraries-v0.10.22
- Manual override: no
Fixes
- fix(xlsx): avoid rewalking styled blank cells (3cf7140f)
Internal runtime changes
- test(xlsx): scale styled blank import budget (47e8fbf6)
Fixed skipping of styled blank imports in xlsx processing.
Full changelog
Libraries v0.10.22
- Release type: patch
- Previous libraries tag: libraries-v0.10.21
- Manual override: no
Fixes
- fix(xlsx): skip styled blank import work (e0374efa)
Fixed preserving autofilter criteria in xlsx files.
Full changelog
Libraries v0.10.21
- Release type: patch
- Previous libraries tag: libraries-v0.10.20
- Manual override: no
Fixes
- fix(xlsx): preserve autofilter criteria (e88cffdc)
Fixed formula parsing to support whole‑column criteria ranges.
Full changelog
Libraries v0.10.20
- Release type: patch
- Previous libraries tag: libraries-v0.10.19
- Manual override: no
Fixes
- fix(formula): support whole-column criteria ranges (4650231d)
Fixed formula returning zero for blank reference results.
Full changelog
Libraries v0.10.19
- Release type: patch
- Previous libraries tag: libraries-v0.10.18
- Manual override: no
Fixes
- fix(formula): return zero for blank reference results (0090fa2d)
Fixed formula parsing to support 3D sheet range references.
Full changelog
Libraries v0.10.18
- Release type: patch
- Previous libraries tag: libraries-v0.10.17
- Manual override: no
Fixes
- fix(formula): support 3d sheet range references (89da629a)
Minor fixes and improvements.
Full changelog
Libraries v0.10.17
- Release type: patch
- Previous libraries tag: libraries-v0.10.16
- Manual override: no
Fixes
- fix(formula): use general number text coercion (86c58aff)
Documentation
- docs: link published DEV article (1200136a)
Minor fixes and improvements.
Full changelog
Libraries v0.10.16
- Release type: patch
- Previous libraries tag: libraries-v0.10.15
- Manual override: no
Fixes
- fix(formula): honor hidden rows in imported subtotals (fd1497e4)
Documentation
- docs: surface feedback discussion (78bffa39)
Minor fixes and improvements.
Full changelog
Libraries v0.10.15
- Release type: patch
- Previous libraries tag: libraries-v0.10.14
- Manual override: no
Fixes
- fix(headless): align npm discovery keywords (f1616289)
- fix(formula): support advanced XLOOKUP modes (ae60a0d3)
Documentation
- docs: add npm-first headless smoke test (245dd356)
Fixed formula handling to preserve worksheet offset references.
Full changelog
Libraries v0.10.14
- Release type: patch
- Previous libraries tag: libraries-v0.10.13
- Manual override: no
Fixes
- fix(formula): preserve worksheet offset references (c1e31c37)
Fixed formula average axis range binding and normalized workbook upload MIME types.
Full changelog
Libraries v0.10.13
- Release type: patch
- Previous libraries tag: libraries-v0.10.12
- Manual override: no
Fixes
- fix(import): normalize workbook upload MIME types (87a6ede8)
- fix(formula): bind average axis ranges natively (a6dd71da)
Internal runtime changes
- test(formula): cover vlookup cell reference issue (bad2ec75)
Minor fixes and improvements.
Full changelog
Libraries v0.10.12
- Release type: patch
- Previous libraries tag: libraries-v0.10.11
- Manual override: no
Fixes
- fix(formula): improve normal cdf precision (3b05b1d3)
Internal runtime changes
- docs(benchmarks): add local benchmark walkthrough (84e2afae)
- docs(headless): add unsupported formula recipe (164e53f4)
Fixed preservation of array formula spill ownership.
Full changelog
Libraries v0.10.11
- Release type: patch
- Previous libraries tag: libraries-v0.10.10
- Manual override: no
Fixes
- fix(import): preserve array formula spill ownership (828557bf)
Internal runtime changes
- docs(headless): add node service recipe (c36e6c3d)
- docs(headless): add csv input recipe (c03b6e84)
Minor fixes and improvements.
Full changelog
Libraries v0.10.10
- Release type: patch
- Previous libraries tag: libraries-v0.10.9
- Manual override: no
Fixes
- fix(formula): intersect range defined names in scalar formulas (50be94cf)
Documentation
- docs: add HyperFormula comparison (828b5a1c)
- docs(agents): add WorkPaper tool recipe (9852864c)
Minor fixes and improvements.
Full changelog
Libraries v0.10.9
- Release type: patch
- Previous libraries tag: libraries-v0.10.8
- Manual override: no
Fixes
- fix(formula): preserve absolute range metadata in templates (b75cd5fe)
Internal runtime changes
- ci(runtime): avoid redundant npm install for package publish (04a527f5)
Minor fixes and improvements.
Full changelog
Libraries v0.10.8
- Release type: patch
- Previous libraries tag: libraries-v0.10.7
- Manual override: no
Fixes
- fix(formula): resolve lookup array last-value idioms (14f08296)
Tests
- test(headless): cover index zero vector selections (6e261332)
Documentation
- docs: add SUMIFS fixture proof (17f71b74)
Fixed formula handling to preserve omitted index array arguments.
Full changelog
Libraries v0.10.7
- Release type: patch
- Previous libraries tag: libraries-v0.10.6
- Manual override: no
Fixes
- fix(formula): preserve omitted index array arguments (7db7ddea)
Minor fixes and improvements.
Full changelog
Libraries v0.10.6
- Release type: patch
- Previous libraries tag: libraries-v0.10.5
- Manual override: no
Fixes
- fix(formula): coerce unary arrays for sumproduct (8a272005)
Internal runtime changes
- test(headless): allow issue 7 regression on slower runners (1d5a0aaa)
Fixed preserving sheet-scoped defined names during import.
Full changelog
Libraries v0.10.5
- Release type: patch
- Previous libraries tag: libraries-v0.10.4
- Manual override: no
Fixes
- fix(import): preserve sheet-scoped defined names (6d30d21d)
Minor fixes and improvements.
Full changelog
Libraries v0.10.4
- Release type: patch
- Previous libraries tag: libraries-v0.10.3
- Manual override: no
Fixes
- fix(release): publish only provisioned runtime npm packages (47461612)
- fix(core): defer hydrated formula family indexing (b4d063eb)
Minor fixes and improvements.
Full changelog
Libraries v0.10.3
- Release type: patch
- Previous libraries tag: libraries-v0.10.2
- Manual override: yes
Fixes
- fix(release): skip unprovisioned runtime packages (59c21e16)
- fix(release): preflight runtime package publishing (8a51dc88)
- fix(release): skip unpublished runtime package names (cae84629)
- fix(release): require complete runtime package set (a2988b29)
- fix(release): skip unprovisioned runtime release (ae2cc48d)
- fix(release): no-op unprovisioned runtime plan (1915bf06)
- fix(headless): treat sparse sheet cells as blanks (84286ad9)
Internal runtime changes
- test(excel-import): cover trailing sheet-name whitespace export (754579e8)
- docs(adoption): clarify excel import package status (69d46da3)
- ci(release): gate runtime publish on issue regressions (a42f6612)
Minor fixes and improvements.
Full changelog
Libraries v0.10.2
- Release type: patch
- Previous libraries tag: libraries-v0.10.1
- Manual override: no
Fixes
- fix(release): tolerate partial runtime package publishing (4726ec8a)
Minor fixes and improvements.
Full changelog
Libraries v0.10.1
- Release type: patch
- Previous libraries tag: libraries-v0.10.0
- Manual override: no
Fixes
- fix(excel-import): publish importer runtime package (165a0a96)
Internal runtime changes
- docs(headless): add agent writeback verification example (03ba0d28)
- feat(headless): build workpapers from imported snapshots
Full changelog
Libraries v0.10.0
- Release type: minor
- Previous libraries tag: libraries-v0.9.7
- Manual override: no
Features
- feat(headless): build workpapers from imported snapshots (f877012c)
Fixed keeping compacted range dirty edges in core.
Full changelog
Libraries v0.9.7
- Release type: patch
- Previous libraries tag: libraries-v0.9.6
- Manual override: no
Fixes
- fix(core): keep compacted range dirty edges (e691e253)
Minor fixes and improvements.
Full changelog
Libraries v0.9.6
- Release type: patch
- Previous libraries tag: libraries-v0.9.5
- Manual override: no
Fixes
- fix(excel-import): evaluate financial model imports (65ed51ab)
- fix(core): preserve defined-name fast path (4a9b80e3)
- fix(core): keep reused spill ranges dirty (12e0925f)
Documentation
- docs: publish compatibility boundaries (bcbd201a)
- docs: add XLSX corpus verifier walkthrough (26b9738e)
- docs: add XLOOKUP fixture walkthrough (c85e9c22)
Fixed Excel workbook fidelity and aggregate semantics.
Full changelog
Libraries v0.9.4
- Release type: patch
- Previous libraries tag: libraries-v0.9.3
- Manual override: no
Fixes
- fix(workbook): repair Excel fidelity and aggregate semantics (4d906f76)
Minor fixes and improvements.
Full changelog
Libraries v0.9.3
- Release type: patch
- Previous libraries tag: libraries-v0.9.2
- Manual override: no
Fixes
- fix(headless): order initial range formula dependencies (b135ec09)
Internal runtime changes
- docs(site): add public landing page (87436675)
Minor fixes and improvements.
Full changelog
Libraries v0.9.2
- Release type: patch
- Previous libraries tag: libraries-v0.9.1
- Manual override: no
Fixes
- fix(headless): expose XIRR invalid-date diagnostics (fc546010)
Internal runtime changes
- test(headless): allow diagnostic surface methods (1e16baa7)
Minor fixes and improvements.
Full changelog
Libraries v0.9.1
- Release type: patch
- Previous libraries tag: libraries-v0.9.0
- Manual override: no
Fixes
- fix(formula): ignore blanks in average ranges (dd359ed2)
Tests
- test(workpaper): gate XLSX corpus reductions (29933a4a)
Documentation
- docs(headless): add public recipe walkthroughs (3673e953)
- Added xlsx formula corpus verifier (feat(workpaper))
Full changelog
Libraries v0.9.0
- Release type: minor
- Previous libraries tag: libraries-v0.8.2
- Manual override: no
Features
- feat(workpaper): add xlsx formula corpus verifier (10ab968f)
Fixes
- fix(workpaper): direct-evaluate wrapped criteria aggregates (7657076c)
Internal runtime changes
- docs(headless): surface benchmark evidence for adoption (be0d0a72)
Try @bilig/headless
npm install @bilig/headless
@bilig/headless is the public WorkPaper API for spreadsheet automation in Node services, local-first workflows, and AI-agent tooling. It can create workbooks, evaluate formulas, apply structural edits, persist and restore documents, and inspect values without opening the browser grid.
Useful entry points:
- npm package: https://www.npmjs.com/package/@bilig/headless
- package README: https://github.com/proompteng/bilig/tree/main/packages/headless#readme
- runnable example: https://github.com/proompteng/bilig/tree/main/examples/headless-workpaper
- public adoption kit: https://github.com/proompteng/bilig/blob/main/docs/public-adoption-kit.md
- launch discussion: https://github.com/proompteng/bilig/discussions/18
Benchmark evidence
The checked-in WorkPaper benchmark artifact records 46/46 mean wins on scorecard-eligible comparable workloads against HyperFormula-style workloads: 38/38 public and 8/8 holdout.
This is not a blanket p95 claim. The evidence note documents what is measured, what is excluded, and where the p95 caveat still exists:
https://github.com/proompteng/bilig/blob/main/docs/headless-workpaper-benchmark-evidence.md
Contributing
Good first issues are open for formula parity fixtures, WorkPaper recipes, benchmark explanation, and runnable examples:
https://github.com/proompteng/bilig/issues?q=is%3Aissue%20is%3Aopen%20label%3A%22good%20first%20issue%22
If the project is useful, a GitHub star helps more spreadsheet-automation and agent developers find it.
Fixed workbook regressions and headless formula handling bugs.
Full changelog
Libraries v0.8.2
- Release type: patch
- Previous libraries tag: libraries-v0.8.1
- Manual override: no
Fixes
- fix(workpaper): resolve reported workbook regressions (8dd94ec4)
- fix(headless): restore public formulas after plugin removal (7264f71f)
- fix(headless): rebuild custom formulas after plugin changes (bdb95207)
- fix(headless): omit undefined function binding options (1119e401)
Internal runtime changes
- docs(headless): improve public package discovery (90f90b67)
Minor fixes and improvements.
Full changelog
Libraries v0.8.1
- Release type: patch
- Previous libraries tag: libraries-v0.8.0
- Manual override: no
Fixes
- fix(headless): preserve dimension cache fast paths (d7cb9a6e)
Internal runtime changes
- refactor(workbook): split runtime and renderer internals (be758b15)
- Preserve xlsm macro payloads during import (a86193f4)
- Preserve xlsm macro code names during import (131bf9b8)
Full changelog
Libraries v0.8.0
- Release type: minor
- Previous libraries tag: libraries-v0.7.8
- Manual override: no
Features
- feat(import): preserve xlsm macro payloads (a86193f4)
- feat(import): preserve xlsm macro code names (131bf9b8)
Fixes
- perf(core): tighten initial formula and aggregate fast paths (dae506f3)
- perf(headless): fast-path reverse tracked changes (0ce37fbf)
- fix(ci): serialize generated source checks (f168e7b9)
- perf(snapshot): use coordinate hints for large workbook restore (2f079cd0)
- perf(snapshot): fast path generic workbook restore (15289ecd)
- perf(headless): tighten live recalculation evidence (b178727b)
- perf(recalc): fast path full workbook rebuilds (eb871c86)
- perf(snapshot): defer bulk restore indexes (3ddd615c)
- perf(snapshot): defer fresh formula metadata (58a9c59a)
- perf(snapshot): resolve fresh scalar deps from grid (9c500835)
- perf(snapshot): reduce dense formula import allocations (6505145f)
- perf(snapshot): lazily rebuild resident cell indexes (dd6ff7cb)
- perf(snapshot): cut dense workbook import allocations (3dbabfe5)
- perf(benchmarks): add google sheets large workbook scorecard (e6d15b7a)
- perf(benchmarks): add google sheets recalculation scorecard (94fb3e8d)
- perf(benchmarks): add google sheets structural scorecard (b354c11a)
- fix(formula): cover committed calculation semantics (3a9deb5c)
Internal runtime changes
- chore(security): add external spreadsheet comparison evidence (af8e255a)
- chore(reliability): add external spreadsheet comparison evidence (cec0efa7)
- chore(auditability): add external spreadsheet comparison evidence (6cb77904)
- chore(collaboration): add external spreadsheet comparison evidence (d95e7b82)
- chore(automation): add external script comparison evidence (a829d04d)
- chore(import-export): add external spreadsheet comparison evidence (ec70947c)
- chore(benchmarks): add large workbook incumbent evidence (92aab974)
- chore(benchmarks): add UI responsiveness incumbent evidence (11a30b25)
- chore(calculation): add live Excel correctness evidence (3e1c95bb)
- chore(structural): add live Excel timing evidence (1ca8d03f)
- chore(recalculation): add live Excel timing evidence (ee6d7a2e)
- chore(large-workbook): add live Excel timing evidence (30958c9a)
- chore(calculation): add live Google Sheets evidence (a238f878)
- chore(scorecard): separate target dominance from hyperformula proxy (5e7f85b9)
- test(ui): add live incumbent browser timing evidence (03991ef5)
- test(dominance): derive blanket claim from completion audit (a0ac1108)
- test(dominance): keep ui ten-x gap explicit (12e02e9b)
- test(dominance): require same-corpus ui proof (45006cfc)
- test(ui): add same-corpus capture command (c6abef85)
- test(ui): emit same-corpus workbook fixture (e9c9d4d3)
- test(import): separate macro runtime policy (b2b767c4)
- test(ui): support authenticated same-corpus capture (464d4b59)
- test(ui): add same-corpus auth bootstrap (16cc1689)
- test(ui): add public same-corpus fixture (5c9d3278)
- test(ui): document same-corpus proof workflow (d69502c4)
- docs(headless): add runnable WorkPaper example (203fbc73)
- test(headless): allow WorkPaper internals accessor (c9cadde6)
Minor fixes and improvements.
Full changelog
Libraries v0.7.8
- Release type: patch
- Previous libraries tag: libraries-v0.7.7
- Manual override: no
Fixes
- perf(core): grow column versions lazily (a1c18e71)
Minor fixes and improvements.
Full changelog
Libraries v0.7.7
- Release type: patch
- Previous libraries tag: libraries-v0.7.6
- Manual override: no
Fixes
- perf(headless): fast path dense literal initial loads (c5849b63)
Minor fixes and improvements.
Full changelog
Libraries v0.7.6
- Release type: patch
- Previous libraries tag: libraries-v0.7.5
- Manual override: no
Fixes
- perf(core): register fresh formula runs in one pass (3b5246ab)
Fixed preserving dimensions across structural moves in headless mode.
Full changelog
Libraries v0.7.5
- Release type: patch
- Previous libraries tag: libraries-v0.7.4
- Manual override: no
Fixes
- perf(headless): preserve dimensions across structural moves (3f12dbc1)
Fixed preserving dimensions across structural deletes in headless mode.
Full changelog
Libraries v0.7.4
- Release type: patch
- Previous libraries tag: libraries-v0.7.3
- Manual override: no
Fixes
- perf(headless): preserve dimensions across structural deletes (59111c42)
Fixed preservation of dimensions during headless structural inserts.
Full changelog
Libraries v0.7.3
- Release type: patch
- Previous libraries tag: libraries-v0.7.2
- Manual override: no
Fixes
- perf(headless): preserve dimensions across structural inserts (b99d368e)
Fixed counting of inline initial direct formulas in the engine.
Full changelog
Libraries v0.7.2
- Release type: patch
- Previous libraries tag: libraries-v0.7.1
- Manual override: no
Fixes
- fix(engine): count inline initial direct formulas (22a49bcb)
Minor fixes and improvements.
Full changelog
Libraries v0.7.1
- Release type: patch
- Previous libraries tag: libraries-v0.7.0
- Manual override: no
Fixes
- fix(scorecard): drop covered security blocker (adcb79ba)
- Roundtrip XLSX pivot tables
Full changelog
Libraries v0.7.0
- Release type: minor
- Previous libraries tag: libraries-v0.6.0
- Manual override: no
Features
- feat(import-export): roundtrip xlsx pivots (ab3b0eee)
- Roundtrip XLSX charts in import‑export
Full changelog
Libraries v0.6.0
- Release type: minor
- Previous libraries tag: libraries-v0.5.1
- Manual override: no
Features
- feat(import-export): roundtrip xlsx charts (796274f2)
Internal runtime changes
- chore(bench): add auditability scorecard (e6e512f2)
- chore(bench): add reliability scorecard (6cf41a3d)
- chore(bench): add automation scorecard (f485efa3)
- chore(bench): add collaboration scorecard (3ec1b5ff)
- chore(security): add browser CSP posture gate (4ea4e2a1)
- chore(security): add production dependency audit gate (5e22c4ea)
- chore(bench): add headed browser large workbook slo contracts (f35d1e17)
- chore(collab): cover headed multi-user viewport contract (34334eb4)
- chore(audit): cover headed change review revert flow (9a313c0c)
- chore(reliability): cover headed reload persistence (847f5678)
- chore(reliability): cover offline partition recovery (06e80ab5)
- chore(reliability): cover headed crash restart soak (5804d3bb)
- chore(automation): add semantic workflow ten x benchmark (54118225)
- chore(dominance): suppress zero formula gap blocker (d318e74d)
Minor fixes and improvements.
Full changelog
Libraries v0.5.1
- Release type: patch
- Previous libraries tag: libraries-v0.5.0
- Manual override: no
Fixes
- fix(import): flag macro workbook payloads (a41303de)
- Added XLSX export fidelity scorecard
Full changelog
Libraries v0.5.0
- Release type: minor
- Previous libraries tag: libraries-v0.4.4
- Manual override: no
Features
- feat(excel): add xlsx export fidelity scorecard (ed1c9ab5)
Internal runtime changes
- chore(bench): add large workbook slo scorecard (9b49a099)
Fixed formula inventory and return handling for factory builtins and maps.
Full changelog
Libraries v0.4.4
- Release type: patch
- Previous libraries tag: libraries-v0.4.3
- Manual override: no
Fixes
- fix(formula): count factory builtins in inventory (ba71ce48)
- fix(formula): count returned factory maps (90d3e96c)
Internal runtime changes
- chore(bench): add bilig dominance scorecard (2b36efc7)
Hardened headless production gates and grid resize/tile paths.
Full changelog
Libraries v0.4.3
- Release type: patch
- Previous libraries tag: libraries-v0.4.2
- Manual override: no
Fixes
- fix(runtime): harden headless production gates (27cc8123)
- fix(grid): harden production resize and tile paths (98509df1)
Internal runtime changes
- docs(headless): document production onboarding (f80941f4)
Minor fixes and improvements.
Full changelog
Libraries v0.4.2
- Release type: patch
- Previous libraries tag: libraries-v0.4.1
- Manual override: no
Fixes
- fix(headless): harden WorkPaper config and bounds invariants (a0de3934)
- perf(headless): stabilize WorkPaper hot paths (67674f14)
Minor fixes and improvements.
Full changelog
Libraries v0.4.1
- Release type: patch
- Previous libraries tag: libraries-v0.4.0
- Manual override: no
Fixes
- perf(workpaper): finish competitive benchmark wins (07f10531)
Internal runtime changes
- refactor(core): extract direct formula helpers (dc12826b)
- refactor(core): extract direct scalar runtime helpers (0ef71433)
- refactor(core): extract direct formula recalc helpers (291b5430)
- refactor(core): extract operation change helpers (4ea93e17)
- refactor(core): extract defined name value helpers (dbfece9d)
- refactor(core): extract operation replica helpers (4b591850)
- refactor(core): extract operation protection helpers (55103044)
- refactor(core): extract operation lookup access (f05dff27)
- refactor(core): extract operation lookup planner (a581eade)
- refactor(core): extract direct formula value helpers (6aa8749a)
- refactor(web): finish workbook agent composer and runtime refactor cleanup (81fc3baa)
- refactor(core): extract direct formula delta helpers (b4407c28)
- Support reliable merged cells in workbook
Full changelog
Libraries v0.4.0
- Release type: minor
- Previous libraries tag: libraries-v0.3.5
- Manual override: no
Features
- feat(workbook): support reliable merged cells (e4e89cc6)
Minor fixes and improvements.
Full changelog
Libraries v0.3.5
- Release type: patch
- Previous libraries tag: libraries-v0.3.4
- Manual override: no
Fixes
- perf(workpaper): accelerate direct benchmark paths (23d284ad)
- perf(workpaper): close oracle benchmark gaps (5888eef5)
Minor fixes and improvements.
Full changelog
Libraries v0.3.4
- Release type: patch
- Previous libraries tag: libraries-v0.3.3
- Manual override: no
Fixes
- fix(core): normalize direct aggregate rewrite columns (0826777e)
Internal runtime changes
- test(core): fix direct aggregate rewrite fixture (892ccfca)
- test(core): cover sheet grid scoped lookups (27a7d760)
- test(core): cover direct operation helper branches (a71dcc42)
- test(core): raise operation coverage margin (41353cbe)