Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: quarto-dev/quarto-cli
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.9.36
Choose a base ref
...
head repository: quarto-dev/quarto-cli
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.9.37
Choose a head ref
  • 13 commits
  • 40 files changed
  • 4 contributors

Commits on Mar 19, 2026

  1. Skip empty title block in Typst template to prevent spurious blank page

    When a document has no title, authors, date, or abstract, the article()
    template unconditionally emitted a place(top, float: true, ...) with an
    empty block. This counted as content, so a subsequent raw #set page(...)
    in the document body triggered a page break in Typst, producing a blank
    first page.
    
    Guard the place() call so it is only emitted when there is actual title
    block content.
    
    Fixes #14217
    gordonwoodhull committed Mar 19, 2026
    Configuration menu
    Copy the full SHA
    22a1428 View commit details
    Browse the repository at this point in the history

Commits on Mar 20, 2026

  1. feat: add QUARTO_PDF_STANDARD environment variable fallback

    When no pdf-standard is set in document YAML, fall back to the
    QUARTO_PDF_STANDARD environment variable (comma-separated, e.g.
    "ua-1" or "a-2b,ua-1"). This applies to LaTeX, Typst, and PDF
    format resolution.
    
    Includes a smoke test that verifies the env var produces the
    expected \DocumentMetadata in LaTeX output.
    gordonwoodhull committed Mar 20, 2026
    Configuration menu
    Copy the full SHA
    f6e1e92 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    c68905f View commit details
    Browse the repository at this point in the history

Commits on Mar 27, 2026

  1. [backport] Fix Windows paths with accented characters breaking dart-s…

    …ass (#14274)
    
    * fix: set UTF-8 code page in safeWindowsExec batch files (#14267)
    
    safeWindowsExec writes temp .bat files as UTF-8 (Deno default), but
    cmd.exe reads them using the OEM code page (e.g., CP850). Multi-byte
    UTF-8 characters like é (0xC3 0xA9) get misinterpreted, breaking
    paths with accented characters (e.g., C:\Users\Sébastien\).
    
    Add `chcp 65001 >nul` to switch cmd.exe to UTF-8 before the command
    line is parsed. Use CRLF line endings for correct .bat parsing.
    
    * docs: add changelog entry for #14267 backport
    cderv authored Mar 27, 2026
    Configuration menu
    Copy the full SHA
    8dd9762 View commit details
    Browse the repository at this point in the history

Commits on Mar 31, 2026

  1. [backport] Fix transient .quarto_ipynb files accumulating during prev…

    …iew (#14288)
    
    * Fix transient .quarto_ipynb files accumulating during preview (#14281)
    
    Preview re-renders delete the fileInformationCache entry to pick up
    file changes, but this loses track of the transient .quarto_ipynb path.
    The collision-avoidance loop in jupyter.ts target() then sees the old
    file on disk and creates numbered variants (_1, _2, etc.) that are
    never cleaned up until preview exits.
    
    Add invalidateForFile() to FileInformationCacheMap that cleans up any
    transient notebook file from disk before removing the cache entry.
    Replace the bare delete() call in renderForPreview() with this method.
    
    Fixes #14281
    cderv authored Mar 31, 2026
    Configuration menu
    Copy the full SHA
    c829202 View commit details
    Browse the repository at this point in the history

Commits on Apr 1, 2026

  1. Add missing lua-types declarations for public Lua API (#14295)

    Add type declarations for functions exported in init.lua that were
    missing from the lua-types annotations. This feeds into the autogen
    docs effort (quarto-dev/quarto-web#1649).
    
    quarto.doc: add_resource, add_supporting, is_filter_active
    quarto.utils: type, table.isarray, table.contains, table.sortedPairs,
      resolve_path_relative_to_document, as_inlines, as_blocks,
      is_empty_node, render, match, add_to_blocks
    
    (cherry picked from commit 6ce64dc)
    cderv committed Apr 1, 2026
    Configuration menu
    Copy the full SHA
    f2b075f View commit details
    Browse the repository at this point in the history
  2. Update remaining GitHub Actions for Node.js 24 compatibility (#14294)

    - EndBug/add-and-commit: v9.1.4 (node20) → v10.0.0 (node24)
    - softprops/action-gh-release: v1-era (node20) → v2.6.1, remove deprecated env GITHUB_TOKEN
    - julia-actions/setup-julia: @v2 (node20) → master SHA with node24 (no release yet)
    
    Follow-up to #14199 which updated official actions/* and other third-party actions.
    
    (cherry picked from commit 0ae540e)
    cderv committed Apr 1, 2026
    Configuration menu
    Copy the full SHA
    e8126a5 View commit details
    Browse the repository at this point in the history

Commits on Apr 3, 2026

  1. [backport] Fix preview browse URL for single-file documents (#14301)

    [backport] Fix preview browse URL for single-file documents
    
    Backport of #14300.
    
    After #13804 made the project variable always non-null via
    singleFileProjectContext(), single-file preview broke: the browse
    URL included the output filename and GET / returned 404. Guard
    both the URL path computation and handler selection with
    !project.isSingleFile.
    
    - Fix initialPath using relative path instead of empty string
    - Fix handler selection using wrong default file for single files
    - Add unit tests for previewInitialPath()
    - Add manual preview test entries and plain.qmd fixture
    
    Fixes #14298
    cderv authored Apr 3, 2026
    Configuration menu
    Copy the full SHA
    448eea6 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5f5993c View commit details
    Browse the repository at this point in the history

Commits on Apr 7, 2026

  1. Add changelog entry for Typst margin layout (#13879)

    Also sort #13878 into numerical order.
    gordonwoodhull committed Apr 7, 2026
    Configuration menu
    Copy the full SHA
    da25f51 View commit details
    Browse the repository at this point in the history
  2. [backport] Fix quarto inspect standalone file project emission for RS…

    …tudio
    
    Backport from #14307.
    
    Gate `project` emission in `inspectDocumentConfig` on
    `!(isSingleFile && isRStudio())` so RStudio's publishing wizard
    doesn't crash on standalone .qmd files with Quarto >= 1.9.35.
    
    Ref: rstudio/rstudio#17333
    cderv authored Apr 7, 2026
    Configuration menu
    Copy the full SHA
    cff3319 View commit details
    Browse the repository at this point in the history

Commits on Apr 9, 2026

  1. [backport] Add arm64 Linux support for chrome-headless-shell and depr…

    …ecate chromium installer (#14335)
    
    Add arm64 Linux support for `quarto install chrome-headless-shell`
    using Microsoft's Playwright CDN as the download source, since Chrome
    for Testing has no arm64 Linux builds. Version metadata comes from
    Playwright's browsers.json, and the arm64 binary name difference
    (`headless_shell` vs `chrome-headless-shell`) is abstracted by a
    platform-aware helper.
    
    Add deprecation warnings guiding users from `chromium` to
    `chrome-headless-shell`:
    
    - `quarto install chromium` and `quarto update chromium` show
      deprecation before proceeding (including on WSL)
    - `quarto check install` shows migration guidance when legacy
      Chromium is detected in the installed tools list
    
    Add CI workflow (`test-install.yml`) covering arm64 Linux and macOS
    tool installation, and chromium deprecation warnings across all
    platforms.
    
    Partial backport from #14334.
    
    Fixes #1187
    cderv authored Apr 9, 2026
    Configuration menu
    Copy the full SHA
    9db6863 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    35a1f14 View commit details
    Browse the repository at this point in the history
Loading