Moving to Node.js v4 LTS
As of this week, we've updated our recommended version of Node.js for Ghost to be Node.js v4 LTS.
We're doing this a little later than planned. However, after much testing we are now confident that Ghost on v4 runs smoothly and with a smaller initial memory footprint than it did previously. Every single blog on Ghost(Pro) now runs on Node.js v4 LTS and we had zero problems upgrading everyone 😅 🎉
Why upgrade?
Having upgraded everyone on Ghost(Pro) blogs, we've found that the base memory footprint for a Ghost blog is now under 100mb ⚡️ (NB: Your mileage may vary based on theme, content, traffic, and environment)
The Node.js LTS schedule means the 0.10.x line will reach end of life on 1st October 2016. Ghost will be following this schedule, meaning the next upgrade released on or after October 1st will no longer support being run on 0.10.x. Support for Node.js 0.12.x will end in a similar fashion on the 31st December 2016.
If you self-host Ghost, you should plan to upgrade in the next 3 months. We recommend upgrading Node.js independently of upgrading Ghost to make any issues easier to debug.
How to upgrade
Upgrading your Ghost install from an older version of Node.js to v4 is a 4 step process:
- Backup!
- Upgrade the Node.js version on your server
- Run
npm install --productioninside the Ghost directory to ensure that the binary dependencies are recompiled for Node.js v4 LTS - Restart Ghost
If you're using a Digital Ocean droplet, you can learn how to upgrade Node.js on a one-click install of Ghost from this excellent Q & A post.
More details
If you really want the meat and potatoes:
- Node.js Official LTS Schedule
- Ghost's Supported Node Versions
- Details of the switch on GitHub
Public Dev Meeting 19th July

Quick Summary Continuing work for the upcoming 0.9 release. Progress Report Bug fixes and code improvement - #7089 [https://github.com/TryGhost/Ghost/pull/7089], #7081 [https://github.com/TryGhost/Ghost/pull/7081], #7101 [https://github.com/TryGhost/Ghost/pull/7101], #7000 [https://github.com/TryGhost/Ghost/pull/7000], #6910 [https://github.com/TryGhost/Ghost/pull/6910], #128 [https://github.com/TryGhost/Ghost-Admin/pull/128], #105 [https://github.com/TryGhost/Ghost-Admin/pull/105] Test fixes -
Public Dev Meeting 12th July

Quick Summary Continued work towards the 0.9 release. Progress Report * Code improvements/bug fixes - #7021 [https://github.com/TryGhost/Ghost/pull/7021], #110 [https://github.com/TryGhost/Ghost-Admin/pull/110], #99 [https://github.com/TryGhost/Ghost-Admin/pull/99] * HTML template for newsletters - #7045 [https://github.com/TryGhost/Ghost/pull/7045] * Error handling improvements - #112 [https://github.com/TryGhost/Ghost-Admin/pull/112], #65 [https://github.com/TryGhost/Ghos
Public Dev Meeting 5th July

Quick Summary More work being done on the core/admin repo split. Lots of code improvements and various bug fixes. Progress Report * Code improvements and bug fixes - #7047 [https://github.com/TryGhost/Ghost/pull/7047], #7033 [https://github.com/TryGhost/Ghost/pull/7033], #7035 [https://github.com/TryGhost/Ghost/pull/7035], #7025 [https://github.com/TryGhost/Ghost/pull/7025]. #103 [https://github.com/TryGhost/Ghost-Admin/pull/103], #90 [https://github.com/TryGhost/Ghost-Admin/
Public Dev Meeting 28th June

Quick Summary Mostly dependency updates. Would like some more testers for 0.9.0 Beta 2 [https://github.com/TryGhost/Ghost/releases/tag/0.9.0-beta.2]. Progress Report * Add bower to client dependencies - #92 [https://github.com/TryGhost/Ghost-Admin/pull/92] * Fix on focus out for meta data fields - #91 [https://github.com/TryGhost/Ghost-Admin/pull/91] * Dependency updates - #84 [https://github.com/TryGhost/Ghost-Admin/pull/84], #85 [https://github.com/TryGhost/Ghost-Admin/pull/85],
Public Dev Meeting 21st June

Quick Summary A lot of work was done on post scheduling and 0.9.0 Beta 2 [https://github.com/TryGhost/Ghost/releases/tag/0.9.0-beta.2] was released. Progress Report * Tons of work on post scheduling - #6987 [https://github.com/TryGhost/Ghost/pull/6987], #6988 [https://github.com/TryGhost/Ghost/pull/6988], #6990 [https://github.com/TryGhost/Ghost/pull/6990], #6993 [https://github.com/TryGhost/Ghost/pull/6993] * Rename dates to include UTC - #72 [https://github.com/TryGhost/Ghost
Public Dev Meeting 14th June
Quick Summary
The initial version of both internal tags and post scheduling has been merged in. Lots of dependency updates and fixes, and a beta 2 release of 0.9.0 is planned for later this week.
Ghost:

Ghost-Admin:

Progress Report
- Post Scheduling - #25, #6861, #6987, #6988
- Internal Tags - #58, #64, #6771
- Timezones - #6941, #6966, #6962, #6981, #6983, #47
- Fixes - #6938, #6924, #6936, #6952, #6955, #6929, #6945, #62, #63
- General Improvements - #6928, #6909, #6943, #6956, #6960, #6959, #6961, #6963, #49, #55
- Dependency Updates - #6947, #6951, #6965, #6925, #6973, #48, #50, #52, #53, #54, #56, #59, #61, #66
Discussion
- Work on updating bookshelf to use lodash 4 because the ghost lodash 4 update breaks installations on npm v2 - #1287
- Work on Clients API - #6674
- Work on validations refactor - #17
- Release of 0.9.0 beta 2 imminent
The full logs of the meeting can be found in our Slack logs.
What is this?
We hold a public development meeting pretty much every Tuesday at 5:30pm London time in the #dev channel on Ghost's slack. In this meeting we discuss progress, important issues, and what is and isn't on the Roadmap. It's a chance for everyone to get involved and have their say about where Ghost goes next.
Hope to see you at next week's meeting: Tuesday 21st June, 5:30pm London time.
Public Dev Meeting 7th June

Quick Summary Release of 0.9.0 Beta 1. The back end and front end for timezones has been merged in. Progress Report * Force UTC timezone at server level - #6877 [https://github.com/TryGhost/Ghost/pull/6877], #6917 [https://github.com/TryGhost/Ghost/pull/6917], #6921 [https://github.com/TryGhost/Ghost/pull/6921] * Add timezone front end to the admin - #29 [https://github.com/TryGhost/Ghost-Admin/pull/29] * Add version header to api calls - #38 [https://github.com/TryGhost/Ghost
Public Dev Meeting 31st May

Quick Summary Dependency updates and the server side of timezones are now merged. Progress Report * Test improvements - #6887 [https://github.com/TryGhost/Ghost/pull/6887], #27 [https://github.com/TryGhost/Ghost-Admin/pull/27] * Add server side support for the timezone setting - #6860 [https://github.com/TryGhost/Ghost/pull/6860] * Remove outline from search input - #26 [https://github.com/TryGhost/Ghost-Admin/pull/26] * Dependency updates (greenkeeper) - #6900 [https://github.c
Sending posts to Slack, and even better structured data support
As hinted at a few weeks ago in our 3rd birthday post, you can now send posts from Ghost directly into your Slack team via a simple webhook integration!
This is our very first mini-app for Ghost, which is especially helpful for keeping your whole team up to date on what's being published on the blog. It also comes in particularly handy if you use a private/internal blog instead of Slack posts!

We're planning to add more integrations and apps like this, as well as more powerful customisations for each one. The aim here is to make Ghost the central point of all your publishing efforts which everything else can integrate with.
Better Structured Data
On top of that, we've also just updated Ghost's structured data support to be much more powerful. You can now enter Facebook and Twitter profile URLs for both your blog, as well as each one of your users. This means that you'll see more rich data when embedding posts on social networks, like Facebook:

And, places like Twitter will start to give you much more rich analytics data about how the content in your tweets is being engaged with, so you'll have a better understanding of how your audience is responding to the content which you publish:

Of course Ghost also automatically renders all of this Schema.org friendly microformats, to make your publication 100% Google-friendly. No additional HTML markup or attributes required in your theme, it just works straight out of the box.
[New:] Email Subscriber Management
We're currently testing a set of features which integrate blog email subscribers directly into Ghost. If you run an active publication and would like to be a part of the early beta, please get in touch and let me know.
Enjoy the new things!
Public Dev Meeting 24th May

Quick Summary Ghost 0.8.0 [https://dev.ghost.org/ghost-0-8-0/] was released. After the release, the admin section of Ghost was moved into its own repository and many dependency updates were made. Progress Report * Improvements to Twitter and Facebook handling - #6848 [https://github.com/TryGhost/Ghost/pull/6848] * Use https for schema.org - #6849 [https://github.com/TryGhost/Ghost/pull/6849] * Bug fixes - #6852 [https://github.com/TryGhost/Ghost/pull/6852], #6856 [https://github.com
Ghost 0.8.0
Ghost 0.8.0 is now available on GitHub, npm and Ghost.org. Ghost 0.8.0 contains a major database upgrade, some breaking changes to the theme API and several new features for you to test out.
Highlights
- [New] Subscribers (Beta) - enable in labs to collect email addresses from your blog
- [New] Slack integration - notify a slack channel whenever a new blog post is published
- [New] Twitter & Facebook support - add your social profiles to your blog and users, get a meta data boost
- [New] HTTP2 Preload headers - get super speed with CloudFlare
- [Changed] Image uploader - improved editor performance and a smoother upload experience
- [Changed] theme API breaking changes - see here for the details
- [Fixed] Errors in JSON-LD structured data output on blog posts & author pages
- And much, much more...
You can see the full change log for the details of every change included in this release.
In Detail
This release contains some new features and all of the theming & API tools needed to make the most of them.
The new slack integration allows you to automatically post to slack when a post is published. This feature will likely move to an internal app, and then a default installed external app over the coming months. This is our first experiment with integrations and we're looking to do more.
The subscribers feature is implemented, as much as possible, as an internal app. The tools it provides, such as the subscribe page, theme helpers & API endpoint, are only available when the feature is enabled in labs and there's a new helper for detecting if it is enabled from within a theme as well. See the support guide and theme docs for more details.
Twitter & facebook fields have been added both to users, and to the general settings screen. These store only the unique part of the URL - the twitter username and facebook page name or username. These values are available via the API and also in themes, where helpers have been added to create URLs.
Support for HTTP2 Preload headers have been added, but are currently off by default. To enable them, you need to set preloadHeaders to a numerical value in your config.js file, where the value represents the number of entries stored in the cache: e.g.
production: {
url: 'https://my-ghost-blog.com',
preloadHeaders: 100,
...
}
Long term, this feature will likely be enabled by default. Short term, users on Ghost(Pro) can contact [email protected] to ask for this feature to be enabled.
Theme API Changes
Breaking Changes
The breaking changes to the theme API are explained in detail in this blog post.
Other Changes
The theme API has a few additions in 0.8.0 in line with the new feature additions:
- The new
{{@labs}}global allows you to detect if a labs feature is enabled. - Both
{{@blog}}and{{author}}now havetwitterandfacebookproperties which contain the unique username / page name provided in the admin panel. Two new helpers:{{facebook_url}}and{{twitter_url}}have been added to make it easy to convert the usernames into full URLs in themes. - You can now add a new
subscribe.hbstemplate to override the one provided by Ghost when the subscribers feature is enabled in labs. This comes with a full suite of helpers such as{{subscribe_form}}as well as adding a new context.
See the theme API docs for full details of what changed in Ghost 0.8.0. The theme documentation is frequently updated with more details and better examples. Please also use the suggest edits feature if you find something is missing or out of date.
Public API Changes
The addition (and removal) of several new database fields in Ghost 0.8.0 will result in minor changes to the Public API:
- posts, tags and users all now have a
visibilityfield - tags no longer have a
hiddenfield - users & settings contains a
twitter&facebookfield - posts have a currently unused
mobiledocfield
As the hidden field was not yet in use, this is not expected to result in any breaking changes.
How to Upgrade
All Ghost(Pro) users are being automatically updated and will be running Ghost 0.8.0 shortly. You're welcome :)
For people running Ghost on their own servers, you can download Ghost 0.8.0 and then check out the upgrade documentation over on our support site.
Enjoy!
Credits
This release was lovingly crafted by Hannah Wolfe, Kevin Ansfield, Austin Burdine, Katharina Irrgang, Aileen Nowak, Jason Williams, Joerg Henning, Sebastian Gierlinger, Terin Stock, David Balderston and Brian Tedder.
Public Dev Meeting 17th May

Quick Summary Tonnes of improvements & bug fixes landed this week ready for 0.8, which will be landing very soon. We're also planning to split off the Ghost admin client into it's own repo shortly after the release. Progress Report * General bug fixes - #6808 [https://github.com/TryGhost/Ghost/pull/6808], #6818 [https://github.com/TryGhost/Ghost/pull/6818], #6821 [https://github.com/TryGhost/Ghost/pull/6821], #6822 [https://github.com/TryGhost/Ghost/pull/6822], #6830 [https://gith
Public Dev Meeting 10th May

Quick Summary Slack was integrated into master along with improvements to structured data. Ghost 0.8 is going to be released soon. Progress Report * Dependency updates - #6776 [https://github.com/TryGhost/Ghost/pull/6776], #6781 [https://github.com/TryGhost/Ghost/pull/6781], #6786 [https://github.com/TryGhost/Ghost/pull/6786], #6783 [https://github.com/TryGhost/Ghost/pull/6783], #6790 [https://github.com/TryGhost/Ghost/pull/6790] * Code cleanup - #6789 [https://github.com/TryGhos
Public Dev Meeting 3rd May

Quick Summary Continued work on the new subscribe feature along with more dependency updates and code cleanup. It was also Ghost's third birthday [https://blog.ghost.org/year-3/] this week! Progress Report * Dependency updates - #6767 [https://github.com/TryGhost/Ghost/pull/6767], #6519 [https://github.com/TryGhost/Ghost/pull/6519], #6747 [https://github.com/TryGhost/Ghost/pull/6747] * Code cleanup - #6768 [https://github.com/TryGhost/Ghost/pull/6768], #6772 [https://github.com/TryG
It's our birthday! Three years down, $600,000 annual revenue, and what's coming next

On the 29th of April in 2013, I sat down in a beautiful little co-working space in Austria called Daxbau [http://daxbau.at/], and launched the Ghost Kickstarter campaign [https://www.kickstarter.com/projects/johnonolan/ghost-just-a-blogging-platform] . Almost precisely 3 years later, I've returned to the exact same spot to write this post while I await the rest of the Ghost team to join me here for our first team trip of 2016. It's always fun to take some time and look back at just how far we'
Get your theme ready for 0.8.0
Ghost 0.8.0 is set to land soon, and with it come a few breaking changes to how the theme API works. These changes come from upgrades to the underlying handlebars and express-hbs libraries. As the changes affect rare use cases, they should not impact on many themes. This post is a guide on what has changed and how to check if your theme will be affected.
TLDR; The three breaking changes in 0.8.0
- All partial files MUST use the
.hbsfile extension. - Handlebars helpers provided to HTML attributes MUST be quoted, e.g.
<div class="{{post_class}}"> ../in handlebars now behaves naturally and doesn't require multiples when using nested if statements.
The first two changes lock down behaviour that is considered bad practice and are easy to spot. The change to ../ probably only affects you if you've had to unexpectedly use multiples (e.g. {{../../pagination.total}}) to retrieve a value in your theme.
In detail...
Here's a full breakdown of what's changing, why, how to fix and how to find more information. If you have any questions please drop by the #themes channel on the Ghost slack community.
1. Partials now require the .hbs extension
Previously, there was no enforcement around the file extension used for partial files, although the extension .hbs is what has been documented and expected.
This lack of enforcement has caused problems, for example some editors create backup files with names like loob.hbs~, loop.hbs.bk or loop.hbs.swp and these backup files can be loaded by Ghost instead of the correct file. The result is frustrating issues where changes to template files don't appear to work no matter what you change! Matching the file extension exactly fixes the issue, but also has the side effect of requiring the extension be correct.
Impact: Any partial which has an incorrect extension will not be found after the upgrade and this could cause problems rendering pages of a blog. Additionally backup files which were previously incorrectly rendered will be dropped in favour of the correct file.
Solution: Check your /partials/ directory for any file with an extension other than .hbs. Look for any sort of backup file and check that the correct file is being rendered already, if not it will be after 0.8.0 so be sure you're happy with that change.
You can find out more about this change from the Ghost bug that it fixes, and also the pull request which solves the underlying problem.
2. Handlebars helpers passed to HTML attributes must be quoted
It has always been best practice to use quotes to surround any handlebars being passed to an HTML attribute, for example:
<div class="{{post_class}}"> or <time datetime="{{date format="YYYY-MM-DD"}}">
In 0.8.0 we're upgrading to the latest version of handlebars (v4.0.5). This version additionally HTML escapes the = symbol in order to prevent XSS attacks and address a potential security risk. This addition makes it even more important to always use quotes when passing handlebars helpers to HTML attributes.
Impact: Following this change, in any case where quotes are not used and the value includes an =, the = will now be HTML escaped. This will cause minor rendering issues in templates.
For example, imagine outputting a link to a post which has the title "Me => Abroad":
<a href={{url}} title={{title}}>click me</a>
This would result in HTML like:
<a ... title="Me" =>="" abroad="">click me</a>. The url will be output correctly as it cannot contain a = character, but the title will not be output correctly. This is incorrect but will not stop the page loading or link working.
Solution: Search your theme for handlebars helpers not being quoted, E.g. search for instances of ={{. If you find any, it is recommended to add double quotes as you normally would with HTML.
More information can be found in the handlebars pull request and in the handlebars v4 compatibility notes.
3. handlebars ../ paths now behave naturally
If used in a file system, the path expression ../ means go back one folder. It's not needed often in Ghost, but handlebars has a similar path syntax e.g. {{../pagination.total}} that is intended to let you reference values up one level in the tree of JSON data associated with a template. However, in the previous versions of handlebars, there were cases where ../ didn't go back one level as you'd expect and the expression would need repeating like ../../.
This case most commonly happened with the combination of opening a block and also using an if statement. In this situation, handlebars was not working as you would expect. Take the following example:
{{#tag}}
{{#if description}}
{{description}}
{{else}}
A {{???pagination.total}}-post collection
{{/if}}
{{/tag}}
Here, the pagination object is one level higher than the tag object we're currently inside be cause we opened a {{#tag}}{{/tag}} block. So to output the pagination total we'd expect to have to do {{../pagination.total}}. However, handlebars would get confused by the {{#if}} and require you to go back twice to get to pagination, e.g. {{../../pagination.total}}. This is really unnatural, and this behaviour has been fixed in Handlebars v4.
Impact: Anywhere where extra ../'s were added to work around this problem will result in the wrong data (or rather no data) being output after the upgrade to 0.8.0.
Solution: Check your theme templates and partials for places where ../ is used in a nested block. In most cases, it will be instances of multiple ../'s e.g. {{../../pagination.total}} that felt unnatural in the first place. You can remove any additional instances of ../ as these won't be needed any more.
Update 13/05: The easiest way to fix this issue, is to use {{@root.pagination.total}} to reference the root of the JSON data first, and reference pagination from there.
The full explanation & discussion around this change can be found in the original handlebars issue.
Ghost Desktop

Using Ghost in your browser is great, but wouldn't it be useful if it had its own app to keep it separate from the noise of all your other tabs - while providing quick access to all your blogs whenever you need to use them? Well, Ghost Desktop is our new app – available on Mac, Windows and Linux – which does exactly that! We've had it an open developer preview[1] going for a few weeks, and today we're launching the full version for the first time. As many of you already know, Ghost is an open
Public Dev Meeting 26th April

Quick Summary Quiet week with mostly dependency updates and minor improvements. Biggest change is that upgrading express-hbs [https://github.com/TryGhost/Ghost/pull/6745] means there will be breaking changes for themes in the next release (0.8.0). Details can be found on the PR [https://github.com/TryGhost/Ghost/pull/6745], a blog will be published this week and you can also find out more by asking in #themes on slack [https://ghost.org/slack]. Progress Report * Dependency Updates - #6746 [ht
Public Dev Meeting 19th April

Quick Summary Released 0.7.9 and merged some PR's that had been waiting for after the release. Progress Report * Dependency Updates - #6729 [https://github.com/TryGhost/Ghost/pull/6729], #6732 [https://github.com/TryGhost/Ghost/pull/6732], #6738 [https://github.com/TryGhost/Ghost/pull/6738], #6734 [https://github.com/TryGhost/Ghost/pull/6734] * Code improvements/cleanup - #6704 [https://github.com/TryGhost/Ghost/pull/6704], #6696 [https://github.com/TryGhost/Ghost/pull/6696],
Ghost 0.7.9
Ghost 0.7.9 is now available on GitHub, npm and Ghost.org. 0.7.9 contains lots of bug fixes, upgrades, improvements and tweaks that you mostly shouldn't notice 😊 and one breaking change for some people using the Public API Beta...
Highlights
- [Improved] Static pages now have structured data, just like posts, so they will pass validation for twitter cards and other social media sharing tools.
- [Improved] Relaxed CORS handling, meaning less people should have issues logging in to their blog if their URL isn't configured exactly right.
- [Improved] Draft post slugs (urls) are updated when the title changes, so that you don't get weird half-titles in slugs anymore.
- [Fixed] Static files immediately result in a 404, because trying a filename with a trailing slash on the end is never going to result in a happier ending.
- [Fixed] Incorrect preview link & icon position in the editor making it easier to preview your post by clicking the word "preview" at the bottom of the editor.
- [Fixed] Requesting
urlas a field from the Posts API didn't return the correct response (Public API Beta). - [Changed] Trusted domains now require their protocol be included. See below for details (Public API Beta).
- And much more...
You can see the full change log for the details of every change included in this release.
In Detail
We improved the Public API beta in this release.
Public API Beta Changes
Breaking Change
If you've enabled the Public API Beta flag in labs and added a trusted domain to your database, there's a breaking change for you in this release. This change will not affect anyone else.
Trusted domains must now include the protocol. So where previously you may have added ghost.org as your trusted domain in the client_trusted_domains table, the domain will need to be updated to https://ghost.org once you upgrade to 0.7.9. If you need both http & https, then you will need two rows in the database.
If you are running on Ghost(Pro) this change should have already been made for you. Any problems, please contact [email protected] as usual 👻
Other Changes
It is now possible to request url as a field from the posts endpoint. E.g. {{#get "posts" fields="title, url"}} will now return the correct result. Previously url was not returned due to it being a computed property.
How to Upgrade
All Ghost(Pro) users are being automatically updated and will be running Ghost 0.7.9 shortly. You're welcome :)
For people running Ghost on their own servers, you can download Ghost 0.7.9 and then check out the upgrade documentation over on our support site.
Enjoy!
Credits
This release was lovingly crafted by Hannah Wolfe, Kevin Ansfield, Jason Williams, Austin Burdine, David Balderston, Peter Szel, king6cong, quangtt, JT Turner, Jeff Jewiss, Jeremiah Hoyet, Joerg Henning, cobbspur and Aileen Nowak.
Public Dev Meeting 12th April

Quick Summary Please see our current sprint epic [https://github.com/TryGhost/Ghost/issues/6678] issue on GitHub. Progress Report * Private blogging moved into an internal app - #6617 [https://github.com/TryGhost/Ghost/pull/6617] * Busyboy replaced with multer - #6659 [https://github.com/TryGhost/Ghost/pull/6659] * Depenedency updates - #6690 [https://github.com/TryGhost/Ghost/pull/6690], #6689 [https://github.com/TryGhost/Ghost/pull/6689] * Better CORS support - #6644 [https://gi
Public Dev Meeting 29th March

Quick Summary Current sprint epic issue [https://github.com/TryGhost/Ghost/issues/6627] Progress Report * Removed nav item placeholder and just fills in base value - #6611 [https://github.com/TryGhost/Ghost/pull/6611] * Progress on the data migration - #6639 [https://github.com/TryGhost/Ghost/pull/6639] * Dependency updates - #6641 [https://github.com/TryGhost/Ghost/pull/6641], #6623 [https://github.com/TryGhost/Ghost/pull/6623], #6653 [https://github.com/TryGhost/Ghost/pull/665
A new developer area for ghost.org

We've always had a big download page for developers on Ghost.org - but for the first few years of Ghost's life it was only linked in our navigation after logging in to the site. This was an effort to grow the Ghost community and encourage more people to sign up with their email address so that we could keep in touch with them, both for marketing as well as for important security updates. It worked really well in the early days, but now that the community is pretty well established - we feel th
Public Dev Meeting 22nd March

This week is sprint change over week, so the meeting took place in hangout form. You can watch it back on youtube [https://youtu.be/wslW0E_7MBw] and see some corresponding chatter in the #dev slack channel [https://ghost.slack.com/archives/dev/p1458667938000487]. Meeting Summary In today's meeting we reviewed the progress of items from the previous sprint [https://github.com/TryGhost/Ghost/issues/6586], and put together a new sprint epic [https://github.com/TryGhost/Ghost/issues/6627]. We've re