What's Changed
- fix(serve): stop trusting stale folder-cache misses, fix FUSE readdir races, parallelize listings by @Bebbssos in #3
- fix(upload,sync): surface partial upload failures instead of silently swallowing them by @Bebbssos in #4
- fix(serve): cap forward-seek discard, restart as ranged fetch past threshold by @Bebbssos in #5
- feat: --no-timeout / IXR_NO_TIMEOUTS to disable transfer idle-read timeout by @Bebbssos in #11
- fix(download-file): safe temp-file+rename default, --legacy-write opt-out by @Bebbssos in #6
- fix(webdav): replace files atomically on PUT instead of trash-then-create by @Bebbssos in #7
- fix(serve): guard offset+len size-gate math against overflow by @Bebbssos in #8
- fix(nfs): don't clobber a write that races an in-flight flush by @Bebbssos in #10
- fix(auth): restrict credentials file/dir permissions to owner-only by @Bebbssos in #9
- fix: accept 1/0/yes/no for IXR_NONINTERACTIVE/IXR_NO_TIMEOUTS env vars by @Bebbssos in #12
- fix(fuse): read-open no longer races an in-flight finalize_write by @Bebbssos in #13
- fix(fuse): surface a failed release-time upload on next read-only open by @Bebbssos in #14
- fix(nfs): back off retrying a persistently-failing flush instead of hammering forever by @Bebbssos in #15
- fix(list): validate --id is actually a folder before listing by @Bebbssos in #16
- fix(sync): retain and surface failure reasons in sync up/down by @Bebbssos in #17
- fix: reject an explicitly-empty --destination/--dest-path instead of defaulting to root by @Bebbssos in #18
- fix: make whoami/logout exit non-zero on "not logged in" / expired session by @Bebbssos in #19
- fix: validate upload-file/rename inputs instead of silently mangling them by @Bebbssos in #21
- fix(upload-folder): explain which folders collided instead of a generic bailout by @Bebbssos in #20
- fix(update): skip pre-release tags by default by @Bebbssos in #22
Full Changelog: v0.1.0...v0.2.0