- Improve configuration files:
- YAML is now the preferred configuration file format.
- Add support for JSON config files (JavaScript-style comments allowed) (89)
- Use wsgidav.yaml, wsgidav.json, or wsgidav.conf by default if they exist in the local folder
- Expand '~' in `--root` and `--config` command line options
- 97: Fix assumption that QUERY_STRING is in environment (dir_browser)
- 99: Fix virtual_dav_provider for Py3: WSGI expects binary instead of str
- 100: Send ETags with PUT response
- 101: Fail cleanly if trying to PUT to unknown collection
- Refactor logging:
- Re-define verbosity level range: 0..5
- Remove usage of `print` in favor of `logging.getLogger().debug`
- Remove util.note(), .status(), ... helpers
- Refactor code base:
- Use `.format()` syntax instead of `%s` for string templating
- Mandatory PEP 8 compliance (checked by flake8)
- Rework documentation on Read The Docs
- MSI setup uses Cheroot version 6.2+