Skip to content

Commit 7204bda

Browse files
authored
Merge pull request #1451 from quarto-dev/release-blog-post
Release blog post
2 parents cfb2a8c + 39d10c0 commit 7204bda

File tree

7 files changed

+326
-43
lines changed

7 files changed

+326
-43
lines changed
Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,137 @@
1+
[ArthurData](https://github.com/ArthurData),
2+
[Blake-Madden](https://github.com/Blake-Madden),
3+
[Coding4Sec](https://github.com/Coding4Sec),
4+
[EricMarcon](https://github.com/EricMarcon),
5+
[Fgazzelloni](https://github.com/Fgazzelloni),
6+
[GeorgRamer](https://github.com/GeorgRamer),
7+
[Gewerd-Strauss](https://github.com/Gewerd-Strauss),
8+
[GuillaumeDehaene](https://github.com/GuillaumeDehaene),
9+
[HarunCelikOtto](https://github.com/HarunCelikOtto),
10+
[IULibScholComm](https://github.com/IULibScholComm),
11+
[IndrajeetPatil](https://github.com/IndrajeetPatil),
12+
[LeoLuongVuong](https://github.com/LeoLuongVuong),
13+
[MarcellGranat](https://github.com/MarcellGranat),
14+
[Mavoort](https://github.com/Mavoort),
15+
[Nenuial](https://github.com/Nenuial),
16+
[PeteArm](https://github.com/PeteArm),
17+
[ShixiangWang](https://github.com/ShixiangWang),
18+
[Steinthal](https://github.com/Steinthal),
19+
[Walser52](https://github.com/Walser52),
20+
[Xinenomine](https://github.com/Xinenomine),
21+
[abbyruthe](https://github.com/abbyruthe),
22+
[aborruso](https://github.com/aborruso),
23+
[adamblake](https://github.com/adamblake),
24+
[albert-ying](https://github.com/albert-ying),
25+
[alecloudenback](https://github.com/alecloudenback),
26+
[allefeld](https://github.com/allefeld),
27+
[aronatkins](https://github.com/aronatkins),
28+
[arthur-shaw](https://github.com/arthur-shaw),
29+
[astrowonk](https://github.com/astrowonk),
30+
[avras](https://github.com/avras),
31+
[baker-jr-john](https://github.com/baker-jr-john),
32+
[bcm0](https://github.com/bcm0),
33+
[blackerby](https://github.com/blackerby),
34+
[boshek](https://github.com/boshek),
35+
[brandonmontez](https://github.com/brandonmontez),
36+
[brianmsm](https://github.com/brianmsm),
37+
[bryanhanson](https://github.com/bryanhanson),
38+
[carschandler](https://github.com/carschandler),
39+
[castedo](https://github.com/castedo),
40+
[chaz-clark](https://github.com/chaz-clark),
41+
[christopherkenny](https://github.com/christopherkenny),
42+
[coatless](https://github.com/coatless),
43+
[d-morrison](https://github.com/d-morrison),
44+
[danieltomasz](https://github.com/danieltomasz),
45+
[daxkellie](https://github.com/daxkellie),
46+
[ddlawton](https://github.com/ddlawton),
47+
[debruine](https://github.com/debruine),
48+
[dsbitor](https://github.com/dsbitor),
49+
[e-miz](https://github.com/e-miz),
50+
[eculler](https://github.com/eculler),
51+
[edavidaja](https://github.com/edavidaja),
52+
[edvinsyk](https://github.com/edvinsyk),
53+
[eitsupi](https://github.com/eitsupi),
54+
[ethanwhite](https://github.com/ethanwhite),
55+
[fermarsan](https://github.com/fermarsan),
56+
[floesche](https://github.com/floesche),
57+
[fradav](https://github.com/fradav),
58+
[fredguth](https://github.com/fredguth),
59+
[gadenbuie](https://github.com/gadenbuie),
60+
[georgestagg](https://github.com/georgestagg),
61+
[github-actions[bot]](https://github.com/apps/github-actions),
62+
[halleysfifthinc](https://github.com/halleysfifthinc),
63+
[hamelsmu](https://github.com/hamelsmu),
64+
[hansfn](https://github.com/hansfn),
65+
[harrylojames](https://github.com/harrylojames),
66+
[hodgesmr](https://github.com/hodgesmr),
67+
[holtzy](https://github.com/holtzy),
68+
[hugetim](https://github.com/hugetim),
69+
[hurak](https://github.com/hurak),
70+
[iagopinal](https://github.com/iagopinal),
71+
[isabelizimm](https://github.com/isabelizimm),
72+
[itsmevictor](https://github.com/itsmevictor),
73+
[jameslairdsmith](https://github.com/jameslairdsmith),
74+
[javajon](https://github.com/javajon),
75+
[jchiquet](https://github.com/jchiquet),
76+
[jdfoote](https://github.com/jdfoote),
77+
[jido](https://github.com/jido),
78+
[jimjam-slam](https://github.com/jimjam-slam),
79+
[jkrumbiegel](https://github.com/jkrumbiegel),
80+
[jmgirard](https://github.com/jmgirard),
81+
[jmhammond](https://github.com/jmhammond),
82+
[joelostblom](https://github.com/joelostblom),
83+
[johannes-menzel](https://github.com/johannes-menzel),
84+
[juliantao](https://github.com/juliantao),
85+
[jvcarli](https://github.com/jvcarli),
86+
[kazuyanagimoto](https://github.com/kazuyanagimoto),
87+
[kbvernon](https://github.com/kbvernon),
88+
[kdheepak](https://github.com/kdheepak),
89+
[kjohnsen](https://github.com/kjohnsen),
90+
[lballabio](https://github.com/lballabio),
91+
[leovan](https://github.com/leovan),
92+
[loneguardian](https://github.com/loneguardian),
93+
[longapalooza](https://github.com/longapalooza),
94+
[lucacasonato](https://github.com/lucacasonato),
95+
[lukmanaj](https://github.com/lukmanaj),
96+
[lwjohnst86](https://github.com/lwjohnst86),
97+
[machow](https://github.com/machow),
98+
[maelle](https://github.com/maelle),
99+
[masud90](https://github.com/masud90),
100+
[melaniewalsh](https://github.com/melaniewalsh),
101+
[mfisher87](https://github.com/mfisher87),
102+
[mipmip](https://github.com/mipmip),
103+
[mitzimorris](https://github.com/mitzimorris),
104+
[mpr1255](https://github.com/mpr1255),
105+
[nessan](https://github.com/nessan),
106+
[neuwirthe](https://github.com/neuwirthe),
107+
[nichtich](https://github.com/nichtich),
108+
[njericha](https://github.com/njericha),
109+
[nsarang](https://github.com/nsarang),
110+
[olivroy](https://github.com/olivroy),
111+
[ozanozbeker](https://github.com/ozanozbeker),
112+
[paciorek](https://github.com/paciorek),
113+
[pagiraud](https://github.com/pagiraud),
114+
[parmsam](https://github.com/parmsam),
115+
[pedrohbraga](https://github.com/pedrohbraga),
116+
[peteole](https://github.com/peteole),
117+
[produnis](https://github.com/produnis),
118+
[raffaem](https://github.com/raffaem),
119+
[ryarazi](https://github.com/ryarazi),
120+
[ryjohnson09](https://github.com/ryjohnson09),
121+
[s2t2](https://github.com/s2t2),
122+
[salim-b](https://github.com/salim-b),
123+
[samlalwani](https://github.com/samlalwani),
124+
[sgelzenleuchter](https://github.com/sgelzenleuchter),
125+
[skriptum](https://github.com/skriptum),
126+
[snhansen](https://github.com/snhansen),
127+
[stragu](https://github.com/stragu),
128+
[sun123zxy](https://github.com/sun123zxy),
129+
[sverrirarnors](https://github.com/sverrirarnors),
130+
[topepo](https://github.com/topepo),
131+
[truecluster](https://github.com/truecluster),
132+
[tylere](https://github.com/tylere),
133+
[winniehell](https://github.com/winniehell),
134+
[xtimbeau](https://github.com/xtimbeau),
135+
[yogabonito](https://github.com/yogabonito),
136+
[yurivict](https://github.com/yurivict),
137+
[yves-amevoin](https://github.com/yves-amevoin).
Lines changed: 68 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,68 @@
1+
# Run using `quarto run get-contribs.R`
2+
3+
library(tidyverse)
4+
library(gh)
5+
library(glue)
6+
7+
last_release <- "2024-07-01T00:00:00Z"
8+
milestone <- "v1.6"
9+
10+
quarto_staff_vec <-
11+
c("allenmanning", "cderv", "cscheid", "cwickham", "dragonstyle",
12+
"jjallaire", "jooyoungseo", "kevinushey", "mcanouil",
13+
"rich-iannone", "gordonwoodhull", "tarleb", "mine-cetinkaya-rundel")
14+
15+
# Get milestone number -----
16+
17+
milestones <- gh("/repos/{owner}/{repo}/milestones",
18+
owner = "quarto-dev",
19+
repo = "quarto-cli")
20+
21+
milestone_number <- map_int(milestones, "number")[map_chr(milestones, "title") == milestone]
22+
23+
# Get cli issues tagged with current milestone -----
24+
25+
quarto_issues <-
26+
gh(
27+
endpoint = "/repos/quarto-dev/quarto-cli/issues",
28+
.limit = 2000,
29+
.progress = FALSE,
30+
.params = list(
31+
state = "all",
32+
milestone = milestone_number
33+
)
34+
)
35+
36+
quarto_issues_tbl <- map(quarto_issues, \(x) data.frame(login = x$user$login, html_url = x$user$html_url)) |>
37+
list_rbind()
38+
39+
# Get web issues since last release -----
40+
41+
quarto_web_issues <-
42+
gh(
43+
endpoint = "/repos/quarto-dev/quarto-web/issues",
44+
.limit = 1500,
45+
.progress = FALSE,
46+
.params = list(
47+
state = "all",
48+
since = last_release
49+
)
50+
)
51+
52+
quarto_web_issues_tbl <- map(quarto_web_issues, \(x) data.frame(login = x$user$login, html_url = x$user$html_url)) |>
53+
list_rbind()
54+
55+
# Put together, exclude staff and write to file -----
56+
57+
cli_and_web_users <- bind_rows(quarto_web_issues_tbl, quarto_issues_tbl) |>
58+
filter(!(login %in% quarto_staff_vec)) |>
59+
arrange(login) |>
60+
distinct()
61+
62+
strings <- cli_and_web_users |>
63+
glue_data("[{login}]({html_url}), ")
64+
65+
strings[length(strings)] <- str_c(str_sub(strings[length(strings)], 1, -3), ".")
66+
67+
strings |> write_lines("_contribs.md")
68+
Lines changed: 121 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,121 @@
1+
---
2+
title: Quarto 1.6
3+
description: |
4+
Quarto 1.6 supports unified branding across formats, updates to RevealJS, a new shortcode to reorder content, a landscape page block, and more. There are also a couple of breaking changes that will affect a small number of users.
5+
categories:
6+
- Quarto 1.6
7+
- Releases
8+
author: Charlotte Wickham
9+
date: "11/25/2024"
10+
draft: true
11+
image: "thumbnail.png"
12+
image-alt: "Quarto 1.6 with a palette."
13+
---
14+
15+
Quarto 1.6 has been officially released! You can get the current release from the [download page](/docs/download/index.qmd).
16+
17+
We are particularly excited about:
18+
19+
- Support for **brand.yml**---a single file that defines your organization's branding and style preferences across formats.
20+
21+
- RevealJS updates, including the new navigation features: scroll mode and jump to slide.
22+
23+
- The `contents` shortcode for reordering your content.
24+
25+
- `landscape` blocks for placing content on a landscape page.
26+
27+
- Improvements in how you can specify subpanels of cross-references from code blocks.
28+
29+
You can read about these new features and a couple of breaking changes in the sections below. You can find all the changes in this version in the [Release Notes](/docs/download/changelog/1.6/).
30+
31+
## Cross-format theming with **brand.yml**
32+
33+
[**brand.yml**](https://posit-dev.github.io/brand-yml/) is a Posit project outside Quarto that defines brand information using a simple YAML file. Quarto is a flagship adopter of **brand.yml** and supports brand-themed output for `html`, `dashboard`, `typst` and `revealjs` formats.
34+
35+
{{< include /docs/authoring/_brand-example.qmd >}}
36+
37+
Get started by reading the Quarto [Guide to Brand](/docs/authoring/brand.qmd).
38+
39+
## RevealJS update
40+
41+
Quarto v1.6 updates RevealJS to v5.1.0. With the update comes two notable features:
42+
43+
[**Jump to Slide**](/docs/presentations/revealjs/presenting.qmd#jump-to-slide): Quickly navigate to a slide. Press {{< kbd G >}} to activate, type a slide number or ID, and hit Enter/Return.
44+
45+
[**Scroll Mode**](/docs/presentations/revealjs/presenting.qmd#scroll-view): Scroll rather than click to advance slides. Press {{< kbd R >}}, add `?view=scroll` to your URL, or use the Navigation menu to activate. Automatically activated on small screens.
46+
47+
## Contents shortcode
48+
49+
The `contents` shortcode lets you compose content in one location in your document and then display it in another. For example, you might use a code cell to generate a plot:
50+
51+
```` markdown
52+
```{{python}}
53+
#| echo: false
54+
#| label: a-cell
55+
import matplotlib.pyplot as plt
56+
plt.plot([1,2,3])
57+
```
58+
````
59+
60+
Then use the `contents` shortcode to display that plot in a callout by referencing its label, `a-cell`:
61+
62+
``` {.markdown shortcodes="false"}
63+
::: callout-note
64+
## Note the following plot
65+
66+
{{< contents a-cell >}}
67+
68+
:::
69+
```
70+
71+
Find all the details on our guide page on the [contents shortcode](/docs/authoring/contents.qmd).
72+
73+
## Landscape mode
74+
75+
In `pdf`, `docx,` and `typst` formats, you can now put content on a landscape page by placing it inside a [`landscape` block](/docs/authoring/article-layout.html#landscape-mode):
76+
77+
``` markdown
78+
::: {.landscape}
79+
80+
This will appear in landscape.
81+
82+
:::
83+
```
84+
85+
## Cross-reference improvements
86+
87+
It should now be easier to get Quarto to recognize subfloats (subtables, subfigures, etc) when they're emitted by code cells. If the `subcap` attribute of a code cell has as many entries as the number of outputs from your code cell, Quarto knows to accept those as subfloats. See [#10328](https://github.com/quarto-dev/quarto-cli/issues/10328){.external} for details.
88+
89+
Minimal example:
90+
91+
```{{{r}}}
92+
#| label: tbl-example
93+
#| tbl-cap: I want these images to be interpreted as Tables.
94+
#| tbl-subcap:
95+
#| - This is the subcaption for the first subtable
96+
#| - This is the subcaption for the second subtable
97+
plot(1:10)
98+
plot(11:20)
99+
```
100+
101+
![The result of executing the above code cell in HTML format](./subcells-and-subfloats.png){.border fig-alt="Screenshot of a document showing two plots with an overall caption labelled 'Table 1', and each plot with a caption starting '(a)' and '(b)' respectively."}
102+
103+
## Breaking Changes
104+
105+
We try very hard to keep Quarto backward compatible. However, in this release, there are a couple of breaking changes due to upstream dependencies. You may be affected if:
106+
107+
- **You have TypeScript files (`*.ts`) that you use either with pre- or post-render scripts, or with `quarto run`, that import Deno standard libraries.**
108+
109+
The import syntax has changed. Please see [Deno Scripts](/docs/projects/scripts.html#deno-scripts) for the necessary changes.
110+
111+
- **You override the LaTeX `graphics.tex` partial, or you have a completely custom LaTeX template that doesn't use the `graphics.tex` partial.**
112+
113+
A Pandoc change means some images are now wrapped in `\pandocbounded`. Consequently, your `graphics.tex` partial, or your template, needs to define `\pandocbounded`. You can look at our [source code for `graphics.tex`](https://github.com/quarto-dev/quarto-cli/blob/main/src/resources/formats/pdf/pandoc/graphics.tex){.external} to see the necessary changes and read more about the upstream change in [Pandoc commit 26b25a4](https://github.com/jgm/pandoc/commit/26b25a4428815b04c255e33e95ee86ca7b6ee30e){.external}.
114+
115+
## Acknowledgments
116+
117+
We want to say a huge thank you to everyone who contributed to this release by opening issues and pull requests:
118+
119+
{{< include _contribs.md >}}
120+
121+
The palette emoji in the [listing and social card image](images/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}
71.2 KB
Loading

docs/blog/posts/2024-xx-xx-1.6-release/_contribs.md

Whitespace-only changes.

docs/blog/posts/2024-xx-xx-1.6-release/index.qmd

Lines changed: 0 additions & 43 deletions
This file was deleted.

0 commit comments

Comments
 (0)