All changes included in 1.10:
- (#14267): Fix Windows paths with accented characters (e.g.,
C:\Users\Sébastien\) breaking dart-sass compilation. - (#14281): Fix transient
.quarto_ipynbfiles accumulating duringquarto previewwith Jupyter engine. - (#14298): Fix
quarto previewbrowse URL including output filename (e.g.,hello.html) for single-file documents, breaking Posit Workbench proxied server access. - (rstudio/rstudio#17333): Fix
quarto inspecton standalone files emitting project metadata that breaks RStudio's publishing wizard.
- Update
juliaengine extension from 0.1.0 to 0.2.0 and QuartoNotebookRunner from 0.17.4 to 0.18.1. - Add
keep-ipynbsupport. Whenkeep-ipynb: trueis set in document YAML, the executed notebook is written alongside the source file. - Add shared worker processes. Multiple notebooks sharing the same config can reuse a single worker process via
julia: share_worker_process: true. - Add support for
execute-dir: projectto set working directory to project root. - Add diagnostic file logging via
QUARTONOTEBOOKRUNNER_LOGenvironment variable. - Cache worker package environments across sessions, skipping environment setup on subsequent runs when Julia and QNR versions haven't changed.
- Relax manifest version checking to major.minor by default, matching Julia's Pkg behavior. Opt into strict checking via
julia: strict_manifest_versions: true. - Fix
fig-format: retinaby normalizing topngwith doubledfig-dpi, matching Jupyter and knitr backends. - Fix cache invalidation to hash full
Manifest.tomlcontent so dependency version changes correctly invalidate the cache. - Fix duplicate YAML keys when Python/R cells have cell options like
echo.
- (#14261): Fix theorem/example block titles containing inline code producing invalid Typst markup when syntax highlighting is applied.
- (#14281): Avoid creating a duplicate
.quarto_ipynbfile on preview startup for single-file Jupyter documents.
- (#11877, #9710): Add arm64 Linux support for
quarto install chrome-headless-shellusing Playwright CDN as download source, since Chrome for Testing has no arm64 Linux builds. - (#11877): Deprecate
quarto install chromium— the command now transparently redirects tochrome-headless-shell. Installingchrome-headless-shellautomatically removes any legacy Chromium installation. Usechrome-headless-shellinstead, which always installs the latest stable Chrome (the legacychromiuminstaller pins an outdated Puppeteer revision that cannot receive security updates).
- (#11877):
quarto check installnow shows a deprecation warning when legacy Chromium (installed viaquarto install chromium) is detected, directing users to installchrome-headless-shellas a replacement.
- (#14250): Fix
quarto createproducing read-only files when Quarto is installed via system packages (e.g.,.deb). Files copied from installed resources now have user-write permission ensured.
- (#14297): Fix
quarto.utils.is_empty_node()returning inverted results for text nodes (Str,Code,RawInline).