All notable changes to this project will be documented in this file.
- Slide mode now uses
<!-- slide -->to open slides and<!-- /slide -->to close them. Legacy files that used<!-- slide -->as both the opening and closing tag must be updated.
- README, architecture docs, development docs, tests, and example decks were updated to use the explicit
<!-- /slide -->closing tag. - Development docs now include a periodic maintenance checklist and correctly document that Marketplace publishing is a manual step after the GitHub Release is created.
- CSP nonces are now generated with Node's
cryptomodule instead ofMath.random(). - Mermaid diagram source is HTML-escaped before being inserted into the webview DOM.
- Mermaid CDN loading is pinned to
11.14.0so runtime behavior stays stable between extension releases.
- Dev tooling was refreshed to current stable versions compatible with the existing VS Code engine floor.
- Migrated to standalone repository at github.com/kanad13/markdown-presentation-tool
- Remote image rendering:
on its own line now displays inline inside slides; images are automatically constrained to fit the viewport — no scrolling or panning needed markdownPresentation.slide.headingAlignment— set h1–h6 text alignment:left(default),center, orrightmarkdownPresentation.slide.contentAlignment— set overall slide text alignment:left(default),center, orrightmarkdownPresentation.slide.fontSize— set base font size:small(0.85em),medium(default), orlarge(1.25em)markdownPresentation.slide.backgroundColor— override the slide background with any CSS color value (e.g.#1e1e1e,rgba(0,0,0,0.8)); leave empty to follow the VS Code editor background
- "No slides found" empty state redesigned: clearer heading, instructions split across readable paragraphs, larger text
- Reverted editor title bar icon back to
$(feedback)— the switch to$(open-preview)introduced in v1.0.0 was unintentional
- Slides now render directly on the editor background — the rounded card border around each slide was removed to match VS Code's native markdown preview
- Configuration key
markdownPresentation.themerenamed tomarkdownPresentation.mermaid.themeso the Settings UI clearly indicates the option controls Mermaid diagram theming, not overall slide theming - Settings description for the Mermaid theme option tightened to name "Mermaid diagrams" explicitly
markdownPresentation.slide.showCounter— toggle the bottom-right slide counter (default: true)markdownPresentation.slide.showNavigationArrows— toggle the on-screen prev/next arrows; keyboard navigation is unaffected (default: true)
First official release of Markdown Presentation Tool — the project is feature-complete and ready for general use.
- Editor title bar icon changed from
$(feedback)to$(open-preview)to match VS Code's native Markdown preview icon - Example files renamed and reorganized for clarity:
examples/test.md→examples/01-classic-mode.mdexamples/slide-mode-demo.md→examples/02-slide-mode-basics.md(trimmed to happy-path scenarios)examples/combined.md→examples/03-slide-mode-advanced.md(focused on edge cases)
- README updated with hero and full-tour demo GIFs
examples/04-demo-script.md— recording script for demos and manual walkthroughs
- Extension ID renamed from
markdown-slideshowtomarkdown-presentation-tool - Command ID renamed from
markdownSlideshow.showPreviewtomarkdownPresentation.showPreview - Configuration key renamed from
markdownSlideshow.themetomarkdownPresentation.theme
- Paired fence slide delimiters: wrap content in
<!-- slide -->open/close pairs to create slides, just like code fences. Content outside pairs is ignored, letting you keep notes and documentation in the same file. - Full markdown rendering per slide: headings, paragraphs, lists (ordered/unordered), blockquotes, horizontal rules, inline code, bold, italic, fenced code blocks, and Mermaid diagrams
- Keyboard navigation: arrow keys, PageDown, PageUp, and Space bar
- Tall slide scrolling: hold Shift while scrolling to move within the current slide
- YAML front matter is automatically stripped
- Rebranded from "Markdown Slideshow" to "Markdown Presentation Tool"
- Command palette entry renamed to "Show Markdown Presentation"
- Editor title bar icon changed to
$(feedback)codicon - README rewritten with user-focused language and clear paired-fence examples
- Architecture and development docs rewritten
- Content before the first
<!-- slide -->delimiter no longer appears as a slide - Content between closing and opening delimiter pairs is correctly ignored
- Slide content JSON uses unicode escaping for
<characters to prevent injection