Repository navigation
v0.4.0
·
62 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
What's Changed
This release packs 14 new features into a minor version bump — shapes, slicers, form controls, threaded comments, VBA extraction, SVG rendering, a CLI, and 54 new formula functions. Cell struct and SST memory optimizations cut Node.js RSS by 44-51% for sync reads (349MB to 195MB at 50k rows) and up to 95% for async reads (17MB). Rust peak memory holds steady at ~69MB for the same workload.
New Features
- Add sheetkit CLI for common workbook operations (#17)
- Preserve unknown ZIP entries for round-trip fidelity (#18)
- Add OpenOptions for partial workbook reading (#19)
- Add 14 additional chart types (57 total) (#20)
- Add 54 financial and engineering formula functions (164 total) (#22)
- Add shape support with preset geometries (#23)
- Add slicer support for table-based visual filters (#25)
- SVG renderer for worksheet visual output (#27)
- Add threaded comments support (Excel 2019+) (#28)
- Add VBA project extraction API for xlsm files (#34)
- Add number format renderer (#36)
- Chart and picture delete/get operations (#37)
- Add form controls (checkbox, radio button, dropdown, etc.) (#38)
- Format profiling, tables, data utils, sheet views (#16)
Performance
- Memory optimization for Cell struct, SST, and Vec allocation (#42)
Bug Fixes
- Fix engineering functions, VBA parsing, and sheet deletion bugs (#40)
- Fix duplicate addTable/getTables methods in Node.js wrapper
- Fix table column types in slicer/table tests
Documentation
- Add comprehensive documentation site with VitePress and API docs (#39)
- Improve documentation and update installation instructions (#41)
Full Changelog: v0.3.0...v0.4.0