Changelog

What changed, and when.

Every released version of the collapse-output extension, and what each one changed.

1

1.6

1.6.1 (2026-09-23)

Bug Fixes
  • fix: Validate output-fold, output-open and output-summary against the schema before they are read, so an invalid value is named once. The value itself still comes from this extension’s own wider boolean parser. (#54)
  • fix: Stop duplicating the schema’s own message for an invalid or out-of-range auto-collapse-size. (#54)
  • fix: Correct the output-types description, which claimed YAML-list support the parser does not provide. (#54)
  • fix: Recognise a YAML list for output-types, so the documented list form filters output the same way the equivalent comma-separated string does. (#54)
  • fix: Gate the options check on the html format so non-acting formats stay silent. (#54)
  • 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. (#54)
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. (#51)
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. (#52)
  • 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. (#53)
  • 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. (#54)

1.6.0 (2026-09-07)

New Features
  • feat: Check the document configuration against the extension schema and report what it does not accept. (#47)

1.5

1.5.2 (2026-08-02)

Refactoring
  • refactor: Target the Quarto Wizard v2 extension schema in _schema.yml, renaming enum-case-insensitive to enumCaseInsensitive.

1.5.1 (2026-08-01)

Documentation
  • docs: Add a documentation website under docs/, built on the atelier project type and published to https://m.canouil.dev/quarto-collapse-output/.
  • 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.
  • docs: Fold real executed output on the website rather than hand-written cell markup, so every fold is produced by the filter from a cell that ran.
  • docs: Add an R page alongside the Python one, run through knitr, so the website shows the filter folding output from both engines.
  • docs: Add an renv environment at the repository root, shared by the website through docs/.Rprofile, so there is one lockfile rather than two to keep in step. Dependencies are declared in DESCRIPTION, marked Type: project, and resolved with renv’s explicit snapshot type, rather than discovered by scanning the sources.

1.5.0 (2026-05-31)

New Features
  • feat: Add collapse-all-outputs document option with per-cell output-fold override.
  • feat: Add default-open option and per-cell output-open override for the initial state.
  • feat: Add auto-collapse-size threshold to force-collapse outputs above a line count.
  • feat: Add output-types option to restrict folding to specific output kinds (stdout, stderr, display, output).
  • feat: Add separate stdout/stderr folding with distinct default summaries.
  • feat: Add summary-template with {type} and {lines} placeholders.
  • feat: Add summaries mapping for per-output-type summary overrides.
Bug Fixes
  • fix: Remove redundant nested if method == 'javascript' branch in collapse-output.lua (dead code).
  • fix: Reset filter configuration at every Meta pass to avoid state bleed across batch renders.
Refactoring
  • refactor: Factor configuration parsing into typed helpers with warning emission for invalid values.
Documentation
  • docs: Document new options, attributes, and templates in README, schema, and snippets.

1.4

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.lua with 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 in schema (#27).

1.3.0 (2026-02-21)

New Features
  • feat: Add extension-provided code snippets (#25).
  • feat: Add _schema.yml for configuration validation and IDE support (#22).

1.2

1.2.1 (2026-02-11)

Bug Fixes
  • fix: Update copyright year.
  • fix: Use british english spelling.

1.2.0 (2025-10-25)

Documentation
  • docs: Add author information to example.qmd.
  • docs: Add output section for example.qmd in README.

1.1

1.1.0 (2025-10-24)

Refactoring
  • refactor: Enhance collapse-output extension (#17).

1.0

1.0.0 (2025-10-09)

Bug Fixes
  • fix: Remove print to have a formatted table output.
Back to top