Skip to content

[pull] main from TryGhost:main#1227

Merged
pull[bot] merged 10 commits into
code:mainfrom
TryGhost:main
Jun 10, 2026
Merged

[pull] main from TryGhost:main#1227
pull[bot] merged 10 commits into
code:mainfrom
TryGhost:main

Conversation

@pull

@pull pull Bot commented Jun 10, 2026

Copy link
Copy Markdown

See Commits and Changes for more details.


Created by pull[bot] (v2.0.0-alpha.4)

Can you help keep this open source service alive? 💖 Please sponsor : )

allouis and others added 10 commits June 10, 2026 19:14
ref https://linear.app/ghost/issue/ONC-1827

When redirects are downloaded as YAML, js-yaml's dump() defaults to a
line width of 80 and folds any longer value into a `>-` block scalar.

Passing `lineWidth: -1` disables folding so values are emitted verbatim on
a single line, while values containing real newlines still fall back to
a literal block scalar and round-trip cleanly through parseYaml.
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [nodemailer](https://nodemailer.com/)
([source](https://redirect.github.com/nodemailer/nodemailer)) | [`8.0.8`
→ `8.0.10`](https://renovatebot.com/diffs/npm/nodemailer/8.0.8/8.0.10) |
![age](https://developer.mend.io/api/mc/badges/age/npm/nodemailer/8.0.10?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nodemailer/8.0.8/8.0.10?slim=true)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/28155) for more information.

---

### Release Notes

<details>
<summary>nodemailer/nodemailer (nodemailer)</summary>

###
[`v8.0.10`](https://redirect.github.com/nodemailer/nodemailer/blob/HEAD/CHANGELOG.md#8010-2026-05-29)

[Compare
Source](https://redirect.github.com/nodemailer/nodemailer/compare/v8.0.9...v8.0.10)

##### Bug Fixes

- fall back to lower-severity handler when custom logger lacks a level
method
([6d849df](https://redirect.github.com/nodemailer/nodemailer/commit/6d849df59a56184b48844ed10b5fb7b8e9f74634))

###
[`v8.0.9`](https://redirect.github.com/nodemailer/nodemailer/blob/HEAD/CHANGELOG.md#809-2026-05-26)

[Compare
Source](https://redirect.github.com/nodemailer/nodemailer/compare/v8.0.8...v8.0.9)

##### Bug Fixes

- two pending security advisories (jsonTransport access bypass, List-\*
CRLF injection)
([#&#8203;1820](https://redirect.github.com/nodemailer/nodemailer/issues/1820))
([5f69497](https://redirect.github.com/nodemailer/nodemailer/commit/5f694977da2e0e13dc947037566e8e689a01217e))

</details>

---

### Configuration

📅 **Schedule**: (in timezone Etc/UTC)

- Branch creation
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)
- Automerge
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTcuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: tryghost-renovate[bot] <269725441+tryghost-renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [nx](https://nx.dev)
([source](https://redirect.github.com/nrwl/nx/tree/HEAD/packages/nx)) |
[`22.7.4` →
`22.7.5`](https://renovatebot.com/diffs/npm/nx/22.7.4/22.7.5) |
![age](https://developer.mend.io/api/mc/badges/age/npm/nx/22.7.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/nx/22.7.4/22.7.5?slim=true)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/28155) for more information.

---

### Release Notes

<details>
<summary>nrwl/nx (nx)</summary>

### [`v22.7.5`](https://redirect.github.com/nrwl/nx/releases/tag/22.7.5)

[Compare
Source](https://redirect.github.com/nrwl/nx/compare/22.7.4...22.7.5)

#### 22.7.5 (2026-05-27)

##### 🩹 Fixes

- **core:** update tmp to 0.2.6 due to CVE-2026-44705
([#&#8203;35813](https://redirect.github.com/nrwl/nx/pull/35813))

##### ❤️ Thank You

- Jack Hsu [@&#8203;jaysoo](https://redirect.github.com/jaysoo)

</details>

---

### Configuration

📅 **Schedule**: (in timezone Etc/UTC)

- Branch creation
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)
- Automerge
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)

🚦 **Automerge**: Enabled.

♻ **Rebasing**: Whenever PR is behind base branch, or you tick the
rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about this update
again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTcuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIxNy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: tryghost-renovate[bot] <269725441+tryghost-renovate[bot]@users.noreply.github.com>
This PR contains the following updates:

| Package | Change |
[Age](https://docs.renovatebot.com/merge-confidence/) |
[Confidence](https://docs.renovatebot.com/merge-confidence/) |
|---|---|---|---|
| [@radix-ui/react-accordion](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/accordion))
| [`1.2.12` →
`1.2.13`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-accordion/1.2.12/1.2.13)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-accordion/1.2.13?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-accordion/1.2.12/1.2.13?slim=true)
|
| [@radix-ui/react-alert-dialog](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/alert-dialog))
| [`1.1.15` →
`1.1.16`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-alert-dialog/1.1.15/1.1.16)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-alert-dialog/1.1.16?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-alert-dialog/1.1.15/1.1.16?slim=true)
|
| [@radix-ui/react-avatar](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar))
| [`1.1.11` →
`1.1.12`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-avatar/1.1.11/1.1.12)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-avatar/1.1.12?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-avatar/1.1.11/1.1.12?slim=true)
|
| [@radix-ui/react-checkbox](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox))
| [`1.3.3` →
`1.3.4`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-checkbox/1.3.3/1.3.4)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-checkbox/1.3.4?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-checkbox/1.3.3/1.3.4?slim=true)
|
| [@radix-ui/react-context-menu](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/context-menu))
| [`2.2.16` →
`2.3.0`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-context-menu/2.2.16/2.3.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-context-menu/2.3.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-context-menu/2.2.16/2.3.0?slim=true)
|
| [@radix-ui/react-dialog](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog))
| [`1.1.15` →
`1.1.16`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-dialog/1.1.15/1.1.16)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-dialog/1.1.16?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-dialog/1.1.15/1.1.16?slim=true)
|
| [@radix-ui/react-dropdown-menu](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu))
| [`2.1.16` →
`2.1.17`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-dropdown-menu/2.1.16/2.1.17)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-dropdown-menu/2.1.17?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-dropdown-menu/2.1.16/2.1.17?slim=true)
|
| [@radix-ui/react-form](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/form))
| [`0.1.8` →
`0.1.9`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-form/0.1.8/0.1.9)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-form/0.1.9?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-form/0.1.8/0.1.9?slim=true)
|
| [@radix-ui/react-hover-card](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/hover-card))
| [`1.1.15` →
`1.1.16`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-hover-card/1.1.15/1.1.16)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-hover-card/1.1.16?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-hover-card/1.1.15/1.1.16?slim=true)
|
| [@radix-ui/react-label](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/label))
| [`2.1.8` →
`2.1.9`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-label/2.1.8/2.1.9)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-label/2.1.9?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-label/2.1.8/2.1.9?slim=true)
|
| [@radix-ui/react-popover](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/popover))
| [`1.1.15` →
`1.1.16`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-popover/1.1.15/1.1.16)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-popover/1.1.16?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-popover/1.1.15/1.1.16?slim=true)
|
| [@radix-ui/react-radio-group](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/radio-group))
| [`1.3.8` →
`1.4.0`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-radio-group/1.3.8/1.4.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-radio-group/1.4.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-radio-group/1.3.8/1.4.0?slim=true)
|
| [@radix-ui/react-select](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/select))
| [`2.2.6` →
`2.3.0`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-select/2.2.6/2.3.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-select/2.3.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-select/2.2.6/2.3.0?slim=true)
|
| [@radix-ui/react-separator](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/separator))
| [`1.1.8` →
`1.1.9`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-separator/1.1.8/1.1.9)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-separator/1.1.9?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-separator/1.1.8/1.1.9?slim=true)
|
| [@radix-ui/react-slider](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/slider))
| [`1.3.6` →
`1.4.0`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-slider/1.3.6/1.4.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-slider/1.4.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-slider/1.3.6/1.4.0?slim=true)
|
| [@radix-ui/react-slot](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/slot))
| [`1.2.4` →
`1.2.5`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-slot/1.2.4/1.2.5)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-slot/1.2.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-slot/1.2.4/1.2.5?slim=true)
|
| [@radix-ui/react-switch](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/switch))
| [`1.2.6` →
`1.3.0`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-switch/1.2.6/1.3.0)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-switch/1.3.0?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-switch/1.2.6/1.3.0?slim=true)
|
| [@radix-ui/react-tabs](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs))
| [`1.1.13` →
`1.1.14`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-tabs/1.1.13/1.1.14)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-tabs/1.1.14?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-tabs/1.1.13/1.1.14?slim=true)
|
| [@radix-ui/react-toggle](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/toggle))
| [`1.1.10` →
`1.1.11`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-toggle/1.1.10/1.1.11)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-toggle/1.1.11?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-toggle/1.1.10/1.1.11?slim=true)
|
| [@radix-ui/react-toggle-group](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/toggle-group))
| [`1.1.11` →
`1.1.12`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-toggle-group/1.1.11/1.1.12)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-toggle-group/1.1.12?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-toggle-group/1.1.11/1.1.12?slim=true)
|
| [@radix-ui/react-tooltip](https://radix-ui.com/primitives)
([source](https://redirect.github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip))
| [`1.2.8` →
`1.2.9`](https://renovatebot.com/diffs/npm/@radix-ui%2freact-tooltip/1.2.8/1.2.9)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@radix-ui%2freact-tooltip/1.2.9?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@radix-ui%2freact-tooltip/1.2.8/1.2.9?slim=true)
|

---

> [!WARNING]
> Some dependencies could not be looked up. Check the [Dependency
Dashboard](../issues/28155) for more information.

---

### Release Notes

<details>
<summary>radix-ui/primitives
(@&#8203;radix-ui/react-accordion)</summary>

###
[`v1.2.13`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/accordion/CHANGELOG.md#1213)

- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-collapsible@1.1.13`,
`@radix-ui/react-collection@1.1.9`, `@radix-ui/react-direction@1.1.2`,
`@radix-ui/primitive@1.1.4`, `@radix-ui/react-compose-refs@1.1.3`,
`@radix-ui/react-context@1.1.4`, `@radix-ui/react-id@1.1.2`,
`@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-use-controllable-state@1.2.3`

</details>

<details>
<summary>radix-ui/primitives
(@&#8203;radix-ui/react-alert-dialog)</summary>

###
[`v1.1.16`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/alert-dialog/CHANGELOG.md#1116)

- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-dialog@1.1.16`,
`@radix-ui/react-slot@1.2.5`, `@radix-ui/primitive@1.1.4`,
`@radix-ui/react-compose-refs@1.1.3`, `@radix-ui/react-context@1.1.4`,
`@radix-ui/react-primitive@2.1.5`

</details>

<details>
<summary>radix-ui/primitives (@&#8203;radix-ui/react-avatar)</summary>

###
[`v1.1.12`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/avatar/CHANGELOG.md#1112)

- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-context@1.1.4`,
`@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-use-callback-ref@1.1.2`,
`@radix-ui/react-use-is-hydrated@0.1.1`,
`@radix-ui/react-use-layout-effect@1.1.2`

</details>

<details>
<summary>radix-ui/primitives (@&#8203;radix-ui/react-checkbox)</summary>

###
[`v1.3.4`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/checkbox/CHANGELOG.md#134)

- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-presence@1.1.6`,
`@radix-ui/primitive@1.1.4`, `@radix-ui/react-compose-refs@1.1.3`,
`@radix-ui/react-context@1.1.4`, `@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-use-controllable-state@1.2.3`,
`@radix-ui/react-use-previous@1.1.2`, `@radix-ui/react-use-size@1.1.2`

</details>

<details>
<summary>radix-ui/primitives
(@&#8203;radix-ui/react-context-menu)</summary>

###
[`v2.3.0`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/context-menu/CHANGELOG.md#230)

- Added support for a controlled `open` prop on `ContextMenu.Root`. This
is intended for reading the open state and closing the menu
programmatically, though we discourage opening the menu programmatically
since opening the menu depends on user interaction to position the menu.
- Fixed bug in context menu where submenus stayed expanded after
re-opening on long-press touch events
- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-menu@2.1.17`,
`@radix-ui/primitive@1.1.4`, `@radix-ui/react-context@1.1.4`,
`@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-use-controllable-state@1.2.3`

</details>

<details>
<summary>radix-ui/primitives (@&#8203;radix-ui/react-dialog)</summary>

###
[`v1.1.16`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/dialog/CHANGELOG.md#1116)

- Fixed disabled pointer events in closed dialogs
- Fixed a bug where iOS text selection and editing on HTML inputs within
`react-dialog` were broken
- Fixed triggers referencing a non-existent element via `aria-controls`
when their content is removed from the DOM (credit to
[@&#8203;dodomorandi](https://redirect.github.com/dodomorandi) for the
[original
PR](https://redirect.github.com/radix-ui/primitives/pull/3243))
- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-presence@1.1.6`,
`@radix-ui/react-slot@1.2.5`, `@radix-ui/react-focus-guards@1.1.4`,
`@radix-ui/react-dismissable-layer@1.1.12`, `@radix-ui/primitive@1.1.4`,
`@radix-ui/react-compose-refs@1.1.3`, `@radix-ui/react-context@1.1.4`,
`@radix-ui/react-focus-scope@1.1.9`, `@radix-ui/react-id@1.1.2`,
`@radix-ui/react-portal@1.1.11`, `@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-use-controllable-state@1.2.3`

</details>

<details>
<summary>radix-ui/primitives
(@&#8203;radix-ui/react-dropdown-menu)</summary>

###
[`v2.1.17`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/dropdown-menu/CHANGELOG.md#2117)

- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-menu@2.1.17`,
`@radix-ui/primitive@1.1.4`, `@radix-ui/react-compose-refs@1.1.3`,
`@radix-ui/react-context@1.1.4`, `@radix-ui/react-id@1.1.2`,
`@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-use-controllable-state@1.2.3`

</details>

<details>
<summary>radix-ui/primitives (@&#8203;radix-ui/react-form)</summary>

###
[`v0.1.9`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/form/CHANGELOG.md#019)

- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/primitive@1.1.4`,
`@radix-ui/react-compose-refs@1.1.3`, `@radix-ui/react-context@1.1.4`,
`@radix-ui/react-id@1.1.2`, `@radix-ui/react-label@2.1.9`,
`@radix-ui/react-primitive@2.1.5`

</details>

<details>
<summary>radix-ui/primitives
(@&#8203;radix-ui/react-hover-card)</summary>

###
[`v1.1.16`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/hover-card/CHANGELOG.md#1116)

- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-presence@1.1.6`,
`@radix-ui/react-popper@1.3.0`,
`@radix-ui/react-dismissable-layer@1.1.12`, `@radix-ui/primitive@1.1.4`,
`@radix-ui/react-compose-refs@1.1.3`, `@radix-ui/react-context@1.1.4`,
`@radix-ui/react-portal@1.1.11`, `@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-use-controllable-state@1.2.3`

</details>

<details>
<summary>radix-ui/primitives (@&#8203;radix-ui/react-label)</summary>

###
[`v2.1.9`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/label/CHANGELOG.md#219)

- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-primitive@2.1.5`

</details>

<details>
<summary>radix-ui/primitives (@&#8203;radix-ui/react-popover)</summary>

###
[`v1.1.16`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/popover/CHANGELOG.md#1116)

- Fixed a bug where iOS text selection and editing on HTML inputs within
`react-dialog` were broken
- Fixed triggers referencing a non-existent element via `aria-controls`
when their content is removed from the DOM (credit to
[@&#8203;dodomorandi](https://redirect.github.com/dodomorandi) for the
[original
PR](https://redirect.github.com/radix-ui/primitives/pull/3243))
- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-presence@1.1.6`,
`@radix-ui/react-popper@1.3.0`, `@radix-ui/react-slot@1.2.5`,
`@radix-ui/react-focus-guards@1.1.4`,
`@radix-ui/react-dismissable-layer@1.1.12`, `@radix-ui/primitive@1.1.4`,
`@radix-ui/react-compose-refs@1.1.3`, `@radix-ui/react-context@1.1.4`,
`@radix-ui/react-focus-scope@1.1.9`, `@radix-ui/react-id@1.1.2`,
`@radix-ui/react-portal@1.1.11`, `@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-use-controllable-state@1.2.3`

</details>

<details>
<summary>radix-ui/primitives
(@&#8203;radix-ui/react-radio-group)</summary>

###
[`v1.4.0`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/radio-group/CHANGELOG.md#140)

- Added unstable `RadioGroupItemProvider`, `RadioGroupItemTrigger` and
`RadioGroupItemBubbleInput` parts. These expose the previously internal
composition of a radio item (context provider, the interactive control,
and the hidden form input) so consumers can directly access and
recompose them. The `RadioGroupItem` component continues to render them
by default.
- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-presence@1.1.6`,
`@radix-ui/react-direction@1.1.2`, `@radix-ui/primitive@1.1.4`,
`@radix-ui/react-compose-refs@1.1.3`, `@radix-ui/react-context@1.1.4`,
`@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-roving-focus@1.1.12`,
`@radix-ui/react-use-controllable-state@1.2.3`,
`@radix-ui/react-use-previous@1.1.2`, `@radix-ui/react-use-size@1.1.2`

</details>

<details>
<summary>radix-ui/primitives (@&#8203;radix-ui/react-select)</summary>

###
[`v2.3.0`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/select/CHANGELOG.md#230)

- Added unstable `Provider` and `BubbleInput` parts to Select.
`Select.unstable_Provider` sets up Select's context and state without
implicitly rendering the hidden native `select`, and
`Select.unstable_BubbleInput` exposes that previously internal native
`select` so consumers can recompose it explicitly. `Select` continues to
render both by default.
- Added support for presence-based exit animations in Select
- Fixed Select hidden input so it submits empty string when no value is
selected
- Fixed placeholder rendering when a controlled Select is reset to an
empty value
- Added missing `__selectScope` prop to `PopperContent` component
- Fixed `Select` closing unexpectedly after touch-scrolling its content
when rendered inside an open shadow DOM
- Fixed a bug where iOS text selection and editing on HTML inputs within
`react-dialog` were broken
- Fixed triggers referencing a non-existent element via `aria-controls`
when their content is removed from the DOM (credit to
[@&#8203;dodomorandi](https://redirect.github.com/dodomorandi) for the
[original
PR](https://redirect.github.com/radix-ui/primitives/pull/3243))
- Fixed `SelectValue` logging invalid prop errors when used with both
`asChild` and a placeholder
- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-presence@1.1.6`,
`@radix-ui/react-popper@1.3.0`, `@radix-ui/react-slot@1.2.5`,
`@radix-ui/react-focus-guards@1.1.4`,
`@radix-ui/react-dismissable-layer@1.1.12`,
`@radix-ui/react-collection@1.1.9`, `@radix-ui/react-direction@1.1.2`,
`@radix-ui/number@1.1.2`, `@radix-ui/primitive@1.1.4`,
`@radix-ui/react-compose-refs@1.1.3`, `@radix-ui/react-context@1.1.4`,
`@radix-ui/react-focus-scope@1.1.9`, `@radix-ui/react-id@1.1.2`,
`@radix-ui/react-portal@1.1.11`, `@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-use-callback-ref@1.1.2`,
`@radix-ui/react-use-controllable-state@1.2.3`,
`@radix-ui/react-use-layout-effect@1.1.2`,
`@radix-ui/react-use-previous@1.1.2`,
`@radix-ui/react-visually-hidden@1.2.5`

</details>

<details>
<summary>radix-ui/primitives
(@&#8203;radix-ui/react-separator)</summary>

###
[`v1.1.9`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/separator/CHANGELOG.md#119)

- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-primitive@2.1.5`

</details>

<details>
<summary>radix-ui/primitives (@&#8203;radix-ui/react-slider)</summary>

###
[`v1.4.0`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/slider/CHANGELOG.md#140)

- Added unstable `ThumbProvider`, `ThumbTrigger`, and `BubbleInput`
parts to Slider. `SliderThumb` was previously a single component that
implicitly rendered a hidden native input for form submission. It is now
composed from these new parts, which are exposed so consumers can
decouple the bubble input from the thumb (for example, to render or
customize it independently) instead of relying on `SliderThumb` to
render it implicitly. `SliderThumb` continues to render all three by
default, so existing usage is unaffected.
- Added `focusVisible` for non-keyboard interactions with slider thumbs
for progressively enabling styles using `:focus-visible` alongside
programmatic focus management
- Fixed Slider focus bugs in scrollable context
- Fixed a Slider bug where very small `step` values made the thumbs
unresponsive
- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-collection@1.1.9`,
`@radix-ui/react-direction@1.1.2`, `@radix-ui/number@1.1.2`,
`@radix-ui/primitive@1.1.4`, `@radix-ui/react-compose-refs@1.1.3`,
`@radix-ui/react-context@1.1.4`, `@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-use-controllable-state@1.2.3`,
`@radix-ui/react-use-layout-effect@1.1.2`,
`@radix-ui/react-use-previous@1.1.2`, `@radix-ui/react-use-size@1.1.2`

</details>

<details>
<summary>radix-ui/primitives (@&#8203;radix-ui/react-slot)</summary>

###
[`v1.2.5`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/slot/CHANGELOG.md#125)

- Fixed infinite re-render loop in React 19 caused by `Slot` creating a
new ref callback on every render
- Added support for nested `Slottable` via a render prop, so a slotted
element can be wrapped while still merging Slot props and refs onto it
- Added repository.directory to all package.json files
- Improved error messages for invalid slot children
- Updated dependencies: `@radix-ui/react-compose-refs@1.1.3`

</details>

<details>
<summary>radix-ui/primitives (@&#8203;radix-ui/react-switch)</summary>

###
[`v1.3.0`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/switch/CHANGELOG.md#130)

- Added unstable `Provider`, `Trigger` and `BubbleInput` parts to
Switch. These expose the previously internal composition (context
provider, the interactive control, and the hidden form input) so
consumers can directly access and recompose them. The `Switch` component
continues to render them by default.
- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/primitive@1.1.4`,
`@radix-ui/react-compose-refs@1.1.3`, `@radix-ui/react-context@1.1.4`,
`@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-use-controllable-state@1.2.3`,
`@radix-ui/react-use-previous@1.1.2`, `@radix-ui/react-use-size@1.1.2`

</details>

<details>
<summary>radix-ui/primitives (@&#8203;radix-ui/react-tabs)</summary>

###
[`v1.1.14`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/tabs/CHANGELOG.md#1114)

- Fixed triggers referencing a non-existent element via `aria-controls`
when their content is removed from the DOM (credit to
[@&#8203;dodomorandi](https://redirect.github.com/dodomorandi) for the
[original
PR](https://redirect.github.com/radix-ui/primitives/pull/3243))
- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-presence@1.1.6`,
`@radix-ui/react-direction@1.1.2`, `@radix-ui/primitive@1.1.4`,
`@radix-ui/react-context@1.1.4`, `@radix-ui/react-id@1.1.2`,
`@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-roving-focus@1.1.12`,
`@radix-ui/react-use-controllable-state@1.2.3`

</details>

<details>
<summary>radix-ui/primitives (@&#8203;radix-ui/react-toggle)</summary>

###
[`v1.1.11`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/toggle/CHANGELOG.md#1111)

- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/primitive@1.1.4`,
`@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-use-controllable-state@1.2.3`

</details>

<details>
<summary>radix-ui/primitives
(@&#8203;radix-ui/react-toggle-group)</summary>

###
[`v1.1.12`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/toggle-group/CHANGELOG.md#1112)

- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-direction@1.1.2`,
`@radix-ui/primitive@1.1.4`, `@radix-ui/react-context@1.1.4`,
`@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-roving-focus@1.1.12`, `@radix-ui/react-toggle@1.1.11`,
`@radix-ui/react-use-controllable-state@1.2.3`

</details>

<details>
<summary>radix-ui/primitives (@&#8203;radix-ui/react-tooltip)</summary>

###
[`v1.2.9`](https://redirect.github.com/radix-ui/primitives/blob/HEAD/packages/react/tooltip/CHANGELOG.md#129)

- Fixed runtime error when event target is non-Node
- Fixed a Tooltip bug so that `skipDelayDuration={0}` works as expected.
Previously, the open delay could still be skipped when moving between
triggers.
- Added repository.directory to all package.json files
- Updated dependencies: `@radix-ui/react-presence@1.1.6`,
`@radix-ui/react-popper@1.3.0`, `@radix-ui/react-slot@1.2.5`,
`@radix-ui/react-dismissable-layer@1.1.12`, `@radix-ui/primitive@1.1.4`,
`@radix-ui/react-compose-refs@1.1.3`, `@radix-ui/react-context@1.1.4`,
`@radix-ui/react-id@1.1.2`, `@radix-ui/react-portal@1.1.11`,
`@radix-ui/react-primitive@2.1.5`,
`@radix-ui/react-use-controllable-state@1.2.3`,
`@radix-ui/react-visually-hidden@1.2.5`

</details>

---

### Configuration

📅 **Schedule**: (in timezone Etc/UTC)

- Branch creation
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)
- Automerge
  - Only on Sunday and Saturday (`* * * * 0,6`)
- Between 11:00 PM and 11:59 PM, Monday through Friday (`* 23 * * 1-5`)
- Between 12:00 AM and 04:59 AM, Monday through Saturday (`* 0-4 * *
1-6`)

🚦 **Automerge**: Disabled by config. Please merge this manually once you
are satisfied.

♻ **Rebasing**: Never, or you tick the rebase/retry checkbox.

🔕 **Ignore**: Close this PR and you won't be reminded about these
updates again.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://redirect.github.com/renovatebot/renovate).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yMTcuMSIsInVwZGF0ZWRJblZlciI6IjQzLjIxNy4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: tryghost-renovate[bot] <269725441+tryghost-renovate[bot]@users.noreply.github.com>
The Docker dev image installs dependencies for the backend workspaces only, but
runtime mounts exposed a broader workspace graph. pnpm 11 treats that as stale
and can run an install before `pnpm dev`.

This narrows the main dev and E2E dev-mode Ghost mounts to the backend
workspaces installed by the image and disables pnpm's script-time verifier in
those containers.
ref https://linear.app/tryghost/issue/DES-1408

- The "New member" button label on the Members list was hidden below the
`sm` breakpoint, leaving an empty button.
- Added a Plus icon that renders in place of the label on small
viewports.
ref https://linear.app/ghost/issue/BER-3695/

When the Portal button is configured to be hidden, offer links would
redirect to Stripe immediately rather than show Portal's offer details
page.

This change modifies the behaviour so Portal's offer details modal is
always shown. Fixes customer confusion and removes an avenue allowing
members to accidentally sign up for a second paid subscription.

- The immediate redirect to Stripe behaviour of offer links is removed
so the Portal offer screen is always displayed
- Fixed logged-in members upgrading via an offer link not being flagged
as upgrades, so they no longer receive a confusing signup email, and
they skip the newsletter selection step
- Fixed incorrect handling of
`CANNOT_CHECKOUT_WITH_EXISTING_SUBSCRIPTION` in Portal so
already-signed-up members are switched to the magic-link confirmation
page instead of being shown an unhelpful 'Failed to sign up' error
- Added initial Portal shared-language context docs and a root context
map
no ref

#28438 was meant to make it so the
automations email editor would stay open after you saved changes, but
there was still a `closeEmailModal()` in the `onSave` handler.

This fixes that!
ref https://linear.app/ghost/issue/BER-3717/

- added custom backend members filter for members with active subscriptions across multiple Stripe customers
- added check and banner on members screen load for any members in the multiple-active-subscription state
  - banner shows if any members are in the potentially bad state
  - banner can be dismissed and will not show again unless the number of multiple-active-subscription members grows
  - banner contains a link to the custom members filter that lists only members with multiple active subscriptions

---------

Co-authored-by: Peter Zimon <peter.zimon@gmail.com>
)

no ref 

Resolves the `actions/missing-workflow-permissions` CodeQL alerts on the
release and stale workflows.
@pull pull Bot locked and limited conversation to collaborators Jun 10, 2026
@pull pull Bot added the ⤵️ pull label Jun 10, 2026
@pull pull Bot merged commit e99fce4 into code:main Jun 10, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

6 participants