Skip to content
Hannah Wolfe edited this page Nov 25, 2013 · 175 revisions

The Roadmap aims to set out when certain features will appear. It reduces in clarity the further we go into the future, and is constantly being added to as we move forward.

If you're just looking to find out whether a feature is likely to end up in core or not, then take a look at the planned features page. It's just a list, but we're adding more detail to it as we go.

Milestone 4 - Version 0.4.0 - Early / mid December

Milestone 4 will result in version 0.4.0 of Ghost. This is the current milestone.

Open issues

Goals

This version focuses around the App API, import tools and adding functionality which has been heavily requested during the launch phases.

Milestone 4 is the first milestone which is not only after the public launch, but also developed in the open allowing anyone to get involved. This means that Milestone 4 has a heavy focus on architecture, further improving the Ghost internals, making it easier to work with, and adding non-user-facing features that will help Ghost to grow new features quickly in the future.

We also plan to make our Ghost Developer Tools, or the API for building Apps, available at the end of this milestone, so that developers can start building Apps to extend Ghost's functionality. This too requires a focus on the Ghost internals.

There are also a number of important enhancements and features we want to add to the publishing experience, to reduce user frustration wherever possible.

Apps & Import

Getting Apps off the ground:

Import Apps:

Note This section needs (and will shortly be receiving) an overhaul and should mostly be ignored in the short-term.

  • Ghost Importer: UI love #953 [TOP PRIORITY]
  • Add "Delete All Content" Button #1445
  • importing a bad database that fails to import still imports content #837
  • De-duplicate posts and tags in importer #806

Publishing Experience

New Features

  • Post settings menu: published time #907
  • Add a warning message when leaving the page with unsaved post content. #1327 (Solve data loss problem)
  • Featured posts: #1111, #1112
  • Static pages: #969, #1329, Casper#39
    • [BUG] Static page issues #1350
  • SEO Improvements
    • Generate sitemap.xml #623
    • next and prev rel links in head #685

UI Improvements

  • Post Settings UX #1351 [TOP PRIORITY]
  • Responsive videos inside the Ghost editor #1367
  • Improve image uploader UI #1356
  • Set a sensible default sort order for post management admin #1303
  • [BUG] Wrong notification on updating post #1368
  • [BUG] Allow multiple underscores like: _________ #1113
  • [BUG] Markdown bug: no new line inserted when quotes are used #974
Scrolling

Note: This section needs an overhaul

  • Editor screen: Advanced scroll features #22
  • Be smarter about how we line up markdown code with the live preview #704
  • [BUG] Editor UI - Scroll events are not smooth #481
  • [BUG] Editor scrolling gets stuck when typing lots of text #535
  • [BUG] Fucked up scrolling behaviour when typing #958
Shortcuts
  • Keyboard Shortcut Overhaul #1463
  • [BUG] Select Word Keyboard Shortcut doesn't work #1275
  • [BUG] markdown help popup is truncated on small screens #1273
  • New cmd+enter shortcut to go to a new paragraph without modifying the current line #645
Notifications
  • [Draft] Refactor notifications #1454
    • [BUG] Data imported notification shows after I've logged in #1452
    • [BUG] closing a few alert messages is ugly #836

Architecture

Items which focus purely on the Ghost internals have been pulled out into their own category. Many of these are required in order to introduce required features and improvements.

  • Static Asset Management #1405 [TOP PRIORITY]
  • API Improvements
    • API Unit Tests #1189
    • Refactor to use API for data access #755 [TOP PRIORITY]
    • API caching layer (enhancement) #173
    • Settings creation #736
  • Migration Refactor
    • Currently the amount of work required to do a database migration makes this prohibitively hard. The goal of this work is to make the whole system easier to understand. This is made up of a number of issues:
      • Create schema.js #1398
      • Refactor migration #1399 && #1400
      • Add validation to models using schema attributes #1401
      • Migrations: Column modification #601 [TOP PRIORITY]
      • Utilize Transactions in Data Operations #586
  • Config & internal structure
    • Ghost install in sub directory support #527 [TOP PRIORITY] [IN PROGRESS]
    • Make it possible to require ghost as a module #1326 [IN PROGRESS]
    • Customisable Permalinks #1395 [TOP PRIORITY] [IN PROGRESS]
    • Standardise getting paths and abs URLs #1390 [IN PROGRESS]
    • Make the content directory configurable #1364
    • [BUG] If the theme is missing, admin crashes #981
    • Connect.multipart() deprecation warning #1227 [TOP PRIORITY]
    • BIG FAT ghost.js & index.js refactor #360

Testing

  • Infra: Run unit tests against sqlite and mysql #921
  • Infra: Test Fixtures #362
  • Add postgres build and allow it to fail. #1555
  • Infra: Code coverage #361
  • Performance tests #1392
  • CasperJS tests for mobile interactions and views #403

Miscellaneous

The following issues don't really fit into any other major Milestone 4 category, but are still scheduled to get done in 0.4.

  • Automatic Update Available Notifications #1464
  • Ugly debug upgrade tool #1260
  • Add 'ghost' CLI tool for installing from npm #1001
  • Grunt deploy #927
  • Consider switching to javascript:void(0) for hrefs #916
  • Backbone: data binding libraries / tools? #550

Theme API

  • Theme API: make {{nextpost}} {{prevpost}} available to themes #529
  • In {{excerpt}} convert new lines to spaces #531
  • Added new helper to escape URIs called {{encode}} #1092
  • Create prefix and suffix attribute for {{tags}} helper #607

Security Improvements

  • Users: Roll out the ACL/Permissions system #357
  • Enhancement: Remove "Insecure Content" warning for backend over SSL #1300
  • XSS
    • Investigate XSS filtering #1378 [TOP PRIORITY]
    • Upgrade validator to 2.. #1379
    • [BUG] Editor title removing spaces #1328
  • Replace cookieSession with session #1230
  • Content Security Policy - Report only mode #1267

Accounts

  • Limit login attempts #499
  • Improved password reset tool #1471 [TOP PRIORITY]
  • Account redirects #1472
  • [BUG] Signing in and then pressing the back button takes you to /ghost/signin/ instead of /ghost/ #596

Bug List

Bugs which don't fit into the categories above. PLEASE KILL THESE WITH FIRE.

  • Editing publish date of unpublished post yields JavaScript error #1332
  • /settings/user page buggy in firefox. #1210
  • custom partial/pagination.hbs not cleared on theme switch #1203
  • Select boxes look weird on Firefox #1109
  • Fancy quotes are borked #534

Milestone 5 - Version 0.5.0

Planned for early next year.

Open issues

This version will focus heavily on adding localisation, and more site features such as tag, user and archive pages. We'll also hopefully roll out the dashboard, and start work on multi-user features.

Future Releases

See planned features for an idea of what will be happening.

Past Milestones

Milestone 3 - Version 0.3.0 - Kickstarter release

See 0.3.0

Version 0.3.1

Maintenance release, see 0.3.1

Version 0.3.2 (12th Oct), followed by Public release (14th Oct)

Maintenance release, see 0.3.2

History

For more history, please see the pre-release roadmap

Clone this wiki locally