- Allow the HTTP/HTTPS listening hostname to be specified
- Support the
/.well-known/webfingerendpoint with options extension - Support
If-None-Match: *onPUTrequests - Support passing OAuth tokens via the
access_tokenparameter - Return
ETagheader with double quotes - Return
Access-Control-Expose-HeadersonGET/PUT/DELETE, not justOPTIONS - Make all the write operations in the Redis backend atomic
- Fix bugs caused by
url.parse(string, true).querybeing undefined - Fix incompatibilities with EJS 2.0
- Fix errors arising from 'state' not being set when rendering OAuth page
- Allow dots in pathnames, but block path traversal attempts
- Respond with
304for conditionalGETinstead of412 - Only use
ETag/If-Match/If-None-Matchfor versioning, notLast-Modified - Add a
caoption to the HTTPS config - Storage engines now take versions as timestamps, not Dates
- User accounts now require an email address
- Change file naming to accommodate dots in names, automatically migrate old files
- Fix some locking problems in the filesystem backend
- Add nice HTML views for home page, sign-up form, error pages
- Initial release with working protocol usable by clients
- Filesystem and Redis backends