Changelog

What changed, and when.

Every released version of the div-reuse extension, and what each one changed.

1

1.5

1.5.1 (2026-09-23)

Bug Fixes
  • fix: Read the reuse attributes through the schema, so a rejected reuse-take value is named once instead of being dropped in silence. (#41)
  • fix: Report a key nested inside an option as a warning rather than an error, so one nested typo does not invalidate the whole configuration. This matches how the extension already reports an unknown key at the top of its own block. (#41)
Documentation
  • docs: Serve the extension’s social card as the Open Graph image, so a shared link shows the card rather than the first image on the page. (#38)
Refactoring
  • build: Update the vendored Lua modules to 2.3.0, which includes the schema-check fix for an extension whose entry points are in a subdirectory. A module no longer carries a version line in its header, so its checksum changes only when its code changes. (#39)
  • build: Fetch the schema validator from a Quarto Wizard release asset rather than a raw path inside its repository, which a refactor could move without notice. The vendored file is unchanged. (#40)
  • build: Update the vendored Lua modules to 2.5.0, which adds the accessors that read what the schema resolves an option, an element’s attributes and a format’s options to. The schema validator moves to its own release train and is pinned at schema-v2.2.0, which accepts only true and false as a boolean. (#41)

1.5.0 (2026-09-07)

New Features
  • feat: Check the extensions.div-reuse configuration against the extension schema and report what it does not accept. (#34)

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