Merge pull request #512 from galfert/node_binary_fix
[remotestorage.js] / CHANGELOG.md
1 # remoteStorage.js Changelog
2
3 All releases can also be found and downloaded on the
4 [releases page](https://github.com/remotestorage/remotestorage.js/releases) at GitHub.
5
6 ## 0.8.3 (November 2013)
7
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
12
13 ## 0.8.2 (October 2013)
14
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
18   did not change
19 * Widget fixes
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)
22
23 ## 0.8.1 (August 2013)
24
25 * Update the example server
26 * Fix edge case in sync with incoming deletions of entire directories
27
28 ## 0.8.0 (August 2013)
29
30 ### Overview:
31
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.
41
42 ### Changes to the API:
43
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).
55
56 ## 0.7.0 (January 2013)
57
58 * Big breaking change!
59 * Introduces modules, and changes everything completely.
60 * Nothing is the same as in version 0.6
61
62 ## 0.6.9
63
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
69
70 ## 0.6.8
71
72 * Surfnet hardcoded list update
73 * Add remoteStorage.createStorageInfo
74 * Set client_id correctly
75
76 ## 0.6.7
77
78 * Add fontys.nl to hardcoded
79 * Fix getCollection
80
81 ## 0.6.6
82
83 * Fix wrong error message when user address doesn't parse
84 * Fix wrong requirement for global 'location' variable in nodejs
85
86 ## 0.6.5
87
88 * Fix tests
89 * Include surfnet pilot
90 * Clean up storageInfo format
91
92 ## 0.6.4
93
94 * Fix JRD syntax
95
96 ## 0.6.3
97
98 * No trailing slash after empty base path
99
100 ## 0.6.2
101
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
108
109 ## 0.6.1
110
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
114
115 ## 0.6.0
116
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.
119
120 ## 0.5.6
121
122 * Fix missing error handler in ajaxNode(). only affects remoteStorage-node.js
123
124 ## 0.5.5
125
126 * Fix input typeof() checks. no big impact
127
128 ## 0.5.4
129
130 * Fix a problem in xrd parsing. upgrading highly recommended
131
132 ## 0.5.3
133
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
140
141 ## 0.5.2
142
143 * Restructured code to make room for multi-platform
144
145 ## 0.5.1
146
147 * Got rid of fakefinger again, and made webfinger code nicer
148 * To build, run 'cd build; node build.js'
149
150 ## 0.5.0
151
152 * BREAKING CHANGE in how you include the library: got rid of require.
153 * To build, run 'sh build.sh'
154
155 ## 0.4.7
156
157 * Added r.js build script
158
159 ## 0.4.6
160
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
164
165 ## 0.4.5
166
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
170
171 ## 0.4.4
172
173 * Added unit tests
174
175 ## 0.4.3
176
177 * Made requires relative
178
179 ## 0.4.2
180
181 * First public version of this library implementing http://unhosted.org/#developer