Repository navigation
q2 v0.37.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.37.0-linux_amd64.tar.gz |
| Linux ARM64 (static, any distro) | q2-0.37.0-linux_arm64.tar.gz |
| macOS Intel | q2-0.37.0-darwin_amd64.tar.gz |
| macOS Apple Silicon | q2-0.37.0-darwin_arm64.tar.gz |
| Windows x86_64 | q2-0.37.0-windows_amd64.zip |
| Windows ARM64 | q2-0.37.0-windows_arm64.zip |
Verify a manual download (Unix archives are signed with minisign, Ed25519):
minisign -Vm q2-0.37.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.37.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.)
Hub client WASM package (Connect satellite builds)
quarto-hub-client-wasm-0.37.0.tar.gz carries the compiled
crates/wasm-quarto-hub-client/pkg/ tree (wasm-bindgen web target,
wasm-opt -Oz) — the render engine the Quarto Hub editor loads.
Extract it at the root of a q2 checkout of this tag
(tar -xzf quarto-hub-client-wasm-0.37.0.tar.gz -C /path/to/q2);
Connect satellite builds (build-editor.sh) consume it that way.
Most users do not need this asset.
Changes (v0.36.0 → 49cb226)
- Merge pull request #951 from quarto-dev/release/v0.37.0 (49cb226)
- chore(release): bump workspace version to 0.37.0 (2af4177)
- Merge pull request #950 from quarto-dev/feature/bd-irkfpip1-env-shortcode-snapshot (4675b55)
- Merge remote-tracking branch 'origin/main' into feature/bd-irkfpip1-env-shortcode-snapshot (b3ad0c3)
- Merge pull request #949 from quarto-dev/feature/lua-api-q1-parity (3971f69)
- Merge pull request #934 from quarto-dev/feature/bd-d72tb7eh-hub-tab-title-order (4369e7b)
- bd-pqj37chw: avoid a possessive apostrophe after a code span in the Lua filters guide (7c9ae92)
- Merge pull request #948 from quarto-dev/bugfix/bd-cjqhcaz6-trust-with-dry-run (0646032)
- bd-irkfpip1: env shortcode reads the per-render environment snapshot (e4b0c8f)
- bd-5qepzwst: version smoke fixture expects the real build version, not 0.1.0 (3e551ec)
- Allow --trust with --dry-run in q2 add / q2 use brand (bd-cjqhcaz6) (7e195a3)
- bd-pqj37chw: backtick a bare placeholder so the claude-notes render gate passes (ff7a803)
- bd-pqj37chw: document quarto.project, quarto.doc paths, versions and failing a render (57a9d29)
- Merge braid/bd-9u10sb4b: os.exit fails the document, not the process (GH #941) (92d028e)
- bd-9u10sb4b: os.exit in a Lua filter fails the document, not the process (GH #941) (a32b003)
- Merge braid/bd-diu7rtes: quarto.doc.input_file / output_file and PANDOC_STATE (GH #940) (62cb751)
- bd-diu7rtes: quarto.doc.input_file / output_file and a minimal PANDOC_STATE (GH #940) (2ab4068)
- Merge braid/bd-ip1lrgra: quarto.project and QUARTO_PROFILE for Lua filters (GH #939) (1d11891)
- bd-ip1lrgra: quarto.project and QUARTO_PROFILE for Lua filters (GH #939) (8556db4)
- docs: use the quarto.org wordmark as the navbar brand (216488d)
- bd-cjqhcaz6 plan: record design decisions, flesh out phases (6c4a2a1)
- Merge braid/bd-5qepzwst: quarto.version as a pandoc.types.Version (GH #942) (21c5506)
- bd-5qepzwst: quarto.version as a real pandoc.types.Version (GH #942) (a921415)
- bd-pqj37chw: plan for the Lua API Quarto 1 parity gaps (GH #939-#942) (965e92b)
- docs: port the quarto.org theme and landing page to the Quarto 2 docs (3f7d4b0)
- chore: update wasm-quarto-hub-client lockfile for quarto-error-reporting 0.4.1 / quarto-source-map 0.3.1 (405f30a)
- Merge pull request #938 from quarto-dev/refactor/useeffect-phase5 (875e7fd)
- bd-5r97wehd: drop claude-notes render exclusion (gate passes without it) (77cf3ce)
- bd-5r97wehd: record q2-branch direction for product-doc-theme (8fe7ae9)
- bd-5r97wehd: markdown footer spellings verified on q2 and Quarto 1 (3910209)
- Investigate bd-5r97wehd: raw-HTML footer
not copied — policy call vs fc5pvkcv (daad087)
- Merge pull request #937 from quarto-dev/coalesce-concat-runs (c9931c1)
- Merge pull request #932 from quarto-dev/feature/bd-cvk7jb11-xtask-stage-doc-examples (b2a0163)
- Investigate bd-cjqhcaz6: allow --trust with --dry-run in q2 add / q2 use brand (df1faaf)
- pampa: portable path assertions in citeproc tests (bd-f430dl78) (#933) (20026b6)
- plan: phase 5 open as PR #938 (ee5a94d)
- plan: phase 5 browser smoke results (drop + auth probe green) (83b306f)
- Convert eligible ref-mirror effects to useEffectEvent (bd-t18384ia) (b31f138)
- Build against published quarto-source-map 0.3.1 / quarto-error-reporting 0.4.1 (700a6c8)
- plan: phase 4 open as PR #936 (8f23b4c)
- Measure wide-dep useEffect cost; no fix warranted (bd-wfhd0dg5) (fa9d622)
- Merge pull request #935 from quarto-dev/feature/bd-t18wrsqo-autonomous-small-fix-skill (85f19da)
- Bump quarto-source-map 0.3.1 / quarto-error-reporting 0.4.1: coalesce Concat-shaped config diagnostics (bd-btoxaf07) (1871084)
- Add autonomously-fix-small-issue skill (a011737)
- Give every workspace-excluded crate its own [workspace] (bd-cvk7jb11) (63a2629)
- hub-client: put project name before filename in the tab title (c895a93)
- xtask: run per-checkout commands against the invoking worktree (bd-cvk7jb11) (8e2573b)
- plan: phase 3 open as PR #931 (0e80ab4)
- Move derived state out of effects (bd-cp9wzu6o) (c52965b)
- Convert subscriptions to useSyncExternalStore (bd-06s9sufx) (c2096bc)
- hub-client changelog: Phase 1 useEffect fixes (6a4a0d2) (3d8286f)
- Fix stale useEffect deps (bd-lsf2v5n0) (6a4a0d2)