更新日志
v0.7.4
Features
- feat: adds
touying-reducewhich automatically looks up reducer bindings given a package (#363) - feat(i18n): add Polish locale for outline message (#372)
- feat: Left/Right keyboard navigation support (#352)
- feat: add
grid-sizeparameter tolazy-layoutfor quantized position grouping, improving robustness of column/row detection - feat: add
components.full-width-blockcomponent that spans the full page width by cancelling horizontal margins
Fixes
- fix (minor breaking change): set
lazy-layoutdefault tofalseforcols - fix: handle missing
fnfield in mark warning message gracefully - fix:
hidedoing unexpected things to headings (#366) - fix: export
touying-fn-wrapper-rawas part of the public API (#362) - fix: improved mark-warning, now also displayed as
magic.warningwhenenable-mark-warningisfalse(#348) - fix: warnings now emitted via
uniwarn(#359)
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.