更新日志
v0.7.3
Minor Breaking Changes
- feat!: always attach
#speaker-note[]to the previous slide & defaultreceive-body-for-new-*-slide-fntofalse(#354)#speaker-note[]now always attaches to the slide above it, regardless of how that slide was created (explicit slide calls, heading-triggered section slides, or normal content slides). This eliminates the common pitfall where a#speaker-note[]placed after a slide would silently create an unwanted empty "ghost" slide.receive-body-for-new-section-slide-fnand its variants are now defaulted tofalse(previouslytrue).
Migration Guide
If you relied on content after = Section headings being absorbed into the section slide body, explicitly set receive-body-for-new-section-slide-fn: true in your config-common(...).
Features
- feat:
item-by-item-fnand presets for it (#347) - feat: improved
custom-progressive-outlineand newsection-relationshipand some other things (#345) - feat: better lazy-layout for mixed layouts (#355)
- feat: add
colsas alias ofside-by-sideand export some componentscols,lazy-xxxto outside (#356) - theme(metropolis): add outline-slide for metropolis (#349)
- feat: add warning for empty slide content height detection
Documentation
- docs: add multiple columns example and improve docs structure
v0.7.1
Features
- feat(agents):
breakableandclipoptions to avoid slide overflow (#336) - feat(components): add
lazy-v(lazy-h) andlazy-layoutfor equalizing multi-column (-row) block heights (widths) (#339) - feat: additional
contactandextrafield inconfig-info(#342) - feat:
touying-get-configfunction (#333)
Fixes
v0.7.0
Features
- major feature: a named waypoint feature (#298)
- feat(waypoint): start param and Waypoints in handout-subslides (#304)
- feat: auto, "h"-here string and inverse function for string subslide-numbers and waypoints (#301)
- feat: implicitly allow fn-wrapper based animation functions via reducer (#300)
Fixes
- fix: fix cover-with-rect breaking long lines of text when partially hidden and fallback functions for color/alpha cover (#328)
- fix: using explicit numbering in display-current-heading when style=auto (#329)
- fix: fix ghost slides with show rules. Fix proper consistent handling of show rules and defer keyword (#317)
- fix: alert not delayed (#316)
- fix: remove redundant nested text call (#324)
- fix: function alternatives-match takes into account parameter stretch (#320)
- fix: correctly handle page margin merge/precedence (#322)
- fix: fix cover spacing issues surrounding lists (#303)
- fix: correctly parses negative subslide indices (ints, arrays) for handout-subslides (#307)
- fix: slide function does not update via scoped import (#310)
Thanks for the contributions from @zral0kh, @Andrew15-5, @navdeeprana, and @Cemoixerestre.
v0.6.3
A major bugfix release, fixing many long-standing bugs and introducing many practical features.
Features
- feat: add
#jump(n, relative: bool)as unified animation control; redefine#pause/#meanwhileas sugar - feat: add
#handout-onlyfor inline content and<touying:handout>label for handout-exclusive slides (#286) - feat: add
handout-subslidesto control which subslides appear in handout mode (#288) - feat: add
#touying-rawfor animated code block reveals (#283) - feat: add full-screen speaker notes mode with slide thumbnail (
show-only-notes) (#281) - feat: support arbitrary aspect ratios (e.g. 16-10) across all themes and speaker-note second screen (#280)
- feat: add
#item-by-itemanimation for list, enum, and terms (#278) - feat(recall): add subslide parameter to
#touying-recall(#285) - feat: add
default-composerto config-common for global slide layout configuration (#284) - feat: add
cover-fnparameter touncoverfor external package integration (e.g. Fletcher) (#267) - feat: minislides can be displayed inline (#228)
- theme: improve appearance of long author lists in university and stargazer theme (#242)
- theme(simple): make simple-theme respect color configuration for deco-format (#252)
- theme(aqua,stargazer): add extra parameter to title-slide (#291)
Fixes
- fix: prevent ghost-slide blank pages from
touying-set-configanchor regression (#289) - fix: styled content on first slide no longer creates extra slides (#287)
- fix: remove unoutlined headings from navigation
- fix: fix
#meanwhilebeing ignored inside grid cells, boxes, and other containers (#274) - fix: fix
config: parametersilently ignored across all themes (#273) - fix: fix slides after
#show/#setrules not rendering subsequent slides (#268) - fix: fix title page PDF page label causing pdfpc presenter notes mismatch (#277)
- fix: fix duplicate label error for labeled footnotes with
#pauseanimations (#275) - fix: fix
#pauseinside#speaker-notebody (nested list items) (#282) - theme(dewdrop): fix body content under level-1 heading was silently dropped (#279)
- theme(stargazer): update stargazer theme margins and fix #259
Documentation
- docs(BIG CHANGE): refactor docs website and add references page
- docs: reduce README noise, improve first impression (#297)
- docs: restructure docs + add docs-preview CI for PRs (#296)
- docs: comprehensive docstring improvements across all source files (#294)