<![CDATA[Changelog]]>https://ghost.org/changelog/https://ghost.org/changelog/favicon.pngChangeloghttps://ghost.org/changelog/Ghost 5.105Tue, 07 Jan 2025 14:57:37 GMT60<![CDATA[Upgraded comments]]>https://ghost.org/changelog/upgraded-comments/67042c4ad4694700011d066aThu, 19 Dec 2024 10:49:04 GMT

Two years ago, we launched native Comments in Ghost. By creating a space specifically for registered members to engage with publishers and each other, we enabled community building in a way that wasn’t previously possible in Ghost.

Fast forward to today, and we’ve seen the impact of these communities firsthand — from small, highly engaged groups to publications with tens of thousands comments. With that growth, and feedback from you and your readers in mind, it’s time for an upgrade.

What’s new?

Replies-to-replies → People can now reply directly to a reply (meta, we know), enabling clearer, deeper conversations and more engagement — all in a way that doesn’t result in your comments section zig-zagging down the page.

0:00
/0:11

Sorting → Many of you told us that the most vibrant comments and discussions should be the first thing people see. Now, there's an option to sort comments by best, newest, and oldest first — with best (measured by likes) as the default.

0:00
/0:10

Call to action at the top → An invitation to join the discussion now sits at the top of the comments section, helping to convert new readers into members, and free members into paying subscribers.

Plus, hitting the ❤️ or Reply button now prompts readers to sign up or upgrade to leave a comment.

0:00
/0:08

Hidden and deleted comments → Comments without replies will now disappear entirely when hidden or deleted. No more annoying placeholders.


If there are ways you think this feature could be more valuable based on the way you use Ghost, we’d like to hear it! — Reach out on feedback@ghost.org

]]>
<![CDATA[Custom fonts]]>https://ghost.org/changelog/custom-fonts/6758142267adc80001a8180dTue, 17 Dec 2024 08:04:34 GMT

Ghost offers hundreds of beautifully designed themes out of the box. Whether you've built a news website, company blog, creator library or weekly newsletter, there's something tailored to your personal needs.

And now, with the addition of native support for custom fonts in Ghost, we're taking personalization one step further. We've carefully curated a diverse set of typefaces to choose from that work well across almost any theme, aiming for quality over quantity.

0:00
/0:15

How to customize fonts

To change your publication's fonts, open your Design settings. Under Brand, scroll down to Typography.

This feature is supported by the latest versions of all official Ghost themes. Go to Settings → Theme → Change theme and reinstall your theme to update to the latest version.

If you're using a custom theme, you can read the developer docs for custom fonts to learn how to add support for this feature, or reach out to your theme developer for an updated version.


If you have feedback on this feature or requests for specific typefaces, feel free to let us know on feedback@ghost.org.

]]>
<![CDATA[Internationalization 🌏]]>https://ghost.org/changelog/internationalization/672a0dc679180a0001f2f0cfTue, 05 Nov 2024 16:25:34 GMT

Ghost is used by people all over the world to publish their thoughts, stories and ideas on the internet in a large number of different languages.

Until now, though, any text output by Ghost to generate user interfaces on websites has been limited to English. These include the signup/login portal, search, comments and a few pieces of text in newsletter templates (like the unsubscribe link).

Last year we launched a beta program to ask people to help us translate these areas of Ghost into different languages and, after a huge number of contributions, we're now ready to launch this publicly for 60 different languages!

Starting next week, all public-facing components generated by Ghost will be automatically translated into the language that you have configured in Ghost under Settings → Publication Language.

Internationalization 🌏
https://www.monplateau.info
Internationalization 🌏
https://eigoism.com
Internationalization 🌏
https://nucleo.jor.br/especiais/

If you want to turn it on right now, you can do that, too! Just enable the beta flag under Settings → Labs → Portal translation.

Popular languages have been fully translated, but if you spot any English text still showing up on your site — the translations for the language you're using may not yet be complete.

We're still actively looking for people to help translate any missing strings! Here's a guide for how to contribute translations. Read more and get community support on our forum.

Special thanks

Translations in Ghost have been created 100% by the Ghost community. It's the largest piece of work we've ever released that the Ghost core team has not worked on! We owe a huge debt of gratitude to everyone who has graciously spent time helping to submit new translations to make this possible.

There's one person in particular who deserves a special mention: Cathy Sarisky.

Cathy — an independent Ghost developer who helps publishers with web design and development via her agency, Spectral Web Services — has been leading our translation efforts for the past few months. It's entirely thanks to her that this is finally coming out of beta!

Thank you Cathy 🙏

]]>
<![CDATA[Sales tax on autopilot (beta)]]>https://ghost.org/changelog/sales-tax-on-autopilot-beta/66e857d377f78200014998a4Tue, 17 Sep 2024 17:25:06 GMT

With the new Stripe Tax integration (beta) in Ghost, you can now effortlessly handle sales tax, VAT, or GST directly at checkout for new paid subscriptions (or tips and donations!), based on what makes sense for your business.

Stripe Tax is a paid add-on for Stripe that helps you monitor where you need to collect taxes, automatically calculates and collects the right amount for new customers, and provides you the reports needed to file returns.

Once the integration is enabled, new paid members going through Stripe Checkout will see an additional field to enter their address. If they live in a location in which you’re registered to collect tax, it will be automatically calculated at the appropriate rate.

Sales tax on autopilot (beta)

Beta testing

We've been testing the new Stripe Tax integration in private with a small group of publishers across the United States, Canada and Europe for the past few months, and it's working great!

Taxes have a long tail of different cases and nuances, though, so we're rolling this beta out manually and working with publishers directly to enable it on their sites.

How to get access

Prior to turning on the integration in Ghost, you'll need to opt-in to the Stripe Tax add-on and configure it via your Stripe dashboard. The process involves several steps, so we've written up a helpful guide to walk you through the full setup:

Stripe Tax Integration (Beta)
Stripe Tax allows you to automatically calculate and collect tax when your subscribers checkout for paid membership.
Sales tax on autopilot (beta)

If there are ways you think this feature could be more valuable based on the way you use Ghost, we’d like to hear it — feedback@ghost.org.

]]>
<![CDATA[Tips & donations]]>https://ghost.org/changelog/tips-donations/64d5cf7c1e55b3000161f73bTue, 03 Sep 2024 16:32:22 GMT

Subscriptions give your members a way to support your work with a consistent, recurring cadence — but what if someone wants to send you a one-off payment to support your work?

While it’s always been possible to take one-time payments in Ghost, it hasn't been easy. In fact, from chatting with publishers, we discovered no fewer than nine (9!) different methods for doing so.

Tips & donations

So, we decided to add support for tips and donations natively in Ghost to make this a whole lot easier.

Starting today, any Ghost publication with an active Stripe connection can have a dedicated payment link that allows your audience to send you a one-time payment.

0:00
/0:14

Find it under Settings → Growth → Tips & Donations.

You’ll be able to set a suggested amount for people to tip, and use your payment link anywhere across your Ghost site; like in buttons, headers, email CTAs, or anywhere else that comes to mind.

Tips & donations can be made by members and non-members alike, and any time someone makes a payment, you'll receive an email notification to let you know.

Tips & donations

Ghost(Pro) users can log in and start enjoying all of this right away! If you're a developer, self-hosting Ghost, you'll need to update to the latest version to get access to everything that's new.

If there are ways you think this feature could be more valuable based on the way you use Ghost, we’d like to hear it — feedback@ghost.org.

]]>
<![CDATA[Internal linking]]>https://ghost.org/changelog/internal-linking/66797d008d0d080001fe8bd4Tue, 25 Jun 2024 13:42:34 GMT

In the past, if you wanted to link to one of your old posts you’d need to open a new tab, visit your website, track down the post, copy the URL, and paste it back into the Ghost editor.

You told us that was just too many steps, and too many tabs. (Agreed)

Now when you create a link in Ghost, you can search old posts to link to right there in the editor. It works on pages, tags and authors, too.

No more context switches to interrupt your writing flow.

🪄
To speed things up even more, just hit @ and start typing to quickly find and add a link to any of your work.
0:00
/0:30

The Ghost Editor is where you live everyday — so we’ve taken our time to get this feature right. First by testing with a small group (thank you all!), and later expanding to over 400 publishers kicking the tires during a beta period.

So far, the feedback we’ve received has been overwhelmingly positive. Turns out writing is faster with less interruptions.

That said, your workflow is exactly that, yours. So if there are ways you think this feature could be more valuable based on the way write in Ghost, we’d like to hear it — feedback@ghost.org.


Ghost(Pro) users can log in and start enjoying all of this right away! If you're a developer, self-hosting Ghost, you'll need to update to the latest version to get access to everything that's new.

]]>
<![CDATA[Additional payment methods (beta)]]>https://ghost.org/changelog/additional-payment-methods-beta/66742602c6f90b0001e0ab25Thu, 20 Jun 2024 14:23:39 GMT

By default, Ghost supports payments from members via Credit Card, Apple Pay and Google Pay.

Now, with the Additional Payment Methods (beta), you’ll be able to offer your members the option to checkout via CashApp, iDEAL, Wechat, Revolut, AmazonPay, Direct Debit, ACH, and a long list of other payment methods supported by Stripe.

Why set up additional payment methods

Different payment methods are popular in different parts of the world. In the US it's common to pay for things online with a credit card. In The Netherlands almost nobody uses credit cards, people there prefer iDEAL, a payment system that connects directly to their bank account. In China, AliPay and WeChat Pay are much more popular payment methods than any other.

Unsurprisingly, when a site supports the payment method their customers are most accustomed to and comfortable with, their conversion rates tend to be much higher.

If your audience is predominantly based in a specific region, you will likely want to make sure you support that region's most popular payment methods.

If your audience is international, you may want to consider supporting a wide range of payment methods to appeal to different demographics.

Why a beta?

While we’ve done our best to test and iron out all the bugs, the number of payment method setups you can achieve creates a long tail of different cases. So, we’ve been taking a better safe than sorry approach.

So far, we’ve had over 300 publishers turn on the beta and setup the payment methods that make sense for their audience. Now, after a few months of finding and fixing all the little nuances that have surfaced, we’re ready (and confident) to welcome anyone interested in trying it out.

How to get access

The setup involves changes both in Ghost and Stripe, so we’ve written up a helpful guide to walk you through the process:

Additional payment methods (beta)
By default Ghost supports payments from members via Credit Card, Apple Pay and Google Pay. Enabling the Additional Payment Methods (beta) in Ghost → Settings → Labs will allow you to select more payment methods your members can use from within your Stripe Dashboard. You must enable the setting in Ghost first
Additional payment methods (beta)

👉
Find an issue? Please report them over on https://forum.ghost.org. Or, if you’re a Ghost(Pro) customer, email us at support@ghost.org.

Ghost(Pro) users can log in and start enjoying all of this right away! If you're a developer, self-hosting Ghost, you'll need to update to the latest version to get access to everything that's new.

]]>
<![CDATA[Subtitles in newsletters]]>https://ghost.org/changelog/subtitles-in-newsletters/6661a649a95cc4000130397dThu, 06 Jun 2024 18:52:32 GMT

Lots of Ghost themes use the excerpt field as a subtitle on posts, including our default Source theme. After listening to feedback from publishers, we’ve added an optional setting in the newsletter template to include the post excerpt. Now it's simple for your newsletter to match your site.

Here's how to enable it:

Navigate to Settings → Newsletters → Design and toggle on the "Post excerpt" field.

0:00
/0:07

P.S. We’re experimenting with ways for you to customize the editor based on how you like to write — starting with adding the excerpt inline as a subtitle.

To try it, navigate to Settings → Labs to toggle on the beta feature.

Subtitles in newsletters

Feedback on this? Are there other customizations that would make your writing experience better? Let us know at feedback@ghost.org.


Ghost(Pro) users can log in and start enjoying all of this right away! If you're a developer, self-hosting Ghost, you'll need to update to the latest version to get access to everything that's new.

]]>
<![CDATA[Joining the ActivityPub network]]>https://ghost.org/changelog/activitypub-alpha/6626ce98c72aff0001f4e763Mon, 22 Apr 2024 21:04:14 GMT

For the past few years, networked publishing has become an increasingly hot topic. Various platforms have allowed writers to follow, like and reply to posts from one another - making writing on the internet an altogether more social experience.

The problem, though, has always been that those networks have been closed, proprietary, and limited in their utility and longevity. We've all seen what happens when networks either run out of money, or get commandeered by people with... too much money.

At Ghost we've been interested in publishing networks for a long time, but as you have come to expect from us after over a decade of releasing open, decentralized technology that puts people first: We're doing things in our own way.

Building ActivityPub
Ghost is federating over ActivityPub to become part of the world’s largest publishing network.
Joining the ActivityPub network

We're excited to share that we've started work on bringing ActivityPub support to Ghost, making it possible for all Ghost publishers to distribute their work across to the largest decentralized network in the world.

It's going to take some time for us to ramp up our efforts here, but we're going to be sharing our build diary and all the details with you as we go.

We've put together a full overview of what this means for you, and we're looking forward to hearing what you think!

]]>
<![CDATA[TK reminders]]>https://ghost.org/changelog/tk-reminders/65a7f6576bb5590001d34737Wed, 20 Mar 2024 21:52:52 GMT

Busy authors who file a lot of stories often make heavy use of TK as a placeholder for content which is still "To Come". It's the editorial equivalent of //TODO.

But what happens when you go to publish, and you need to make sure you've finished off all those TK todos?

In the past, you would realize only after it was already too late and tens of thousands of newsletters were flying across the internet on their way to reader inboxes.

Now, Ghost helps by highlighting any instances of TK in the editor margins and warning you if it looks like you're about to publish a post that's still missing some key details.

0:00
/0:26

It's a small detail designed to save you from frustrating mistakes, so you can publish with confidence. Didn't even need AI for this one.

TK reminders

The whole Ghost team has been working on quality and performance improvements for the first few months of 2024 — and we've made some pretty dramatic upgrades (and plans) that we're excited to share with you soon.


Ghost(Pro) users can log in and start enjoying all of this right away! If you're a developer, self-hosting Ghost, you'll need to update to the latest version to get access to everything that's new.

]]>
<![CDATA[✨ Emoji autocomplete ✨]]>For those of us that like an emoji or two in their posts 🙋 the Ghost Editor just got a little more streamlined. 

Now, you can add any emoji by simply pressing : and continuing to type. No more fiddling with emoji pickers, and no more interruptions to your creative

]]>
https://ghost.org/changelog/emoji-picker/654b77e3d2935500011d8a29Thu, 16 Nov 2023 14:34:12 GMT

For those of us that like an emoji or two in their posts 🙋 the Ghost Editor just got a little more streamlined. 

Now, you can add any emoji by simply pressing : and continuing to type. No more fiddling with emoji pickers, and no more interruptions to your creative flow as you write 🥳

✨ Emoji autocomplete ✨

Ghost(Pro) users can log in and start adding emojis right away! If you're a developer, self-hosting Ghost, you'll need to update to the latest version to get access to everything that's new.

]]>
<![CDATA[Recommendations (beta)]]>https://ghost.org/changelog/recommendations/653a84ddc6fce30001f62111Wed, 01 Nov 2023 13:04:39 GMT

We're introducing a simple cross-promotion mechanism for all publishers, on any platform. Ghost now includes the first native Recommendations feature that's compatible with the entire open web.

In the past couple of years Recommendations have become a super popular way for publishers to support and amplify each other's work — and for good reason! They're a very effective way to grow your audience, so we've had a lot of demand from users to make this possible on Ghost.

The dirty secret about Recommendations, though, is that most platforms have designed them primarily to boost their own growth. You can't recommend anything you like, you can only recommend other people who use their product.

We wanted to give publishers the ability to benefit from cross promotion without limits or hidden incentives, so we decided to do things differently. We built a full Recommendations system for Ghost that's compatible with any platform, website, or publisher out there — so you can recommend whoever you like.

When you share favourite movies with friends, you probably don't limit your recommendations exclusively to titles available on Netflix.

Here's how it works

Get started by curating a list of your favourite publishers and sites. Ghost will show recommendations to new members on signup, and give you simple stats so you can see how recommendations are performing — and who's recommending you.

Recommendations (beta)

Recommendations in Ghost work automatically with any site — but also have extra features available, depending on platform support. Where available, Ghost will deliver notifications to other publishers when you start recommending them, with an invitation to recommend you back.

Ghost will also automatically show 1-click subscribe buttons for any platforms that have support for it.

Recommendations (beta)

These features are based on open standards, which any platform can adopt and integrate with to become part of the largest network in the world: The open web.


About the beta

We've been trialing recommendations privately with a handful of publishers, and now we're opening it up to everyone. We're releasing this now as a public beta, which means anyone can use it, but we're still working on it.

Expect to see more iterations and improvements, as we learn from how this feature is used once adopted by a larger audience.

Finally, of course, what would a post about Recommendations be without sharing some of our own? You can add a link to show Recommendations anywhere on your site like this:

Recommendations can also be natively integrated into your Ghost theme. Our official themes already have support built-in, and theme developers can explore our new Recommendations Developer Docs.


Ghost(Pro) users can log in and start enjoying all of this right away! You can create and manage recommendations under Settings → Recommendations

If you're a developer, self-hosting Ghost, you'll need to update to the latest version to get access to everything that's new.

]]>
<![CDATA[Refreshed settings]]>With autumn in full swing, we've just finished doing some spring cleaning. Ghost Admin's settings area has had an overhaul and a refresh.

Many new features have been added to Ghost in the past couple of years and, as we introduced new concepts, it became difficult

]]>
https://ghost.org/changelog/refreshed-settings/6537a311c6fce30001f6166bMon, 30 Oct 2023 17:07:07 GMT

With autumn in full swing, we've just finished doing some spring cleaning. Ghost Admin's settings area has had an overhaul and a refresh.

Many new features have been added to Ghost in the past couple of years and, as we introduced new concepts, it became difficult to organise their settings. Multiple workflows required clicking in and out of multiple different screens, just to get one thing done.

Now, we've unified Ghost settings in a single screen with dedicated navigation and search. It's simpler to browse all settings by scrolling to discover them, and it's faster to find a specific setting by searching to find it.

Refreshed settings

We do know moving settings around can be disruptive to existing workflows, so thanks for your patience with re-training some muscle memory.


Ghost(Pro) users can log in and start enjoying all of this right away! If you're a developer, self-hosting Ghost, you'll need to update to the latest version to get access to everything that's new.

]]>
<![CDATA[The new Ghost editor]]>https://ghost.org/changelog/new-editor/65200573eb60730001bf0e3dWed, 25 Oct 2023 10:00:57 GMT

Faster and more robust than ever before, we just shipped a complete rewrite of the Ghost editor. This is our third major iteration of the Ghost editor, packed with new features, including:

And some fixes for longstanding issues with our previous editor, like:

  • Faster overall performance - things just feel more snappy
  • Improved handling of very large posts - which, in the past, was... painful
  • Better undo/redo chaining - a smoother experience when fixing mistakes
  • Much improved mobile editing - so you can write on the go in iOS / Android
  • Nested lists - for structuring your bulleted thoughts
    • Which wasn't possible before
      • But is now
  • More keyboard shortcuts - find the full list in the post settings menu

The new editor is now available across all Ghost installs. Ghost(Pro) users can log into their sites to give it a try. If you're a developer, self-hosting Ghost, you'll need to update to the latest version to get access to everything that's new.


Developer changes

Keep reading below if you're curious about the technical details behind the new editor, and what it means if you're building API integrations with Ghost.

The new Ghost editor

As we worked on this new editor, one of our main goals was to keep things the same. We made a few visual tweaks here and there, but for the most part it's still the same editor you know and love... it just works better than it did before.

Under the hood, though, the technical changes we've made to the editor unlock exciting possibilities for the future.

Ghost's editor, called Koenig, was previously built in Ember.js on an open JSON-based document storage format called MobileDoc. We loved how it worked, but MobileDoc never became widely adopted, so the technology underpinning our editor became a bit stagnant. This limited our ability to build new features, or solve frustrating core bugs (like better mobile support).

Koenig has now been rebuilt on a new stack: React.js and Lexical — both of which are open source frameworks developed by Meta. So, Ghost is now using the same underlying technology that powers every single editor, comment box, or user input for billions of users across Facebook and Instagram.

The new Ghost editor
Try the new Koenig editor for yourself — https://koenig.ghost.org

Ghost is the first independent company outside of Meta to build a full-scale dynamic editor on top of Lexical, and we worked directly with the Lexical core team to make it happen. Today's announcement reflects over a year of quiet, dedicated work by both teams to get to where we are now.

We have lots of plans for continuing to improve Ghost's editing experience, and this shift in architecture has opened a lot of new doors for what's possible next.

For developers building integrations with Ghost, check out our updated API docs, which cover how to interact with Lexical content stored in the database:

Ghost Admin API Documentation
Manage content via Ghost’s Admin API, with secure role-based authentication. Read more on Ghost Docs 👉
The new Ghost editor
]]>
<![CDATA[Ghost Bookmarker]]>https://ghost.org/changelog/bookmarker/65369c8d77aa820001c3df98Mon, 23 Oct 2023 18:05:14 GMT

Ever find yourself scrambling to remember that great link you found this week to include in your latest post or newsletter? You know subscribers would love to see it... if only you could find your way back to that remote corner of the internet.

Meet the new Ghost Bookmarker browser extension for Chrome & Arc, which allows you to drop any webpage into a draft post in Ghost with a single click.

Ok, fine, 2 clicks.

Here's how it works:

You're reading something you want to drop into a draft post for later, so you click on the Ghost icon in your browser toolbar. That's it.

0:00
/0:28

The Bookmarker extension will automatically insert new links into the same draft post in Ghost. Once you publish the post and bookmark a new link, the Bookmarker extension will simply start a new draft. This makes it really easy to gather together links for a weekly roundup newsletter.

Once you've added the extension to your browser, enter your Ghost site URL and a personal staff token (found at the bottom of your user profile settings in Ghost Admin) to get started.

If you need help getting things set up, check out our integration guide, here:

Official Ghost + Ghost Bookmarker Integration
An official Chrome extension to curate links from around the web and send them to your Ghost site.
Ghost Bookmarker

We're dedicating this feature to our friends Martijn & Mohamed from Revue (Acquired by Twitter, RIP) who used to have an amazing bookmarking extension — which is where the idea for Ghost Bookmarker came from.

]]>