-
Notifications
You must be signed in to change notification settings - Fork 421
Comparing changes
Open a pull request
base repository: quarto-dev/quarto-cli
base: v1.9.27
head repository: quarto-dev/quarto-cli
compare: v1.9.28
- 10 commits
- 23 files changed
- 8 contributors
Commits on Mar 3, 2026
-
Fix: caption should not be used as fallback alt text
Remove the caption-as-alt fallback introduced in the PDF/UA compliance work (a867c3c, ba75b37). Using captions as alt text is an accessibility anti-pattern — captions describe a figure's significance in context while alt text describes what the image looks like. LaTeX: remove 3 caption-as-alt blocks in latex.lua, and add fig-alt to alt conversion in pandoc3_figure.lua for Pandoc 3 Figures without cross-ref labels. Typst: mark figure images with _quarto_no_caption_alt so that the caption-as-alt fallback in typst.lua only fires for inline images (where image.caption IS the standard markdown alt text). Key insight: In Pandoc 3, {alt="text"} replaces the Image's caption content rather than populating image.attributes["alt"]. So image.caption serves double duty as both visible caption and alt text override. We distinguish the two cases by comparing image.caption to figure.caption — when they match, the caption was NOT overridden (the bug case we suppress); when they differ, an explicit {alt="..."} was provided (which we preserve). This is the same heuristic Pandoc's own Markdown writer uses when round-tripping Figures. Explicit fig-alt (Quarto's dedicated attribute) flows through a completely separate path and always works unambiguously. Fixes #14107
Configuration menu - View commit details
-
Copy full SHA for 9552637 - Browse repository at this point
Copy the full SHA 9552637View commit details -
Fix tagpdf alt text warning parsing and improve guidance
- Fix regex in parse-error.ts to handle tagpdf line continuations when filenames are long (the warning wraps across multiple (tagpdf) lines) - Update warning message to recommend fig-alt instead of caption-as-alt - Add printsMessage check to caption-not-alt-ua test to verify the missing alt text warning is surfaced - Use labeled figure in caption-not-alt-ua test to avoid unrelated UA-2 structural nesting issue with unlabeled figures - Add ua2-unlabeled-figure-caption test documenting known LaTeX/tagpdf limitation where unlabeled captioned figures produce <Caption> directly under <Document> instead of inside a grouping element
Configuration menu - View commit details
-
Copy full SHA for 4127c26 - Browse repository at this point
Copy the full SHA 4127c26View commit details -
Fix CI: install rsvg-convert and verapdf when running all tests
The update-test-timing.yml and daily test-smokes.yml schedule runs pass `buckets: ""` (all tests), but rsvg-convert and verapdf were only installed when `buckets` contained specific bucket names. This caused 4 pdf-standard/ua-* tests to fail every run since Jan 26. Use the same `format('{0}', inputs.buckets) == ''` pattern already used elsewhere in this workflow to detect all-tests mode. Fixes weekly timing update failures and daily schedule failures.Configuration menu - View commit details
-
Copy full SHA for 9a9b89e - Browse repository at this point
Copy the full SHA 9a9b89eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 5541a9b - Browse repository at this point
Copy the full SHA 5541a9bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0f97e05 - Browse repository at this point
Copy the full SHA 0f97e05View commit details -
Fix
quarto preview subdir/file.qmdcrashing with doubled path (#14150)* Fix `quarto preview subdir/file.qmd` crashing with doubled path `quarto preview subdir/page.qmd` in a website project crashes with `readfile subdir\subdir\page.qmd`. The `projectPath` function was designed for output filenames (resolving relative to source directory via dirname+join), but was also called with the source path itself. When that source path was relative, dirname+join doubled the subdirectory. Split into two functions: `projectRelativeInput` for source paths (normalizes directly) and `projectOutputPath` for output filenames (preserves the dirname+join logic). * Add missing test for relative/absolute path cache convergence The FileInformationCacheMap (added in #13955) normalizes keys so that relative and absolute paths to the same file share one cache entry. This adds the test case that was missing from the original test suite.
Configuration menu - View commit details
-
Copy full SHA for 4e46c31 - Browse repository at this point
Copy the full SHA 4e46c31View commit details -
Configuration menu - View commit details
-
Copy full SHA for 75912a3 - Browse repository at this point
Copy the full SHA 75912a3View commit details -
feat: email multiple recipients (#14098)
* plan generation * parse and test new recipients field * delete claude files * support write_yaml_metadata_block as a path for passing recipients * compress into fewer separate test files * update changelog. I can push this to 1.10 if we don't want to rush here. * rename test * set email version in tests * parse emails with simplified regex (and add specific plaintext tests)
Configuration menu - View commit details
-
Copy full SHA for 2386251 - Browse repository at this point
Copy the full SHA 2386251View commit details -
Revert version.txt update (75912a3)
Publishing release has failed.
Configuration menu - View commit details
-
Copy full SHA for 1bac315 - Browse repository at this point
Copy the full SHA 1bac315View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7b43fe2 - Browse repository at this point
Copy the full SHA 7b43fe2View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v1.9.27...v1.9.28