Skip to content

[pull] main from TryGhost:main#1256

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

[pull] main from TryGhost:main#1256
pull[bot] merged 9 commits into
code:mainfrom
TryGhost:main

Conversation

@pull

@pull pull Bot commented Jun 19, 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 : )

tryghost-renovate Bot and others added 9 commits June 19, 2026 11:26
This PR contains the following updates:

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

---

### Release Notes

<details>
<summary>raszi/node-tmp (tmp)</summary>

###
[`v0.2.7`](https://redirect.github.com/raszi/node-tmp/compare/v0.2.6...v0.2.7)

[Compare
Source](https://redirect.github.com/raszi/node-tmp/compare/v0.2.6...v0.2.7)

</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:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzIuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIzMi4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

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

| Package | Type | Update | Change |
|---|---|---|---|
| [tryghost/actions](https://redirect.github.com/tryghost/actions)
([changelog](https://redirect.github.com/tryghost/actions/compare/db6f335950a25f481f4fedfa84ab43a470348c07..a6201b612c6b77c5b210e96e6ff31b8886b93966))
| action | digest | `db6f335` → `a6201b6` |

---

### 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMyIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: tryghost-renovate[bot] <269725441+tryghost-renovate[bot]@users.noreply.github.com>
)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| tinybirdco/tinybird-local | service | digest | `974885a` → `0b6225b` |
| tinybirdco/tinybird-local |  | digest | `974885a` → `0b6225b` |

---

### 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 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yMzEuMyIsInVwZGF0ZWRJblZlciI6IjQzLjIzMy4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

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/) |
|---|---|---|---|
| [@tryghost/mongo-utils](https://redirect.github.com/TryGhost/NQL)
([source](https://redirect.github.com/TryGhost/NQL/tree/HEAD/packages/mongo-utils))
| [`0.6.4` →
`0.6.5`](https://renovatebot.com/diffs/npm/@tryghost%2fmongo-utils/0.6.4/0.6.5)
|
![age](https://developer.mend.io/api/mc/badges/age/npm/@tryghost%2fmongo-utils/0.6.5?slim=true)
|
![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@tryghost%2fmongo-utils/0.6.4/0.6.5?slim=true)
|

---

### Release Notes

<details>
<summary>TryGhost/NQL (@&#8203;tryghost/mongo-utils)</summary>

###
[`v0.6.5`](https://redirect.github.com/TryGhost/NQL/compare/@tryghost/mongo-utils@0.6.4...@tryghost/mongo-utils@0.6.5)

[Compare
Source](https://redirect.github.com/TryGhost/NQL/compare/@tryghost/mongo-utils@0.6.4...@tryghost/mongo-utils@0.6.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**: 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:eyJjcmVhdGVkSW5WZXIiOiI0My4yMjcuMCIsInVwZGF0ZWRJblZlciI6IjQzLjIzMS4zIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->

Co-authored-by: tryghost-renovate[bot] <269725441+tryghost-renovate[bot]@users.noreply.github.com>
…sts (#28750)

ref https://linear.app/tryghost/issue/PLA-45

57 files in `test/unit/**` required the full `core/server/models` barrel
— which loads bookshelf, every model, and every plugin (~223ms cold per
worker) — when each only exercises one or two models. This swaps **43**
of them to require the specific model file(s) directly (e.g. `const
{Tag} = require('.../models/tag')`), so test workers stop paying the
cold barrel-load cost. Behaviour is unchanged: the single-model files
export the same bindings the barrel re-exports, and `models.Base` maps
to the base module (ghostBookshelf).
#28315)

fixes #27893
fixes https://linear.app/ghost/issue/ONC-1725
ref #25046
ref https://forum.ghost.org/t/paid-tier-without-post-access-still-has-access/62848

When a post's visibility is restricted to specific tiers, the website
correctly gates the content — a paying member on a tier *not* included
in the post sees the public preview and paywall. Email newsletters did
not honor this: the sending pipeline only understood a free/paid split,
so **any** paying member received the full members-only content in their
inbox, regardless of which tier they were on.

This contradicts the [documented
behavior](https://ghost.org/help/public-previews/) that post access
settings determine how members see content "on your site, or in their
inbox as an email newsletter."
no ref

Updated Persian translations.
ref https://linear.app/tryghost/issue/PLA-168

ghost/core's DB-backed vitest suites named each fork's database with a random per-process suffix (`crypto.randomBytes`), so every run left a fresh sqlite file (`/tmp/ghost-test-<hex>.db`) and mysql database (`ghost_testing_<hex>`) behind.
Theme validation outcomes weren't clear: blocking and non-blocking
issues were mixed together, and titles like "Upload successful with
errors" muddled whether an upload had actually worked. This makes the
outcome obvious - what blocked the theme vs. what's optional to fix
later - by improving the language, and collapsing optional issues under
a toggle.

This is the production version of the approved spike #28254 (visual
design is unchanged from that PR's screenshots), with the spike
scaffolding removed.
@pull pull Bot locked and limited conversation to collaborators Jun 19, 2026
@pull pull Bot added the ⤵️ pull label Jun 19, 2026
@pull pull Bot merged commit b89f71a into code:main Jun 19, 2026
5 checks passed
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.

3 participants