Home

>

Tools

>

Ghost

>

Releases

>

5.112.0

Ghost Release: 5.112.0

Tag Name: v5.112.0

Release Date: 3/12/2025

Ghost LogoGhost

Open-source publishing platform specifically designed for professional bloggers and publications. Focuses on clean, minimalist writing and publishing experience.

TL;DR

Ghost v5.112.0: Bug Fixes and Internationalization Improvements

This release focuses on fixing several bugs affecting content creation and member signup flows, while significantly expanding internationalization support with new translations and improvements to existing ones. Key improvements include fixes for HTML card rendering in emails, Portal form message translations, and slug regeneration issues. The release also adds "Require 2FA" functionality in Ghost Admin settings and makes various CTA card improvements based on beta feedback.

Highlight of the Release

    • Added "Require 2FA" setting in Ghost Admin to enforce two-factor authentication on every login
    • Fixed HTML cards rendering in emails for older content
    • Fixed free signup URL functionality when free plan isn't displayed in Portal
    • Improved performance when importing posts via JSON file
    • Added new translations for multiple languages including Nepali, Spanish, and Swiss German
    • Made various CTA card improvements based on beta feedback

Migration Guide

This release doesn't require any specific migration steps. The changes are backward compatible and should work seamlessly after updating.

If you're using the "Require 2FA" feature, note that this will now enforce two-factor authentication on every login, not just once per device. Users will need to complete 2FA verification each time they log in.

Upgrade Recommendations

This release is recommended for all Ghost users, especially those who:

  • Use HTML cards in email content
  • Have international audiences and benefit from expanded translations
  • Need improved member signup flows
  • Want enhanced security with the new "Require 2FA" setting

The upgrade process should be straightforward with no breaking changes. As always, it's recommended to back up your Ghost installation before upgrading.

Bug Fixes

Content Creation

  • HTML Card Rendering: Fixed HTML cards in older content not rendering properly in emails.
  • Slug Generation: Fixed slug regeneration on whitespace-only title changes, preventing unnecessary -2 suffixes being added to slugs.
  • Alt Text Character Limits: Standardized the character limit for feature_image_alt text to 190 characters across both the API and Admin panel, ensuring consistency.
  • Paragraph Spacing: Fixed spacing between paragraphs in ActivityPub.

Member Management

  • Free Signup URL: Fixed free signup URL functionality when the free plan isn't displayed in Portal.
  • Newsletter Selection: Fixed an issue where default newsletter selections for new signups were being neglected.
  • Portal Form Messages: Fixed custom Portal form message translation due to a single-character mistake that resulted in a bitwise operator instead of OR.

Other Fixes

  • Time Logging: Fixed incorrect time in SLOW_GET_HELPER logs by passing time into errorDetails instead of as a field to the logging library.
  • ActivityPub Image Handling: Fixed distorted images in the drawer and improved handling of multi-image attachments.
  • Mock-knex: Fixed mock-knex unmocking in tests to properly restore the original client.

New Features

Enhanced Security

  • Require 2FA Setting: Added a new setting in Ghost Admin that makes signing out also remove the verified flag, effectively requiring two-factor authentication on every login rather than once per device.

ActivityPub Improvements

  • Onboarding Experience: Added static steps for the ActivityPub onboarding experience to help new users get started.
  • Thread Reply Ordering: Changed behavior so new replies in ActivityPub threads appear at the top while maintaining the default old-to-new order when threads are opened later.
  • Image Handling: Fixed distorted images in the drawer and improved multi-image attachment handling.

Developer Experience

  • Added Nx Reset: The yarn fix command now includes nx reset to help resolve broken Nx daemon issues.
  • Code Organization: Moved @tryghost/stats-service and ActivityPub service to Ghost core for better code organization and to reduce overhead.

Labs Features

  • Enhanced Editor Role: Added a labs flag for the "Enhanced Editor role" (Super Editor) beta.

Security Updates

No specific security fixes were included in this release.

Performance Improvements

Data Import

  • JSON File Import: Significantly improved performance when importing posts via JSON file by replacing a slow lodash _.find call with native JavaScript's find function. This change dramatically speeds up data imports, especially for large numbers of posts.

Code Optimization

  • Early Return Cleanup: Improved code readability and performance by replacing early returns with optional chaining.
  • Core Package Organization: Moved @tryghost/stats-service and ActivityPub service to Ghost core, reducing overhead and keeping related code together.

Impact Summary

Ghost v5.112.0 delivers important bug fixes and quality-of-life improvements that enhance the publishing experience for both content creators and administrators. The fixes for HTML card rendering in emails and slug regeneration address pain points that could affect content presentation and SEO.

The internationalization improvements significantly expand Ghost's accessibility to non-English users with new translations for Turkish, Bulgarian, Dutch, Nepali, Spanish, and Swiss German. These additions make Ghost more inclusive and user-friendly for global audiences.

Performance improvements for post imports will be particularly valuable for users migrating large amounts of content to Ghost. The new "Require 2FA" setting provides an additional security option for organizations with strict authentication requirements.

Overall, this release represents a solid maintenance update that addresses several specific user needs while continuing to improve Ghost's core functionality and international support.

Full Release Notes

  • 🐛 Fixed HTML cards in some older content not rendering in emails - Kevin Ansfield
  • 🐛 Fixed free sign up url not working w/o free plan available (#22446) - Steve Larson
  • 🐛 Fixed custom Portal form message translation (#22424) - Steve Larson
  • 🐛 Fixed inconsistent character limits for alt text - Kai McFarlane
  • 🐛 Fixed newsletter selection for new signups - Steve Larson
  • 🐛 Fixed slug regeneration on whitespace change (#22419) - Ronald Langeveld
  • 🌐 Provided es-es translation for newsletter.json (#22418) - Juan Peces
  • 🌐 Added more translations for de_CH (#22323) - Michi
  • 🌐 Added Nepali locale for comments.json (#22309) - Sparsh
  • 🌐 Fixed missing newsletter strings (#22397) - Cathy Sarisky
  • 🌐 Updated portal dutch strings (#22363) - Nas
  • 🌐 Updated Dutch strings in ghost.json (#22364) - Nas
  • 🌐 Updated Bulgarian translations (#22324) - Yovko Lambrev
  • 🌐 Updated Turskish portal.json strings (#22375) - echobilisim3421

View the changelog for full details: v5.111.0...v5.112.0

Statistics:

File Changed179
Line Additions2,376
Line Deletions1,133
Line Changes3,509
Total Commits47

User Affected:

  • Fixed HTML cards rendering in emails, ensuring older content displays correctly
  • Fixed inconsistent character limits for alt text (now standardized at 190 characters)
  • Fixed slug regeneration on whitespace-only title changes, preventing unnecessary `-2` suffixes
  • Improved CTA cards with better spacing, alignment, and color adjustments

Contributors:

echobilisim3421yovkoNasnlsagzydaniellockyersam-lordronaldlangeveldcathysariskysparshrestha9larsonskaimcfarlanemichivonahabhishek-kumar-91minimaluminiumsanne-sanjuanpecesrenovate[bot]peterzimonkevinansfieldgithub-actions[bot]