Repository navigation
@christophervr/ole2 0.11.0
DOC character-run handles now edit existing exclusive direct underline operands through directUnderline = 'none' | 'single' | 'double'. Inherited, missing, opaque, shared and stale operands refuse atomically; no formatting records are inserted. Three native Word cases pass save/reopen with only selected underline changing, and restoration is byte-exact.
Existing BIFF8 boolean/error cells now accept finite numbers or plain strings through cell.value, retaining selected XF, unrelated records, SST aliases and saved formula caches. Six native Excel cases pass explicit normal open and save/reopen, including CJK text and a supplementary Unicode character. Missing cells, formulas, clearing, malformed records and unsafe relocation refuse. Excel RepairMode was unavailable; the library does not recalculate formulas.
Validation: 659 tests across 66 files, typecheck, build, documentation and independent packed runtime/strict TypeScript consumers pass. Independent review binds all 71 compiled modules and reproduces the nine new native-tested artifacts byte-for-byte. The retained 20-case VSD text matrix, 33 atomic refusals and native PPT goldens remain unchanged.
The 0.10.1 VSD exact-decoded-length compression and PPT ownership safeguards remain in place. This release adds no native VSD transform admission, general drawing renderer, master/group/style evaluation or full legacy parity. New setters extend preservation of existing supported records. A broader owned native fixture confirmed that current VSD shape enumeration follows physical record order rather than native drawing order, with group children retained as local flattened entries; a separate reader correction is in progress.
Source: cec0e99fc18a942305e2ed30690349633384f43e.
Scope and release notes | Native evidence and reproduction.