Changelog

What changed, and when.

Every released version of the highlight-text extension, and what each one changed.

3

3.0

3.0.0 (2026-10-16)

Breaking Changes
  • build: Require Quarto 1.10.19 or later. (#98)

2

2.4

2.4.0 (2026-10-10)

New Features
  • feat: Define named styles under extensions.highlight-text.styles and apply them with a class, such as [text]{.alert}. Several style classes merge in order, and attributes on the element still win. (#94)
Bug Fixes
  • fix: Keep the identifier of a highlighted element in HTML, LaTeX, Typst, and Word, so a link to it still works. HTML also keeps the classes and attributes of the element. (#93)
  • fix: Remove the filter’s own attributes from an element it does not style, such as bs without a border colour, so they no longer reach the output. (#94)
  • fix: Apply the spelling that the warning names when an element gives one attribute twice, such as fg and colour. The full name now wins over its aliases. (#95)
  • fix: Check the attributes of a div against the schema, as a span already was, so an invalid value on a div is reported. (#95)
  • fix: Read the underscore form of a hyphenated attribute, such as bg_colour, which the schema check already accepted but the filter ignored. (#95)

2.3

2.3.2 (2026-09-23)

New Features
  • feat: Check an element’s attributes against the schema during a render, so a value the schema does not accept is reported instead of ignored. A border-style outside the four it declares now says so. (#89)
Bug Fixes
  • fix: Read par as the boolean the schema declares. It was read as present or absent, so par="false" turned paragraph box wrapping on rather than off. (#89)
  • 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. (#89)
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. (#87)
Refactoring
  • build: Update the vendored Lua modules to 2.3.0. A module no longer carries a version line in its header, so its checksum changes only when its code changes. (#88)
  • 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. (#89)

2.3.1 (2026-08-01)

Bug Fixes
  • fix: Validate a colour before writing it for Typst. A CSS named colour, a CSS functional colour, or a typo was wrapped as rgb("…") and reached the compiler, stopping the render with color string contains non-hexadecimal letters. A value is now converted to a hex code first, so a named colour works as it does elsewhere, and anything that cannot be expressed as hex is skipped with a warning like every other format.
Documentation
  • docs: Correct the reference, which said a CSS named colour does not work under Typst and that an unusable value stops the render.

  • docs: Add a documentation website under docs/, built on the atelier project type and published to https://m.canouil.dev/quarto-highlight-text/.

  • 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.

2.3.0 (2026-05-31)

New Features
  • feat: Validate colour values and warn on unrecognised hex/CSS/named values instead of crashing.
  • feat: Support CSS var(--...) references for foreground, background, and border colours (HTML only).
  • feat: Add opacity attribute for translucent text/background (HTML only).
  • feat: Add gradient attribute for block-level gradient fills (HTML only).
  • feat: Warn once per render when PowerPoint discards a border colour.
Bug Fixes
  • fix: Stop crashing when a border colour is not a 6-character hex (named CSS colours and invalid hex no longer raise a runtime error).
  • fix: Strip ink/paper (and other input aliases) so they no longer leak as data-* attributes in HTML output.
  • fix: Synchronise shared modules (logging.lua, colour.lua) with canonical versions.

2.2

2.2.1 (2026-04-15)

Refactoring
  • refactor: Synchronise shared module (logging.lua) with canonical version.

2.2.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).

2.1

2.1.1 (2026-02-21)

New Features
  • feat: Rename element-attributes to attributes in schema (#68).

2.1.0 (2026-02-21)

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

2.0

2.0.2 (2026-02-11)

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

2.0.1 (2025-11-30)

New Features
  • feat: Add ink and paper aliases for text and background colours (#57).
Documentation
  • docs: Remove version references from README sections.

2.0.0 (2025-11-24)

New Features
  • feat: Add support for “border” attribute (colour and style) (#55).
  • feat: Support block highlighting in the extension (#54).
Documentation
  • docs: Add limitations for links.

1

1.5

1.5.0 (2025-10-25)

New Features
  • feat: Update metadata and enhance format options.
Bug Fixes
  • fix: Set local to variables.
Refactoring
  • refactor: Add utility functions via modules and enhance configuration checks (#52).

1.4

1.4.0 (2025-10-22)

New Features
  • feat: Deprecate “brand-color.” prefix in favour of colour names (#49).
Documentation
  • docs: Update links to PDFs (#47).

1.3

1.3.3 (2025-05-05)

Bug Fixes
  • fix: Highlight settings not filled without brand (#44).

1.3.2 (2025-05-01)

Refactoring
  • refactor: Use Quarto native light/dark content classes (#41).

1.3.1 (2025-04-30)

Refactoring
  • refactor: Use Quarto API for format checks (#39).

1.3.0 (2025-04-28)

New Features
  • feat: Use Lua-UL with lualatex as PDF engine for better highlighting (#36).

1.2

1.2.1 (2025-04-28)

Bug Fixes
  • fix: Rm log command.

1.2.0 (2025-04-24)

New Features
  • feat: Update get_brand_color function support light/dark mode (#28).

1.1

1.1.3 (2025-03-15)

Bug Fixes
  • fix: Add “par” attribute for LaTeX text with line breaks (#26).

1.1.2 (2025-02-26)

Bug Fixes
  • fix: All line highlighted in LaTeX formats (#25).

1.1.1 (2024-11-28)

New Features
  • feat: Add shorter syntax for color attributes (#22).

1.1.0 (2024-11-27)

New Features
  • feat: Add support for _brand.yml (#21).

1.0

1.0.1 (2024-11-18)

Bug Fixes
  • fix: PDF text highlight should work with line breaks (#19).

1.0.0 (2024-10-18)

Bug Fixes
  • fix: Bg_colour/colour order issue in PowerPoint format (#17).

0

0.4

0.4.0 (2024-07-15)

New Features
  • feat: Add corner radius (and padding) (#15).
Documentation
  • docs: Harmonise and clean (#13).

0.3

0.3.0 (2024-05-18)

Bug Fixes
  • fix: Add OpenXML code for PowerPoint/pptx (#11).
  • fix: Correct extension installation path in README (#9).

0.2

0.2.1 (2024-05-04)

0.2.0 (2024-05-04)

New Features
  • feat: Add support for presentation formats (#2).
Bug Fixes
  • fix: Rm headings in layout (#6).
  • fix: Allow to set background-colour (#4).

0.1

0.1.0 (2024-05-03)

Bug Fixes
  • fix: Readme links.
Back to top