Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: TryGhost/Ghost
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v6.0.2
Choose a base ref
...
head repository: TryGhost/Ghost
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v6.0.3
Choose a head ref
  • 17 commits
  • 43 files changed
  • 10 contributors

Commits on Aug 8, 2025

  1. Update dependency @types/node to v22.17.1 (#24636)

    This PR contains the following updates:
    
    | Package | Change | Age | Confidence |
    |---|---|---|---|
    |
    [@types/node](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/node)
    ([source](https://redirect.github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node))
    | [`22.17.0` ->
    `22.17.1`](https://renovatebot.com/diffs/npm/@types%2fnode/22.17.0/22.17.1)
    |
    [![age](https://developer.mend.io/api/mc/badges/age/npm/@types%2fnode/22.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/@types%2fnode/22.17.0/22.17.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - At any time (no schedule defined),
    Automerge - Between 05:00 PM and 11:59 PM, only on Friday ( * 17-23 * *
    5 ), Only on Sunday and Saturday ( * * * * 0,6, ), Between 12:00 AM and
    12:59 PM, only on Monday ( * 0-12 * * 1 ) (UTC).
    
    🚦 **Automerge**: Enabled.
    
    ♻ **Rebasing**: Never, 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 was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/TryGhost/Ghost).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS41MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Aug 8, 2025
    Configuration menu
    Copy the full SHA
    eb27bc8 View commit details
    Browse the repository at this point in the history
  2. Update dependency inquirer to v8.2.7 (#24638)

    This PR contains the following updates:
    
    | Package | Change | Age | Confidence |
    |---|---|---|---|
    | [inquirer](https://redirect.github.com/SBoudrias/Inquirer.js) |
    [`8.2.6` ->
    `8.2.7`](https://renovatebot.com/diffs/npm/inquirer/8.2.6/8.2.7) |
    [![age](https://developer.mend.io/api/mc/badges/age/npm/inquirer/8.2.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/inquirer/8.2.6/8.2.7?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>SBoudrias/Inquirer.js (inquirer)</summary>
    
    ###
    [`v8.2.7`](https://redirect.github.com/SBoudrias/Inquirer.js/compare/inquirer@8.2.6...9c5259a889d37205829c2255171ef74c6336f7f3)
    
    [Compare
    Source](https://redirect.github.com/SBoudrias/Inquirer.js/compare/inquirer@8.2.6...9c5259a889d37205829c2255171ef74c6336f7f3)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - At any time (no schedule defined),
    Automerge - Between 05:00 PM and 11:59 PM, only on Friday ( * 17-23 * *
    5 ), Only on Sunday and Saturday ( * * * * 0,6, ), Between 12:00 AM and
    12:59 PM, only on Monday ( * 0-12 * * 1 ) (UTC).
    
    🚦 **Automerge**: Enabled.
    
    ♻ **Rebasing**: Never, 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 was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/TryGhost/Ghost).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS41MS4xIiwidXBkYXRlZEluVmVyIjoiNDEuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Aug 8, 2025
    Configuration menu
    Copy the full SHA
    3ab6bdc View commit details
    Browse the repository at this point in the history

Commits on Aug 9, 2025

  1. Configuration menu
    Copy the full SHA
    1072410 View commit details
    Browse the repository at this point in the history

Commits on Aug 11, 2025

  1. Fixed members header disappearing during list load

    closes https://linear.app/ghost/issue/PROD-2391/
    
    - the members list uses `<GhLoadingSpinner />` which creates an element that covers it's parent in order to position in the middle, however it also has a white background so will cover anything that isn't sitting above it in the stacking context, this was resulting in the search and filter disappearing each time you made a change whilst the list refreshes
    - added `z-index` to the header content so it has it's own stacking context and sits above the loading spinner
    kevinansfield committed Aug 11, 2025
    Configuration menu
    Copy the full SHA
    78c143c View commit details
    Browse the repository at this point in the history
  2. Revert "Fixed members header disappearing during list load"

    This reverts commit 78c143c.
    
    - broke members filter browser test that wasn't caught in PR
    kevinansfield committed Aug 11, 2025
    Configuration menu
    Copy the full SHA
    f96f337 View commit details
    Browse the repository at this point in the history
  3. Skipped set/drop nullable migration queries when not necessary (#24533)

    no issue
    
    - added pre-condition checks to `createDropNullableMigration` and `createSetNullableMigration` migration utils that skips expensive `ALTER TABLE` queries when the database is already in the correct state
    kevinansfield authored Aug 11, 2025
    Configuration menu
    Copy the full SHA
    8b66ede View commit details
    Browse the repository at this point in the history
  4. Fixed Instagram username validation logic to accept usernames that en…

    …d with underscore ("_") (#24541)
    
    no issue
    
    - updates the instagram validation to accept handles with underscores at the end
    mbifulco authored Aug 11, 2025
    Configuration menu
    Copy the full SHA
    d3028f4 View commit details
    Browse the repository at this point in the history
  5. Fixed urlUtils.restore() async behavior (#24651)

    no issue
    
    - the `urlUtils.restore()` test util calls `configUtils.restore()` which returns a promise but it was not awaiting or returning it meaning tests that stubbed `urlUtils` multiple times would have very confusing/incorrect test behaviour if the timing was just right
    - changed `urlUtils.restore()` to be an async method that correctly awaits the config restore and updated all uses to match
    - added missing `urlUtils.restore()` to the newsletters service unit test that was found after it was preventing a new unit test in a different PR from passing because it caused a double-wrapped stub
    kevinansfield authored Aug 11, 2025
    Configuration menu
    Copy the full SHA
    80feb9b View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2025

  1. Improved 403 error handling with specific messages in ActivityPub (#2…

    …4644)
    
    ref PROD-2402
    
    - Distinguished between different causes of 403 errors
    - Removed misleading "account suspended" message for non-infrastructure
    403s
    - Added specific error messages for site configuration issues
    minimaluminium authored Aug 12, 2025
    Configuration menu
    Copy the full SHA
    e9f9e6a View commit details
    Browse the repository at this point in the history
  2. 🐛 Fixed preview route for published post bypassing redirect to post U…

    …RL (#24653)
    
    ref
    https://linear.app/ghost/issue/ENG-2506/its-possible-to-bypass-paywall-on-a-post-by-constructing-a-preview
    
    There was a bug in the post preview route that bypassed the normal
    redirect to the published post. The preview route should only be
    accessible for posts that are not published. This was caused by the
    post's status being stripped in some cases, which bypassed the logic to
    redirect to the published post's normal URL, and instead allowed the
    preview content to render in its entirety.
    cmraible authored Aug 12, 2025
    Configuration menu
    Copy the full SHA
    0d0e5bd View commit details
    Browse the repository at this point in the history
  3. Added logs for playwright network requests so we can identify page ->…

    … API issues early (#24647)
    
    * added playwright request and response logging, so that we can debug
    locally or remote issues through these logs
    * logging will help us identify issues with resource loading faster
    * it can be used with something like: `E2E_DEBUG_LOGS=1 yarn test`
    ibalosh authored Aug 12, 2025
    Configuration menu
    Copy the full SHA
    ca2ee0a View commit details
    Browse the repository at this point in the history
  4. Update dependency webpack to v5.101.1 (#24656)

    This PR contains the following updates:
    
    | Package | Change | Age | Confidence |
    |---|---|---|---|
    | [webpack](https://redirect.github.com/webpack/webpack) | [`5.101.0` ->
    `5.101.1`](https://renovatebot.com/diffs/npm/webpack/5.101.0/5.101.1) |
    [![age](https://developer.mend.io/api/mc/badges/age/npm/webpack/5.101.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/webpack/5.101.0/5.101.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>webpack/webpack (webpack)</summary>
    
    ###
    [`v5.101.1`](https://redirect.github.com/webpack/webpack/releases/tag/v5.101.1)
    
    [Compare
    Source](https://redirect.github.com/webpack/webpack/compare/v5.101.0...v5.101.1)
    
    ##### Fixes
    
    - Filter deleted assets in `processAdditionalAssets` hook
    - HMR failure in defer module
    - Emit assets even if invalidation occurs again
    - Export types for serialization and deserialization in plugins and
    export the `ModuleFactory` class
    - Fixed the failure export of internal function for ES module chunk
    format
    - Fixed `GetChunkFilename` failure caused by `dependOn` entry
    - Fixed the import of missing dependency chunks
    - Fixed when entry chunk depends on the runtime chunk hash
    - Fixed `module.exports` bundle to ESM library
    - Adjusted the time of adding a group depending on the fragment of
    execution time
    - Fixed circle dependencies when require `RawModule` and condition of
    `isDeferred`
    - Tree-shakable module library should align preconditions of
    `allowInlineStartup`
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - At any time (no schedule defined),
    Automerge - Between 05:00 PM and 11:59 PM, only on Friday ( * 17-23 * *
    5 ), Only on Sunday and Saturday ( * * * * 0,6, ), Between 12:00 AM and
    12:59 PM, only on Monday ( * 0-12 * * 1 ) (UTC).
    
    🚦 **Automerge**: Enabled.
    
    ♻ **Rebasing**: Never, 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 was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/TryGhost/Ghost).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS42MC40IiwidXBkYXRlZEluVmVyIjoiNDEuNjAuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Aug 12, 2025
    Configuration menu
    Copy the full SHA
    ce3688b View commit details
    Browse the repository at this point in the history
  5. Update dependency tsx to v4.20.4 (#24655)

    This PR contains the following updates:
    
    | Package | Change | Age | Confidence |
    |---|---|---|---|
    | [tsx](https://tsx.is)
    ([source](https://redirect.github.com/privatenumber/tsx)) | [`4.20.3` ->
    `4.20.4`](https://renovatebot.com/diffs/npm/tsx/4.20.3/4.20.4) |
    [![age](https://developer.mend.io/api/mc/badges/age/npm/tsx/4.20.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    [![confidence](https://developer.mend.io/api/mc/badges/confidence/npm/tsx/4.20.3/4.20.4?slim=true)](https://docs.renovatebot.com/merge-confidence/)
    |
    
    ---
    
    ### Release Notes
    
    <details>
    <summary>privatenumber/tsx (tsx)</summary>
    
    ###
    [`v4.20.4`](https://redirect.github.com/privatenumber/tsx/compare/v4.20.3...a639836fad4e60dbda6498b7851b6890e0c60a08)
    
    [Compare
    Source](https://redirect.github.com/privatenumber/tsx/compare/v4.20.3...v4.20.4)
    
    </details>
    
    ---
    
    ### Configuration
    
    📅 **Schedule**: Branch creation - At any time (no schedule defined),
    Automerge - Between 05:00 PM and 11:59 PM, only on Friday ( * 17-23 * *
    5 ), Only on Sunday and Saturday ( * * * * 0,6, ), Between 12:00 AM and
    12:59 PM, only on Monday ( * 0-12 * * 1 ) (UTC).
    
    🚦 **Automerge**: Enabled.
    
    ♻ **Rebasing**: Never, 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 was generated by [Mend Renovate](https://mend.io/renovate/).
    View the [repository job
    log](https://developer.mend.io/github/TryGhost/Ghost).
    
    <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS42MC40IiwidXBkYXRlZEluVmVyIjoiNDEuNjAuNCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOltdfQ==-->
    
    Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
    renovate[bot] authored Aug 12, 2025
    Configuration menu
    Copy the full SHA
    68e768d View commit details
    Browse the repository at this point in the history
  6. Added patches README (#24657)

    no issue
    
    - codifying our patches purpose and how to update patches as needed
    kevinansfield authored Aug 12, 2025
    Configuration menu
    Copy the full SHA
    ff30f63 View commit details
    Browse the repository at this point in the history
  7. Merged v6.0.2 into main (#24658)

    Co-authored-by: Ghost CI <41898282+github-actions[bot]@users.noreply.github.com>
    cmraible and github-actions[bot] authored Aug 12, 2025
    Configuration menu
    Copy the full SHA
    4a3923b View commit details
    Browse the repository at this point in the history

Commits on Aug 13, 2025

  1. 🐛 Fixed ActivityPub /ghost/api/admin/site/ access with separated ad…

    …min setup (#24630)
    
    ref https://linear.app/ghost/issue/PROD-2429/
    
    - ActivityPub assumes it can fetch `{site url}/ghost/api/admin/site/` but for self-hosters with separated front-end/admin domain setups that endpoint would 404 because `/ghost/*` routes are only served by the admin app which lives at `{admin url}/ghost/`
    - updated the `redirectGhostToAdmin` middleware used by the frontend app so it now redirects `{site}/ghost/*` instead of just `{site}/ghost/`, fixing the 404 that ActivityPub was receiving when hitting the front-end
    
    ---------
    
    Co-authored-by: Steve Larson <9larsons@gmail.com>
    kevinansfield and 9larsons authored Aug 13, 2025
    Configuration menu
    Copy the full SHA
    6477609 View commit details
    Browse the repository at this point in the history
  2. v6.0.3

    github-actions[bot] committed Aug 13, 2025
    Configuration menu
    Copy the full SHA
    31119e8 View commit details
    Browse the repository at this point in the history
Loading