Skip to content

q2 v0.37.0

Choose a tag to compare

@github-actions github-actions released this 28 Oct 02:44
· 105 commits to main since this release
49cb226

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.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+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.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)