Home

>

Tools

>

Ghost

>

Releases

>

3.41.5

Ghost Release: 3.41.5

Tag Name: 3.41.5

Release Date: 2/11/2021

Ghost LogoGhost

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

TL;DR

Ghost 3.41.5 brings critical bug fixes for paid membership functionality and settings UI

This minor release addresses two important bugs: one that incorrectly displayed new paid members with an "incomplete" status due to out-of-order Stripe webhooks, and another that prevented users from exiting code injection settings without saving changes. These fixes ensure more reliable membership management and a smoother admin experience.

Highlight of the Release

    • Fixed issue where new paid members incorrectly showed 'incomplete' status
    • Resolved UI problem that prevented exiting code injection settings without saving
    • Improved handling of Stripe webhooks that arrive out of order

Migration Guide

No migration steps are required for this release. The update can be applied directly without any additional configuration changes or data migrations.

Upgrade Recommendations

Recommended for all Ghost users

This update is recommended for all Ghost users, especially those using the paid membership features. The fixes address important functionality issues that could impact member management and admin experience.

To upgrade:

  1. Back up your Ghost installation
  2. Follow the standard Ghost update process for your installation method (CLI, Docker, or manual installation)
  3. No additional configuration changes are needed after upgrading

Bug Fixes

Fixed incorrect status for new paid members

This release addresses an important issue where new paid members were incorrectly showing up with a status of "incomplete" in the Ghost admin panel. The problem occurred because:

  • Webhooks from Stripe sometimes arrive out of order, with the "created" webhook coming after the "updated" one
  • This sequence would cause a subscription record initially set as "active" to be overwritten with "incomplete" status
  • A recent rewrite in the members-api component had introduced a bug where Ghost wasn't re-fetching the Stripe record before updating the database

The fix ensures that Ghost properly handles out-of-order webhooks from Stripe, maintaining accurate subscription status information for members.

Fixed issue with code injection settings

This release also fixes a UI problem where users were unable to exit the code injection settings screen without saving changes. This improves the user experience by allowing administrators to view settings without being forced to commit changes when navigating away.

New Features

No new features were introduced in this release. This is a bug fix release focused on addressing specific issues with paid memberships and the admin interface.

Security Updates

No security fixes were included in this release.

Performance Improvements

No specific performance improvements were included in this release. The changes focus on bug fixes rather than performance enhancements.

Impact Summary

This release fixes two significant bugs that impact day-to-day operations for Ghost sites using paid memberships. The first fix ensures accurate status reporting for paid members by properly handling out-of-order Stripe webhooks, preventing the incorrect "incomplete" status from being displayed. This is particularly important for sites that rely on membership revenue, as it ensures administrators have accurate information about their paying members.

The second fix improves the admin experience by allowing users to exit the code injection settings without being forced to save changes, providing more flexibility when reviewing or exploring site configuration options.

While these changes are relatively small in scope, they address frustrating issues that could impact user experience and membership management, making this an important update for sites using Ghost's membership features.

Full Release Notes

  • 🐛 Fixed new paid members showing up with status as 'incomplete' - Daniel Lockyer
  • 🐛 Fixed unable to exit code injection settings without save - Rishabh Garg

View the changelogs for full details:

Statistics:

File Changed3
Line Additions7
Line Deletions7
Line Changes14
Total Commits3

User Affected:

  • Can now properly see the correct status for new paid members
  • Can exit code injection settings without being forced to save changes

Contributors:

daniellockyer