From 8b89742f52e18e7284f0ee2465c45b954198fead Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Mon, 13 Oct 2025 08:52:22 -0700 Subject: [PATCH] Blog/v1.8 (#1787) * Fix aliases * Link to prerelease site for 1.9 highlights * Blog boilerplate * Add highlights * Add brand items * Flesh out other items * Fix based on review * Add lua api links * Add execution info links * FIx date (cherry picked from commit f2baadae811fc72bfc96ce14c2124124af9ad47b) --- docs/authoring/brand.qmd | 11 ++ .../posts/2025-10-13-1.8-release/_contribs.md | 157 ++++++++++++++++++ .../2025-10-13-1.8-release/get-contribs.R | 68 ++++++++ .../posts/2025-10-13-1.8-release/index.qmd | 136 +++++++++++++++ .../2025-10-13-1.8-release/thumbnail.png | Bin 0 -> 58117 bytes docs/download/prerelease.qmd | 2 +- docs/download/release.qmd | 2 +- docs/prerelease/1.8/_highlights.qmd | 22 ++- 8 files changed, 395 insertions(+), 3 deletions(-) create mode 100644 docs/blog/posts/2025-10-13-1.8-release/_contribs.md create mode 100644 docs/blog/posts/2025-10-13-1.8-release/get-contribs.R create mode 100644 docs/blog/posts/2025-10-13-1.8-release/index.qmd create mode 100644 docs/blog/posts/2025-10-13-1.8-release/thumbnail.png diff --git a/docs/authoring/brand.qmd b/docs/authoring/brand.qmd index e0d2a9f14..626909d7d 100644 --- a/docs/authoring/brand.qmd +++ b/docs/authoring/brand.qmd @@ -332,6 +332,17 @@ logo: small: quarto-logo ``` +#### Light and Dark Logos {#light-and-dark-logos} + +Specify different logos for light and dark mode with `light` and `dark` options under `small`, `medium`, or `large`: + +``` {.yaml filename="_brand.yml"} +logo: + medium: + light: logo.png + dark: logo-white.png +``` + #### Document logo customization You can further customize the logo at the document level with the `logo` option. diff --git a/docs/blog/posts/2025-10-13-1.8-release/_contribs.md b/docs/blog/posts/2025-10-13-1.8-release/_contribs.md new file mode 100644 index 000000000..3124a5c4d --- /dev/null +++ b/docs/blog/posts/2025-10-13-1.8-release/_contribs.md @@ -0,0 +1,157 @@ +[Aariq](https://github.com/Aariq), +[AndreasThinks](https://github.com/AndreasThinks), +[ArthurData](https://github.com/ArthurData), +[Blake-Madden](https://github.com/Blake-Madden), +[ColinFay](https://github.com/ColinFay), +[DCEW](https://github.com/DCEW), +[DanStuder](https://github.com/DanStuder), +[Data-Wise](https://github.com/Data-Wise), +[EllaKaye](https://github.com/EllaKaye), +[EmilHvitfeldt](https://github.com/EmilHvitfeldt), +[FrankwaP](https://github.com/FrankwaP), +[GabrielCoffee9](https://github.com/GabrielCoffee9), +[GeorgRamer](https://github.com/GeorgRamer), +[Gewerd-Strauss](https://github.com/Gewerd-Strauss), +[GuillaumeDehaene](https://github.com/GuillaumeDehaene), +[HarunCelikOtto](https://github.com/HarunCelikOtto), +[HayesJohnD](https://github.com/HayesJohnD), +[Joao-O-Santos](https://github.com/Joao-O-Santos), +[MateusMolina](https://github.com/MateusMolina), +[MichaelHatherly](https://github.com/MichaelHatherly), +[PeteArm](https://github.com/PeteArm), +[Selbosh](https://github.com/Selbosh), +[SergeCroise](https://github.com/SergeCroise), +[SrShelo](https://github.com/SrShelo), +[VisruthSK](https://github.com/VisruthSK), +[Vistales](https://github.com/Vistales), +[abhiaagarwal](https://github.com/abhiaagarwal), +[aborruso](https://github.com/aborruso), +[adamblake](https://github.com/adamblake), +[adamiturabi](https://github.com/adamiturabi), +[alastairrushworth](https://github.com/alastairrushworth), +[albertomercurio](https://github.com/albertomercurio), +[alecloudenback](https://github.com/alecloudenback), +[alex-r-bigelow](https://github.com/alex-r-bigelow), +[allefeld](https://github.com/allefeld), +[alyst](https://github.com/alyst), +[andrewheiss](https://github.com/andrewheiss), +[andrewpbray](https://github.com/andrewpbray), +[austin-hoover](https://github.com/austin-hoover), +[batpigandme](https://github.com/batpigandme), +[bauerj](https://github.com/bauerj), +[benkeks](https://github.com/benkeks), +[benz0li](https://github.com/benz0li), +[bkowshik](https://github.com/bkowshik), +[blackerby](https://github.com/blackerby), +[boshek](https://github.com/boshek), +[brandonmontez](https://github.com/brandonmontez), +[bryce-carson](https://github.com/bryce-carson), +[carschandler](https://github.com/carschandler), +[christopherkenny](https://github.com/christopherkenny), +[cl-roberts](https://github.com/cl-roberts), +[cmadland](https://github.com/cmadland), +[co1emi11er2](https://github.com/co1emi11er2), +[coatless](https://github.com/coatless), +[cpcloud](https://github.com/cpcloud), +[daxkellie](https://github.com/daxkellie), +[dixslyf](https://github.com/dixslyf), +[dkapitan](https://github.com/dkapitan), +[econmaett](https://github.com/econmaett), +[edavidaja](https://github.com/edavidaja), +[edvinsyk](https://github.com/edvinsyk), +[ethanwhite](https://github.com/ethanwhite), +[fermarsan](https://github.com/fermarsan), +[fredguth](https://github.com/fredguth), +[fuhrmanator](https://github.com/fuhrmanator), +[gadenbuie](https://github.com/gadenbuie), +[georgestagg](https://github.com/georgestagg), +[ghisvail](https://github.com/ghisvail), +[ghost](https://github.com/ghost), +[github-actions[bot]](https://github.com/apps/github-actions), +[glin](https://github.com/glin), +[gregswinehart](https://github.com/gregswinehart), +[gwbrck](https://github.com/gwbrck), +[halleysfifthinc](https://github.com/halleysfifthinc), +[hansfn](https://github.com/hansfn), +[hchulkim](https://github.com/hchulkim), +[holtzy](https://github.com/holtzy), +[htbunn](https://github.com/htbunn), +[hturner](https://github.com/hturner), +[hugetim](https://github.com/hugetim), +[hutch3232](https://github.com/hutch3232), +[iagopinal](https://github.com/iagopinal), +[ihrke](https://github.com/ihrke), +[jameslairdsmith](https://github.com/jameslairdsmith), +[jdfoote](https://github.com/jdfoote), +[jeremy9959](https://github.com/jeremy9959), +[jfy133](https://github.com/jfy133), +[jkrumbiegel](https://github.com/jkrumbiegel), +[jmgirard](https://github.com/jmgirard), +[jonpeake](https://github.com/jonpeake), +[jvcarli](https://github.com/jvcarli), +[jxpeng98](https://github.com/jxpeng98), +[kandolfp](https://github.com/kandolfp), +[kapsner](https://github.com/kapsner), +[kathsherratt](https://github.com/kathsherratt), +[kazuyanagimoto](https://github.com/kazuyanagimoto), +[kevinah95](https://github.com/kevinah95), +[kippandrew](https://github.com/kippandrew), +[koldle](https://github.com/koldle), +[lachlansimpson](https://github.com/lachlansimpson), +[lbm364dl](https://github.com/lbm364dl), +[leovuong](https://github.com/leovuong), +[lostmygithubaccount](https://github.com/lostmygithubaccount), +[lu-kas](https://github.com/lu-kas), +[lukmanaj](https://github.com/lukmanaj), +[lwjohnst86](https://github.com/lwjohnst86), +[maelle](https://github.com/maelle), +[mahmudstat](https://github.com/mahmudstat), +[masud90](https://github.com/masud90), +[melaniewalsh](https://github.com/melaniewalsh), +[mfisher87](https://github.com/mfisher87), +[mipmip](https://github.com/mipmip), +[mpr1255](https://github.com/mpr1255), +[multimeric](https://github.com/multimeric), +[musvaage](https://github.com/musvaage), +[mvuorre](https://github.com/mvuorre), +[nathanj3](https://github.com/nathanj3), +[nessan](https://github.com/nessan), +[nichtich](https://github.com/nichtich), +[odysseu](https://github.com/odysseu), +[ofkoru](https://github.com/ofkoru), +[olivroy](https://github.com/olivroy), +[oyvindbso](https://github.com/oyvindbso), +[pagiraud](https://github.com/pagiraud), +[parmsam](https://github.com/parmsam), +[peter-gy](https://github.com/peter-gy), +[pm-gusmano](https://github.com/pm-gusmano), +[produnis](https://github.com/produnis), +[rabyj](https://github.com/rabyj), +[raffaem](https://github.com/raffaem), +[randyzwitch](https://github.com/randyzwitch), +[rben01](https://github.com/rben01), +[rossbowen](https://github.com/rossbowen), +[rundel](https://github.com/rundel), +[ryanzomorrodi](https://github.com/ryanzomorrodi), +[ryjohnson09](https://github.com/ryjohnson09), +[s2t2](https://github.com/s2t2), +[salim-b](https://github.com/salim-b), +[samcarter](https://github.com/samcarter), +[serialc](https://github.com/serialc), +[sgelzenleuchter](https://github.com/sgelzenleuchter), +[skriptum](https://github.com/skriptum), +[spaette](https://github.com/spaette), +[stragu](https://github.com/stragu), +[sun123zxy](https://github.com/sun123zxy), +[sverrirarnors](https://github.com/sverrirarnors), +[tecosaur](https://github.com/tecosaur), +[temospena](https://github.com/temospena), +[thatchermo](https://github.com/thatchermo), +[topepo](https://github.com/topepo), +[tylere](https://github.com/tylere), +[winniehell](https://github.com/winniehell), +[wklimowicz](https://github.com/wklimowicz), +[yogabonito](https://github.com/yogabonito), +[youcc](https://github.com/youcc), +[yves-amevoin](https://github.com/yves-amevoin), +[yyzeng](https://github.com/yyzeng). diff --git a/docs/blog/posts/2025-10-13-1.8-release/get-contribs.R b/docs/blog/posts/2025-10-13-1.8-release/get-contribs.R new file mode 100644 index 000000000..cc62b7807 --- /dev/null +++ b/docs/blog/posts/2025-10-13-1.8-release/get-contribs.R @@ -0,0 +1,68 @@ +# Run using `quarto run get-contribs.R` + +library(tidyverse) +library(gh) +library(glue) + +last_release <- "2024-04-28T00:00:00Z" +milestone <- "v1.8" + +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/2025-10-13-1.8-release/index.qmd b/docs/blog/posts/2025-10-13-1.8-release/index.qmd new file mode 100644 index 000000000..4d411dabe --- /dev/null +++ b/docs/blog/posts/2025-10-13-1.8-release/index.qmd @@ -0,0 +1,136 @@ +--- +title: Quarto 1.8 +description: | + Quarto 1.8 improves brand support, introduces brand extensions, adds HTML accessibility checks, and gives access to execution context. +categories: + - Quarto 1.8 + - Releases +author: Charlotte Wickham +date: "2025-10-13" +draft: false +image: thumbnail.png +image-alt: "Quarto 1.8 with a lightbulb emoji" +css: /docs/output-formats/autodark.css +--- + +Quarto 1.8 is available! You can get the current release from the [download page](/docs/download/index.qmd). + +Quarto 1.8 improves support for light and dark brand colors and logos, brand extensions for sharing brands across Quarto projects, HTML accessibility checks powered by Axe-core, and access to more information about execution context from your code cells. +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.8/). + +## Dark and light colors and logos in brand + +You can now specify `light` and `dark` versions of any colors or logo in a brand specification: + +```{.yaml filename="_brand.yml"} +color: + foreground: + light: "#333333" + dark: "#EEEEEE" + background: + light: "#EEEEEE" + dark: "#333333" +logos: + medium: + light: logo.png + dark: logo-white.png +``` + +This works in `_brand.yml` files as well as `brand` specified directly in document metadata. +You can also present in dark mode by specifying `brand-mode: dark` in your `format: revealjs` presentations. + +Read more in the updated [Guide > Brand](/docs/authoring/brand.qmd): + +- [Light and dark colors](/docs/authoring/brand.qmd#light-and-dark-colors) +- [Light and dark logos](/docs/authoring/brand.qmd#light-and-dark-logos) +- [Brand mode](/docs/authoring/brand.qmd#brand-mode) + +## Brand extensions + +Share brand definitions and assets across Quarto projects with a brand extension. + +Get started with: + +```{.default filename="Terminal"} +quarto create extension brand +``` + +Read more in [Extensions > Brand](/docs/extensions/brand.qmd), and keep an eye out for other ways to reuse and share your brand in future releases. + +## Accessibility checks for HTML + +You can add accessibility checks using the [Axe-core engine](https://github.com/dequelabs/axe-core) to HTML documents (`format`: `html`, `revealjs` and `dashboard`) with the new `axe` option. + +For example, you can get a summary of violations right in your document preview: + +::: {.light-content} +![A rendered webpage with an accessibility violation warning](/docs/output-formats/images/axe-violation.png){.border fig-alt="A webpage with a box in the bottom left that warns 'Serious: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds'."} +::: + +::: {.dark-content} +![A rendered webpage with an accessibility violation warning](/docs/output-formats/images/axe-violation.png){.border .autodark fig-alt="A webpage with a box in the bottom left that warns 'Serious: Ensure the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds'."} +::: + +Read about your options in [HTML Accessibility Checks](/docs/output-formats/html-accessibility.qmd) + +We know accessability is a big concern for many of our users, and more improvements will be coming in future releases. + +## Accessing execution information + +Quarto sets the `QUARTO_EXECUTE_INFO` environment variable, which allows you to access information about execution context from code cells. + +Read the JSON file located at `QUARTO_EXECUTE_INFO` and access properties such as `document-path`, `format`, `metadata` and more: + +::: {.panel-tabset} + +## R + +```{.r} +library(jsonlite) +execute_info <- read_json(Sys.getenv("QUARTO_EXECUTE_INFO")) +execute_info$`document-path` +``` + +## Python + +```{.python} +import json +import os + +with open(os.getenv("QUARTO_EXECUTE_INFO")) as f: + execute_info = json.load(f) +execute_info["document-path"] +``` + +## Julia + +```{.julia} +using JSON + +execute_info = JSON.parsefile(ENV["QUARTO_EXECUTE_INFO"]) +execute_info["document-path"] +``` + +::: + +Read more in [Access execution settings from code cells](/docs/advanced/quarto-execute-info.qmd). + +## Other Highlights + +- Access [metadata](/docs/extensions/lua-api.qmd#metadata-access) and [variables](/docs/extensions/lua-api.qmd#variables-access) in filters and shortcodes: Use the new `quarto.variables.get()` and `quarto.metadata.get()` APIs. + +- The default LaTeX engine is now `lualatex`. + +Dependency updates: + +- `mermaidjs` updated to 11.6.0. +- Bootstrap icons updated to v1.13.1 +- `QuartoNotebookRunner` in `julia` engine updated to 0.17.3 + +## 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 lightbulb 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} \ No newline at end of file diff --git a/docs/blog/posts/2025-10-13-1.8-release/thumbnail.png b/docs/blog/posts/2025-10-13-1.8-release/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..753861f6421f0fdb2943ef5527650275f60ce409 GIT binary patch literal 58117 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 diff --git a/docs/prerelease/1.8/_highlights.qmd b/docs/prerelease/1.8/_highlights.qmd index e700520ad..bb28c3811 100644 --- a/docs/prerelease/1.8/_highlights.qmd +++ b/docs/prerelease/1.8/_highlights.qmd @@ -1 +1,21 @@ -We're working on this highlight document right now! Check back soon. \ No newline at end of file +Quarto 1.8 includes the following new features: + +- Improvements to brand support: + - [Light and dark colors](/docs/authoring/brand.qmd#light-and-dark-colors): Specify `light` and `dark` for any color in a brand specification. + - [Light and dark logos](/docs/authoring/brand.qmd#light-and-dark-logos): Specify `light` and `dark` versions of logos in a brand specification. + - [Brand extensions](/docs/extensions/brand.qmd): Share brand definitions and assets across Quarto projects. + - [Dark brand for `format: revealjs`](/docs/authoring/brand.qmd#brand-mode): Specify `brand-mode: dark` to apply your dark brand to your presentation. + +- [HTML Accessibility Checks](/docs/output-formats/html-accessibility.qmd): Add the `axe` option to HTML formats to perform accessibility checks with the [Axe-core engine](https://github.com/dequelabs/axe-core). + +- [Access execution settings from code cells](/docs/advanced/quarto-execute-info.qmd): Read the `QUARTO_EXECUTE_INFO` environment variable to access information about execution context. + +- Access [metadata](/docs/extensions/lua-api.qmd#metadata-access) and [variables](/docs/extensions/lua-api.qmd#variables-access) in filters and shortcodes: Use the new `quarto.variables.get()` and `quarto.metadata.get()` APIs. + +- The default LaTeX engine is now `lualatex`. + +Dependency updates: + +- `mermaidjs` updated to 11.6.0. +- Bootstrap icons updated to v1.13.1 +- `QuartoNotebookRunner` in `julia` engine updated to 0.17.3 \ No newline at end of file