Changelog
2.0.1 - 20260220
- fix(webhdfs): convert timestamps from milliseconds using DAVTime (#89)
- fix(webhdfs): fix WebHDFS provider to handle requests without Range header (#90)
2.0.0 - 20260117
- Broken change:
- WebDAV support:
- feat: support request header
If
- refactor: rewrite lock related code; fix two litmus warning
- refactor: full support request header
If-Range
- refactor: request header
Range support
- refactor: request header
Lock-Token support
- refactor: request header
Timeout support
- refactor: request header
Depth support
- refactor: lazy process request option header
- Provider support:
- refactor: rewrite MemoryProvider implementation
- Response:
- feat: support zstd compression in response
- feat: response support header: X-Uncompressed-Content-Length
- refactor: DAVResponse
- refactor: DAVSender
- Other:
- fix: handle filebar XML parsing issue(temporary solution)
- refactor: config logic
- refactor: improve type hints for mypy
- chore: add mypy configuration
- chore: compatible with py3.14
- chore: update xmltodict to v1.0.2
- and more...
1.6.2 - 20251216
- fix: use absolute path for multi-suffix config files
1.6.1 - 20251101
- fix(docker): ldap depend miss
1.6.0 - 20251031
- feat: new config,
HTTPBasicAuth.cache_timeout
- Optionally expire authentication cache entries after a defined time, thanks PIC 1
- feat: new config,
Compression.enable
- feat: both support
.toml and .json config file
- feat: support optional anonymous user, thanks PIC's idea
- feat: Implement a WebHDFS provider, contributed by PIC 1
1.5.0 - 20250628
- Breaking Change
- feat:
config.Provider has new ignore_property_extra poperty, default is True
- Allow authenticating any user from LDAP server, thanks PIC 1
- feat: better timezone support, get timezone from env
TZ
- feat:
HTTPBasicAuth's cache is now configurable
1.4.2 - 20250424
- Fix, ensure expected HTTP response header is included in responses, thanks SilviaSWR PIC 1
- Add, handle non-existing parent folder, thanks SilviaSWR PIC 1
1.4.1 - 20240626
- Add, config in-container host,port and configfile by env, thanks bonjour-py
- Add, push docker image to ghcr by github action, thanks bonjour-py
1.4.0 - 20240319
- Add a dead simple implementation for "read only" mode, it's not a WebDAV's ACL "read only"
- Add, take query_string from ASGI scope to DAVRequest
- Add, DAVRequest support all HTTP method, include POST and UNKNOWN
- Add, new config for logging
- Update, optimization
HideFileInDir logic
- Update client user-agent regex
- Upgrade xmltodict to 0.13.x
- Update pydantic to 2.4+
- Update docs
1.3.2 - 2022-10-08
- Fix method PROPFIND's compatibility(litmus/0.13 neon/0.31.2)
1.3.1 - 2022-09-30
- Add ARMv7 into Docker targets
1.3.0 - 2022-09-30
- Add
examples.work_together_with_other_asgi_app.py, thanks davidbrochart
- LDAP is now optional
- uvicorn is now optional
FileSystemProvider uses more aiofiles API
- Change
DAVRequest.depth's default value from DAVDepth.infinity to DAVDepth.d0
PROPFIND will return 200 if only one DAV property response in the return
1.2.0 - 2022-06-20
- Broken change
- Change
Config.compression.user_content_type_rule to Config.compression.content_type_user_rule
- Add more support for HTTP header: Range
- Fix HTTP Digest rules checker
- Add a new property
DAVResponse.compression_method
1.1.0 - 2022-06-05
- Add new feature: CORS
- Reduce Docker image size
1.0.0 - 2022-03-09
- Broken change
- Remove feature: DirBrowserIgnore
- Change docker base image from slim -> alpine,
- Add non-root support in docker container
- Add new feature: hide file in directory
- Add hashlib mode for stored password
- Add HTTP Digest mode for stored password
- Add LDAP mode for stored password
0.9.1 - 2021-08-02
0.9.0 - 2021-08-02
- Add Config.http_digest_auth.enable_rule
0.8.1 - 2021-07-30
0.8.0 - 2021-07-30
- Real client ip address
- CLI support
- Release Windows/macOS package
0.7.0 - 2021-07-03
- Add logging page: /_/admin/logging
- Disable Digest auth in default
- Support header Accept-Ranges/Range/Content-Range (Incomplete implementation)
- Fix bug: can't access home dir when it can't access share dir
0.6.1 - 2021-06-23
- Compatible with Window10 Explorer(Microsoft-WebDAV-MiniRedir/10.0.19043)
0.6.0 - 2021-06-22
- Support HTTP Digest authentication
- Code optimization
0.5.0 - 2021-05-14
- Text file charset detect
- Support gzip/brotli in response
- Fix bug: Content-Encoding
0.4.0 - 2021-05-10
- Support ignore rules in web dir browser
- Configurable guess_type()
0.3.1 - 2021-05-06
- Broken change:
- Config.username/password => Config.account_mapping
- Environment Variable Name
- Add multi-account support
- Add permission support
- Add home_dir support
0.2.1 - 2021-04-27
0.1.1 - 2021-03-26
0.1.0 - 2021-03-25