-
-
Notifications
You must be signed in to change notification settings - Fork 10.4k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Ghost 0.7 Overview #5503
Comments
Public API bits are a start. Yay API finally! |
cobbspur
added a commit
to cobbspur/Ghost
that referenced
this issue
Jul 20, 2015
refs TryGhost#5503 - updates package.json to using 2.0.2 version of top-gh-conribs - updates gruntfile, using moment to calculate time period to observe - new version of top-gh-contribs is not related to top 100 contributors therefore returns more users - observed timepsan is reverted to 90 days now that top-gh-contribs fetches enough contributors
ErisDS
referenced
this issue
in sebgie/Ghost
Aug 23, 2015
…hen migrating closes TryGhost#5298 - remove all harcoded instances of jQuery throughout the front-end of the blog - add migration function to add cdn link to ghost_foot code injection when migrating up from version 003 - migration version bump
Once #5706 is merged, this work will be as complete as it is going to get for the first 0.7 release. Autocomplete, public API & get helper work will follow in a subsequent release - so punting this to the Post-Zelda milestone. |
sebgie
pushed a commit
to sebgie/Ghost
that referenced
this issue
Aug 31, 2015
refs TryGhost#5614 and TryGhost#5503 - update private blog type, including update to settings.edit - switch order of populate settings & update fixtures + populate all settings Private blog settings should not be returned by public endpoints therefore they need a type which is not `blog` or `theme`. `core` doesn't suit either, as those settings don't usually have UI To resolve this, I created a new type `private` which can be used for any setting which has a UI but should not be public data
ErisDS
added a commit
to ErisDS/Ghost
that referenced
this issue
Sep 1, 2015
refs TryGhost#5614 and TryGhost#5503 - update private blog type, including update to settings.edit - switch order of populate settings & update fixtures + populate all settings Private blog settings should not be returned by public endpoints therefore they need a type which is not `blog` or `theme`. `core` doesn't suit either, as those settings don't usually have UI To resolve this, I created a new type `private` which can be used for any setting which has a UI but should not be public data
ErisDS
added a commit
to ErisDS/Ghost
that referenced
this issue
Sep 2, 2015
refs TryGhost#5614 and TryGhost#5503 - update private blog type, including update to settings.edit - switch order of populate settings & update fixtures + populate all settings Private blog settings should not be returned by public endpoints therefore they need a type which is not `blog` or `theme`. `core` doesn't suit either, as those settings don't usually have UI To resolve this, I created a new type `private` which can be used for any setting which has a UI but should not be public data
Closing in favour of #5976 which is tracking on going work |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is a place for me to bring together an overview of all of the work that's currently ongoing towards the next release of Ghost, which will be 0.7.
With Zelda, we're undertaking enormous changes to the design of Ghost's UI. At the same time we're hoping to land a number of new features and improvements which build on the freedom Zelda gives us and also leverage the major version bump as a hint things might be rocky during the upgrade this time!
There are 3 aspects to the changes that are going into 0.7, each covered in more detail below.
Zelda
Zelda is the UI redesign projects, which also includes a few major functional additions and changes:
All of this work is tracked separately in #5314
Public API
We've been talking for a very long time about making our JSON API publicly accessible via OAuth (See the OAuth Epic).
The plan is to make this a reality in 0.7, but in a limited way: The read-only public endpoints will be made available to themes via the
{{#get}}
helper and also to public clients, but without a UI for registering new clients.This means that it will be possible to fetch what we consider 'public' data - published posts, tags, and active users. This will be considered a 'public beta' of the API.
The
{{#get}}
helper allows for accessing that data inside a theme, so that it is possible to fetch a tag list, or recent posts, etc. (Issue #4439)JavaScript clients which run in the browser will also be able to access the data, providing they have a client id (See #4180). It will be possible to insert new client ids directly into the DB (a UI will come later). We will also make a default id available so that themes can easily make use of ajax to access the API (see #4184).
As well as making the data accessible, we need to push to clean up the API and ensure that the available endpoints are truly useful. The following are a set of must-have and nice-to-have API changes:
Pagination with offset instead of page (API: Pagination with offset instead of page #5093)fields
parameter (issue API: Fields parameter #5601)filter
parameter (issue API: Filter parameter (GQL filter queries spec) #5604)filter
(issue Browse API Parameter Design #5463)order
parameter (issue API: Order parameter #5602, ref Browse API Parameter Design #5463)Handling permissions / auth:
Last but not least, the get helper is currently a single item:
Extras:
Data Migration
Ghost's internal migration system centres around changes to the database schema. For 0.7 there are a number of candidates for things which may change the schema. Once a schema change is initiated we can also hook in other migrations that don't affect the database schema directly, but require a database version change to be triggered.
Possible schema changes:
post preview ([Feature] Post Preview Links (v2) #5097) - the spec for this is a little simplistic, so it may be worth doing this later when the spec has been reviewed and improvedOther migrations that need to be added in:
Extras
The text was updated successfully, but these errors were encountered: