This release adds 3 notable features for engineering teams evaluating rollout.
✓ No known CVEs patched in this version
Topics
+14 more
ReleasePort's take
Light signalLibraries v0.50.0 introduces several new capabilities and improvements for workbook processing, excel‑import performance, and headless mode stability.
Why it matters: These feature additions (command bundle handoff, run receipts, formula inspection) and the memory‑footprint reduction in xlsx import directly affect developers building spreadsheet workflows; preserving pruned cell history in headless mode ensures consistent behavior for automated pipelines.
Summary
AI summaryLibraries v0.50.0 updates workbook, headless, core, excel-import, and release tooling.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| Feature | Medium |
add command bundle handoff to workbook add command bundle handoff to workbook Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Feature | Medium |
add run receipts to workbook add run receipts to workbook Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Feature | Medium |
emit core runtime receipts in workbook emit core runtime receipts in workbook Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Feature | Medium |
add formula inspection capability to workbook add formula inspection capability to workbook Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Feature | Medium |
add preview‑only commands support in workbook add preview‑only commands support in workbook Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Feature | Medium |
harden command handoff in workbook harden command handoff in workbook Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Feature | Medium |
add runtime capability preflight check to workbook add runtime capability preflight check to workbook Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Feature | Medium |
add wasm worksheet scan storage in excel‑import add wasm worksheet scan storage in excel‑import Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Performance | Medium |
reduce xlsx import memory footprint reduce xlsx import memory footprint Source: llm_adapter@2026-05-23 Confidence: low |
— |
| Bugfix | Medium |
preserve pruned cell history in headless mode preserve pruned cell history in headless mode Source: llm_adapter@2026-05-23 Confidence: high |
— |
| Bugfix | Medium |
settle cycle dependents after CSV formula import in core settle cycle dependents after CSV formula import in core Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Medium |
isolate delete template rewrites for copied formulas in core isolate delete template rewrites for copied formulas in core Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Medium |
restore merge‑time correctness paths in import restore merge‑time correctness paths in import Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Medium |
harden fuzz regressions and GPU fill proof in workbook harden fuzz regressions and GPU fill proof in workbook Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Medium |
preserve structural tombstones in planned remaps in core preserve structural tombstones in planned remaps in core Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
harden fuzz‑found formula mutations in headless harden fuzz‑found formula mutations in headless Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
align fuzz‑found formula parity in core align fuzz‑found formula parity in core Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
keep lookup criteria semantics in formula keep lookup criteria semantics in formula Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
keep local tile damage precise in grid keep local tile damage precise in grid Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
keep sort text ordering in parity in wasm keep sort text ordering in parity in wasm Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
close fuzz‑found recalc parity gaps in core close fuzz‑found recalc parity gaps in core Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
preserve hidden totals row state in excel‑import preserve hidden totals row state in excel‑import Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
share lazy materialization threshold in excel‑import share lazy materialization threshold in excel‑import Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
satisfy direct criteria helper lint in core satisfy direct criteria helper lint in core Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
stabilize direct aggregate structural replay in core stabilize direct aggregate structural replay in core Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
match Excel partial move rewrites in formula match Excel partial move rewrites in formula Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
harden typeGPU tile presentation in grid harden typeGPU tile presentation in grid Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
publish npm before release tags in release process publish npm before release tags in release process Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
require dispatch for npm publish in release process require dispatch for npm publish in release process Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
| Bugfix | Low |
enforce text length validation thresholds in core enforce text length validation thresholds in core Source: granite4.1:30b@2026-05-23-audit Confidence: low |
— |
Full changelog
Libraries v0.50.0
- Release type: minor
- Previous libraries tag: libraries-v0.48.0
- Manual override: no
Features
- feat(workbook): add command bundle handoff (cbdb0bca)
- feat(workbook): add run receipts (3af2a5d2)
- feat(workbook): emit core runtime receipts (498ccdde)
- feat(workbook): add formula inspection (fed123c8)
- feat(workbook): add preview-only commands (4d3c16cd)
- feat(workbook): harden command handoff (10e32ecb)
- feat(workbook): add runtime capability preflight (85cdd5df)
- feat: reduce xlsx import memory footprint (659715c0)
- feat(excel-import): add wasm worksheet scan storage (62579199)
Fixes
- fix(headless): preserve pruned cell history (5cfb183d)
- fix(core): settle cycle dependents after csv formula import (7c88c8dd)
- fix(headless): harden fuzz-found formula mutations (a7d6ac5d)
- fix(core): align fuzz-found formula parity (25ddd7c6)
- fix(formula): keep lookup criteria semantics (bc5821ed)
- fix(grid): keep local tile damage precise (b4ca7249)
- fix(core): isolate delete template rewrites for copied formulas (59bd97e8)
- fix(wasm): keep sort text ordering in parity (e44e0eea)
- fix(core): close fuzz-found recalc parity gaps (17024dd7)
- fix(import): restore merge-time correctness paths (3a9d2174)
- fix(ci): restore coverage gate after main merge (2191771a)
- fix(ci): restore coverage assertions and table fast path (9796fda0)
- fix(excel-import): preserve hidden totals row state (121a2eeb)
- fix(ci): keep merged source under size limit (540dc32e)
- fix(core): recalc overlapping aggregate text writes (ed4e2317)
- fix(core): satisfy aggregate fast path typing (c7b8bdb2)
- fix(core): validate collected aggregate fast path (f2c05b4d)
- fix(excel-import): share lazy materialization threshold (32f15f95)
- fix(core): satisfy direct criteria helper lint (1017f866)
- fix(core): stabilize direct aggregate structural replay (c6428461)
- fix(formula): match Excel partial move rewrites (74cc56ca)
- fix(workbook): harden fuzz regressions and gpu fill proof (638c502c)
- fix(grid): harden typegpu tile presentation (a0f0b4c8)
- fix(release): publish npm before release tags (d6a54d2f)
- fix(release): require dispatch for npm publish (9262aed2)
- fix(core): preserve structural tombstones in planned remaps (d39eab41)
- fix(core): enforce text length validation thresholds (9eb63932)
- fix(release): use oidc for runtime package publish (33d6102c)
- perf(headless): trust fresh tail append matrices (c4f73631)
- fix(release): clear npm auth config for oidc (ca8fb9e8)
- fix(core): preserve fuzz-discovered invariants (29aab55c)
- perf(headless): precompute fresh aggregate matrix results (9795f4e7)
- fix(release): publish from current main during runtime release (2e8f08a2)
- fix(release): preserve setup-node npm config for oidc (e1e19b14)
- perf(headless): reduce direct mutation metadata probes (ccbc0ea5)
- perf(headless): skip empty validation and dimension metadata work (09148e11)
- fix(ci): stage workpaper server release metadata (4324a609)
Internal runtime changes
- test(fuzz): expand unified fuzz coverage (15cfe495)
- test(fuzz): cover runtime reducer edge cases (09a7ca79)
- test(formula): fuzz lookup and datetime families (eadbd6f4)
- test(import): fuzz xlsx escape fidelity (3760b68e)
- test(fuzz): expand correctness coverage (990b5652)
- test(import): align csv fuzz snapshot cells (e743c53f)
- test(ci): repair coverage contract failures (c88724de)
- test(core): cover inline scalar value helpers (43ab24b8)
- test(core): cover unsupported formula cache decisions (23c603e1)
- refactor(excel-import): split macro code name parsing (28262aa5)
- test(core): expand semantic coverage gate (64d3503b)
- test(core): cover aggregate fast path validation (b9573092)
- test(core): cover direct formula helpers (3dfdec29)
- test(core): cover aggregate post-recalc dependents (d1c87c29)
- refactor(core): extract oversized import helpers (31f8ba6b)
- refactor(xlsx): split worksheet stream metadata scanner (63e3b3e7)
- refactor(xlsx): split large simple arena helpers (b190b6df)
- chore(docs): refresh agent discovery after merge (3b59163f)
- chore(docs): refresh agent discovery after latest merge (fa557dc1)
- chore(docs): refresh agent discovery after merge (0ef96267)
- test(formula): cover serializer edge cases (89aff8f8)
- test(formula): cover workbook special calls (cb53c5cc)
- refactor(excel-import): split large simple cell release helper (c0059b0e)
- refactor(excel-import): split large simple worksheet materialization (350f4b62)
- refactor(core): split direct criteria aggregate helper (3b1608b9)
- test(core): cover structural formula rewrite guards (5d2c6e3e)
- test(headless): gate Desktop Excel oracle suite (3f42a1fa)
- test(headless): harden Desktop Excel oracle cleanup (3503a45c)
- chore(ci): split oversized merged sources (61946495)
- test(core): assert direct protection rejection (66c77f5b)
- test(core): cover literal fast paths (d10d0108)
- chore(release): runtime packages v0.49.0 (841dfe4e)
Weekly OSS security release digest.
The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.
No spam, unsubscribe anytime.
Share this release
About Bilig
All releases →Related context
Related tools
Beta — feedback welcome: [email protected]