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.stylesand 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
bswithout 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
fgandcolour. 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-styleoutside the four it declares now says so. (#89)
Bug Fixes
- fix: Read
paras the boolean the schema declares. It was read as present or absent, sopar="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 onlytrueandfalseas 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 withcolor 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 theatelierproject type and published to https://m.canouil.dev/quarto-highlight-text/.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.
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
opacityattribute for translucent text/background (HTML only). - feat: Add
gradientattribute 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 asdata-*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.luawith 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-ULwithlualatexas 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.