Changelog
What changed, and when.
Every released version of the elevator extension, and what each one changed.
1
1.5
1.5.1 (2026-08-01)
Documentation
- docs: Add a documentation website under
docs/, built on theatelierproject type and published to https://m.canouil.dev/quarto-elevator/. - docs: Trim
README.mdto a landing page pointing at the website, andexample.qmdto a short starting point to copy. - docs: Add the Pages workflow, which renders
docs/on pull requests and deploys it from the release tag. - docs: Add the Quarto Extensions Updates workflow, scanning
docsfor the website’s own dependencies. - docs: Record that a page carries one working button, since each shortcode wires the first one it finds.
1.5.0 (2026-05-31)
Bug Fixes
- fix: JavaScript-escape anchor IDs and audio paths so values containing
",\,<, or newlines no longer break the generated init script. - fix: Warn (once per render) when the bundled default
ding.mp3cannot be located alongside the extension. - fix: HTML-escape the button text so markup in the
textargument is rendered as plain text rather than dropped or interpreted.
New Features
- feat: Add
volumeattribute that clamps to the range [0.0, 1.0] and warns on out-of-range or non-numeric input. - feat: Add
loop-audioattribute that genuinely disables looping (works around Elevator.js’ssetAttribute('loop', 'false')no-op). - feat: Add built-in named sounds.
audio=dingandend=dingresolve to the bundledding.mp3. - feat: Add
shortcutattribute to trigger the elevator from anywhere outside form fields via a keyboard key. - feat: Add document-level disable via
extensions.elevator.enabled: falsein YAML metadata.
Documentation
- docs: Document new attributes (
volume,loop-audio,shortcut), built-in sounds, and global disable inREADME.md,example.qmd,_schema.yml, and_snippets.json.
Refactoring
- refactor: Add
escape_js_stringhelper to the shared_modules/string.luamodule. - refactor: Sync
_modules/doc-style metadata with the canonical module headers and ship_modules/logging.luaalongsidestring.luaandhtml.lua.
1.4
1.4.0 (2026-03-23)
Refactoring
- refactor: Replace monolithic
utils.luawith focused modules (string.lua,logging.lua,metadata.lua,pandoc-helpers.lua,html.lua,paths.lua,colour.lua).
1.3
1.3.0 (2026-02-21)
New Features
- feat: Add extension-provided code snippets (#23).
- feat: Add _schema.yml for configuration validation and IDE support (#19).
1.2
1.2.1 (2026-02-11)
Bug Fixes
- fix: Update copyright year.
- fix: Use british english spelling.
1.2.0 (2025-10-29)
Bug Fixes
- fix: Handle native back-to-top button (#14).
1.1
1.1.0 (2025-10-25)
New Features
- feat: Add author information and improve metadata in example.qmd.
- feat: Refactor and enhance using module with improved logging and HTML dependency management (#12).
1.0
1.0.2 (2025-04-05)
Bug Fixes
- fix: Add output-file option.
1.0.1 (2025-04-05)
New Features
- feat: Add CITATION file for project citation.
Bug Fixes
- fix: Switch to deploy from GitHub Actions (#7).
Documentation
- docs: Update quarto command.
- docs: Add explicitly source, author, and license.
1.0.0 (2022-12-27)
Bug Fixes
- fix: Update/Release for Quarto v1.2 (#2).
- fix: Phrasing.
0
0.1
0.1.1 (2022-09-12)
Bug Fixes
- fix: Audio file to root for example.