Changelog
What changed, and when.
Every released version of the modal extension, and what each one changed.
1
1.5
1.5.2 (2026-08-01)
Bug Fixes
- fix: Register the filter at
pre-quartoin the extension manifest, so listingmodalunderfiltersis enough and the entry point no longer has to be named in project or document YAML. - fix: Raise
quarto-requiredto>=1.9.38, the first version whose_extension.ymlschema accepts a filter entry point.
1.5.1 (2026-08-01)
Bug Fixes
- fix: Honour a document-level option written as a bare YAML
false, such askeyboard: false. The value was read as an absent option, so the default applied instead and the setting never reached the dialog.
Documentation
- docs: Add a documentation website under
docs/, built on theatelierproject type and published to https://m.canouil.dev/quarto-modal/. - 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.
1.5.0 (2026-05-31)
New Features
- feat: Add friendly
sizealiases (small,medium/default,large,extra-large/xlarge) and warn on unknown values. - feat: Add
close-buttonattribute to suppress the header close button andclose-button-labelto override itsaria-label. - feat: Validate
descriptionreferences and warn when the referenced identifier is absent from the document. - feat: Detect nested modal containers and warn (Bootstrap does not support modal nesting).
- feat: Warn when a Div carries modal-specific attributes but its identifier is missing the required
modal-prefix. - feat: Warn on unknown
fullscreenvalues instead of silently emitting no class.
Bug Fixes
- fix: Preserve pre-existing
bs-toggle/bs-targetattributes on link expansion; the filter runs atpre-quartowhere attributes have not yet been prefixed withdata-, so writes now use the unprefixed names and detect existing values correctly.
Refactoring
- refactor: Clarify the misleading filter-function comment to document that the callback is invoked on every Div and processes only those whose identifier starts with
modal-. - refactor: Synchronise shared modules (
content-extraction.lua,html.lua,logging.lua,metadata.lua,pandoc-helpers.lua,string.lua) with the canonical version.
Documentation
- docs: Document friendly size aliases,
close-button/close-button-labelattributes,descriptionvalidation, and the nested-modal warning.
1.4
1.4.2 (2026-04-22)
Bug Fixes
- fix: Preserve non-modal Divs in filter (return
nilinstead ofpandoc.Null()), which previously deleted every Div without amodal-identifier from the output.
1.4.1 (2026-04-15)
Refactoring
- refactor: Synchronise shared module (
logging.lua) with canonical version.
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.1 (2026-02-21)
New Features
- feat: Rename element-attributes to attributes and add classes section (#17).
1.3.0 (2026-02-21)
New Features
- feat: Add extension-provided code snippets (#15).
- feat: Add _schema.yml for configuration validation and IDE support (#12).
Bug Fixes
- fix: Snippet should have ID using modal- prefix.
Style
- style: Three colons by default.
1.2
1.2.1 (2026-02-11)
Bug Fixes
- fix: Update copyright year.
1.2.0 (2025-12-03)
Bug Fixes
- fix: Use british english spelling.
Refactoring
- refactor: Update modal filter and README for content extraction (#9).
1.1
1.1.0 (2025-10-25)
Refactoring
- refactor: Use module and enhance extension (#7).
1.0
1.0.2 (2025-08-08)
New Features
- feat: Extend clipboard.js functionality to modals (#5).
1.0.1 (2025-07-27)
New Features
- feat: Modal link expansion in markdown (#3).
Documentation
- docs:
bs-targetandbs-toggleattributes.
1.0.0 (2025-07-27)
Bug Fixes
- fix: Button before code.
- fix: Embedding resources not required.
- fix: Check for boostrap.
Documentation
- docs: Add documentation and examples.