q2 v0.20.0
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 | bashOn Windows (PowerShell):
irm https://raw.githubusercontent.com/quarto-dev/q2/main/install.ps1 | iexq2 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.20.0-linux_amd64.tar.gz |
| Linux ARM64 (static, any distro) | q2-0.20.0-linux_arm64.tar.gz |
| macOS Intel | q2-0.20.0-darwin_amd64.tar.gz |
| macOS Apple Silicon | q2-0.20.0-darwin_arm64.tar.gz |
| Windows x86_64 | q2-0.20.0-windows_amd64.zip |
Verify a manual download (Unix archives are signed with minisign, Ed25519):
minisign -Vm q2-0.20.0-<platform>.tar.gz -P RWR2A9ILpZX1kVF3Q6uk5TRus8FDM25H2F+KKKHEuqlxv+JJSLyPalvNThe 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.20.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 #519 from quarto-dev/release/v0.20.0 (152ed8f)
- Bump workspace version to 0.20.0 (6bee5cd)
- Merge pull request #518 from quarto-dev/bugfix/ellipsis-not-smart-48bv2pe6 (81d31cb)
- Merge pull request #516 from quarto-dev/feature/bd-lone-bracket-diagnostic-warning-suppression (5cae740)
- Merge origin/main; renumber the invalid-entry code Q-5-23 -> Q-5-27 (f08fd69)
- Merge pull request #512 from quarto-dev/snyk-upgrade-9e8f00f9df4d06e105daf0abf84421b9 (25ff32c)
- Merge pull request #517 from quarto-dev/bugfix/bd-adjacent-footnote-definitions-miif1k1z (e1e8e86)
- Fix smart-punctuation ellipsis at every position (bd-ellipsis-not-smart-48bv2pe6) (727673b)
- Merge pull request #515 from quarto-dev/feature/aliases-redirect-stubs (de2375f)
- Fix adjacent footnote definitions merging into one note (1699b85)
- Investigate bd-ellipsis-not-smart-48bv2pe6: dot runs at token start lex as single-char nodes (27f96df)
- Merge main into branch: resolve react/react-dom version conflicts (9197747)
- Investigate bd-adjacent-footnote-definitions-miif1k1z: adjacent footnote definitions merge (0dc232e)
- Merge pull request #511 from quarto-dev/snyk-upgrade-83d1601f16c7946f1f3733392708171f (e0478a8)
- Warning suppression (
diagnostics:) + Q-2-49 lone-bracket diagnostic (d658949) - Implement aliases: redirect stubs for website projects (7c30181)
- Investigate bd-lone-bracket-diagnostic-mxu41qbt: warning suppression first, then Q-2-49 (365e35d)
- Record aliases design decisions; close duplicate bd-hzwecpyk (672cb26)
- Add .agents/skills symlinks to .claude/skills (7bcddf6)
- Investigate bd-aliases-redirects-missing-sch7cd1g: aliases: redirect stubs (db07567)
- fix: upgrade react-dom from 19.2.7 to 19.2.8 (eedbda4)
- fix: upgrade react from 19.2.7 to 19.2.8 (2b34e74)