xlsx-kit@0.7.0
Immutable
release. Only release title and notes can be modified.
Minor Changes
-
#74
fb57baeThanks @baseballyama! - Harden the reader against decompression-bomb attacks and tighten release
hygiene ahead of1.0:loadWorkbook/loadWorkbookStreamnow apply adecompressionLimits
guard by default (per-entry size cap, total archive cap, compression-ratio
cap). The newOpenXmlDecompressionBombError(a subclass of
OpenXmlIoError) is thrown when an archive trips the limit. Pass
decompressionLimits: falseto disable, or supply a partial override to
tighten or loosen specific bounds.saveWorkbook/workbookToBytesnow validate sheet titles against
Excel's rules (1–31 chars, forbidden: \ / ? * [ ], no leading/trailing
apostrophe, reservedHistory, case-insensitive uniqueness) at save time,
catching invalid names that were introduced by direct mutation of
ws.titleafteraddWorksheet.size-limitnow tracks the minified parse size (no brotli, no gzip) of
xlsx-kit/streamingandxlsx-kit/ioin addition to the existing
min+brotli budgets, so transitive bundle growth (e.g. the stylesheet
writer chunk) is caught at PR time.- New
SECURITY.mddocuments the supported versions, the private security
advisory reporting process, anddecompressionLimitsrecommendations for
consumers. - New
CONTRIBUTING.md, GitHub Issue / PR templates, a
template-complianceworkflow, and a project-specificCLAUDE.mdfor
contributors and AI agents working in the repository. docs/migrate-from-openpyxl.mdrealigned to the 0.6.x API surface
(iterRows,setCellByCoord,addWorksheetreturning an empty workbook,
ZIP64 entry-count support, the current passthrough part list).