Presentations Changelog
This changelog summarizes presentation-facing changes grouped by api/* release tag. It omits tags without user-visible PPTX changes.
api/v2.57.0 - 2026-07-23
- Added PowerPoint-compatible rendering for the full DrawingML preset-shape catalog, including basic and rectangle shapes, block arrows, flowcharts, callouts, action buttons, equation shapes, stars, banners, lines, and connectors, with authored adjustment handles and multipath fill/stroke behavior; see Shapes, Images, and Geometry and Render.
- Added custom/freeform geometry authoring and rendering for path guides, text rectangles, multiple paths, arcs, quadratic and cubic Bézier curves, fills, gradients, strokes, and line endings; see Shapes, Images, and Geometry and Render.
- Improved grouped-shape rendering so group scaling preserves PowerPoint-sized text and stroke widths while still applying group rotation, reflection, and geometry transforms; see Groups and Render.
api/v2.56.0 - 2026-07-15
- Added presentation lint rules
P001andP002for partially or fully hidden text, using rendered text lines and the combined coverage of opaque foreground objects; see Text Occlusion. - Aligned Office.js object lifetime behavior across slides, shapes, text, tables, charts, SmartArt, comments, tags, custom data, and related collections: deleted or structurally replaced objects now raise an Office.js-style stale-object error, while captured selections remain bound to the intended live visuals; see CLI Scripting and pptx API runtime notes.
- Made visual deletion cleanup transactional and kept read-only deck sessions usable when an editable reopen fails.
api/v2.55.0 - 2026-07-14
- Added
witan pptx lintwith chart data-integrity rulesD100–D110for broken references, stale caches, mismatched or empty series, error/non-numeric values, axis-bound issues, and duplicated sources; see Witan Lint and Chart Analysis. - Improved slide text rendering by treating literal carriage returns and line feeds as hard breaks; see Text and Hyperlinks and Render.
- Improved chart legend packing through the shared chart engine so entries fit and truncate more like PowerPoint; see Charts and Render.
api/v2.54.0 - 2026-07-06
- Published the current PowerPoint exec TypeScript declarations through the API so the browser PPTX Playground and local
pptx exec-typesworkflows use the same Office.js-compatible surface.
api/v2.53.0 - 2026-06-24
- Added OLE object model support for embedded and linked PowerPoint objects, preserving payload relationships, fallback images, and slide/layout/master object graphs across load, save, duplicate, and import flows; see OLE Objects and Render.
- Added SmartArt model support for reading cached SmartArt drawings, rendering persisted visuals, editing node text and hierarchy, creating seeded layouts, and replacing picture slots across list, process, radial, matrix, hierarchy, picture, and 2024 SmartArt layouts; see SmartArt and Render.
- Improved presentation chart rendering through the shared chart engine by preserving Excel 1900 phantom date serials and formatting those date categories with Excel-compatible locale behavior; see Charts and Render.
api/v2.52.0 - 2026-06-18
- Improved deck load/save robustness by accepting strict relationship namespaces, tolerating missing non-essential parts, limiting package repair to reachable relationships, and preserving escaped relationship target names.
- Improved slide, layout, and master compatibility by fixing placeholder geometry inheritance, tolerating unlisted layout and master IDs, and preserving untouched modern chart fallback images; see Slides, Layouts, and Masters and Charts.
- Improved textbox autofit authoring and rendering for grouped text boxes, width changes, measurement edge cases, unsupported autofit layouts, and rotated text boxes; see Text and Hyperlinks and Render.
- Cleaned up animation timing references when deleting, ungrouping, or converting visuals so saved decks no longer keep triggers for removed shapes.
api/v2.51.0 - 2026-06-16
- Added a slide comments model that reads, preserves, and saves deck comments, including threaded comments, comment text line breaks, and whitespace at thread-reply edges, so commented decks round-trip without losing review context.
api/v2.50.0 - 2026-06-15
- Added a speaker notes model that reads, preserves, and saves slide notes, including rich note formatting, notes on duplicated slides, and repeated same-deck slide inserts; see Slides, Layouts, and Masters.
- Improved scatter and bubble chart rendering through the shared chart engine by honoring explicit axis scales on scatter X and percent-stacked axes, keeping bubble logarithmic axes valid, and mapping scatter data-label anchors through the axis scale; see Charts and Render.
- Aligned the presentation Office.js chart authoring surface with PowerPoint, including chart data typings, statistical bin and box-and-whisker chart options, font script slots, and chart request contexts; see Charts.
api/v2.49.0 - 2026-06-12
- Improved slide rendering fidelity for inherited text, visual formatting, backgrounds, and placeholder fields by resolving PowerPoint cascades more accurately across slides, layouts, masters, theme color maps, and presentation defaults; see Slides, Layouts, and Masters, Themes and Color Schemes, and Text and Hyperlinks.
- Matched more PowerPoint color behavior for tint and shade transforms, including legacy gamma-wrapped transforms and midpoint rounding; see Themes and Color Schemes and Render.
- Improved grouped shape and table geometry by reporting grouped shapes in slide-space coordinates, resolving line visibility and width through inherited fills and line references, calculating table bounds from row and column sizes, and adding built-in Table Grid and No Grid table styles; see Groups, Tables, and Render.
- Improved chart label and trendline-equation rendering through the shared chart engine, including localized decimal separators; see Charts and Render.
api/v2.48.0 - 2026-06-11
- Added support for PowerPoint
scrgbcolors, HSL colors, and percentage RGB color literals, improving read, save, and render fidelity for decks that use those color forms; see Themes and Color Schemes and Render.
api/v2.47.0 - 2026-06-09
- Completed chart authoring and rendering for radar, surface, and all supported modern ChartEx families in PPTX charts, including statistical bin options, box-and-whisker options, fallback images, and cached chart data; see Charts, Modern Chart Families, and pptx API chart extensions.
- Improved scoped theme color authoring and rendering, including theme color transforms and preservation of unsupported color references when decks are read and saved; see Themes and Color Schemes.
- Improved slide rendering for SmartArt frames,
mc:AlternateContent, grouped shape and connector strokes under transforms, inherited bullet formatting, and symbol bullet fonts; see Render, Groups, and Paragraph formatting.
api/v2.46.0 - 2026-06-08
- Added slide layout and slide master authoring support, including layout placeholders, placeholder fills, master theme cloning, scoped theme color schemes, and slide theme override inheritance; see Slides, Layouts, and Masters.
- Matched more PowerPoint Office.js behavior for
addTablesizing, adjustment defaults, argument coercion, placeholder inheritance, hidden lines, and model-layer edge cases. - Added box-and-whisker chart authoring/rendering support and improved radar and box-and-whisker rendering through the shared chart engine; see Charts.
api/v2.45.0 - 2026-06-05
- Added histogram, Pareto, surface, wireframe surface, and funnel chart authoring/rendering support through the shared chart engine used by PPTX charts; see Charts.
- Improved statistical chart header inference and text handling for generated chart data.
api/v2.43.0 - 2026-06-04
- Added Office.js support for
addPicture, active slide preview APIs, graphic preview objects, slide selection events, slide layout/master delete preview APIs, sensitivity label preview stubs, and SVG graphic conversion. - Added PowerPoint-backed render baselines, all-slide render snapshots, and PPTX render parity coverage; see Render.
- Added waterfall and radar chart support through the shared chart engine, including ChartEx serialization improvements used by presentation chart authoring; see Charts.
api/v2.42.0 - 2026-06-03
- Added stock chart rendering and authoring support for PPTX charts, including OHLC and volume stock variants; see Charts.
- Added multi-level axis category label support in the shared chart engine used by presentation charts.
api/v2.41.0 - 2026-06-01
- Added PowerPoint chart authoring APIs:
ShapeCollection.addChart,Shape.getChart,Chart.setData,Chart.setDataRange, chart title and legend editing, data labels, chart/series/axis format hosts, chart series, axes, and labels; see pptx API chart extensions. - Aligned chart API property behavior with Office.js conventions and preserved chart names, width-only lines, borders, and label formatting.
- Improved chart plot area, tint, category-axis crossing, manual legend positioning, display-unit labels, span-blanks defaults, and secondary bar baseline rendering through the shared chart engine.
api/v2.40.0 - 2026-06-01
- Added
witan pptx execendpoints for sandboxed Office.js-compatible TypeScript or JavaScript against presentations, including TypeScript parsing,writesDetected, script-produced image output, and local Office.js validation errors; see CLI Scripting. - Hardened presentation mutation safety for relationships, slide references, imported slide graphs, scalar tokens, numeric bounds, XML strings, oversized font sizes, removed object handles, text line breaks, themes, and app metadata.
- Moved chart authoring internals into the shared chart engine that later powers PPTX chart creation.
api/v2.39.0 - 2026-05-26
- Added the first PPTX model, RPC server, render pipeline, and API routes for
witan pptx render; see Render. - Added the initial Office.js-compatible PowerPoint runtime and model-backed authoring surface for presentations, slides, layouts, masters, shapes, pictures, connectors, text, hyperlinks, tables, custom data, theme data, groups, placeholders, backgrounds, and document properties; see pptx API.
- Added
--createsupport for PowerPoint-authored empty presentations, model-backed saves, direct live-model rendering, render parity gates, and PowerPoint oracle parity coverage for core authoring defaults.