From bd838ca4763ea0f04830b86dff1d64f347f48e53 Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Wed, 1 Oct 2025 10:54:24 -0700 Subject: [PATCH 01/10] Fix aliases --- docs/download/prerelease.qmd | 2 +- docs/download/release.qmd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/download/prerelease.qmd b/docs/download/prerelease.qmd index 0f359f6ee..4c35aafb0 100644 --- a/docs/download/prerelease.qmd +++ b/docs/download/prerelease.qmd @@ -18,7 +18,7 @@ anchor-sections: false editor: source image: /images/hero_right.png aliases: - - changelog/1.8/ + - changelog/1.9/ --- ::: {.content-visible when-profile="prerelease"} diff --git a/docs/download/release.qmd b/docs/download/release.qmd index d669612df..4359d25c0 100644 --- a/docs/download/release.qmd +++ b/docs/download/release.qmd @@ -17,7 +17,7 @@ anchor-sections: false editor: source image: /images/hero_right.png aliases: - - changelog/1.7/ + - changelog/1.8/ --- {{< include _download.md >}} From 7163fcd8307c293f1f2a60e2369d2d24307c457b Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Wed, 1 Oct 2025 11:00:26 -0700 Subject: [PATCH 02/10] Link to prerelease site for 1.9 highlights --- docs/prerelease/1.9/_highlights.qmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/prerelease/1.9/_highlights.qmd b/docs/prerelease/1.9/_highlights.qmd index 2dbb2b05d..4d4794ad1 100644 --- a/docs/prerelease/1.9/_highlights.qmd +++ b/docs/prerelease/1.9/_highlights.qmd @@ -1 +1 @@ -Quarto 1.9 includes the following new features: \ No newline at end of file +You can view (in-progress) documentation for the next version of Quarto, v1.9, on our pre-release documentation site, [prerelease.quarto.org](https://prerelease.quarto.org), including a list of [highlights](https://prerelease.quarto.org/docs/prerelease/1.9/). \ No newline at end of file From 0566d6b296b5dc1190db31829d6ca7cf2c09a14f Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Wed, 1 Oct 2025 11:01:14 -0700 Subject: [PATCH 03/10] Blog boilerplate --- .../posts/2025-10-06-1.8-release/_contribs.md | 157 ++++++++++++++++++ .../2025-10-06-1.8-release/get-contribs.R | 68 ++++++++ .../posts/2025-10-06-1.8-release/index.qmd | 36 ++++ 3 files changed, 261 insertions(+) create mode 100644 docs/blog/posts/2025-10-06-1.8-release/_contribs.md create mode 100644 docs/blog/posts/2025-10-06-1.8-release/get-contribs.R create mode 100644 docs/blog/posts/2025-10-06-1.8-release/index.qmd diff --git a/docs/blog/posts/2025-10-06-1.8-release/_contribs.md b/docs/blog/posts/2025-10-06-1.8-release/_contribs.md new file mode 100644 index 000000000..3124a5c4d --- /dev/null +++ b/docs/blog/posts/2025-10-06-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-06-1.8-release/get-contribs.R b/docs/blog/posts/2025-10-06-1.8-release/get-contribs.R new file mode 100644 index 000000000..cc62b7807 --- /dev/null +++ b/docs/blog/posts/2025-10-06-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-06-1.8-release/index.qmd b/docs/blog/posts/2025-10-06-1.8-release/index.qmd new file mode 100644 index 000000000..7021aac52 --- /dev/null +++ b/docs/blog/posts/2025-10-06-1.8-release/index.qmd @@ -0,0 +1,36 @@ +--- +title: Quarto 1.8 +description: | + Quarto 1.8 ... +categories: + - Quarto 1.8 + - Releases +author: Charlotte Wickham +date: "2025-10-06" +draft: false +image: thumbnail-1.8.jpeg +image-alt: "" +--- + +Quarto 1.8 is available! You can get the current release from the [download page](/docs/download/index.qmd). + + +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 in brand + +## Brand extensions + +## Accessibility checks for HTML + +## Accessing execution information + +## Other Highlights + +- + +## 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 >}} From d310bdc0d38f0570b82adf9fa5e41e799d22b174 Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Fri, 3 Oct 2025 11:19:44 -0700 Subject: [PATCH 04/10] Add highlights --- docs/authoring/brand.qmd | 11 +++++++++++ docs/prerelease/1.8/_highlights.qmd | 22 +++++++++++++++++++++- 2 files changed, 32 insertions(+), 1 deletion(-) diff --git a/docs/authoring/brand.qmd b/docs/authoring/brand.qmd index 5c2fc305c..d2429e56a 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/prerelease/1.8/_highlights.qmd b/docs/prerelease/1.8/_highlights.qmd index e700520ad..4a55317da 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](): Read the `QUARTO_EXECUTE_INFO` environment variable to access information about execution context. + +- [Access metadata and variables 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 From 2e026fc779e214eca2d8b922bed19eda93f1085a Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Fri, 3 Oct 2025 12:08:15 -0700 Subject: [PATCH 05/10] Add brand items --- .../posts/2025-10-06-1.8-release/index.qmd | 49 +++++++++++++++++-- 1 file changed, 46 insertions(+), 3 deletions(-) diff --git a/docs/blog/posts/2025-10-06-1.8-release/index.qmd b/docs/blog/posts/2025-10-06-1.8-release/index.qmd index 7021aac52..ab53a3b92 100644 --- a/docs/blog/posts/2025-10-06-1.8-release/index.qmd +++ b/docs/blog/posts/2025-10-06-1.8-release/index.qmd @@ -14,20 +14,63 @@ image-alt: "" Quarto 1.8 is available! You can get the current release from the [download page](/docs/download/index.qmd). - +Quarto 1.8 has improvements 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 in brand +## 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 now 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 +You can now 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 the [Extensions > Brand](/docs/extensions/brand.qmd), and keep an eye out for other ways to reuse and share brand in future releases. + ## Accessibility checks for HTML ## Accessing execution information ## Other Highlights -- +- [Access metadata and variables 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 From 76d01205fbc8498647acbc7d28cb0acdb910a335 Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Fri, 3 Oct 2025 13:17:05 -0700 Subject: [PATCH 06/10] Flesh out other items --- .../posts/2025-10-06-1.8-release/index.qmd | 65 ++++++++++++++++-- .../2025-10-06-1.8-release/thumbnail.png | Bin 0 -> 58117 bytes 2 files changed, 61 insertions(+), 4 deletions(-) create mode 100644 docs/blog/posts/2025-10-06-1.8-release/thumbnail.png diff --git a/docs/blog/posts/2025-10-06-1.8-release/index.qmd b/docs/blog/posts/2025-10-06-1.8-release/index.qmd index ab53a3b92..7a6919e19 100644 --- a/docs/blog/posts/2025-10-06-1.8-release/index.qmd +++ b/docs/blog/posts/2025-10-06-1.8-release/index.qmd @@ -1,20 +1,21 @@ --- title: Quarto 1.8 description: | - Quarto 1.8 ... + 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-06" draft: false -image: thumbnail-1.8.jpeg -image-alt: "" +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 has improvements +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 @@ -58,8 +59,62 @@ Read more in the [Extensions > Brand](/docs/extensions/brand.qmd), and keep an e ## 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"] +``` + +::: + + + ## Other Highlights - [Access metadata and variables in filters and shortcodes](): Use the new `quarto.variables.get()` and `quarto.metadata.get()` APIs. @@ -77,3 +132,5 @@ Dependency updates: 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-06-1.8-release/thumbnail.png b/docs/blog/posts/2025-10-06-1.8-release/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..753861f6421f0fdb2943ef5527650275f60ce409 GIT binary patch literal 58117 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 Date: Mon, 6 Oct 2025 11:28:07 -0700 Subject: [PATCH 07/10] Fix based on review --- docs/blog/posts/2025-10-06-1.8-release/index.qmd | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/blog/posts/2025-10-06-1.8-release/index.qmd b/docs/blog/posts/2025-10-06-1.8-release/index.qmd index 7a6919e19..6c84b0249 100644 --- a/docs/blog/posts/2025-10-06-1.8-release/index.qmd +++ b/docs/blog/posts/2025-10-06-1.8-release/index.qmd @@ -55,7 +55,7 @@ Get started with: quarto create extension brand ``` -Read more in the [Extensions > Brand](/docs/extensions/brand.qmd), and keep an eye out for other ways to reuse and share brand in future releases. +Read more in the [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 From fe40144085bff225fe9995b97a33cb0954a37b10 Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Fri, 10 Oct 2025 10:21:15 -0700 Subject: [PATCH 08/10] Add lua api links --- docs/blog/posts/2025-10-06-1.8-release/index.qmd | 2 +- docs/prerelease/1.8/_highlights.qmd | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/blog/posts/2025-10-06-1.8-release/index.qmd b/docs/blog/posts/2025-10-06-1.8-release/index.qmd index 6c84b0249..cd4263ffb 100644 --- a/docs/blog/posts/2025-10-06-1.8-release/index.qmd +++ b/docs/blog/posts/2025-10-06-1.8-release/index.qmd @@ -117,7 +117,7 @@ execute_info["document-path"] ## Other Highlights -- [Access metadata and variables in filters and shortcodes](): Use the new `quarto.variables.get()` and `quarto.metadata.get()` APIs. +- 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`. diff --git a/docs/prerelease/1.8/_highlights.qmd b/docs/prerelease/1.8/_highlights.qmd index 4a55317da..3f31946d6 100644 --- a/docs/prerelease/1.8/_highlights.qmd +++ b/docs/prerelease/1.8/_highlights.qmd @@ -10,7 +10,7 @@ Quarto 1.8 includes the following new features: - [Access execution settings from code cells](): Read the `QUARTO_EXECUTE_INFO` environment variable to access information about execution context. -- [Access metadata and variables in filters and shortcodes](): Use the new `quarto.variables.get()` and `quarto.metadata.get()` APIs. +- 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`. From 6315a0e31c2fc359d86968c30e20453179da47b9 Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Fri, 10 Oct 2025 10:30:04 -0700 Subject: [PATCH 09/10] Add execution info links --- docs/blog/posts/2025-10-06-1.8-release/index.qmd | 8 ++++---- docs/prerelease/1.8/_highlights.qmd | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/docs/blog/posts/2025-10-06-1.8-release/index.qmd b/docs/blog/posts/2025-10-06-1.8-release/index.qmd index cd4263ffb..893520aab 100644 --- a/docs/blog/posts/2025-10-06-1.8-release/index.qmd +++ b/docs/blog/posts/2025-10-06-1.8-release/index.qmd @@ -37,7 +37,7 @@ logos: ``` This works in `_brand.yml` files as well as `brand` specified directly in document metadata. -You can now also present in dark mode by specifying `brand-mode: dark` in your `format: revealjs` presentations. +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): @@ -47,7 +47,7 @@ Read more in the updated [Guide > Brand](/docs/authoring/brand.qmd): ## Brand extensions -You can now share brand definitions and assets across Quarto projects with a brand extension. +Share brand definitions and assets across Quarto projects with a brand extension. Get started with: @@ -55,7 +55,7 @@ Get started with: quarto create extension brand ``` -Read more in the [Extensions > Brand](/docs/extensions/brand.qmd), and keep an eye out for other ways to reuse and share your brand in future releases. +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 @@ -113,7 +113,7 @@ execute_info["document-path"] ::: - +Read more in [Access execution settings from code cells](/docs/advanced/quarto-execute-info.qmd). ## Other Highlights diff --git a/docs/prerelease/1.8/_highlights.qmd b/docs/prerelease/1.8/_highlights.qmd index 3f31946d6..bb28c3811 100644 --- a/docs/prerelease/1.8/_highlights.qmd +++ b/docs/prerelease/1.8/_highlights.qmd @@ -8,7 +8,7 @@ Quarto 1.8 includes the following new features: - [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](): Read the `QUARTO_EXECUTE_INFO` environment variable to access information about execution context. +- [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. From 9900b82621672bc39b24afc420a43ec427d04d05 Mon Sep 17 00:00:00 2001 From: Charlotte Wickham Date: Mon, 13 Oct 2025 08:49:08 -0700 Subject: [PATCH 10/10] FIx date --- .../_contribs.md | 0 .../get-contribs.R | 0 .../index.qmd | 2 +- .../thumbnail.png | Bin 4 files changed, 1 insertion(+), 1 deletion(-) rename docs/blog/posts/{2025-10-06-1.8-release => 2025-10-13-1.8-release}/_contribs.md (100%) rename docs/blog/posts/{2025-10-06-1.8-release => 2025-10-13-1.8-release}/get-contribs.R (100%) rename docs/blog/posts/{2025-10-06-1.8-release => 2025-10-13-1.8-release}/index.qmd (99%) rename docs/blog/posts/{2025-10-06-1.8-release => 2025-10-13-1.8-release}/thumbnail.png (100%) diff --git a/docs/blog/posts/2025-10-06-1.8-release/_contribs.md b/docs/blog/posts/2025-10-13-1.8-release/_contribs.md similarity index 100% rename from docs/blog/posts/2025-10-06-1.8-release/_contribs.md rename to docs/blog/posts/2025-10-13-1.8-release/_contribs.md diff --git a/docs/blog/posts/2025-10-06-1.8-release/get-contribs.R b/docs/blog/posts/2025-10-13-1.8-release/get-contribs.R similarity index 100% rename from docs/blog/posts/2025-10-06-1.8-release/get-contribs.R rename to docs/blog/posts/2025-10-13-1.8-release/get-contribs.R diff --git a/docs/blog/posts/2025-10-06-1.8-release/index.qmd b/docs/blog/posts/2025-10-13-1.8-release/index.qmd similarity index 99% rename from docs/blog/posts/2025-10-06-1.8-release/index.qmd rename to docs/blog/posts/2025-10-13-1.8-release/index.qmd index 893520aab..4d411dabe 100644 --- a/docs/blog/posts/2025-10-06-1.8-release/index.qmd +++ b/docs/blog/posts/2025-10-13-1.8-release/index.qmd @@ -6,7 +6,7 @@ categories: - Quarto 1.8 - Releases author: Charlotte Wickham -date: "2025-10-06" +date: "2025-10-13" draft: false image: thumbnail.png image-alt: "Quarto 1.8 with a lightbulb emoji" diff --git a/docs/blog/posts/2025-10-06-1.8-release/thumbnail.png b/docs/blog/posts/2025-10-13-1.8-release/thumbnail.png similarity index 100% rename from docs/blog/posts/2025-10-06-1.8-release/thumbnail.png rename to docs/blog/posts/2025-10-13-1.8-release/thumbnail.png