4.0.0 (2026-01-02)
⚠ BREAKING CHANGES
- The main package entrypoints no longer re-export the internal stream utility surface. If you were importing stream helpers from the root package, migrate to standard Web Streams (ReadableStream/WritableStream) or pin to an older version.
- exports: Browser build no longer exports the exceljs-compatible stream.xlsx namespace. Use top-level WorkbookWriter/WorkbookReader/WorksheetWriter/WorksheetReader exports instead.
Features
- csv: add valueMapperOptions for decimalSeparator (b93d66e)
- exports: unify node and browser entrypoints (c8bc979)
- remove stream utility re-exports (ea16582)
- streaming: browser streaming support (381817c)
- streaming: support Web Streams across environments (204ba36)
- xlsx: allow deterministic zip entry timestamps (d17da6a)
- xlsx: store data validations as ranges (09c2a40)
Bug Fixes
- build: rewrite tsconfig path aliases in dist outputs (6791d4e)
- post-merge csv parsing + pivot test import (8f31be3)
- security: address CodeQL findings (77dafd9)
- stream: avoid extra args in browser transform (6ddacdd)
- stream: handle browser transform/flush arity safely (d80b29d)
- stream: make transform arity dispatch CodeQL-friendly (4ffdd8b)
- stream: use direct call with known signature to satisfy CodeQL (ea53170)
- stream: use proper type assertion for userFlush call (51d781c)
- test: align csv mapper typing (ab0d509)
Performance Improvements
- csv: optimize streaming parser hot path (50bf1ef)