Presentations Changelog

This changelog summarizes presentation-facing changes grouped by api/* release tag. It omits tags without user-visible PPTX changes.

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 scrgb colors, 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 addTable sizing, 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 exec endpoints 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 --create support for PowerPoint-authored empty presentations, model-backed saves, direct live-model rendering, render parity gates, and PowerPoint oracle parity coverage for core authoring defaults.