1.99.16 (2026-08-11)
1.99.15 (2026-08-11)
- forward onDocument and clock for odf->pdf in the port wrapper (d461129)
1.99.14 (2026-08-10)
1.99.13 (2026-08-10)
1.99.12 (2026-08-10)
1.99.11 (2026-08-10)
1.99.10 (2026-08-10)
1.99.9 (2026-08-10)
1.99.8 (2026-08-10)
1.99.7 (2026-08-09)
- stop redirecting @exadev-scoped installs through GitHub Packages (b60a5eb)
1.99.6 (2026-08-09)
- set NODE_AUTH_TOKEN job-wide so install can reach GitHub Packages too (c4d7227)
1.99.5 (2026-08-09)
- render a marker glyph and hanging indent for list items (9f76346)
- resolve heading styleId to bold/size at layout time, not read time (16ebca8)
1.99.4 (2026-08-08)
1.99.3 (2026-08-08)
1.99.2 (2026-08-08)
1.99.1 (2026-08-08)
1.99.0 (2026-08-08)
- add drawing↔presentation content-variant transform (6e3409e)
1.98.2 (2026-08-08)
1.98.1 (2026-08-08)
1.98.0 (2026-08-08)
- expose convertDocument and derive every routable pair from the composition pathfinder (45267cf)
1.97.11 (2026-08-08)
- fire onDocument on the last hop of a composed conversion, not the first (a5ae5bb)
1.97.10 (2026-08-07)
1.97.9 (2026-08-07)
1.97.8 (2026-08-07)
1.97.7 (2026-08-07)
1.97.6 (2026-08-07)
1.97.5 (2026-08-07)
1.97.4 (2026-08-07)
1.97.3 (2026-08-07)
1.97.2 (2026-08-07)
1.97.1 (2026-08-07)
1.97.0 (2026-08-07)
- add an autofix to the split-statement re-export rule (430b243)
- add npx launcher bin dispatching to document-cli/document-mcp (bac2354)
1.96.4 (2026-08-07)
1.96.3 (2026-08-07)
1.96.2 (2026-08-07)
- render literal braces correctly and catch split-statement default re-exports (44bd155)
1.96.1 (2026-08-07)
1.96.0 (2026-08-07)
- lint: ban a re-export split across an import and a bare export (450e68d)
1.95.6 (2026-08-07)
1.95.5 (2026-08-07)
1.95.4 (2026-08-06)
1.95.3 (2026-08-06)
1.95.2 (2026-08-06)
1.95.1 (2026-08-06)
1.95.0 (2026-08-06)
- add describeFontFace + consume schema's canonical cell-addressing (60a7b9c)
- cache typecheck/lint/test/build tasks with turbo (f55b2c4)
1.94.8 (2026-08-06)
1.94.7 (2026-08-06)
1.94.6 (2026-08-06)
1.94.5 (2026-08-06)
1.94.4 (2026-08-06)
1.94.3 (2026-08-06)
1.94.2 (2026-08-06)
1.94.1 (2026-08-06)
1.94.0 (2026-08-06)
1.93.1 (2026-08-06)
1.93.0 (2026-08-05)
- wire an opt-in clock into the X-to-PDF conversion path (5e13c7b)
1.92.9 (2026-08-05)
1.92.8 (2026-08-05)
1.92.7 (2026-08-05)
1.92.6 (2026-08-05)
1.92.5 (2026-08-05)
1.92.4 (2026-08-05)
1.92.3 (2026-08-05)
1.92.2 (2026-08-05)
- remove .npmrc — use npx in hooks instead (b868586)
- use npx in husky hooks instead of pnpm exec + .npmrc (5144f8d)
1.92.1 (2026-08-05)
1.92.0 (2026-08-05)
- cross-variant content bridges (wordprocessing <-> presentation) (dbc85cf)
1.91.8 (2026-08-05)
1.91.7 (2026-08-05)
1.91.6 (2026-08-05)
1.91.5 (2026-08-05)
1.91.4 (2026-08-05)
1.91.3 (2026-08-05)
1.91.2 (2026-08-05)
1.91.1 (2026-08-05)
1.91.0 (2026-08-05)
- mathml: align the radical glyph's shelf with the vinculum rule (c17972a)
- ods: stamp defaults on repeat-range exterior gap-fills too (70ebddb)
- thread a MarkdownImageResolver through setDocumentMetadata's rebuild (7be5199)
1.90.0 (2026-08-05)
- mathml: render msqrt/mroot through the font's radical construction (8a3fbb4)
1.89.0 (2026-08-05)
- thread a MarkdownImageResolver through the DocumentConverter port (f6e00d6)
1.88.0 (2026-08-05)
- thread a MarkdownImageResolver through the markdown conversions (63886f5)
1.87.5 (2026-08-05)
- ods: stamp real default width/height on repeatColumns/repeatRows range (ef4842a)
1.87.4 (2026-08-05)
1.87.3 (2026-08-05)
1.87.2 (2026-08-05)
1.87.1 (2026-08-05)
1.87.0 (2026-08-05)
- write hyperlinks through the docx/odt bridge (w:hyperlink + text:a) (15538ec)
- write hyperlinks through the odp/pptx bridge (a:hlinkClick + slide rel) (445160c)
1.86.1 (2026-08-05)
1.86.0 (2026-08-05)
- apply init.strike in odt buildRun and default frontMatter on in readMarkdownContent (423c30f)
- synthesise w:numbering definitions so markdown/odt lists render in Word (72733d3)
- carry pptx shape name/insets, paragraph spacing, cell decoration (06fbe17)
1.85.1 (2026-08-05)
1.85.0 (2026-08-05)
- carry paragraph spacing/indent and table cell decoration through the docx/odt bridge (e2e5171)
- carry run underline/strike through the odp/pptx bridge (pptx write side) (393c947)
1.84.0 (2026-08-05)
- carry run.strike (strikethrough) through the docx/odt bridge (7fb6e32)
1.83.0 (2026-08-04)
- accept ODF template packages in the byte schemas (fa6488e)
1.82.0 (2026-08-04)
- recover a docx equation embedded inside a table cell (86c1435)
- render floating spreadsheet images into the PDF layout (c518810)
- size embedded formulas to fit their declared frame via a two-pass fit (bf12cd4)
1.81.9 (2026-08-04)
- stamp a real default width/height on a column/row OdsSheet materializes (e294e0c)
1.81.8 (2026-08-04)
1.81.7 (2026-08-04)
1.81.6 (2026-08-04)
1.81.5 (2026-08-04)
1.81.4 (2026-08-04)
1.81.3 (2026-08-04)
1.81.2 (2026-08-04)
1.81.1 (2026-08-04)
1.81.0 (2026-08-04)
- codecs: add a real xlsx content codec to DOCUMENT_FORMAT_CODECS (743840a)
- convert: let buildDocumentBytes build xlsx from a DocumentPackage (5e8805a)
- metadata: let setDocumentMetadata rebuild xlsx in place (637f0fa)
1.80.3 (2026-08-04)
1.80.2 (2026-08-04)
1.80.1 (2026-08-04)
1.80.0 (2026-08-04)
- ci: self-heal sibling-dependency-update PRs that fall behind main (823b9b5)
1.79.1 (2026-08-04)
1.79.0 (2026-08-04)
- add decodeOdbPackage for raw .odb -> Package decoding (cbc12f6)
1.78.0 (2026-08-04)
- add decodeDocumentPackage/encodeDocumentPackage raw-package dispatch (7aa14cb)
- add DOCUMENT_FORMAT_CODECS registry over document-schema.js's ContentCodec/LayoutCodec (280e56f)
- export decodeDocumentPackage/encodeDocumentPackage from the public barrel (5385964)
1.77.3 (2026-08-04)
1.77.2 (2026-08-04)
1.77.1 (2026-08-04)
1.77.0 (2026-08-04)
- throw a named error for an unsupported font-source format (c7d0d3e)
1.76.0 (2026-08-04)
- build any DocumentFormat's bytes from a DocumentPackage (208da27)
- derive DocumentFormat from a real Zod schema (1d818ef)
- export DOCUMENT_FORMATS and the new metadata/font/package surface (33283cd)
- extract source-embedded font faces by DocumentFormat (c9212be)
- patch a document's metadata in place across matching formats (e740ef5)
- read a document's metadata from any of the ten DocumentFormats (49a48cb)
- render an .odb report to real docx/odt/pdf bytes (8eb6c46)
1.75.2 (2026-08-04)
1.75.1 (2026-08-04)
1.75.0 (2026-08-03)
- add a live-view MarkdownEditor backed by a mutable ContentDocument (413b206)
1.74.1 (2026-08-03)
1.74.0 (2026-08-03)
- add live-view PDF editor over pdf-codec's positioned-item model (9da4752)
1.73.0 (2026-08-03)
- edit: add table-cell merge retrofit primitives for docx and odt (685130b)
1.72.0 (2026-08-03)
- enumerate DrawingML/table:table shapes via PptxSlide.tables/OdpSlide.tables (43c3267)
1.71.0 (2026-08-03)
- recover inline odt images as ContentImageBlock (6f35b9a)
- write inline images into odt paragraphs (0ce71db)
1.70.1 (2026-08-03)
1.70.0 (2026-08-03)
- opc: add addRootRelationship, a root-.rels-path-correct sibling of addRelationship (3516b2e)
- stamp real docProps/core.xml and office:meta creation timestamps (db75644)
1.69.0 (2026-08-03)
- mathml: stretch over/under-brace horizontally to its own base width (1c05dcd)
1.68.0 (2026-08-03)
- recover vector-only shapes back into docx/pptx/odt/odp readers (e0d6b0b)
1.67.16 (2026-08-03)
1.67.15 (2026-08-03)
1.67.14 (2026-08-03)
1.67.13 (2026-08-03)
- ci: use pull_request_target so dependabot auto-merge can read secrets (06ae368)
1.67.12 (2026-08-03)
1.67.11 (2026-08-03)
1.67.10 (2026-08-03)
- ci: wait for a real check-run to register before requesting auto-merge (f6c04cd)
1.67.9 (2026-08-03)
1.67.8 (2026-08-03)
1.67.7 (2026-08-03)
1.67.6 (2026-08-03)
1.67.5 (2026-08-03)
1.67.4 (2026-08-03)
1.67.3 (2026-08-03)
1.67.2 (2026-08-03)
- consume markdown-codec from npm instead of a pinned git commit (a722a9d)
1.67.1 (2026-08-03)
1.67.0 (2026-08-03)
- layout: render a formula anchored to a spreadsheet cell (3fb1936)
1.66.0 (2026-08-03)
- docx,pptx: write a recovered drawing block as real DrawingML vector shapes (08e7dc1)
- layout: carry a declared cell border's dash style through to PDF layout (1137198)
- model: flatten an embedded drawing block's vectors into a container's space (2505c89)
- odf: build any ContentVector as a draw: primitive, page- or flow-anchored (a008776)
- odg: expose live handles on a page's existing vector primitives (4110d2e)
- odt,odp: write a recovered drawing block as real draw: vector primitives (e2682fb)
- odt: read a list item's own paragraphs, text, and nested lists (601e873)
1.65.0 (2026-08-03)
- mathml: stretch a row's vertical fences to the content they wrap (0a3b292)
- mathml: use real glyph ink bounds for token box height (c522c4d)
1.64.0 (2026-08-03)
- docx: expose comments, footnotes, headers/footers, and numbering definitions (e7499e1)
- docx: recover an OOXML math equation as a real formula block (10334ec)
- hsqldb,firebird: carry exactValue for BIGINT/DECIMAL values a double can't represent (e5859a8)
- layout: stretch justified inter-word gaps in pptx/odp shapes and sheet cells (f88487c)
- odb: add a bounded single-table SQL query engine (c9a3a8e)
- odb: add a Report Builder rpt formula evaluator (6d01456)
- odb: render a Report to ContentDocument via the SQL engine and formula evaluator (c749557)
- ods: read/write printRange, scale/fitToPages, repeatRows/repeatColumns, manualBreaks (4c86086)
- ods: write column/row hidden state via table:visibility (7f029d6)
- ods: write ContentSheetImage and formula embeddedObjects (bbfd282)
- odt: write an embedded formula as a real ODF sub-document (1dc2920)
1.63.0 (2026-08-03)
- extract source-embedded fonts from docx/pptx/odf packages (69b49d5)
- wire real font embedding into all six docx/pptx/odt/odp/ods/odg to PDF conversions (da2b61e)
1.62.0 (2026-08-03)
- docx: merge an inline image's own paragraph back on write (c470c2d)
- docx,odt: write colSpan/rowSpan merge attributes when building tables (395fd30)
- docx: write an embedded formula as real OMML math instead of a text stand-in (2deeca2)
- firebird: decode BLOB column content from a gbak backup (03bca0c)
- formula: carry a formula inside the ContentDocument, not beside it (d9933f3)
- hsqldb: accept a timezone for CACHED-table date and time decoding (e922fac)
- hsqldb: decode a CACHED table carrying more than one index (4e5032d)
- hsqldb: decode the whole-script BINARY and COMPRESSED formats (145e109)
- implement real inter-word justification for justified paragraphs (57615d6)
- layout: re-type recovered spreadsheet cells from their rendered text (819d189)
- layout: recover a table from a drawn gridline lattice in PDF reconstruction (f79dcc4)
- layout: recover vector primitives in wordprocessing and presentation reconstruction (79472a6)
- layout: render per-cell background, borders, and alignment overrides (328409a)
- odb: expose readOdbForm/readOdbReport via readOdbForms/readOdbReports (1a4b221)
- odf: detect an embedded formula wherever its frame sits, at its true block position (8ed1161)
- odg: paint a drawing page by its shared paintOrder instead of vectors-then-shapes (f8213cf)
- odg: rotate vector primitives, resolving a rotated one into a LayoutPath (8459ab6)
- pptx,odp: write a real table into a slide shape (5e8cacc)
- pptx: add rotationDeg setter to PptxShape (07046d4)
1.61.0 (2026-08-02)
- add Greek symbol-variant glyphs to the mathvariant mapping (cb3e188)
- centre accented mover/munder using the font's own top-accent-attachment metric (30e2b17)
1.60.3 (2026-08-02)
- adapt spreadsheet layout and ods editing to document-schema.js 2.0.0 (0466c2b)
- bridge ContentDocument across markdown-codec's older document-schema.js (6ec001b)
- use CONTENT_FORMAT_VERSION 2 in editor tests, document formula-kind scope (1300e55)
1.60.2 (2026-08-02)
- delete duplicate ContentDocumentSchema, consume document-schema.js's own directly (966a0b7)
1.60.1 (2026-08-02)
1.60.0 (2026-08-02)
- pin markdown-codec to its final commit and unblock its build script (2486f76)
- re-pin markdown-codec to its prebuilt-dist commit (e453317)
1.59.0 (2026-08-02)
- write ods column width and row height instead of dropping them (ef1afd6)
- add xlsxToPdf/pdfToXlsx via ods-composed conversion path (36e810d)
1.58.0 (2026-08-02)
- build one file per module, add wildcard deep-import exports (f3cef55)
1.57.1 (2026-08-02)
1.57.0 (2026-08-02)
- ban anything but re-exports in src/index.ts (8e39efd)
1.56.1 (2026-08-02)
- don't flag or fix an alias whose source is mutated elsewhere (6816c25)
1.56.0 (2026-08-02)
- add custom pointless-reassignment autofix rule, ban re-exports outside src/index.ts (bbc66c8)
1.55.0 (2026-08-02)
- re-export document-schema.js's $schema emit/ingest helpers (7616060)
1.54.6 (2026-08-02)
1.54.5 (2026-08-01)
1.54.4 (2026-08-01)
1.54.3 (2026-08-01)
1.54.2 (2026-08-01)
1.54.1 (2026-08-01)
1.54.0 (2026-08-01)
- publish js.documents as an additional npm alias (3cbe604)
1.53.3 (2026-08-01)
1.53.2 (2026-08-01)
1.53.1 (2026-08-01)
1.53.0 (2026-08-01)
- export CACHED-table .odb decoding from the public API (424340b)
- firebird: add a Firebird gbak backup format reader for .odb Tier 3 (52063e0)
- hsqldb: decode HSQLDB 1.8.x binary field encoding for CACHED-table rows (7e86f32)
- hsqldb: walk a CACHED table's own row-store tree from its SET TABLE INDEX root (b5c7eb4)
- odb: add .odb Tier 2 HSQLDB CACHED-table (binary row-store) decoding (968b957)
- odb: add .odb Tier 3 Firebird gbak backup format decoding (786d324)
- odb: route Firebird-embedded .odb packages to readFirebirdBackup (10d56ba)
- odb: splice CACHED-table rows into readOdbTables; fix compressed-script detection (a4e4464)
1.52.0 (2026-08-01)
- convert: add onDocument callback exposing the built DocumentPackage (50e7234)
- convert: surface DocumentPackage through ConversionResult (b996a7e)
1.51.0 (2026-08-01)
- add .odb Tier 1 HSQLDB text-script table export (dee2b3b)
- add .odb Tier 1 table extraction and xlsx/CSV conversion (b9bec5c)
- add a bounded HSQLDB TEXT-script parser (9b15941)
- add MathML formula rendering for odf-to-PDF conversion (07ab210)
- convert: add odfToPdf for standalone ODF formula documents (806ad90)
- export the MathML typesetting engine and formula public API (b0c3e0e)
- layout: render embedded formulas during wordprocessing and presentation layout (8efb484)
- mathml: add MathML presentation-layer typesetting engine (33d23a3)
- odf: detect embedded formula objects in odt and odp (298e242)
- pdf: embed STIX Two Math for PDF formula rendering (04f9550)
1.50.0 (2026-08-01)
- merge duplicate odf.js entries in minimumReleaseAgeExclude into one (cf07732)
- add odmToPdf, concatenating ODF master-document chapters through the odt flow engine (caf9a1b)
1.49.0 (2026-08-01)
- write paragraph list membership and styleId back through buildDocxPackage/buildOdtPackage (df6d549)
- add cross-format bridges (odt<->docx, odp<->pptx, ods<->xlsx) bypassing PDF (4a1e42f)
1.48.0 (2026-08-01)
- write ods sheet print settings via a new OdsSheet.printSettings getter/setter (041bfbe)
- add pdfToOds and odsPdfCodec, completing ods's round trip (5005809)
- add reconstructSpreadsheet for PDF-to-spreadsheet grid recovery (162c0a2)
1.47.0 (2026-08-01)
- close the ellipse's Bezier path explicitly in PDF output (8c204c6)
- write draw:fill="solid" explicitly for odg vector styles (3592d1c)
- add pdfToOdg and odgPdfCodec, completing odg's round trip (26f131e)
- add reconstructDrawing for PDF-to-drawing geometry recovery (e71355a)
1.46.1 (2026-07-31)
1.46.0 (2026-07-31)
- track general vector paths in the PDF content-stream reader (24f7aea)
1.45.0 (2026-07-31)
- add the odg live-view editor (89467ae)
1.44.0 (2026-07-31)
- add convertDrawingToLayout, laying out odg vector primitives and shapes (58aae96)
- add odgToPdf, converting odg drawings to PDF (79a5b71)
- add writePath, emitting PDF path operators for LayoutPath items (64b8fb7)
1.43.1 (2026-07-31)
1.43.0 (2026-07-31)
- document mergeCells' area-proportional cost and widen timing budgets (d9aff72)
- add the ods live-view editor (c192264)
1.42.0 (2026-07-31)
- add the spreadsheet layout algorithm and odsToPdf (4bbacf1)
1.41.0 (2026-07-31)
- add the odp live-view editor and pdfToOdp (320f80c)
1.40.0 (2026-07-31)
- add odpToPdf, converting OpenDocument Presentation through the existing pptx layout engine (1f5f950)
1.39.1 (2026-07-31)
- export pdfToOdt and odtPdfCodec from the public API surface (6137ec2)
1.39.0 (2026-07-31)
- add the odt live-view editor and pdfToOdt (ca37f88)
1.38.0 (2026-07-31)
- add ODF package mechanics and whitespace-run text encoding (d633b0b)
1.37.0 (2026-07-31)
- handle document-content-model's embeddedObject ContentBlock variant (9e898c0)
- add odtToPdf, converting OpenDocument Text through the existing docx layout engine (a33e01b)
1.36.0 (2026-07-31)
- merge duplicate document-content-model minimum-release-age excludes into one entry (bed7e8e)
- add ODF byte-signature schemas and an odf.js/ooxml.js structural-compatibility guard (90a5819)
1.35.1 (2026-07-31)
1.35.0 (2026-07-31)
- propagate sourcePath from ContentDocument onto emitted LayoutItems (ae93f21)
1.34.2 (2026-07-31)
1.34.1 (2026-07-31)
1.34.0 (2026-07-31)
- carry pptx speaker notes through the PDF round trip (3ee79ba)
1.33.4 (2026-07-31)
- make speaker notes actually open in real presentation software (bd3b11e)
1.33.3 (2026-07-31)
- make generated pptx files actually open in real presentation software (79c793c)
1.33.2 (2026-07-31)
1.33.1 (2026-07-31)
1.33.0 (2026-07-30)
- add z.codec() pairs for PDF and docx/pptx byte round trips (c218623)
1.32.0 (2026-07-30)
- layout: insert a space between words reconstructed from PDF text (4c25ccd)
- convert: add the ergonomic conversion functions and public API (42e26a9)
1.31.0 (2026-07-30)
- thread an abort signal through readPdf and reconstruct* (49dfb21)
1.30.0 (2026-07-30)
1.29.0 (2026-07-30)
- edit: add tab runs to docx and rich styled text to pptx shapes (c1affde)
1.28.0 (2026-07-30)
- layout: add PDF -> docx/pptx reconstruction (2038a46)
1.27.0 (2026-07-30)
- pdf: add readPdf, completing the PDF read pipeline (0ee8404)
1.26.0 (2026-07-30)
- pdf: add Image XObject decoding to PNG/JPEG bytes (902529f)
1.25.0 (2026-07-30)
- pdf: add code-to-Unicode lookups for the read path (7ef1591)
- pdf: add ToUnicode CMap parsing and font-dict resolution (973bb70)
1.24.0 (2026-07-30)
- pdf: add content-stream tokenizing and the graphics/text interpreter (bc2a846)
1.23.0 (2026-07-30)
- pdf: add cross-reference resolution and the object store (a63c4f6)
1.22.0 (2026-07-30)
- pdf: add stream filter decoding and Flate/LZW predictors (ed648a6)
1.21.0 (2026-07-30)
- pdf: add tokens-to-PdfObject parser (2eb72e9)
1.20.0 (2026-07-30)
- pdf: add byte-level PDF lexer (4255153), closes #XX
- pdf: add diagnostics vocabulary for the read-side parser (956e5b0)
1.19.0 (2026-07-30)
- layout: add docx flow/pagination engine, completing docx->PDF (e840e91)
1.18.0 (2026-07-30)
- ooxml: add readDocxContent, Package -> ContentDocument for docx (266007a)
1.17.0 (2026-07-30)
- ooxml: add the docx style cascade resolver (47b53c6)
1.16.0 (2026-07-30)
- layout: add pptx direct-placement layout, completing pptx->PDF (a8dfd27)
1.15.0 (2026-07-30)
- pdf: carry hyperlink through text-layout wrapping (3798607)
1.14.0 (2026-07-30)
1.13.0 (2026-07-30)
- ooxml: read pptx text-box insets and normAutofit scale (5ed0849)
- pdf: add rotatePointAboutCenter for shape-rotation reconciliation (48ff663)
1.12.0 (2026-07-30)
- ooxml: add readPptxContent, Package -> ContentDocument for pptx (d4f9660)
1.11.0 (2026-07-30)
- model: add rotationDeg to ContentShape (82bae97)
- ooxml: add DrawingML group-shape child-to-parent transform (357af37)
- ooxml: add pptx placeholder/layout/master/theme inheritance cascade (86cc6fc)
1.10.0 (2026-07-30)
- model: add DrawingML hundredths-of-a-point font-size conversion (d7b311c)
- model: add DrawingML shade/tint/lumMod/lumOff colour transforms (9a0f675)
- ooxml: add shared docProps metadata reader (228c9f1)
- ooxml: add shared DrawingML geometry and theme colour resolution (9542423)
1.9.0 (2026-07-30)
- add ClockPort and abort-signal ports (43bf591)
- pdf: add writePdf, assembling the full object graph and xref table (3c1c793)
1.8.0 (2026-07-30)
- pdf: add content-stream generation from LayoutItem (2c26dd5)
1.7.0 (2026-07-30)
- pdf: add greedy line-wrapping over styled runs (f843c54)
- pdf: add standard-14 font text measurer (1605f44)
1.6.0 (2026-07-30)
- add WinAnsi sanitization, font-family resolution, and matrix math for the PDF writer (f37b301)
1.5.0 (2026-07-30)
- add the PDF object model, serializer, and standard-14 font metrics (1801e3c)
1.4.0 (2026-07-30)
- add the pptx live-view read+write editor (76d355d)
1.3.0 (2026-07-30)
- add the docx live-view read+write editor (752c9fc)
1.2.0 (2026-07-30)
- add byte primitives and hand-written PNG/JPEG image codecs (9b8011e)
1.1.0 (2026-07-30)
- add XML mutation and OPC package mechanics layers (4086462)
- add core model schemas for units, geometry, color, and the two document pivots (891231f)