Changelog
What changed, and when.
Every released version of the div-reuse extension, and what each one changed.
1
1.4
1.4.3 (2026-08-02)
Bug Fixes
- fix: Describe
limitandvarsunderoptionsin_schema.ymlrather than under ametadatasection, which is not part of the extension schema, so editors complete and validate them. Target the Quarto Wizard v2 extension schema.
1.4.2 (2026-08-01)
Bug Fixes
- fix: Register the filter at
post-quartoin the extension manifest, so listingdiv-reuseunderfiltersis 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.4.1 (2026-08-01)
Bug Fixes
- fix: Warn about a duplicated identifier rather than about any identifier at all. The check counted identifiers in the copy after
id-remaphad run, so the remedy the warning exists for could never silence it. The message now names the identifiers the copy shares with its source.
Documentation
- docs: Add a documentation website under
docs/, built on theatelierproject type and published to https://m.canouil.dev/quarto-div-reuse/. - 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.
Bug Fixes
- fix: Anchor the
_quarto.ymlrule in.gitignoreto the repository root. Unanchored, it also matcheddocs/_quarto.yml, which the documentation website and the release workflow’sdocs/detection both need.
1.4.0 (2026-05-31)
New Features
- feat: Add
reuse-filterattribute that transforms reused content withshift-headings=N,take=N, andid-remap=old->newkey/value pairs. - feat: Add
reuse-takeattribute as a shortcut for partial reuse of the first N top-level blocks. - feat: Substitute
{name}tokens inside reused content with values from thediv-reuse.varsmetadata namespace, including dotted paths for nested keys. - feat: Enforce an optional document-level
div-reuse.limitthat caps the number of times each source div may be reused.
Bug Fixes
- fix: Reset per-document module-level state in a
Metapass to prevent leakage across batch renders. - fix: Deep-clone reused content so per-reuse transforms do not mutate the source div.
Documentation
- docs: Document reuse into class-bearing divs, the limitation that Quarto smart callouts are expanded before user filters, the precedence of
reuse-takeoverreuse-filtertake, and the new metadata namespace.
1.3
1.3.1 (2026-04-15)
Refactoring
- refactor: Synchronise shared module (
logging.lua) with canonical version.
1.3.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.2
1.2.1 (2026-02-21)
New Features
- feat: Rename element-attributes to attributes in schema (#14).
1.2.0 (2026-02-21)
New Features
- feat: Add extension-provided code snippets (#12).
- feat: Add _schema.yml for configuration validation and IDE support (#9).
1.1
1.1.2 (2026-02-11)
1.1.1 (2026-02-01)
Bug Fixes
- fix: Track nested-identifier warning for reused divs.
- fix: Update copyright year.
- fix: Use british english spelling.
1.1.0 (2025-10-25)
New Features
- feat: Update metadata and enhance format options in example.qmd.
- feat: Enhance div reuse functionality and documentation (#4).
Documentation
- docs: Add output section for example.qmd in README.
- docs: Enhance documentation.
- docs: Add new filter processing phase.
1.0
1.0.1 (2025-04-05)
New Features
- feat: Add CITATION file for project citation.
Documentation
- docs: Note about cross-ref (#1).
1.0.0 (2025-02-05)
0
0.1
0.1.0 (2025-02-04)
Bug Fixes
- fix: Rm reuse count.
- fix: No identifier changes.
Documentation
- docs: Correct command to install.
- docs: Add important note.