With version 0.9.0 of remoteStorage.js, your app will be compatible with the new spec, which we published recently.
There are 2 breaking changes, which may or may not affect your app:
-
getListing
now uses a different format and returns more details (namely content type and -length) for servers using the new spec: http://remotestorage.io/doc/code/files/baseclient-js.html#RemoteStorage.BaseClient.getListing -
The scope for claiming access to an entire remote storage has been renamed from “
root
” to “*
”.
Apart from adding support for the new spec, basic i18n support was added, the codebase was cleaned up from top to bottom, a setSyncInterval
method was added, and a lot of bugs were fixed:
- Fix multiple overlapping requests on first pageload
- Fix requests going to non-ready cache before initial sync finished
- Better error messages in widget
- Label change events from initial sync as ‘local’ if they come from local
- Add in-memory storage for when neither IndexedDB nor localStorage are available
- Move the example server and example apps to gh:remotestorage/starter-kit
- Fix minor issues in the experimental GoogleDrive backend (in dark launch)
Thanks to @raucao, @galfert, @ggrin, @michielbdejong, @clochix, @silverbucket, @gregkare, and @rakyll whose pull requests made it into this release. Get it here: https://github.com/remotestorage/remotestorage.js/releases/tag/0.9.0
And of course, you’re all very welcome to submit your pull requests for release 0.9.1, which should be due in about a month. See our contribution guidelines to find out how you can get your changes in quickly.