All notable changes to this project will be documented in this file.
- Webui displays subdirectory items (#457)
- Support binding abstract unix socket (#468)
- Provide healthcheck API (#474)
- Do not show size for Dir (#447)
- Garbled characters caused by atob (#422)
- Webui unexpected save-btn when file is non-editable (#429)
- Login succeeded but popup
Forbidden
(#437)
- Implements remaining http cache conditionalss (#407)
- Base64 index-data to avoid misencoding (#421)
- Webui support logout (#439)
- No inline scripts in HTML (#391)
- Return 400 for propfind request when depth is neither 0 nor 1 (#403)
- Remove sabredav-partialupdate from DAV res header (#415)
- Date formatting in cache tests (#428)
- Some query params work as flag and must not accept a value (#431)
- Improve logout at asserts/index.js (#440)
- Make logout works on safari (#442)
- Timestamp format of getlastmodified in dav xml (#366)
- Strange issue that occurs only on Microsoft WebDAV (#382)
- Head div overlap main contents when wrap (#386)
- Guard req and destination path (#359)
- Revert supporting for forbidden permission (#352)
- Do not try to bind ipv6 if no ipv6 (#348)
- Improve invalid auth (#356)
- Improve resolve_path and handle_assets, abandon guard_path (#360)
- Upload more than 100 files in directory (#317)
- Auth precedence (#325)
- Serve files with names containing newline char (#328)
- Corrupted zip when downloading large folders (#337)
- Empty search
?q=
list all paths (#311) - Add
--compress
option (#319) - Upgrade to hyper 1.0 (#321)
- Auth supports forbidden permissions (#329)
- Supports resumable uploads (#343)
- Change the format of www-authenticate (#312)
- Change the value name of
--config
(#313) - Optimize http range parsing and handling (#323)
- Propfind with auth no need to list all (#344)
- Unable to start if config file omit bind/port fields (#294)
- Password can contain
:
@
|
(#297) - Deprecate the use of
|
to separate auth rules (#298) - More flexible config values (#299)
- Ui supports view file (#301)
- Take improvements from the edge browser (#289)
- Ui change the cursor for upload-btn to a pointer (#291)
- Ui improve uploading progress (#296)
- Use DUFS_CONFIG to specify the config file path (#286
- Sort path ignore case (#264)
- Ui show user-name next to the user-icon (#278)
- Auto delete half-uploaded files (#280)
- Deprecate
--auth-method
, as both options are available (#279) - Support config file with
--config
option (#281) - Support hashed password (#283)
- Ui readonly if no write perm (#258)
- Remove dependency on native tls (#255)
- Sort by type first, then sort by name/mtime/size (#241)
- Ui checkAuth (#226)
- URL-encoded filename when downloading in safari (#203)
- Ui path table show move action (#219)
- Ui set default max uploading to 1 (#220)
- Webui editing support multiple encodings (#197)
- Add timestamp metadata to generated zip file (#204)
- Show precise file size with decimal (#210)
- [breaking] New auth (#218)
- Cli positional rename root => SERVE_PATH(#215)
- Cors allow-request-header add content-type (#184)
- Hidden don't works on some files (#188)
- Basic auth sometimes does not work (#194)
- Guess plain text encoding then set content-type charset (#186)
- Improve error handle (#195)
- Set the STOPSIGNAL to SIGINT for Dockerfile
- Remove Method::Options auth check (#168)
- Clear search input also clear query (#178)
- [breaking] Add option --allow-archive (#152)
- Use env var for args (#170)
- Hiding only directories instead of files (#175)
- API to search and list directories (#177)
- Support edit files (#179)
- Support new file (#180)
- Ui improves the login experience (#182)
- Auth not works with --path-prefix (#138)
- Don't search on empty query string (#140)
- Status code for MKCOL on existing resource (#142)
- Panic on PROPFIND // (#144)
- Support unix sockets (#145)
- Hide path by ext name (#126)
- Table row hover highlighting in dark mode (#122)
- Support ecdsa tls cert (#119)
- File path contains special characters (#114)
- Cors headers (#100)
- Make --path-prefix works on serving single file (#102)
- Ui supports creating folder (#91)
- Ui supports move folder/file to new path (#92)
- Check permission on move/copy destination (#93)
- Add completions (#97)
- Limit the number of concurrent uploads (#98)
- Unexpected stack overflow when searching a lot (#87)
- Allow search with --render-try-index (#88)
- Use feature to conditional support tls (#77)
- Support more platforms (#76)
- Support hiding folders with --hidden (#73)
- Escape name contains html escape code (#65)
- Use custom logger with timestamp in rfc3339 (#67)
- Split css/js from index.html (#68)
- DecodeURI searching string (#61)
- [breaking] Path level access control (#52)
- Serve single file (#54)
- Ui hidden root dirname (#58)
- Reactive webpage (#51)
- [breaking] Rename to dufs (#59)
- [breaking] Rename --cors to --enable-cors (#57)
- Add option --render-try-index (#47)
- Add slash to end of dir href
- Range request (#44)
- Webdav propfind dir with slash (#42)
- Listen both ipv4 and ipv6 by default (#40)
- Trivial changes (#41)
- Implement head method (#33)
- Display upload speed and time left (#34)
- Support tls-key in pkcs#8 format (#35)
- Options method return status 200
- Add integration tests (#36)
- Cannot upload (#32)
- Encode webdav href as uri (#28)
- Query dir param
- Send index page with content-type (#26)
- Filename xml escaping
- Escape path-prefix/url-prefix different
- Escape filename (#21)
- Use logger (#22)
- Ctrl+c not exit sometimes
- Support gracefully shutdown server
- Listen 0.0.0.0 by default
- Panic when bind already used port
- Remove unzip file even failed to unzip
- Rename --no-auth-read to --no-auth-access
- Broken ui
- Refactor readme
- Change auth logic/options
- Improve ui
- Small improvement
- Improve readme
- Support path prefix
- List all ifaces when listening 0.0.0.0
- Support tls
- Some typos
- Caught 500 if no permission to access dir
- Cli add allow-symlink option
- Add some headers to res
- Support render-index/render-spa
- Downloaded zip file has no.zip ext in firefox
- Unzip override existed file in uploadonly mode
- Miss file 500
- Not found dir when allow_upload is false
- Drag and drop uploads, upload folder
- Delete confirm
- Distinct upload and delete operation
- Support range requests
- Improve code quality
- Add mime and cache headers to response
- Add no-auth-read options
- Unzip zip file when unload
- Replace --static option to --no-edit
- Add cors
- Update readme demo png
- Automatically create dir while uploading
- Support searching
- Handler zip
- Optimize css
- Cannot upload in root
- Optimize download zip
- Improve readme
- Aware RUST_LOG
- Update demo png
- Improve readme
- Add logger
- Download folder as zip file
- Caught server error when symlink broken
- Improve readme
- Update readme
- Add basic auth and readonly mode
- Support delete operation
- Remove parent path
- Cargo fmt
- Update index page
- Remove dev deps
- Init ci