Skip to content

[pull] main from TryGhost:main - #1449

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

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

Conversation

@pull

@pull pull Bot commented Aug 27, 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 9 commits August 27, 2026 10:05
ref https://linear.app/ghost/issue/HKG-1971

Handler registration is a composition boundary, so boot now passes the live jobs service, database, and logger explicitly instead of registration resolving process-global dependencies. This also lets focused tests exercise handlers without mutating the jobs-service singleton.
ref https://linear.app/ghost/issue/HKG-1971

Boot needs the concrete ExternalMediaInliner when wiring the class-based job handler. Retaining the instance alongside the unchanged legacy API makes that composition possible without adding a wrapper service or changing dispatch behavior ahead of the migration.
ref https://linear.app/ghost/issue/HKG-1971

External media inlining was the remaining inline task on the legacy job manager. The Admin API now resolves a complete domain payload and dispatches a serializable job, while boot injects the initialized ExternalMediaInliner into central handler registration. This keeps execution separate from dispatch and lets JobsService own lifecycle logging and error reporting.
ref https://linear.app/ghost/issue/BER-3900/

- adds links to Portal for purchasing gift subscriptions
  - can be disabled through Settings
- adds 3 and 6 month durations for gift subscriptions
- adds ability to have email subscriptions delivered to recipient via email with a customised message, either immediately or on a scheduled date
no ref

CSV imports need to store one discovered media URL at a time without
inheriting the existing batch service's content-matching rules. Expose a
typed per-URL result directly from the existing CommonJS service while
preserving the batch importer's failure boundaries and established
module contract, allowing future callers to reuse media downloading and
storage without changing existing batch behavior.
@pull pull Bot locked and limited conversation to collaborators Aug 27, 2026
@pull pull Bot added the ⤵️ pull label Aug 27, 2026
@pull
pull Bot merged commit b208624 into code:main Aug 27, 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.

3 participants