Skip to content

pptx-viewer-core

Release notes for pptx-viewer-core on npm, generated from Conventional Commits by the release pipeline.

3.1.2 - 2026-08-29

Bug Fixes

  • animation: Preserve authored PowerPoint playback and rendering (#185) (by @primerch) (628be23)

3.1.1 - 2026-08-28

Bug Fixes

  • core: Reindex chart data-point overrides after removing a category (by @ChristopherVR) (7bd64f8)

3.1.0 - 2026-08-28

Features

  • core: Decrypt RC4-encrypted legacy .ppt files (by @ChristopherVR) (b95adc7)
  • ole: Make embedded OLE objects' Object Name editable (by @ChristopherVR) (e06b32c)
  • shared: Add Pareto as an insertable chart type (by @ChristopherVR) (8fea110)
  • core: Support writing ECMA-376 Standard scheme encryption (by @ChristopherVR) (210d2a2)
  • shared: Apply the shadeToTitle background gradient effect (by @ChristopherVR) (f287389)
  • core: Allow animation drag-to-reorder across deck-native effects (by @ChristopherVR) (6f48a34)
  • Author animation effect sound and after-animation controls (by @ChristopherVR) (78daeb4)
  • shared: Honour animRot/animScale absolute values, tavLst, txEl ranges, p:excl and bldLvl in playback (by @ChristopherVR) (f71396b)
  • Author and embed transition sounds from the ribbon Sound picker (by @ChristopherVR) (ada8cdb)
  • ink: Retain pen-tilt InkML channels and render a calligraphic nib (by @ChristopherVR) (6adab79)
  • core,shared: Surface p:tavLst attrName, honour colour ramps (by @ChristopherVR) (2ccf45f)

Bug Fixes

  • Author Draw-tab ink as a PowerPoint-compatible content part (by @ChristopherVR) (d91ce08)
  • animation: Correct swapped exit/emphasis presets, cover 4 more IDs (by @ChristopherVR) (11c2d2e)
  • core: Honour text-run reflection scale/skew/rotation/fade/anchor (by @ChristopherVR) (41dfa76)
  • core: Author Draw-tab ink InkML that real PowerPoint actually opens (by @ChristopherVR) (38633c7)

Testing

  • core: Cover lte/equ ops and multi-hop bounds for SmartArt constraints (by @ChristopherVR) (3d8c5a0)

Chores

  • Reformat limitations.md table and a core test after merge (by @ChristopherVR) (d9db1f7)
  • Fix oxfmt comment placement in ppt-import.test.ts (by @ChristopherVR) (7cb2d3d)

3.0.2 - 2026-08-26

Dependencies

  • deps: Update fast-xml-parser requirement from ^5.10.1 to ^5.11.0 (#177) (by @dependabot[bot]) (a876e0f)

3.0.1 - 2026-08-22

Bug Fixes

  • core: Spell the SmartArt role sentinel as a unicode escape (by @ChristopherVR) (a2d4993)

3.0.0 - 2026-08-22

Features

  • core: Unify SmartArt layout onto one DiagramML interpreter (by @ChristopherVR) (89116b1)
  • core: Write chart edits back to the embedded workbook (by @ChristopherVR) (dee19fc)
  • core: Solve relative SmartArt constraints and apply org-chart hints (by @ChristopherVR) (65eee20)
  • core: Author tag elements, model embedTrueTypeFonts, and add a text-style edit path (by @ChristopherVR) (0048d16)
  • core,shared: Serialize data-table styling, and paint 3D chart surfaces (by @ChristopherVR) (bd9595a)
  • core: Honour per-node shapes, style roles and connector text in SmartArt (by @ChristopherVR) (c823fca)
  • core,shared: Model timing templates and play animEffect filters (by @ChristopherVR) (8bf91f2)
  • core,shared: Cross-browser reflections, overlay fills, and remaining text gaps (by @ChristopherVR) (c0b0d6d)

Bug Fixes

  • core: Close five OpenXML parse and serialize fidelity gaps (by @ChristopherVR) (641b0b2)
  • core,shared: Correct animation preset IDs against PowerPoint COM ground truth (by @ChristopherVR) (61b0014)
  • core,shared: Honour cTn timing attributes, after-animation and effect sound (by @ChristopherVR) (07ee51f)
  • core: Close slide-structure, notes-style and DrawingML parse gaps (by @ChristopherVR) (ee1dbcd)

Documentation

  • core: Record audited OpenXML construct coverage in the manifest (by @ChristopherVR) (812fe61)

Testing

  • core: Evidence previously unverified OpenXML constructs, and record what is not implemented (by @ChristopherVR) (4dc6028)

Chores

  • core: Complete barrel and runtime wiring for the preceding two changes (by @ChristopherVR) (115379e)

2.3.14 - 2026-08-21

Bug Fixes

  • core,vue: Compute elbow/curved connector routing from actual shape geometry (by @ChristopherVR) (f2882a1)

Documentation

  • core: Correct stale OLE and SmartArt capability text (by @ChristopherVR) (0c7e68d)
  • core: Certify DrawingML line/stroke properties in the OpenXML coverage manifest (by @ChristopherVR) (caa2570)

2.3.13 - 2026-08-21

Bug Fixes

  • core: Restore mc:AlternateContent envelope on passthrough template save (by @ChristopherVR) (1659244)
  • core: Stop baking theme effectRef into a literal effectLst on save (by @ChristopherVR) (59a5566)
  • core: Read line-family chart series colors on any chart, not just combo (by @ChristopherVR) (e62dfcf)
  • core: Write line-family chart series colors into a:ln, not a corrupting spPr (by @ChristopherVR) (5b54357)

2.3.12 - 2026-08-21

Bug Fixes

  • core: Parse full custom geometry on pictures, not just path data (by @ChristopherVR) (b6cbef6)

2.3.11 - 2026-08-20

Bug Fixes

  • ci: Resolve oxlint errors and warnings blocking CI lint job (by @ChristopherVR) (a2031be)
  • core: Correct EOT header parsing for version 0x00020001 containers (by @ChristopherVR) (e43720e)
  • core: Size table graphic frames from their grid extent (by @ChristopherVR) (6d75c18)
  • core: Accept Strict-OOXML lexical percentages in table style tint/shade (by @ChristopherVR) (8fa8111)
  • core: Stabilize Strict-conformance resaves (by @ChristopherVR) (3c43f51)
  • core: Correct the Strict custom/extended-properties namespace mapping (by @ChristopherVR) (d5001f9)
  • core: Stop a paragraph's alignment from leaking onto later paragraphs (by @ChristopherVR) (c18b1e7)
  • core: Keep SmartArt cached line-preset shapes with zero width or height (by @ChristopherVR) (41e3059)

2.3.10 - 2026-08-19

Bug Fixes

  • core: Correct OOXML a:tint colour math (ECMA-376 20.1.2.3.32) (by @ChristopherVR) (7cf29f3)
  • core: Don't clone an arbitrary slide onto a new blank slide (by @ChristopherVR) (1bd1bd6)
  • core: Don't bind special placeholders to untyped ones by idx alone (by @ChristopherVR) (d92eb11)
  • core: Resolve layout-switch geometry from the master when omitted (by @ChristopherVR) (a09aa5a)
  • core: Reverse the GUID-derived XOR key for font de/obfuscation (by @ChristopherVR) (7733edf)
  • core: Drop untouched placeholder prompts on repeated layout switch (by @ChristopherVR) (8842223)

2.3.9 - 2026-08-19

Chores

  • deps-dev: Bump the minor-and-patch group with 2 updates (#162) (by @dependabot[bot]) (2645f25)

2.3.8 - 2026-08-14

Bug Fixes

  • vanilla: Repair the properties panel, inline editor, mobile chrome and show performance (by @ChristopherVR) (47265ef)

Testing

  • Mask the fields that legitimately move, and size two waits for CI (by @ChristopherVR) (68bae19)

2.3.7 - 2026-08-13

Bug Fixes

  • core: Repair the XML plumbing four separate defects were hiding behind (by @ChristopherVR) (8beb664)

2.3.6 - 2026-08-13

Bug Fixes

  • core: Stop save rewriting what the author never wrote (by @ChristopherVR) (6fb2767)

2.3.5 - 2026-08-13

Bug Fixes

  • core: Repair save-pipeline corruption found by the OpenXML parity audit (by @ChristopherVR) (554006e)
  • core: Close the round-trip defects the corpus harness exposed (by @ChristopherVR) (2011c66)

2.3.4 - 2026-08-10

Bug Fixes

  • core: Read placeholder, list and percentage values as authored (by @ChristopherVR) (dc2d679)

2.3.3 - 2026-08-10

Bug Fixes

  • shared: Morph a picture's scale, which OOXML stores as a source crop (by @ChristopherVR) (e2743c7)

Chores

  • deps-dev: Bump the minor-and-patch group with 2 updates (#150) (by @dependabot[bot]) (ab75bf1)

2.3.2 - 2026-08-07

Bug Fixes

  • core: Measure parallelogram skew against the short side, not the width (by @ChristopherVR) (fea647f)
  • core: Bulge the teardrop preset's point outwards, not inwards (by @ChristopherVR) (0b23bc4)
  • Render ellipses as ellipses, not pills (by @ChristopherVR) (b6d2598)

2.3.1 - 2026-08-07

Bug Fixes

  • core: Recognize nodeType="afterEffect" when parsing animation triggers (by @ChristopherVR) (554c077)

2.3.0 - 2026-08-07

Features

  • core: Import legacy PowerPoint 97-2003 (.ppt) files (by @ChristopherVR) (6f71bd3)
  • core: Export and import decks as portable JSON (by @ChristopherVR) (965fc05)
  • shared: Blackboard mode, element rename and column charts (by @ChristopherVR) (a69ffce)

Bug Fixes

  • core: Stop inferring motion-path auto-rotate from rAng (by @ChristopherVR) (32ee041)
  • core: Read line-series colours from a:ln/a:solidFill (by @ChristopherVR) (714c10a)

2.2.2 - 2026-08-05

Bug Fixes

  • core: Resolve styled full font names and add condensed fallbacks (by @ChristopherVR) (26b1f74)

2.2.1 - 2026-08-05

Bug Fixes

  • core: Resolve omitted-lvl paragraphs through lvl1pPr, defPPr beneath (by @ChristopherVR) (af1cb66)
  • core: Play p14/p15 transitions written as mc:Choice direct children (by @ChristopherVR) (b6877a6)
  • core: Resolve transition and timing across multiple mc envelopes (by @ChristopherVR) (3e16e9e)
  • shared: Cross-slide audio foundation + visibility pause for slide shows (by @ChristopherVR) (21ce9e0)
  • core: Model a:stretch/a:fillRect as frame placement, not source crop (by @ChristopherVR) (bbb7fc4)

2.2.0 - 2026-08-01

Features

  • Fixed graphs and arrows shapes (by @ChristopherVR) (94813f5)

2.1.2 - 2026-08-01

Bug Fixes

  • Skip hidden slides in the show, and honour endWithBlackSlide (by @ChristopherVR) (2a9ef49)
  • Give every binding React's slide-show bar, and make slice clicks work (by @ChristopherVR) (31f30f7)

2.1.1 - 2026-07-31

Bug Fixes

  • core: Stop dropping a:pPr/@lvl when a paragraph's runs share one style (by @ChristopherVR) (03aa4ed)

2.1.0 - 2026-07-31

Features

  • core: Model a gradient / pattern outline in structured form (by @ChristopherVR) (69322c9)

Bug Fixes

  • core: Honour a preset path's own coordinate space, and repair hexagon (by @ChristopherVR) (8e4a91d)
  • core: Rebuild flowChartTerminator from its spec Beziers (by @ChristopherVR) (0e81403)
  • core: Keep an inline field in the position it was authored in (by @ChristopherVR) (beb2067)
  • core: Rebuild sun as a disc plus eight detached rays (by @ChristopherVR) (cd2fcd4)
  • core: Round-trip the Selection Pane hide toggle (by @ChristopherVR) (14bdb23)

Testing

  • core: Pin issue #132 fill and adjustment parsing against the reporter deck (by @ChristopherVR) (06cd312)

2.0.11 - 2026-07-31

Bug Fixes

  • core: Stop an interactive sequence adding a phantom click step (by @ChristopherVR) (65a4738)

2.0.10 - 2026-07-30

2.0.9 - 2026-07-30

Bug Fixes

  • core: Stamp the endParaRPr size on an empty paragraph's separator (by @ChristopherVR) (2b18374)

2.0.8 - 2026-07-29

Bug Fixes

  • core: Keep grouped text at its authored point size (by @ChristopherVR) (56f676a)

2.0.7 - 2026-07-27

Bug Fixes

  • core: Parse morph, fontRef text colour, and unsized bullets correctly (by @ChristopherVR) (7607996)

2.0.6 - 2026-07-27

Dependencies

  • deps: Update emf-converter requirement from ^2.0.0 to ^2.0.2 (#122) (by @dependabot[bot]) (423034a)

2.0.5 - 2026-07-27

Bug Fixes

  • ci: Resolve workspace: ranges in every published manifest (by @ChristopherVR) (ea35290)

2.0.4 - 2026-07-26

Bug Fixes

  • core: Keep the click step's own start conditions (by @ChristopherVR) (755a4b2)
  • core: Paint useBgFill shapes with the slide background (by @ChristopherVR) (f819817)

2.0.3 - 2026-07-25

Chores

  • deps-dev: Update tsdown requirement (#109) (by @dependabot[bot]) (f83aa0a)

2.0.2 - 2026-07-25

Bug Fixes

  • core: Rotate OOXML gradient angles into CSS space (by @ChristopherVR) (eebf128)
  • core: Honour a:noFill and stop painting hidden fills/lines (by @ChristopherVR) (ae13541)

2.0.1 - 2026-07-24

Bug Fixes

  • core: Preserve native bullets and boundary spaces (#107) (7ed0971)

2.0.0 - 2026-07-23

Features

  • core: Upgrade emf-converter to 2.0.0 (breaking) (by @ChristopherVR) (effa4e5)

Documentation

  • Friendly 2.0.0 changelog for root and packages (by @ChristopherVR) (f56564d)

1.6.10 - 2026-07-19

Bug Fixes

  • core: Preserve rich cell text, per-paragraph pPr and font fidelity (#68, #69, #83, #84, #85) (by @ChristopherVR) (4d61e0e)
  • shared: Render chart markers, helper lines and pie/bar options (#88, #89, #72, #97) (by @ChristopherVR) (042bd01)
  • core: Wire viewProps.xml into load and default it on save (#90, #96) (by @ChristopherVR) (2e6616e)
  • core: Recompute app.xml TitlesOfParts and HeadingPairs on save (#91) (by @ChristopherVR) (87585a7)
  • core: Round-trip cNvSpPr txBox and cover spLocks serialization (#92) (by @ChristopherVR) (9feb36b)
  • core: Resolve SmartArt dsp blip fills and enumerate nested shapes (#73) (by @ChristopherVR) (ff08821)
  • core: Parse SmartArt colour lists and presLayoutVars (#94) (by @ChristopherVR) (7917f71)
  • core: Remap custom-show and section slide refs on reorder/remove (#96) (by @ChristopherVR) (9f83519)
  • core: Embed non-data-URL slide background images on save (#100) (by @ChristopherVR) (61da958)
  • core: Round-trip gradient/pattern line fills and gradient tileRect/grpFill (#87, #97) (by @ChristopherVR) (3942594)
  • core: Broaden table-style fills/text and apply corner-cell fills (#95) (by @ChristopherVR) (c2cab10)
  • core: Render chart invertIfNegative and fix SDK generator containers (#97) (by @ChristopherVR) (888b9c7)
  • core: Round-trip explicit run/paragraph text properties and fix colour maths (#98) (by @ChristopherVR) (3fe3ced)
  • core: Apply animation easing, sound loop, comment resolved and p14 media embed (#98) (by @ChristopherVR) (e7c1fd6)

1.6.9 - 2026-07-19

Bug Fixes

  • core: Write sp3d colours as valid hex and preserve scene3d (#67, #86) (by @ChristopherVR) (d30f5a7)
  • core: Parse and render group rotation and flip (#70) (by @ChristopherVR) (5bb820a)
  • core: Resolve table-style borders from tcBdr (#71) (by @ChristopherVR) (1e8c072)
  • core: Parse gradient and pattern fills on SmartArt dsp shapes (#73) (by @ChristopherVR) (6b94c9a)
  • core: Decode real InkML contentPart traces to SVG paths (#74) (by @ChristopherVR) (8204f7c)
  • core: Resolve themed bullet colour via parseColor (#75) (by @ChristopherVR) (ba311d5)
  • core: Honour fly-in/out animation direction via presetSubtype (#76) (by @ChristopherVR) (316a7db)
  • core: Parse p15 prstTrans transitions and stop spurious cut (#77) (by @ChristopherVR) (a32260e)
  • core: Serialize justLow/dist/thaiDist paragraph alignment (#78) (by @ChristopherVR) (59a882a)
  • core: Flag embedded media as embedded, not linked (#79) (by @ChristopherVR) (0decc64)

1.6.8 - 2026-07-19

Bug Fixes

  • core: Themed background text, colour and geometry fidelity (by @ChristopherVR) (a8fc2be)

1.6.7 - 2026-07-19

Bug Fixes

  • core: Stop truncating interleaved custom-geometry paths (#66) (by @ChristopherVR) (9bbac7d)

Performance

  • core: Cache layout/master XML during background resolution (by @ChristopherVR) (9eea305)

1.6.6 - 2026-07-18

Bug Fixes

  • core: Load themed backgrounds and inherited placeholders (#66) (by @ChristopherVR) (bed627b)

1.6.5 - 2026-07-18

Documentation

  • Correct and expand the per-package npm readmes (by @ChristopherVR) (46f7c57)

1.6.4 - 2026-07-18

Bug Fixes

  • core: Preserve OMML sibling order through parse, save, and markdown (by @ChristopherVR) (54e5de5)
  • core: Resolve ReDoS and prototype pollution in OMML sibling-order scan (by @ChristopherVR) (2eef210)

1.6.3 - 2026-07-18

Other

  • Integrate release version bumps (by @ChristopherVR) (4b3893f)

Dependencies

  • deps: Update dependencies to latest and migrate core/shared/locales to TypeScript 7 (by @ChristopherVR) (cc72948)

1.6.2 - 2026-07-17

Styling

  • Fix oxfmt formatting drift blocking CI (by @ChristopherVR) (4f26420)

1.6.1 - 2026-07-17

Dependencies

  • deps: Update outdated dependencies within semver ranges (by @ChristopherVR) (3249d8e)

1.6.0 - 2026-07-17

Features

  • core: Preserve DrawingML image color effects (by @ChristopherVR) (5ed726d)
  • core: Model PresentationML view geometry (by @ChristopherVR) (3b07978)
  • core: Round-trip ChartML markers and data points (by @ChristopherVR) (ae8edc5)
  • core: Add DiagramML definition headers (by @ChristopherVR) (314f9fa)
  • core: Complete DrawingML alpha effects (by @ChristopherVR) (3a402f4)
  • core: Add ChartML print settings (by @ChristopherVR) (f519b19)
  • core: Edit DiagramML constraints and rules (by @ChristopherVR) (01f1ed2)
  • core: Complete PresentationML print properties (by @ChristopherVR) (671f348)
  • core: Add ChartML protection (by @ChristopherVR) (e09b1a9)
  • core: Export print and protection types (by @ChristopherVR) (ea228d6)
  • core: Edit DiagramML layout algorithms (by @ChristopherVR) (42e7dd3)
  • core: Complete ChartML pivot sources (by @ChristopherVR) (afb317a)
  • core: Complete DrawingML audio metadata (by @ChristopherVR) (226c917)
  • core: Complete PresentationML embedded fonts (by @ChristopherVR) (5d54284)
  • core: Edit DiagramML layout control flow (by @ChristopherVR) (74fb263)
  • core: Complete PresentationML kinsoku (by @ChristopherVR) (9cc5604)
  • core: Edit ChartML pivot formats (by @ChristopherVR) (87a646a)
  • core: Export rich elements as SVG (by @ChristopherVR) (508fc6c)
  • core: Persist chart palette and axis positions (by @ChristopherVR) (69b05bd)
  • core: Render funnel charts in SVG exports (by @ChristopherVR) (efb6c36)
  • core: Author SDK funnel ChartEx parts (by @ChristopherVR) (73265f4)
  • core: Author SDK waterfall ChartEx parts (by @ChristopherVR) (e5ff15b)
  • core: Author SDK treemap ChartEx parts (by @ChristopherVR) (9264fad)
  • core: Round-trip sunburst hierarchy (by @ChristopherVR) (3cc868e)
  • core: Round-trip PowerPoint slide Zoom (by @ChristopherVR) (624c853)
  • core: Author SDK box-whisker ChartEx parts (by @ChristopherVR) (202496f)
  • core: Author histogram and Pareto ChartEx parts (by @ChristopherVR) (b8d779c)
  • core: Round-trip PowerPoint section Zoom (by @ChristopherVR) (67a162f)
  • core: Author SDK region-map ChartEx parts (by @ChristopherVR) (9d0c676)
  • core: Round-trip PowerPoint Summary Zoom (by @ChristopherVR) (27c5671)
  • shared: Honor category axis ordering and ticks (by @ChristopherVR) (45f7c1f)
  • core: Author embedded 3D models (by @ChristopherVR) (7189466)
  • core: Preserve ChartEx waterfall layout semantics (by @ChristopherVR) (10feb1b)
  • core: Author InkML content parts (by @ChristopherVR) (b8df789)
  • core: Author user-defined tag parts (by @ChristopherVR) (245dc7c)
  • core: Preserve classic date axis semantics (by @ChristopherVR) (f9391cd)
  • core: Author customer data parts (by @ChristopherVR) (8d99be8)
  • core: Preserve chart axis crossing semantics (by @ChristopherVR) (3fbcbc0)
  • core: Preserve ChartEx hierarchy and geography (by @ChristopherVR) (4b8e3ab)

Bug Fixes

  • core: Validate DiagramML iterator bounds (by @ChristopherVR) (cb375ce)
  • core: Correct DrawingML custom dash stops (by @ChristopherVR) (9b7bd11)
  • core: Export complete image colour effects (by @ChristopherVR) (e1468d3)
  • viewer: Restore thumbnail colours and suppress bullets (by @ChristopherVR) (4563d2d)
  • core: Parse all show property boolean forms (by @ChristopherVR) (0dc7329)
  • core: Preserve structured custom geometry paths (by @ChristopherVR) (423fb41)
  • core: Resolve theme effect placeholder colours (by @ChristopherVR) (3e9e348)
  • core: Preserve combo secondary axis mapping (by @ChristopherVR) (73085fd)
  • core: Resolve theme line placeholder colours (by @ChristopherVR) (e5cdfce)
  • core: Normalize multi-path custom geometry (by @ChristopherVR) (1cc46cd)
  • core: Resolve theme fill placeholder colours (by @ChristopherVR) (55fe588)
  • core: Preserve SmartArt rich text ordering (by @ChristopherVR) (ab56204)
  • core: Persist authored OLE payloads (by @ChristopherVR) (0c24f45)
  • core: Resolve ChartEx data references (by @ChristopherVR) (6faab07)
  • core: Persist chart axis direction (by @ChristopherVR) (47f70c1)
  • core: Retain SmartArt cached shape skew (by @ChristopherVR) (d219b0e)
  • core: Author editable OpenXML ink (by @ChristopherVR) (0e81e91)
  • core: Preserve SmartArt custom geometry (by @ChristopherVR) (782a2aa)
  • core: Persist notes on new slides (by @ChristopherVR) (330d54e)
  • core: Author handout master package parts (by @ChristopherVR) (0427da1)
  • core: Preserve custom geometry command order (by @ChristopherVR) (695a2fe)
  • core: Allocate string Zoom fallback IDs (by @ChristopherVR) (2fbb6e8)
  • core: Preserve SmartArt text paragraphs (by @ChristopherVR) (78a51bd)
  • core: Retain SmartArt extension order (by @ChristopherVR) (4475ba2)
  • core: Load embedded 3D model payloads (by @ChristopherVR) (f052f8c)
  • core: Reconcile SmartArt legacy text edits (by @ChristopherVR) (13253b5)
  • core: Project SmartArt rich text to shapes (by @ChristopherVR) (5b106a6)
  • core: Resolve SmartArt run text styles (by @ChristopherVR) (6737afd)
  • core: Evaluate SmartArt layout rules (by @ChristopherVR) (4a918fd)
  • core: Guard SmartArt text order annotation (by @ChristopherVR) (44d7013)
  • core: Preserve chart series option shape (by @ChristopherVR) (87c0df4)

Refactor

  • core: Name OpenXML coverage by capability (by @ChristopherVR) (1e25a7f)
  • core: Keep chart protection codec internal (by @ChristopherVR) (da3fcc1)

Testing

  • core: Record Wave 11 OpenXML coverage (by @ChristopherVR) (54da8fa)
  • core: Require evidence for OpenXML coverage (by @ChristopherVR) (c1d27e0)
  • core: Record implemented OpenXML capabilities (by @ChristopherVR) (a04f5ed)
  • core: Record print protection and rule coverage (by @ChristopherVR) (804c74e)
  • core: Record font audio pivot and algorithm coverage (by @ChristopherVR) (199a137)
  • core: Record line layout and pivot coverage (by @ChristopherVR) (f4e21db)
  • core: Assert structural chart SVG output (by @ChristopherVR) (e52c3c7)
  • core: Assert typed authored ink reload (by @ChristopherVR) (d12827f)

Chores

  • repo: Capture pending workspace updates (by @ChristopherVR) (5d274f1)

1.5.0 - 2026-07-16

Documentation

  • packages: Add package-specific readme visuals (by @ChristopherVR) (9e20f13)

1.4.0 - 2026-07-13

Bug Fixes

  • build: Restore compatibility after dependency updates (by @ChristopherVR) (ddbfae6)

Dependencies

  • deps: Update fast-xml-parser to 5.10.0 (by @dependabot[bot]) (6080273)
  • deps: Update typescript to 7.0.2 (by @dependabot[bot]) (0a7c1f1)

1.3.1 - 2026-07-13

Bug Fixes

  • core: Open Office-encrypted pptx files (by @ChristopherVR) (51aa670)

1.3.0 - 2026-07-11

Other

  • Reconcile with origin/main before push (by @ChristopherVR) (0ecd3d9)

1.2.8 - 2026-07-10

Bug Fixes

  • core: Preserve whitespace-only run text on load (by @ChristopherVR) (b83bdbc)

1.2.7 - 2026-07-09

Bug Fixes

  • core: Close residual ReDoS/path-traversal gaps from the last CodeQL pass (by @ChristopherVR) (9b17db9)

1.2.6 - 2026-07-09

Other

  • Reconcile with origin/main before push (by @ChristopherVR) (10acef8)

1.2.5 - 2026-07-09

Other

  • Reconcile with origin/main before push (by @ChristopherVR) (b8c46bc)

1.2.4 - 2026-07-09

Bug Fixes

  • core: Preserve SmartArt node geometry when round-tripping (by @ChristopherVR) (cc5bd78)

1.2.3 - 2026-07-08

Documentation

  • core: Remove explicit jszip/fast-xml-parser mention from install section (by @ChristopherVR) (6b72906)

1.2.2 - 2026-07-07

Bug Fixes

  • core: Handle absolute relationship target paths in layout/master resolution (by @ChristopherVR) (5ea40c2)

1.2.1 - 2026-07-06

Bug Fixes

  • core: Cast xmldom Element to Node for xml-crypto canonicalization (by @ChristopherVR) (8fbd97e)
  • core: Cast xmldom Element to Node at all canonicalization call sites (by @ChristopherVR) (5f0fa32)
  • core: Replace standard DOM types with structural interfaces in signature-node (by @ChristopherVR) (febe7bd)

1.2.0 - 2026-07-05

Features

  • core,cli: Add react, angular, vue to npm keywords (by @ChristopherVR) (528ec61)

1.1.48 - 2026-07-04

Bug Fixes

  • core: Namespace layout/master element ids by owning part (by @ChristopherVR) (baa499c)
  • core: Xmldom 0.9 type compatibility in signature-node (by @ChristopherVR) (ad514e8)
  • core: Correct install docs and drop the retired @christophervr/pptx-viewer alias (by @ChristopherVR) (6544b4e)
  • Build issue (by @ChristopherVR) (08a0d2c)
  • core: Clear stale drawing shapes when switching smartart layout (by @ChristopherVR) (c62959f)
  • core: Stop SmartArt edits from corrupting the saved pptx (by @ChristopherVR) (507fe33)
  • core: Fabricate diagram parts so inserted SmartArt survives save (by @ChristopherVR) (0d1341f)

1.1.43 - 2026-07-02

Bug Fixes

  • core: Correct install docs and drop the retired @christophervr/pptx-viewer alias (by @ChristopherVR) (6544b4e)
  • core,angular: Revert xmldom to 0.8.x and fix shared import specifiers (by @ChristopherVR) (29eda31)

1.1.42 - 2026-06-27

Bug Fixes

  • Missing document links (by @ChristopherVR) (f52bd6f)

1.1.28 - 2026-06-21

Dependencies

  • deps: Update dependencies within semver ranges (by @ChristopherVR) (d472b58)

1.1.27 - 2026-06-21

Bug Fixes

  • angular: Bundle pptx-viewer-core and fix demo JIT + Vue demo alias (by @ChristopherVR) (78838ec)

1.1.26 - 2026-06-21

Documentation

  • Sharpen npm descriptions and keywords for discoverability (by @ChristopherVR) (8fea56d)
  • core: Reword README in plain language (by @ChristopherVR) (793c26e)

1.1.24 - 2026-06-20

Features

  • core: Add signature-node module and shared signature utilities (by @ChristopherVR) (e7cb263)

Bug Fixes

  • Enable vitest globals in all packages to fix expectTypeOf errors (by @ChristopherVR) (6d90d72)
  • test: Add i18n mocks to react tests and bump versions to 1.2.0 (by @ChristopherVR) (2c1c962)
  • deps: Pin @xmldom/xmldom to 0.8.x in core to fix build (by @ChristopherVR) (2ed7b2e)
  • core: Declare jszip and fast-xml-parser as runtime dependencies (by @ChristopherVR) (b6636be)

Refactor

  • core: Consume emf-converter and mtx-decompressor from npm (by @ChristopherVR) (2f6013d)

Documentation

  • Restructure root README, elevate limitations, fix outdated claims (by @ChristopherVR) (86dcda9)
  • Rewrite limitations with technical explanations and remove inaccurate claims (by @ChristopherVR) (ac4bc84)
  • readme: Npm-friendly READMEs — hero image, capabilities & install first (by @ChristopherVR) (c843d19)
  • Streamline npm READMEs and add badges, screenshots, demo links (by @ChristopherVR) (92e980d)

Build & CI

  • Independent per-package versioning, tags, and changelogs (by @ChristopherVR) (79595d9)

Dependencies

  • deps: Update all dependencies to latest (by @ChristopherVR) (e3287c0)
  • deps: Bump all workspace manifest floors to latest (by @ChristopherVR) (890c33d)

Chores

  • Add license files, NOTICE, and package metadata for npm publishing (by @ChristopherVR) (9464bb8)
  • Bump all packages to v1.1.0 and remove remaining MyClawAssist refs (by @ChristopherVR) (c386511)
  • Bump all packages to 1.x.1 patch versions (by @ChristopherVR) (c75205a)
  • Bump all packages to minor versions for SDK table support (by @ChristopherVR) (2d4b635)
  • Bump dependencies to latest and minor-bump packages for parity work (by @ChristopherVR) (da19fdf)
  • Roll TypeScript back to 5.9.x; quiet new oxlint vitest rules (by @ChristopherVR) (713c020)
  • Relicense from MIT to Apache-2.0 (by @ChristopherVR) (e12f926)

Released under the Apache-2.0 License.