Skip to content

v0.4.0

Choose a tag to compare

@Nebu1eto Nebu1eto released this 10 Feb 15:29
· 62 commits to main since this release
Immutable release. Only release title and notes can be modified.
7d568fa

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