Skip to content

q2 v0.18.0

Choose a tag to compare

@github-actions github-actions released this 11 Aug 22:13
· 110 commits to main since this release
7c96455

Experimental. q2 is under active development and not ready for production use.

Install

curl -fsSL https://raw.githubusercontent.com/quarto-dev/q2/main/install.sh | bash

On Windows (PowerShell):

irm https://raw.githubusercontent.com/quarto-dev/q2/main/install.ps1 | iex

q2 mcp (the Quarto Hub MCP server) needs Node.js 24+ at runtime;
everything else works standalone. Hub connection defaults for quarto-hub.com are built in.

The Linux binaries are statically linked (musl): one build per architecture, no glibc
requirement, works on Alpine and old distros alike. If you specifically need a
dynamically-linked build, install.sh --from-source builds one.

Platform File
Linux x86_64 (static, any distro) q2-0.18.0-linux_amd64.tar.gz
Linux ARM64 (static, any distro) q2-0.18.0-linux_arm64.tar.gz
macOS Intel q2-0.18.0-darwin_amd64.tar.gz
macOS Apple Silicon q2-0.18.0-darwin_arm64.tar.gz
Windows x86_64 q2-0.18.0-windows_amd64.zip

Verify a manual download (Unix archives are signed with minisign, Ed25519):

minisign -Vm q2-0.18.0-<platform>.tar.gz -P RWR2A9ILpZX1kVF3Q6uk5TRus8FDM25H2F+KKKHEuqlxv+JJSLyPalvN

The trusted comment should name exactly the file you downloaded.
Checksums (all platforms): sha256sum -c checksums.sha256 --ignore-missing

Standalone Quarto Hub MCP server

q2 mcp is also published on its own as a self-contained Node bundle for
running the MCP server without installing q2 — e.g. embedding it in
another tool. Requires Node.js 24+. Download
quarto-hub-mcp-0.18.0.tar.gz, extract, and run node index.mjs --help.
Unlike q2 mcp, this bundle does not embed quarto-hub.com credentials — see
the bundled README.md for the OAuth env vars to set.
(Experimental, temporary channel — npx distribution is planned.)

Changes

  • Merge pull request #509 from quarto-dev/release/v0.18.0 (7c96455)
  • remove rustc ICE files (3640eae)
  • Bump workspace version to 0.18.0 (878e3c1)
  • Merge pull request #508 from quarto-dev/bugfix/bd-lua-filter-table-form-ignored-ph23becz (d9f81b6)
  • Close out the returned-table filter plan (e40559c)
  • Lua filters: support the returned-table and filter-list forms (bd-lua-filter-table-form-ignored-ph23becz) (24c6a84)
  • Merge pull request #507 from quarto-dev/bugfix/bd-page-footer-items-f4th80mj-nav-item-text (593f278)
  • Merge pull request #506 from quarto-dev/bugfix/bd-nhn7snpg-str-rationale-comments (04d94b9)
  • Convert the returned-table filter plan into tracked work items (e93063c)
  • Fold settled design decisions into the returned-table filter plan (54a1114)
  • Correct the mermaid-ordering adjacent finding with verified probe results (d32a493)
  • Investigate bd-lua-filter-table-form-ignored: returned-table Lua filters ignored (b457433)
  • smoke-all: correct the !str rationale in three fixture comments (a69af1c)
  • Plan: mark implementation complete, annotate answered design questions (d3bc434)
  • Document navigation item text: markdown; record plan outcome (74b08ac)
  • Give navigation item text: markdown semantics; fix footer item model (5812d5c)
  • Merge pull request #505 from quarto-dev/bugfix/digit-line-splits-paragraph-w6tod0gh (16226f6)
  • Tests (red): navigation item text: markdown + footer item model (dad4397)
  • Merge pull request #504 from quarto-dev/bugfix/bd-mermaid-runtime-not-bundled-vxejw159 (808215f)
  • Sync crates/wasm-quarto-hub-client/Cargo.lock to 0.17.0 (7dac9a5)
  • Sync wasm-quarto-hub-client Cargo.lock to 0.17.0 (6516a33)
  • Investigate bd-page-footer-items-f4th80mj: navigation item text: escaping + footer item model (6632884)
  • Fix digit/dash/plus-leading continuation line terminating the paragraph (92737cd)
  • Merge pull request #503 from quarto-dev/bugfix/bd-nhn7snpg-smoke-all-source-location (6dc835c)
  • Merge pull request #501 from quarto-dev/bugfix/bd-eb2wnxkp-case-fold-recovery (4c69a55)
  • Merge pull request #502 from quarto-dev/feature/bd-u2qj4y29-error-docs-page-lint (daaa3f9)
  • Mark mermaid bundling plan as implemented (e4a2a67)
  • Document mermaid bundling; record end-to-end verification (96d307b)
  • Bundle the mermaid runtime into rendered sites instead of loading it from a CDN (60fc595)
  • bd-mermaid-runtime-not-bundled-vxejw159: record settled design decisions (9327eb9)
  • Investigate bd-mermaid-runtime-not-bundled-vxejw159: mermaid runtime loaded from jsDelivr, not bundled (2b38414)
  • Investigate bd-digit-line-splits-paragraph-w6tod0gh: digit-leading continuation line splits paragraph (813ad05)
  • smoke-all: make fixture patterns hold under source-location, run on fixture PRs (7ddbf58)
  • Record verification evidence for bd-u2qj4y29 (7ee9ed9)
  • Lint: require a docs page for every error code (bd-u2qj4y29) (52286cf)
  • Error docs: backfill the 28 missing pages, fix two docs_url (bd-u2qj4y29) (758de0a)
  • Investigate bd-u2qj4y29: error-docs page coverage lint (3b3985c)
  • Add belt-and-braces round-trip guard to hub admin collect (bd-eb2wnxkp Q4) (cedb9f0)
  • Recover doc ids from case-folded splay dirs (bd-eb2wnxkp Part A, bd-u0tldu4z) (875159b)
  • Investigate bd-u0tldu4z: flaky admin_collect_lifecycle is bd-eb2wnxkp case-folding, not load (cc778e2)
  • Add docs pages for Q-2-47 and Q-2-48 (fc2895b)