Touying 0.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)
Miscellaneous
- chore: add
copilot-setup-steps.ymland improvecopilot-instructions.md(#292)
Theme Migration Guide
For theme developers upgrading to v0.6.3:
-
Move
configto the last position inutils.merge-dictsto allow user overrides:// Before self = utils.merge-dicts(self, config, config-page(...)) // After self = utils.merge-dicts(self, config-page(...), config)
-
Replace
paperwithutils.page-args-from-aspect-ratioto support arbitrary aspect ratios:// Before config-page(paper: "presentation-" + aspect-ratio, ...) // After config-page(..utils.page-args-from-aspect-ratio(aspect-ratio), ...)