1 # remoteStorage.js Changelog
3 All releases can also be found and downloaded on the
4 [releases page](https://github.com/remotestorage/remotestorage.js/releases) at GitHub.
6 ## 0.8.3 (November 2013)
8 * Make sure to clear auth token after disconnect
9 * Fix invalid conditional request headers (If-Match & If-None-Match)
10 * Fix double-encoded paths
11 * Removed broken example app
13 ## 0.8.2 (October 2013)
15 * Size reduced by almost 25%, to 34K minified, gzipped
16 * Fixes issues with non-ASCII characters in item names
17 * Fixes unnecessary polling of documents whose entry in the parent directory
20 * Compatible with [remotestorage-02](https://github.com/remotestorage/spec/blob/master/draft-dejong-remotestorage-head.txt)
21 (although nothing needed to change for this)
23 ## 0.8.1 (August 2013)
25 * Update the example server
26 * Fix edge case in sync with incoming deletions of entire directories
28 ## 0.8.0 (August 2013)
32 * Rewritten: RemoteStorage, WireClient, BaseClient, Sync, IndexedDB
33 * Supports the three latest spec versions:
34 - 2012.04 (http://www.w3.org/community/unhosted/wiki/RemoteStorage-2012.04)
35 - remotestorage-00 (https://tools.ietf.org/html/draft-dejong-remotestorage-00)
36 - remotestorage-01 (https://tools.ietf.org/html/draft-dejong-remotestorage-01)
37 * The default cache backend changed to indexedDB
38 * Modularized build (build/components.json lists groups and their dependencies)
39 * Removed internal use of AMD. Everything is nested below the global RemoteStorage namespace now.
40 * Added 'inspect' debug widget. If debug support is built in, use remoteStorage.inspect() in your app to try it.
42 ### Changes to the API:
44 * Global 'remoteStorage' object is now an instance of RemoteStorage
45 * Caching & Access settings are persisted and survive a redirect
46 * remoteStorage.claimAccess no longer returns a promise (was deprecated in 0.7.1)
47 * BaseClient#use/BaseClient#release are deprecated in favor of BaseClient#cache
48 * Added BaseClient#scope() to get BaseClient instances of paths nested below the module root.
49 * Made validation schemas global (schemas from other modules can be referred to using: <module-name>/<type-alias>)
50 * Added 'inspect' debug widget. If debug support is built in, use remoteStorage.inspect() in your app to try it.
51 * Deprectated the "util" part. It contained a lot of utility functions that bloated the library and are also
52 available in the same or similar form from third-party libraries.
53 Until the next major release a subset of the "util" object will still be available (see "src/legacy.js" for
54 a list of methods that are included).
56 ## 0.7.0 (January 2013)
58 * Big breaking change!
59 * Introduces modules, and changes everything completely.
60 * Nothing is the same as in version 0.6
64 * Make sure token is decoded before passing it as Authorization header
65 * don't log confusing JSON parse error, if hasn't been stored yet
66 * Update new webfinger format
67 * Add read-write-web-00#webdav support
68 * Add read-write-web-00#simple support
72 * Surfnet hardcoded list update
73 * Add remoteStorage.createStorageInfo
74 * Set client_id correctly
78 * Add fontys.nl to hardcoded
83 * Fix wrong error message when user address doesn't parse
84 * Fix wrong requirement for global 'location' variable in nodejs
89 * Include surfnet pilot
90 * Clean up storageInfo format
98 * No trailing slash after empty base path
102 * Fix legacy detection for OAuth scopes format
103 * On legacy storage, change all slashes to underscores except for the one between category and item
104 * Deal with non-string user addresses in getStorageInfo
105 * Allow hyphens and underscores in user part of user addresses
106 * Revert all user addresses to lower case
107 * Correct new rel to https://www.w3.org/community/rww/wiki/simple-00
111 * Fix the tests again
112 * Add ':rw' or ':r' to OAuth scopes
113 * DON'T USE: the legacy format detection is broken in this revision
117 * Losen the requirement that the basePath you OAuth to should be a category, so now instead of 'category/key' we use 'basePath/relPath'
118 * DON'T USE: I later found out that the tests were not being run in this revision, so there are some bugs in it.
122 * Fix missing error handler in ajaxNode(). only affects remoteStorage-node.js
126 * Fix input typeof() checks. no big impact
130 * Fix a problem in xrd parsing. upgrading highly recommended
134 * Added guessStorageInfo fallback
135 * Added temporary migration code for 160 users who are still on deprecated fakefinger
136 * Works in combination with http://proxy.unhosted.org/checkIrisCouch
137 * Added nodejs support
138 * Added (non-functional) straw man code for IE
139 * Pushing this version only for temp use in Libre Docs, don't use this at home until we test the new stuff some more
143 * Restructured code to make room for multi-platform
147 * Got rid of fakefinger again, and made webfinger code nicer
148 * To build, run 'cd build; node build.js'
152 * BREAKING CHANGE in how you include the library: got rid of require.
153 * To build, run 'sh build.sh'
157 * Added r.js build script
161 * Moved tests to sinonjs, fixed some significant bugs in couch 409 handling
162 * Added builds/ and downloads/ directories
163 * Now returning (null, undefined) instead of (404, '') when an item is not found
167 * Switched from useraddress.net/fakefinger to proxy.unhosted.org/lookup
168 * Fixed CouchDB _rev in DELETE https://github.com/unhosted/remoteStorage.js/issues/39
169 * Removed dead code relating to single-origin webfinger
177 * Made requires relative
181 * First public version of this library implementing http://unhosted.org/#developer