Skip to content

odf.js@7.25.5

Choose a tag to compare

@github-actions github-actions released this 16 Sep 03:29
· 1547 commits to main since this release

7.25.5 (2026-09-16)

Bug Fixes

  • odf.js: clamp skipExpression's index advances to text.length (9773eed)
  • odf.js: drop parseLineDecoration's hardcoded no-op companion placeholder (edec55c)
  • odf.js: materialise a cell for an embedded-object-only anchor position (89c1356)
  • odf.js: supply the required frame field in embedded-write's own tests (f1f0111)

Code Refactoring

  • odf.js: compute the used range's max row/column via Math.max (75d2eee)
  • odf.js: remove reverse-direction branches the caller's own guard already makes redundant (1bf9e4f)
  • odf.js: remove two unobservable branches from draw/shapes.ts (0f53ec7)
  • odf.js: share one file-entry parse between readManifest and validateManifest (0d2ff35)
  • odf.js: simplify insertOdfConstructMarkers and export isEmbeddedObjectPart (5ff64c4)
  • odf.js: simplify transform.ts's colon check and drop a redundant self-mapping guard (c4e8331)

Documentation

  • odf.js: correct the mutation gap numbers to the CI-confirmed measurement (4a4dcf6)
  • odf.js: note ooo1/transform.ts's zero survivors in the breakThreshold comment (eb3a9e6)
  • odf.js: note shared/constructs.ts's zero survivors in the breakThreshold comment (d56da80)
  • odf.js: raise the mutation break threshold to the re-measured floor (d116e25)

Tests

  • odf.js: add direct unit coverage for canonicalRun (8b96fae)
  • odf.js: add direct unit coverage for typed/shared/constructs.ts (8f50edd)
  • odf.js: add direct XML-structure coverage for odb/write.ts (ad23427)
  • odf.js: add the first direct unit coverage for image/sniff.ts (7803ff7)
  • odf.js: add the first direct unit coverage for model/node.ts (2e84335)
  • odf.js: add the first direct unit coverage for ooo1/properties.ts (4ac9c6b)
  • odf.js: add the first direct unit coverage for package-io/scaffold.ts (8362fee)
  • odf.js: add the first direct unit coverage for package-io/write.ts (cb98149)
  • odf.js: add the first direct unit coverage for typed/draw/embedded-write.ts (bdb280c)
  • odf.js: add the first direct unit coverage for typed/draw/write-shapes.ts (ceb9927)
  • odf.js: add the first direct unit coverage for typed/draw/write-vectors.ts (0cbf627)
  • odf.js: add the first direct unit coverage for typed/shared/border.ts (fcf7cbc)
  • odf.js: add the first direct unit coverage for typed/shared/expression.ts (7fa6392)
  • odf.js: add the first direct unit coverage for typed/shared/forms.ts (0ac45d2)
  • odf.js: add the first direct unit coverage for typed/shared/image.ts (b754977)
  • odf.js: add the first direct unit coverage for typed/shared/list.ts (0e5628f)
  • odf.js: add the first direct unit coverage for util/base64.ts (733c15e)
  • odf.js: add the first direct unit coverage for xml/build.ts (90adfac)
  • odf.js: add the first direct unit coverage for xml/parse.ts (a7b03f1)
  • odf.js: cover columnLettersToIndex and TableCursor's own error text (fa76401)
  • odf.js: cover data validation message and interning branches (4bc2337)
  • odf.js: cover dataBar's unset showValue and an empty conditionalFormats array (a4b1096)
  • odf.js: cover formatServerDatabaseUrl's missing db:type branch (662c6e0)
  • odf.js: cover ods write's used-range extension and validation deduping (0246f7d)
  • odf.js: cover paragraph.ts's note/annotation sequential minting (7fc9abb)
  • odf.js: cover parseOdfAngleDeg, isLengthUnit and expandExponential directly (9b5d145)
  • odf.js: cover propertyTypesForContainer and splitStyleProperties edge cases (dadb7d6)
  • odf.js: cover readOdbInventory's remaining connection/component/table gaps (316b6f9)
  • odf.js: cover sheetCellStyle's decoration-present and no-decoration branches (90434dc)
  • odf.js: cover transform.ts's carriesNoLength, href, and reverse-direction gaps (34c8310)
  • odf.js: cover transform.ts's classAttributeName and remaining reverse-direction gaps (1c44b5f)
  • odf.js: cover typed/shared/constructs.ts's remaining no-coverage branches (07d9b4e)
  • odf.js: cover typed/shared/table.ts's read/write decoration and write-side paths (c1367bc)
  • odf.js: cover unsupportedConditionalFormatReason's refusal branches (225e5e6)
  • odf.js: cover writeSheetEmbeddedObjectFrame's own sequential z-index (b5812b2)
  • odf.js: fix ContentControlDescriptor fixture's controlType value (573a053)
  • odf.js: fix invalid fixture values in canonical* unit tests (8d21d52)
  • odf.js: give the BOM check its own testable function in parsePackage's XML sniff (643b011)
  • odf.js: kill canonicalise.ts's undefined-key and coverage survivors (9d30613)
  • odf.js: kill every mutant in test-support/document-tree.ts's helpers (b4409f2)
  • odf.js: kill every mutant in test-support/zip.ts's LE integer readers (f7235a5)
  • odf.js: kill isXmlNode's unrecognised-type and typeof survivors (5817c0d)
  • odf.js: kill odb write's xlink:type and version-fallback survivors (a068863)
  • odf.js: kill ooo1/ns.ts's remaining survivors (0b986a0)
  • odf.js: kill package-io/write.ts's remaining survivor (dda34d9)
  • odf.js: kill readCondition's remaining rank-branch survivors (354fdce)
  • odf.js: kill styles/registry.ts's redundant-guard and undercovered mutants (28cc514)
  • odf.js: kill styles/serialize.ts's remaining survivor (941e4a9)
  • odf.js: kill styles/span.ts's redundant-guard and undercovered mutants (9d65c82)
  • odf.js: kill the last two typed/shared/transform.ts survivors (703bcde)
  • odf.js: kill typed/draw/embedded.ts's remaining survivors (ad183d1)
  • odf.js: kill typed/draw/shapes.ts's remaining survivors (7a3d6a5)
  • odf.js: kill typed/formula/read.ts's remaining survivor (5ba3798)
  • odf.js: kill typed/formula/write.ts's remaining survivors (66533a9)
  • odf.js: kill typed/odb/subdocument.ts's remaining survivor (20ae129)
  • odf.js: kill typed/odg/read.ts's remaining survivors (1b6cc36)
  • odf.js: kill typed/odg/write.ts's remaining survivors (82fbdc3)
  • odf.js: kill typed/odm/read.ts's remaining survivor (992383a)
  • odf.js: kill typed/odm/read.ts's remaining tag-check survivor (95a026e)
  • odf.js: kill typed/odm/write.ts's remaining survivors (ea578cf)
  • odf.js: kill typed/odp/read.ts's remaining survivors (e1bba9e)
  • odf.js: kill typed/shared/cascade.ts's remaining survivors (ada6f55)
  • odf.js: kill typed/shared/constructs.ts's remaining survivors (4ba0dea)
  • odf.js: kill typed/shared/expression.ts's remaining survivor (f93651f)
  • odf.js: kill typed/shared/list.ts's remaining survivors (b8fad19)
  • odf.js: kill typed/shared/masterpage.ts's remaining survivors (3e8ae24)
  • odf.js: kill typed/shared/metadata.ts's remaining survivors (7c67c03)
  • odf.js: kill typed/shared/text.ts's remaining survivors (f510294)
  • odf.js: kill typed/shared/transform.ts's remaining survivors (f3ca4c3)
  • odf.js: kill typed/shared/units.ts's remaining survivors (7988102)
  • odf.js: kill util/base64.ts's remaining bytesToBase64 survivors (69031fe)
  • odf.js: kill write-vectors.ts's stroke, height, and rotation survivors (1a4c890)
  • odf.js: kill xml/build.ts's remaining survivors (8ce6335)
  • odf.js: pin columnLettersToIndex's uppercase-only guard against mixed case (6d3d4d0)
  • odf.js: pin ods writer cell-run, cell-value, and canonicaliser boundaries (c8eef6f)
  • odf.js: pin regular-polygon/rounded-rect geometry and per-vector-kind fill fields (b90f914)
  • odf.js: pin that only the mimetype entry is stored uncompressed (815d98d)
  • odf.js: pin the shared canonicalise.ts helpers directly, and drop two dead closeListPlan calls (158fd96)
  • odf.js: reach 100% mutation coverage on typed/odb/report.ts (8907cb1)
  • odf.js: reach 100% mutation coverage on typed/ods/conditional-format.ts (efb6b73)
  • odf.js: reach 100% mutation coverage on typed/ods/data-validation.ts (3467090)
  • odf.js: recompute readOdbInventory fresh per test and cover its remaining branches (c3f9b95)
  • odf.js: use toStrictEqual for canonicalRun/canonicalCell's own optional fields (610157a)
  • odf.js: use toStrictEqual throughout the ods canonical* helpers block (2fa1a12)

Miscellaneous Chores

  • odf.js: raise the mutation break threshold to the re-measured floor (3a13fc4)