unstale

npm / @aiden0z/pptx-renderer

@aiden0z/pptx-renderer

What changed in @aiden0z/pptx-renderer 1, from its official release notes, upgrade guides and advisories. Sources checked 2026-10-28.

1 security3 new APIs and options2 performance6 behavior and defaults1 tooling26 fixes and other

See which of these apply to your code, ranked, in your agent:

npx @unstale/cli init

@unstale/cli 0.2.9 on npm

@aiden0z/pptx-renderer 139 changes

Security 1

  • Untrusted CSS and SVG path values use bounded parsing paths instead of unsafe backtracking parsing.

    1.2.4release notes

New APIs and options 3

  • Adds host control over external media requests on PptxViewer, the compatibility renderer, thumbnails, and standalone renderSlide(). The default is allow; block prevents loading external media relationships.

    1.4.0release notes

  • Validated ordinary-shape reflections are now supported.

    1.3.0release notes

  • A standalone ESM entry enables direct browser use without an application bundler.

    1.2.4release notes

Performance 2

  • Asynchronous media cleanup has been improved.

    1.3.0release notes

  • The standalone browser bundle includes only the renderer's supported chart surface, without changing default animation behavior.

    1.2.4release notes

Behavior and default changes 6

  • Serialized presentations now include typed layout/master template shapes and each slide's layoutPath, masterPath, and showMasterSp references.

    1.4.0release notes

  • Compatible-content selection has been improved.

    1.3.0release notes

  • Embedded EOT/MTX fonts can now be loaded for rendering.

    1.3.0release notes

  • Browser rendering now supports a bounded subset of common equations, with package-authored fallback content for unsupported formula trees.

    1.3.0release notes

  • Rendering adds bounded support for selected combinations of bevel, camera-plane, picture, text, custom-geometry, and group content.

    1.3.0release notes

  • SVG and OLE preview rendering has been improved.

    1.3.0release notes

Tooling 1

  • Visual evaluation now has reproducible browser, font, PPTX, ground-truth, and renderer provenance.

    1.3.0release notes

Fixes and other changes 26

  • Honors chart label number formats and point-level source-linked resets, reserves bottom legend space, and improves automatic positive-axis bounds.

    1.4.0release notes

  • Respects cNvPr@hidden on slides, layouts, masters, OLE previews, and nested groups; hidden content no longer starts media loading.

    1.4.0release notes

  • Positions preset-shape text in the standard DrawingML text rectangle while preserving explicit text transforms, adjusted geometry, group coordinates, and degenerate-guide fallbacks.

    1.4.0release notes

  • Authored visibility metadata is retained in serialized output even when a node is not rendered.

    1.4.0release notes

  • Improves text tabs, terminal hanging punctuation, vertical text, picture-filled runs, and placeholder style inheritance.

    1.4.0release notes

  • Samples backgrounds in slide coordinates before clipping to shape geometry, covering 2D transforms, inherited backgrounds, lazy images, and the default white background; template shapes use their master/layout background chain.

    1.4.0release notes

  • Measures wrapped line height for autofit while preserving existing CJK wrapping and spacing behavior.

    1.4.0release notes

  • Chart defaults and layout, combo and secondary-axis cases, sparse and literal data sources, explicit zeros, and negative-value behavior are improved.

    1.3.0release notes

  • CJK text wrapping has been improved.

    1.3.0release notes

  • Clipped picture effects have been improved.

    1.3.0release notes

  • A pinned geometry runtime renders all 28 zero-adjustment flowcharts and supports bounded donut adjustments.

    1.3.0release notes

  • Group transform rendering has been improved.

    1.3.0release notes

  • Office percentage spacing has been improved.

    1.3.0release notes

  • Validated ordinary-shape outer shadows are now supported.

    1.3.0release notes

  • Paragraph edge rendering has been improved.

    1.3.0release notes

  • Placeholder and color-map inheritance has been improved.

    1.3.0release notes

  • Selected spAutoFit growth cases are now handled more accurately.

    1.3.0release notes

  • Rendering of styled soft breaks has been improved.

    1.3.0release notes

  • Common table styles, merges, cell margins and anchors, conditional borders, and direct cell overrides are handled better.

    1.3.0release notes

  • Text color precedence has been improved.

    1.3.0release notes

  • Compact no-wrap text runs no longer create horizontal scrollbars in narrow text boxes.

    1.2.4release notes

  • Applications with a restrictive CSP that enable EMF-PDF fallback must allow the configured PDF.js module source and blob Workers.

    1.2.4release notes

  • Mixed horizontal and vertical overflow settings no longer turn elements into browser scroll containers.

    1.2.4release notes

  • Late fallback results no longer mutate disposed slide DOM or repopulate revoked media caches.

    1.2.4release notes

  • Loading-task cleanup and Worker termination are fixed across success, failure, timeout, and cancellation paths.

    1.2.4release notes

  • PDF.js remains optional and can be self-hosted by applications that need EMF-PDF fallback rendering.

    1.2.4release notes