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 limit and vars under options in _schema.yml rather than under a metadata section, 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-quarto in the extension manifest, so listing div-reuse under filters is enough and the entry point no longer has to be named in project or document YAML.
  • fix: Raise quarto-required to >=1.9.38, the first version whose _extension.yml schema 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-remap had 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 the atelier project type and published to https://m.canouil.dev/quarto-div-reuse/.
  • docs: Trim README.md to a landing page pointing at the website, and example.qmd to 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 docs for the website’s own dependencies.
Bug Fixes
  • fix: Anchor the _quarto.yml rule in .gitignore to the repository root. Unanchored, it also matched docs/_quarto.yml, which the documentation website and the release workflow’s docs/ detection both need.

1.4.0 (2026-05-31)

New Features
  • feat: Add reuse-filter attribute that transforms reused content with shift-headings=N, take=N, and id-remap=old->new key/value pairs.
  • feat: Add reuse-take attribute as a shortcut for partial reuse of the first N top-level blocks.
  • feat: Substitute {name} tokens inside reused content with values from the div-reuse.vars metadata namespace, including dotted paths for nested keys.
  • feat: Enforce an optional document-level div-reuse.limit that caps the number of times each source div may be reused.
Bug Fixes
  • fix: Reset per-document module-level state in a Meta pass 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-take over reuse-filter take, 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.lua with 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.
Back to top