Changelog
V0.3.0 (FEBRUARY 2026)
Date handling overhaul, docs site, and reliability fixes.
- Added documentation site with full command reference, backend guide, and changelog
- Overhauled date handling — index-based detection now works correctly in
--no-headermode acrossread,search,export, andprobe. Midnight datetimes normalised to date-only strings - Added
INVALID_REGEXstructured error for malformed regex patterns insearch --regex(including Rust regex engine incompatibilities) - Further optimised print area handling in LibreOffice
_prepare_sheet_for_exportfor better PDF export - Added save-path guard in
formatandsheetcommands — non-writable extensions now fall back to.xlsxinstead of silently saving OOXML content with the original extension - Updated skill and command reference docs for output format clarity (
--format csv|markdown),--in-formulasoutput schema, and engine availability per command
V0.2.0 (FEBRUARY 2026)
Non-tabular data support, multi-range reads, and compact output.
- Added
--no-headerflag toprobe,read,search, andexportfor non-tabular sheets (P&L reports, dashboards). Treats row 1 as data and uses column letters (A, B, C) as headers - Added
--compact/--no-compactmode toreadandexport(default: on). Drops fully-null columns to reduce token waste - Added
--all-sheetsflag toreadfor reading the same range(s) from every sheet - Added multi-range read support — comma-separated ranges like
"Sheet1!A1:C10,E1:G10" - Added
--range/-roption flag toscreenshot(alternative to positional RANGE arg) - Added
--vbaand--format/-fflags toinspect - Changed auto-detection priority — Aspose is now checked first for
screenshotandrecalc(was Excel first) - Added shell-escaped cell reference normalisation for zsh compatibility (
\!in ranges) - Fixed xlwings screenshot transparency — PNGs are now opaque (flattened onto white background)
- Enhanced LibreOffice multi-page PDF rendering and print area optimisation
- Improved formula detection in compact mode
- Added
aspose-cells-pythonas a direct dependency
V0.1.1 (FEBRUARY 2026)
CLI polish release.
- Added
-h/--helpflag support across all commands - Added
--version/-Vflag to display the installed version - Removed shell completion clutter from help output
- Fixed
-oflag conflict onread --offset - Fixed double period in help text descriptions
V0.1.0 (FEBRUARY 2026)
Initial release.
- 14 commands:
probe,overview,inspect,read,search,write,sheet,format,export,screenshot,objects,recalc,vba,license - 5 adapters: Polars + fastexcel for data reads, openpyxl for metadata and writes, xlwings for Excel rendering, Aspose.Cells for cross-platform rendering, LibreOffice for free rendering
- Polars + fastexcel for fast data reads (7-10x faster than openpyxl)
- openpyxl for metadata inspection and write operations
- xlwings / Aspose / LibreOffice for screenshots, objects, and recalculation
- oletools for VBA macro inspection and extraction
- Structured JSON output to stdout, optimised for AI context windows
- Auto date detection — converts Excel serial numbers to ISO 8601 strings
- 5 formats —
.xlsx,.xlsm,.xlsb,.xls,.ods - Agent Skill support — works with Claude Code, Cursor, and other AI agents via skill files