Skip to content

ppt-master

v2.7.0 Security

This release patches 1 CVE for security teams tracking exposure across their dependency inventory.

1 patched CVE
Read the diff → Tool health → What is this tool? →
This release patches 1 known CVE CVE-2023-4863 EPSS 93%
1 CVEs patched

Topics

ai-agent aippt office powerpoint powerpoint-generation ppt
+4 more
pptx presentation slide slides

Affected surfaces

breaking_upgrade

ReleasePort's take

Moderate signal
editorial:auto 13d

Chart filenames now reflect visual structure rather than domain models, and several legacy templates have been removed.

Why it matters: Update any scripts or documentation that reference old chart names or the retired templates (科技蓝商务, mckinsey, smart_red) before deploying v2.7.0.

Summary

AI summary

Chart filenames now use structural naming; legacy templates removed and animation sidecar workflow added.

Changes in this release

Feature Medium

Chart filenames now describe visual structure, not domain models.

Chart filenames now describe visual structure, not domain models.

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

`charts_index.json` slimmed to meta + charts.summary only.

`charts_index.json` slimmed to meta + charts.summary only.

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

New templates: segmented_wheel, arc_anchored_list, card, connector, depth-pattern batch.

New templates: segmented_wheel, arc_anchored_list, card, connector, depth-pattern batch.

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

/create-template and template selection trigger only on user-supplied directory path.

/create-template and template selection trigger only on user-supplied directory path.

Source: llm_adapter@2026-05-21

Confidence: high

Feature Medium

New mirror replication mode added for verbatim PPTX library import.

New mirror replication mode added for verbatim PPTX library import.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Feature Medium

Strategist Style Objective confirmation split into mode + visual style questions.

Strategist Style Objective confirmation split into mode + visual style questions.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Feature Medium

New animation sidecar workflow enables semantic custom animation planning at page level (entrance, emphasis, exit).

New animation sidecar workflow enables semantic custom animation planning at page level (entrance, emphasis, exit).

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Feature Medium

Standalone `resume-execute` workflow allows skipping Phase A and directly entering SVG generation + export by prompting "继续生成 projects/<x>".

Standalone `resume-execute` workflow allows skipping Phase A and directly entering SVG generation + export by prompting "继续生成 projects/<x>".

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Feature Low

`pptx_to_svg` now handles pattern fills, EMF/WMF vector assets, theme‑style backgrounds, layered and flat view emission, and exposes all masters/layouts.

`pptx_to_svg` now handles pattern fills, EMF/WMF vector assets, theme‑style backgrounds, layered and flat view emission, and exposes all masters/layouts.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Feature Low

`svg_to_pptx` preserves affine transforms for native pictures, converts nested `<svg viewBox>` sprites to `<p:pic>`, supports round‑trip `round2SameRect`, retains SVG text transparency and stroke, and adds Japanese/Korean fonts.

`svg_to_pptx` preserves affine transforms for native pictures, converts nested `<svg viewBox>` sprites to `<p:pic>`, supports round‑trip `round2SameRect`, retains SVG text transparency and stroke, and adds Japanese/Korean fonts.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Feature Low

`pdf_to_md` preserves bold formatting via `merge_adjacent_formatting`.

`pdf_to_md` preserves bold formatting via `merge_adjacent_formatting`.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Feature Low

DOCX office vector image metadata and EMF assets are now preserved in PPT markdown export.

DOCX office vector image metadata and EMF assets are now preserved in PPT markdown export.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Feature Low

Recorded narration export hardened; narration and animation guidance are now synced across documents.

Recorded narration export hardened; narration and animation guidance are now synced across documents.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Feature Low

`pdf_to_md` gains `--images` mode with options `all`, `filtered`, or `none`.

`pdf_to_md` gains `--images` mode with options `all`, `filtered`, or `none`.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Feature Low

SVG editor serves `/assets/` so PPTX‑imported media renders correctly.

SVG editor serves `/assets/` so PPTX‑imported media renders correctly.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Feature Low

`spec_lock` gains per‑page `page_layouts` and `page_charts`; chart‑layout compatibility is clarified.

`spec_lock` gains per‑page `page_layouts` and `page_charts`; chart‑layout compatibility is clarified.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Feature Low

Marketplace plugin tracks commit SHA instead of a pinned version for better traceability.

Marketplace plugin tracks commit SHA instead of a pinned version for better traceability.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Performance Low

Executor now batch‑reads layout and chart templates before generation, improving startup efficiency.

Executor now batch‑reads layout and chart templates before generation, improving startup efficiency.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Deprecation Medium

Legacy templates exhibit, 科技蓝商务, mckinsey, smart_red removed.

Legacy templates exhibit, 科技蓝商务, mckinsey, smart_red removed.

Source: llm_adapter@2026-05-21

Confidence: high

Refactor Medium

Strategist §VII chart-match framing widened for structural reuse.

Strategist §VII chart-match framing widened for structural reuse.

Source: llm_adapter@2026-05-21

Confidence: low

Refactor Medium

`create-template` workflow restructured into intake → proposal → confirmation gate three-stage flow.

`create-template` workflow restructured into intake → proposal → confirmation gate three-stage flow.

Source: llm_adapter@2026-05-21

Confidence: low

Refactor Low

`design_spec.md` slimmed to a personality‑only skeleton; 8‑variant fidelity cap removed.

`design_spec.md` slimmed to a personality‑only skeleton; 8‑variant fidelity cap removed.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Refactor Low

Dropped `web_to_md.cjs` and Node.js dependency; the codebase is now pure Python.

Dropped `web_to_md.cjs` and Node.js dependency; the codebase is now pure Python.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Refactor Low

OpenAI `gpt-image-2` request options are now validated.

OpenAI `gpt-image-2` request options are now validated.

Source: granite4.1:30b@2026-05-23-audit

Confidence: low

Other Low

affected_surface

affected_surface

Source: llm_adapter@2026-05-21

Confidence: low

Full changelog

Highlights

Chart template library — structure-named

  • Chart filenames now describe visual structure, not domain models. swot.svgquadrant_text_bullets.svg, bcg_matrix.svgquadrant_scatter_axes.svg, porters_five_forces.svghub_inward_arrows.svg, etc. Model names (SWOT / BCG / PEST / OKR / Porter's) live in summary keywords so Strategist匹配 still works.
  • charts_index.json slimmed to meta + charts.{summary} only — drops categories / quickLookup / keywords / label. Chinese↔English matching relies on summary自带等价词.
  • New templates: segmented_wheel, arc_anchored_list, plus a card / connector / depth-pattern expansion batch. snake_flow and isometric_stairs rebalanced for visual weight.
  • Strategist §VII chart-match framing widened — encourages reuse via structural fit rather than exact model name.

Template system — explicit-path-only triggers

  • /create-template and template selection trigger only on user-supplied directory path. No slug matching, no name resolution. layouts_index.json is discovery-only metadata.
  • create-template workflow restructured into intake → proposal → confirmation gate three-stage flow.
  • New mirror replication mode for verbatim PPTX library import (在 standard / fidelity 之外).
  • design_spec.md slimmed to a personality-only skeleton; 8-variant fidelity cap dropped.
  • Strategist Style Objective confirmation split into mode + visual style two questions.
  • Removed legacy templates: exhibit, 科技蓝商务, mckinsey, smart_red.

PPTX ↔ SVG round-trip — fidelity hardening

  • pptx_to_svg: pattern fills, EMF/WMF/Office vector assets, theme-style backgrounds for masters/layouts standalone, layered + flat view emission, all-masters/all-layouts exposure.
  • svg_to_pptx: affine transforms preserved for native pictures, nested <svg viewBox> sprite crops → <p:pic>, round2SameRect round-trip, SVG text transparency + stroke preservation, Japanese / Korean fonts added to EA fonts list (#93).
  • pdf_to_md bold formatting preserved in merge_adjacent_formatting (#91).
  • DOCX office vector image metadata preserved; EMF assets supported in PPT markdown export.

Customizable animation + recorded narration

  • New animation sidecar workflow — semantic custom animation planning, page-level entrance/emphasis/exit.
  • Recorded narration export hardened; narration + animation guidance synced across docs.

Split-mode resume-execute

  • New standalone resume-execute workflow — open a fresh chat, say "继续生成 projects/",跳过 Phase A 直接进入 SVG 生成 + 导出.
  • Topic-research workflow refreshed.

Other

  • pdf_to_md adds --images mode (all / filtered / none).
  • Dropped web_to_md.cjs + Node.js dependency — pure Python now.
  • Image .env loader strips inline # comments; .env examples move inline comments to their own line.
  • SVG editor serves /assets/ so PPTX-imported media renders.
  • OpenAI gpt-image-2 request options validated.
  • Executor batch-reads layout / chart templates before generation.
  • spec_lock gains per-page page_layouts and page_charts; chart layout compatibility clarified.
  • Marketplace plugin tracks commit SHA instead of pinned version.

Install / upgrade

See README for the four supported install paths (Claude Code / Cursor / VS Code + Copilot / Codebuddy). No breaking changes for existing projects.

Chart filename migration note: if you reference chart templates by filename in custom prompts or external scripts, several files were renamed in this release. Check skills/ppt-master/templates/charts/ for the new structure-based names.

Full Changelog: https://github.com/hugohe3/ppt-master/compare/v2.6.0...v2.7.0

Breaking Changes

  • Chart filenames renamed from domain model names to structure‑based names (e.g., swot.svg → quadrant_text_bullets.svg).
  • Removed legacy templates: exhibit, 科技蓝商务, mckinsey, smart_red.

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track ppt-master

Get notified when new releases ship.

Sign up free

About ppt-master

AI generates natively editable PPTX from any document — real PowerPoint shapes, not images — no design skills needed

All releases →

Beta — feedback welcome: [email protected]