First public EtherCalc release since 0.20260612.4; consolidates the unpublished 0.20260612.5 and 0.20260619.0 candidates.
Highlights
- SocialCalc 3.0.8 — formula-reference rewrites preserve quoted, absolute, sheet-qualified, and named references across copy/fill/structural edits; fill-down/right series, undo, error propagation, criteria parsing, NPV/IRR, formatting, and merged-cell behavior are corrected. Upstream core sources are now typechecked TypeScript while the browser runtime remains plain UMD JavaScript.
- Workbook import — single-sheet XLSX/ODS import on
PUT /_/:roomandPOST /_; multi-sheet import onPUT /=:room.xlsxandPUT /_/=:room/xlsx, fanned out to sub-rooms. - Modern client and build stack — React 19, Vite 8, Astro 7, TypeScript 7, Wrangler 4.107, Hono 4.12, Vitest 4.1.9, Playwright 1.61, and a tested TypeScript asset builder.
- Oracle and CI hardening — equivalent XLSX/ODS ZIP layouts now compare correctly; HTTP/WS replay matching and room-index configuration were fixed; Biome is a PR lint gate.
- npm packaging — the package rebuilds and ships curated client assets, excludes local/test/mutation artifacts, and installs the production workspace dependencies required by the packaged CLI.
Install with npm install -g ethercalc@0.20260710.0.
Full changelog: 0.20260612.4...0.20260710.0