q2
q2 is the experimental implementation of Quarto 2 in Rust.
Ten releases in six days, methodically porting Quarto's surface into a Rust binary.
◆Recent moves
- 17h ago
TOC entries carry inline markup; draft banner restored
A parity batch: table-of-contents entries and toc-title now carry inline markup rather than dropping quote glyphs and formatting, the draft alert banner Q1 emits on draft pages is restored, and site-root-relative paths resolve across navbar logos, images and footer regions. Release binaries are also stripped of symbols.
View source ↗ - 1d ago
Adds alias redirect stubs and diagnostic suppression
Implements aliases as redirect stubs for website projects, a migration blocker for anyone moving a published site, and adds a diagnostics configuration key for suppressing warnings. Smart-punctuation ellipses and adjacent footnote definitions both get parser fixes.
View source ↗ - 2d ago
Bumps samod and automerge; fixes indented continuations
Mostly a dependency release, moving samod to 0.13.0 and automerge to 3.4.1, with one parser fix so indented continuation lines stop raising hard errors. The smallest release in this run.
View source ↗ - 2d ago
Lua filters supported; mermaid bundled instead of CDN-loaded
⚡ SPARKThe release that addresses the central question for a reimplementation — whether the existing extension ecosystem runs on it — by supporting the returned-table and filter-list Lua filter forms. Bundling the mermaid runtime rather than fetching it from a CDN is a smaller but telling choice about how rendered sites should behave.
View source ↗ - 3d ago
Mermaid cell options, callout titles, email autolinks
A dense parity release working through markdown and crossref behaviour: mermaid cell options behind %%| markers, fig-cap parsed as markdown inlines with fig-alt routed to mermaid's accDescr, include shortcodes expanding inside fenced code blocks, callout title attributes honoured, and CommonMark email autolinks. Reference-style link syntax now warns at render time rather than failing silently.
View source ↗ - 3d ago
Project profiles, environment files, shortcodes in metadata
The largest feature release in this window by volume, landing three Q1 configuration features at once: project profiles as _quarto-<profile>.yml overlays with conditional content, _environment file loading, and shortcode resolution across all metadata values and include files. A Jupyter kernel leak is also fixed, kernels now shutting down when their scope ends. The stored release notes are truncated at 8000 characters, so the tail of this commit log is not visible.
View source ↗