This release patches 1 CVE for security teams tracking exposure across their dependency inventory.
Topics
+4 more
Affected surfaces
ReleasePort's take
Moderate signalChart 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 summaryChart filenames now use structural naming; legacy templates removed and animation sidecar workflow added.
Changes in this release
| Type | Severity | Summary | CVE |
|---|---|---|---|
| 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.svg→quadrant_text_bullets.svg,bcg_matrix.svg→quadrant_scatter_axes.svg,porters_five_forces.svg→hub_inward_arrows.svg, etc. Model names (SWOT / BCG / PEST / OKR / Porter's) live insummarykeywords so Strategist匹配 still works. charts_index.jsonslimmed tometa + charts.{summary}only — dropscategories/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_flowandisometric_stairsrebalanced 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-templateand template selection trigger only on user-supplied directory path. No slug matching, no name resolution.layouts_index.jsonis discovery-only metadata.create-templateworkflow restructured into intake → proposal → confirmation gate three-stage flow.- New mirror replication mode for verbatim PPTX library import (在 standard / fidelity 之外).
design_spec.mdslimmed 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>,round2SameRectround-trip, SVG text transparency + stroke preservation, Japanese / Korean fonts added to EA fonts list (#93).pdf_to_mdbold formatting preserved inmerge_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-executeworkflow — open a fresh chat, say "继续生成 projects/",跳过 Phase A 直接进入 SVG 生成 + 导出. - Topic-research workflow refreshed.
Other
pdf_to_mdadds--imagesmode (all/filtered/none).- Dropped
web_to_md.cjs+ Node.js dependency — pure Python now. - Image
.envloader strips inline#comments;.envexamples move inline comments to their own line. - SVG editor serves
/assets/so PPTX-imported media renders. - OpenAI
gpt-image-2request options validated. - Executor batch-reads layout / chart templates before generation.
spec_lockgains per-pagepage_layoutsandpage_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
About ppt-master
AI generates natively editable PPTX from any document — real PowerPoint shapes, not images — no design skills needed
Related context
Related tools
Beta — feedback welcome: [email protected]