Releases
v0.6.0
- Add
bake presently:slides:speakerstask to print a timing breakdown grouped by speaker. Each speaker's slides are listed in presentation order with individual and total durations, making it easy to balance talk time in multi-speaker presentations. Slides without aspeakerkey are grouped under(no speaker).
v0.5.0
- Add optional
speakerfront matter key to slides. When present, the current speaker's name is shown in the timing bar. If the next slide has a different speaker, a handoff indicator (e.g.→ Next Speaker) is shown alongside, giving presenters an at-a-glance cue for tag-team talks.
v0.4.0
- Add
bake presently:slides:notestask to extract all presenter notes into a single Markdown document, with each slide's file path as a heading. Useful for reviewing or sharing speaker notes outside of the presentation. - Presenter notes are now kept as a Markdown AST internally and rendered to HTML on demand, so the notes you write are faithfully round-tripped rather than converted to HTML at parse time.
v0.3.0
- Add
diagramtemplate with aposition: relativecontainer — direct<div>children areposition: absoluteby default for free-form layouts. - All slide templates now have
position: relativeon the slide inner container, allowing absolutely positioned overlays in any template. - Add slide scripting: a fenced
```javascript ```block at the end of presenter notes is extracted and executed in the browser after each slide renders. The script receives aslideobject scoped to the slide body. - Add
Slide#find(selector)— a pure CSS selector query returning aSlideElementscollection with no side effects. - Add
SlideElements#build(n, options)— shows the firstnmatched elements, hides the rest, and assignsview-transition-namefor morph transition matching. Acceptsgroup(name prefix) andeffect(entry animation) options. - Add build effects via
view-transition-class:fade,fly-left,fly-right,fly-up,fly-down,scale. Requires Chromium 125+; degrades gracefully to instant appear in other browsers. - Rename
magic-movetransition tomorph. - Italic text in presenter notes is styled in amber to distinguish stage directions from spoken words.
- Add transitions guide and animating slides guide to documentation.
v0.2.0
- Use Markly's native front matter parser (
Markly::FRONT_MATTER) instead of manual string splitting, parsing each slide document once and extracting front matter directly from the AST. - Use the last
---hrule in the AST as the presenter notes separator, so earlier---dividers in slide content are preserved correctly. - Add support for Mermaid diagrams in slides.
v0.1.0
- Initial release.
- Slide files are Markdown with YAML front matter for metadata (
template,duration,title,skip,marker,transition,focus). - Slide content is split into named sections by top-level headings, rendered to HTML via Markly.
- Presenter notes are separated from slide content by a
---divider. - Magic move transitions between slides.
- Navigation control in the presenter view.
- Code highlighting with line-range focus support.
- Live state synchronisation between display and presenter views over WebSockets.