Skip to content

[pull] main from TryGhost:main - #1362

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

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

Conversation

@pull

@pull pull Bot commented Jul 23, 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 : )

cmraible and others added 9 commits July 23, 2026 12:19
#29537)

closes
https://linear.app/ghost/issue/NY-1489/add-nullable-automation-action-revision-id-column-to-redirects

_This should have no user impact; this column is currently dormant in
the codebase, but we'll be using it soon._

## Summary

- Adds a nullable automation revision foreign key to redirects with ON
DELETE SET NULL
- Orders schema tables so fresh MySQL databases create referenced tables
before their dependents
- Keeps nullable automation revisions out of generated redirect seed
dependencies
no ref
- replaced the legacy admin-x-design-system ConfirmationModal with a
settings-local Shade AlertDialog compatibility layer
- migrated all settings confirmation flows and removed the old
component, export, and story
- preserved async labels, caller-owned close behavior, custom and sticky
footers, nested-modal Escape handling, and destructive variants
- fixed dark-mode Sonner close-button contrast and spacing regressions
found during manual validation
closes
https://linear.app/ghost/issue/NY-1491/populate-track-clicks-when-sending-automation-emails

## Summary

- snapshot the `email_track_clicks` setting when sending automation
emails and persist it on the `automated_email_recipients` row
- same idea as `track_opens`
no ref
- moved the settings LimitModal implementation out of
admin-x-design-system
- rebuilt it on the Settings-local Shade confirmation dialog
- migrated all settings limit prompts to the local component
- preserved HTML limit messages and made prompt content use the full
modal content width with normal wrapping
- added focused coverage for defaults, HTML prompts, sizing, and the
upgrade action
no ref
- Added a compositional `ModalPage` page template to Shade, with
Storybook and unit coverage.
- Migrated Portal links, official themes, and advanced theme settings to
the Shade template.
- Removed the legacy design-system `ModalPage` implementation and
exports.
- Fixed the Portal settings underline flicker and made preview/sidebar
tab synchronization reflect their non-1:1 relationship:
  - Signup options and Look & feel use the Signup preview.
  - Account page uses the Account preview.
- Links remains an independent preview and does not alter the settings
tab.
…Settings (#29540)

no ref
- managed hosting providers other than Ghost(Pro) see hardcoded "free
trial"/"pick a plan" copy and a fixed `#/pro/billing/plans` link in the
Access settings pre-launch banner, none of which apply to their platform
- adds optional title, error (message) and upgradeUrl fields under the
existing hostSettings.limits.publicSiteAccess config, each falling back
to Ghost's current default when unset, so behaviour is unchanged unless
a host overrides it
no ref
- now that Moya has no more core requires, these shims are unused and can be cleaned up
no ref
- Added a Shade `PreviewChrome` component with desktop and mobile device
variants
- Migrated the Design, Announcement bar, and Theme preview surfaces
- Added Storybook coverage for both device frames
- Removed the legacy `DesktopChrome` and `MobileChrome` components and
exports
@pull pull Bot locked and limited conversation to collaborators Jul 23, 2026
@pull pull Bot added the ⤵️ pull label Jul 23, 2026
@pull
pull Bot merged commit 526cf1e into code:main Jul 23, 2026
1 check 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.

5 participants