Release v0.8.0 "New Eyes" #183
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This release makes some key changes, adds some essential functionality, and re-wires things under the hood. I am unilaterally adopting the model of naming releases after albums, because I am releasing this in Vienna and "Mozart's House" by Clean Bandit (New Eyes, track 1) has been stuck in my head throughout WordCamp Europe.
Autodiscovery
Autodiscovery is now supported via the
WP.discovermethod (#181)Bootstrapping
If you already have the API response object you want to bootstrap with, the
.routesproperty from it can now be passed in when callingWP.siteor instantiating anew WPobject (also #181, documented #182):A script to ease the process of downloading this JSON object was added in PR #175
registerRoute
Arbitrary methods for custom endpoints can now be added without auto-discovery by using the
.registerRoutemethod, which takes the same route configuration strings asregister_rest_routein the API core.Internal Re-Architecture
In #168 the innards of the library were totally gutted and re-written to support autodiscovery, registerRoute and bootstrapping.
Human-Readable names for HTTP verbs
PUTandPOSTare not the most intuitive words for what they do, and POST in particular caused a lot of semantic confusion with the post object within the WordPress data model..posthas become.create, and.puthas become.update.Upgraded Dependencies
Package dependencies and developer tools have all been updated to the latest version in their respective ranges.
Props
@props to the community that submitted code, bugs, issues, questions, or comments that added to & informed this release. I am a believer in celebrating contributions beyond code commits because this project would not be going anywhere were it not for the people using (or attempting to use) this package.
For general advice & conceptual validation:
@rmccue
For assisting with the discussion about how to handle autodiscovery
and custom route endpoints:
@adamsilverstein
@aedensixty
@andreipot
@artoliukkonen
@BenHen75
@chrishutchinson
@elyobo
@gnarf
@ishaan-puniani
@jasonphillips
@joehoyle
@jupitercow
@timmyc
For opening issues and asking questions:
@aedensixty
@dasheck0
@JSteranko
@nabeards
@satish9323
@stompweb
We still owe responses to, and have not forgotten the questions of:
@MurhafSousli
@smedegaard
@tommedema
@vtripolitakis