From dcd1db099fd0ca1e063f246a454aa79e3894e212 Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Fri, 27 Feb 2026 12:27:08 -0800 Subject: [PATCH 1/3] Draft release post --- .../posts/2026-03-10-1.9-release/_contribs.md | 81 ++++++++ .../2026-03-10-1.9-release/get-contribs.R | 68 +++++++ .../posts/2026-03-10-1.9-release/index.qmd | 177 ++++++++++++++++++ .../2026-03-10-1.9-release/thumbnail.png | Bin 0 -> 57935 bytes 4 files changed, 326 insertions(+) create mode 100644 docs/blog/posts/2026-03-10-1.9-release/_contribs.md create mode 100644 docs/blog/posts/2026-03-10-1.9-release/get-contribs.R create mode 100644 docs/blog/posts/2026-03-10-1.9-release/index.qmd create mode 100644 docs/blog/posts/2026-03-10-1.9-release/thumbnail.png diff --git a/docs/blog/posts/2026-03-10-1.9-release/_contribs.md b/docs/blog/posts/2026-03-10-1.9-release/_contribs.md new file mode 100644 index 0000000000..99df932f1b --- /dev/null +++ b/docs/blog/posts/2026-03-10-1.9-release/_contribs.md @@ -0,0 +1,81 @@ +[CoryMcCartan](https://github.com/CoryMcCartan), +[Data-Wise](https://github.com/Data-Wise), +[FrankwaP](https://github.com/FrankwaP), +[Joao-O-Santos](https://github.com/Joao-O-Santos), +[LukasDSauer](https://github.com/LukasDSauer), +[MBe-iUS](https://github.com/MBe-iUS), +[MarcoPortmann](https://github.com/MarcoPortmann), +[MariaBarrioSchez](https://github.com/MariaBarrioSchez), +[MateusMolina](https://github.com/MateusMolina), +[Selbosh](https://github.com/Selbosh), +[ThePurox](https://github.com/ThePurox), +[TucoFernandes](https://github.com/TucoFernandes), +[aecoleman](https://github.com/aecoleman), +[amirhome61](https://github.com/amirhome61), +[andrewheiss](https://github.com/andrewheiss), +[azankl](https://github.com/azankl), +[bensoltoff](https://github.com/bensoltoff), +[bruvellu](https://github.com/bruvellu), +[byzheng](https://github.com/byzheng), +[cbrnr](https://github.com/cbrnr), +[chendaniely](https://github.com/chendaniely), +[chi-raag](https://github.com/chi-raag), +[christopherkenny](https://github.com/christopherkenny), +[coatless](https://github.com/coatless), +[cynthiahqy](https://github.com/cynthiahqy), +[darwindarak](https://github.com/darwindarak), +[davidskalinder](https://github.com/davidskalinder), +[dmenne](https://github.com/dmenne), +[fconil](https://github.com/fconil), +[fkgruber](https://github.com/fkgruber), +[fkohrt](https://github.com/fkohrt), +[fredguth](https://github.com/fredguth), +[gadenbuie](https://github.com/gadenbuie), +[github-actions[bot]](https://github.com/apps/github-actions), +[gsathler-vi](https://github.com/gsathler-vi), +[hamgamb](https://github.com/hamgamb), +[herosi](https://github.com/herosi), +[icarusz](https://github.com/icarusz), +[jeremy886](https://github.com/jeremy886), +[jkrumbiegel](https://github.com/jkrumbiegel), +[jmcphers](https://github.com/jmcphers), +[jonas37](https://github.com/jonas37), +[jorherre](https://github.com/jorherre), +[jreades](https://github.com/jreades), +[jromanowska](https://github.com/jromanowska), +[jtbayly](https://github.com/jtbayly), +[juleswg23](https://github.com/juleswg23), +[juliasilge](https://github.com/juliasilge), +[kathsherratt](https://github.com/kathsherratt), +[kusnezoff-alexander](https://github.com/kusnezoff-alexander), +[lrrichter](https://github.com/lrrichter), +[lwjohnst86](https://github.com/lwjohnst86), +[maelle](https://github.com/maelle), +[matthiasbaitsch](https://github.com/matthiasbaitsch), +[mipmip](https://github.com/mipmip), +[mstrms2000](https://github.com/mstrms2000), +[multimeric](https://github.com/multimeric), +[mvuorre](https://github.com/mvuorre), +[mykolaskrynnyk](https://github.com/mykolaskrynnyk), +[nichtich](https://github.com/nichtich), +[nithinmkp](https://github.com/nithinmkp), +[nrichers](https://github.com/nrichers), +[orbsmiv](https://github.com/orbsmiv), +[paytonej](https://github.com/paytonej), +[petrelharp](https://github.com/petrelharp), +[phongphuhanam](https://github.com/phongphuhanam), +[pm-gusmano](https://github.com/pm-gusmano), +[posit-snyk-bot](https://github.com/posit-snyk-bot), +[prosoitos](https://github.com/prosoitos), +[rabyj](https://github.com/rabyj), +[sasja-san](https://github.com/sasja-san), +[sbwiecko](https://github.com/sbwiecko), +[serialc](https://github.com/serialc), +[spaette](https://github.com/spaette), +[spraetor](https://github.com/spraetor), +[stragu](https://github.com/stragu), +[szimmer](https://github.com/szimmer), +[the-solipsist](https://github.com/the-solipsist), +[thomasp85](https://github.com/thomasp85), +[yyzeng](https://github.com/yyzeng), +[zhe00a](https://github.com/zhe00a). diff --git a/docs/blog/posts/2026-03-10-1.9-release/get-contribs.R b/docs/blog/posts/2026-03-10-1.9-release/get-contribs.R new file mode 100644 index 0000000000..dfaab31949 --- /dev/null +++ b/docs/blog/posts/2026-03-10-1.9-release/get-contribs.R @@ -0,0 +1,68 @@ +# Run using `quarto run get-contribs.R` + +library(tidyverse) +library(gh) +library(glue) + +last_release <- "2025-09-05T00:00:00Z" +milestone <- "v1.9" + +quarto_staff_vec <- + c("allenmanning", "cderv", "cscheid", "cwickham", "dragonstyle", + "jjallaire", "jooyoungseo", "kevinushey", "mcanouil", + "rich-iannone", "gordonwoodhull", "tarleb", "vezwork", "mine-cetinkaya-rundel") + +# Get milestone number ----- + +milestones <- gh("/repos/{owner}/{repo}/milestones", + owner = "quarto-dev", + repo = "quarto-cli") + +milestone_number <- map_int(milestones, "number")[map_chr(milestones, "title") == milestone] + +# Get cli issues tagged with current milestone ----- + +quarto_issues <- + gh( + endpoint = "/repos/quarto-dev/quarto-cli/issues", + .limit = 2000, + .progress = FALSE, + .params = list( + state = "all", + milestone = milestone_number + ) + ) + +quarto_issues_tbl <- map(quarto_issues, \(x) data.frame(login = x$user$login, html_url = x$user$html_url)) |> + list_rbind() + +# Get web issues since last release ----- + +quarto_web_issues <- + gh( + endpoint = "/repos/quarto-dev/quarto-web/issues", + .limit = 1500, + .progress = FALSE, + .params = list( + state = "all", + since = last_release + ) + ) + +quarto_web_issues_tbl <- map(quarto_web_issues, \(x) data.frame(login = x$user$login, html_url = x$user$html_url)) |> + list_rbind() + +# Put together, exclude staff and write to file ----- + +cli_and_web_users <- bind_rows(quarto_web_issues_tbl, quarto_issues_tbl) |> + filter(!(login %in% quarto_staff_vec)) |> + arrange(login) |> + distinct() + +strings <- cli_and_web_users |> + glue_data("[{login}]({html_url}), ") + +strings[length(strings)] <- str_c(str_sub(strings[length(strings)], 1, -3), ".") + +strings |> write_lines("_contribs.md") + diff --git a/docs/blog/posts/2026-03-10-1.9-release/index.qmd b/docs/blog/posts/2026-03-10-1.9-release/index.qmd new file mode 100644 index 0000000000..1b459c3630 --- /dev/null +++ b/docs/blog/posts/2026-03-10-1.9-release/index.qmd @@ -0,0 +1,177 @@ +--- +title: Quarto 1.9 +description: | + Quarto 1.9 adds publishing to Posit Connect Cloud, LLM-friendly website output, major Typst improvements, experimental PDF accessibility standards, and list tables for complex table content. +categories: + - Quarto 1.9 + - Releases +author: Charlotte Wickham +date: "2026-03-10" +draft: true +image: thumbnail.png +image-alt: "Quarto 1.9" +--- + +Quarto 1.9 is out! You can get the current release from the [download page](/docs/download/index.qmd). + +Sharing your work just got easier with integrated Posit Connect Cloud publishing. Typst users will appreciate book project support and article layouts, while experimental PDF accessibility standards bring PDF/A and PDF/UA compliance to both LaTeX and Typst. This release also introduces LLM-friendly output for websites, the `quarto use brand` command for keeping your brand assets in sync, and list tables for authoring complex tables with familiar bullet syntax. + +You can read about these improvements and some other highlights below. You can find all the changes in this version in the [Release Notes](/docs/download/changelog/1.9/). + +## Publish to Posit Connect Cloud + +You can now publish documents and websites to [Posit Connect Cloud](https://connect.posit.cloud) directly from the command line. +For example, publish your Quarto website project with: + +```{.bash filename="Terminal"} +quarto publish posit-connect-cloud +``` + +Posit Connect Cloud is a hosted platform for sharing data applications and documents without managing your own infrastructure. It includes a free tier for unlimited static document publishing. +Read more in [Publishing > Posit Connect Cloud](/docs/publishing/posit-connect-cloud.qmd). + +## Improvements to Typst Support + +Quarto 1.9 brings substantial improvements to Typst output, including book project support via the bundled `orange-book` extension, article layout options for margins and side notes, new typography options, and theorem styling with four appearance options. + +There's so much new, we've already written up the details in a separate [Typst improvements blog post](TODO-LINK-TO-TYPST-BLOG-POST). + +## PDF Accessibility (Experimental) + +We're rolling out experimental support for PDF accessibility standards in 1.9. The new `pdf-standard` option enables PDF/A archival formats and PDF/UA accessibility compliance for both LaTeX and Typst outputs. Alt text from `fig-alt` attributes now passes through to PDF for screen reader support, and Typst gains support for alt text on cross-referenced equations. + +Not everything works yet---look for a blog post and patch release in the coming weeks with more details and improvements. + +Read more in the documentation for [LaTeX](/docs/output-formats/pdf-basics.qmd#pdf-accessibility-standards) and [Typst](/docs/output-formats/typst.qmd#pdf-accessibility-standards). + +## Output for LLMs + +Quarto can now generate [llms.txt](https://llmstxt.org/) format output for your website, making your content more accessible to large language models and AI-powered tools. + +Enable it in your website configuration: + +```{.yaml filename="_quarto.yml"} +website: + title: "My Documentation" + llms-txt: true +``` + +When you render your site, Quarto creates: + +- An `llms.txt` index file at the root of your site listing all pages +- A `.llms.md` markdown file alongside each HTML page (e.g., `guide.html` gets `guide.llms.md`) + +The markdown files contain clean versions of your content---navigation, sidebars, and scripts are stripped out; tables, code blocks, and callouts are converted to standard markdown. + +Read more, including how to customize what appears in LLM output, in [Websites > Output for LLMs](/docs/websites/website-llms.qmd). + +## `quarto use brand` Command + +Keep your project's brand assets in sync with an external source using the new `quarto use brand` command: + +```{.bash filename="Terminal"} +quarto use brand myorg/shared-brand +``` + +The command copies brand files from a GitHub repository, local directory, or zip archive into your project's `_brand/` directory. Quarto walks you through each step---confirming trust for remote sources, creating the directory if needed, and asking whether to overwrite or remove files. + +See [Guide > Brand](/docs/authoring/brand.qmd#quarto-use-brand) for `--dry-run`, `--force`, and other options. + +## List Tables + +List tables provide a new syntax for creating tables with complex content---multiple paragraphs, code blocks, or nested lists---using familiar bullet syntax instead of grid table formatting: + +::: {layout-ncol="2"} + +:::: {} + +```` markdown +::: {.list-table} +- - Function + - Description + +- - `sum()` + - Add values: + + ```python + sum([1, 2, 3]) + ``` + +- - `len()` + - Count items: + + - Works on lists + - Works on strings +::: +```` + +:::: + +:::: {} + +::: {.list-table} +- - Function + - Description + +- - `sum()` + - Add values: + + ```python + sum([1, 2, 3]) + ``` + +- - `len()` + - Count items: + + - Works on lists + - Works on strings +::: + +:::: + +::: + +Each top-level bullet represents a row; nested bullets represent cells. This syntax is much easier to maintain than grid tables, especially when cells contain code or other block elements. + +List tables support all the usual table features: captions, cross-references, column widths, and alignment. Thanks to Martin Fischer for the original development, with contributions from Albert Krewinkel and William Lupton. + +Find all the details in [Guide > Tables](/docs/authoring/tables.qmd#list-tables). + +## Other Highlights + +- Privacy-focused features for websites: + + - [A privacy-first default for cookie consent](/docs/websites/website-tools.qmd#cookie-consent): The default for cookie consent has changed to `type: express`, providing opt-in consent that blocks cookies until users explicitly agree. This privacy-conscious default is designed with modern privacy regulations in mind. + + - [Algolia Search Insights avoids cookies](/docs/websites/website-search.qmd#cookie-consent-and-user-tracking): Use Algolia Insights now uses persistent cookies only if `cookie-consent` is active, and the user has opted-in. + + - [Use Plausible Analytics](/docs/websites/website-tools.qmd#plausible-analytics): Add privacy-friendly Plausible Analytics to websites via the `plausible-analytics` configuration option. + +- [`aria-label` for videos](/docs/authoring/videos.qmd#accessibility-label): Improve accessibility of embedded videos by providing custom descriptive labels for screen readers instead of the default "Video Player" label. + +- [New `syntax-highlighting` Option](/docs/output-formats/pdf-basics.qmd#syntax-highlighting): Replaces the deprecated `highlight-style` (Pandoc 3.8). Supports style names, custom `.theme` files, `none`, or `idiomatic` for format-native highlighting. + +- Metadata and brand extensions now work without a `_quarto.yml` project. A temporary default project is created in memory. + +- [Engine extensions](/docs/extensions/engine.qmd) allow replacement of the execution engine: + - Julia is now a bundled extension instead of being built-in. + - **quarto-marimo** will soon change from a filter extension to an engine extension. + - New `quarto create extension engine` command. + - New `quarto call build-ts-extension` command. + - New **Quarto API** for engine extensions to use. (This is in flux and will not be documented for the next few releases, but there will be a dev blog post about it.) + +Dependency updates: + +- `pandoc` updated to 3.8.3 +- `typst` updated to 0.14.2 +- `esbuild` updated to 0.25.10 +- `deno` updated to 2.4.5 +- `mermaid` updated to 11.12.0 + +## Acknowledgements + +We'd like to say a huge thank you to everyone who contributed to this release by opening issues and pull requests: + +{{< include _contribs.md >}} + +The airplane departure emoji in the [listing and social card image](thumbnail.png) for this post comes from [OpenMoji](https://openmoji.org/){.external}– the open-source emoji and icon project. License: [CC BY-SA 4.0](https://creativecommons.org/licenses/by-sa/4.0/#){.external} diff --git a/docs/blog/posts/2026-03-10-1.9-release/thumbnail.png b/docs/blog/posts/2026-03-10-1.9-release/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..750ce4f78f35806bdca57e2151503ed108e9501f GIT binary patch literal 57935 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 literal 0 HcmV?d00001 From e458292063137c10970de05db7c8e75308405542 Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Fri, 27 Feb 2026 12:42:59 -0800 Subject: [PATCH 2/3] Not draft for preview --- docs/blog/posts/2026-03-10-1.9-release/index.qmd | 1 - 1 file changed, 1 deletion(-) diff --git a/docs/blog/posts/2026-03-10-1.9-release/index.qmd b/docs/blog/posts/2026-03-10-1.9-release/index.qmd index 1b459c3630..e0690be510 100644 --- a/docs/blog/posts/2026-03-10-1.9-release/index.qmd +++ b/docs/blog/posts/2026-03-10-1.9-release/index.qmd @@ -7,7 +7,6 @@ categories: - Releases author: Charlotte Wickham date: "2026-03-10" -draft: true image: thumbnail.png image-alt: "Quarto 1.9" --- From bdf59f955e1e69fefa9d5c6a4ca7799c37a7aade Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Fri, 6 Mar 2026 11:05:15 -0800 Subject: [PATCH 3/3] Updates --- docs/blog/posts/2026-03-10-1.9-release/index.qmd | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/blog/posts/2026-03-10-1.9-release/index.qmd b/docs/blog/posts/2026-03-10-1.9-release/index.qmd index e0690be510..8454497986 100644 --- a/docs/blog/posts/2026-03-10-1.9-release/index.qmd +++ b/docs/blog/posts/2026-03-10-1.9-release/index.qmd @@ -39,9 +39,7 @@ There's so much new, we've already written up the details in a separate [Typst i We're rolling out experimental support for PDF accessibility standards in 1.9. The new `pdf-standard` option enables PDF/A archival formats and PDF/UA accessibility compliance for both LaTeX and Typst outputs. Alt text from `fig-alt` attributes now passes through to PDF for screen reader support, and Typst gains support for alt text on cross-referenced equations. -Not everything works yet---look for a blog post and patch release in the coming weeks with more details and improvements. - -Read more in the documentation for [LaTeX](/docs/output-formats/pdf-basics.qmd#pdf-accessibility-standards) and [Typst](/docs/output-formats/typst.qmd#pdf-accessibility-standards). +Read more in our [PDF Accessibility and Standards blog post](/docs/blog/posts/2026-03-05-pdf-accessibility-and-standards/) or the documentation for [LaTeX](/docs/output-formats/pdf-basics.qmd#pdf-accessibility-standards) and [Typst](/docs/output-formats/typst.qmd#pdf-accessibility-standards). ## Output for LLMs @@ -138,6 +136,8 @@ Find all the details in [Guide > Tables](/docs/authoring/tables.qmd#list-tables) ## Other Highlights +- [Search Result Highlighting](/docs/websites/website-search.qmd#search-result-highlighting): Improved highlighting of search terms on destination pages, with persistent marks, automatic tab activation for matches inside tabsets, and cross-element highlighting for multi-word searches. + - Privacy-focused features for websites: - [A privacy-first default for cookie consent](/docs/websites/website-tools.qmd#cookie-consent): The default for cookie consent has changed to `type: express`, providing opt-in consent that blocks cookies until users explicitly agree. This privacy-conscious default is designed with modern privacy regulations in mind.