Fixes
- Fix: sharing/csv: quote handling and honor stock encoding
- Fix: broken storage/mtime granularity detection on vfat
Improvements
- Improve:
path_to_filesystem()by pre-detection of collision-free file system - Improve: [auth] catch bcrypt>=5.0.0 enforced max password length early and support legacy "passlib" as well as "libpass" (rework 3.6.0, "packaging" not needed anymore)
- Improve: application will stop on startup if TEMP is provided but not existing or not writable
- Improve: sharing supports now unicode
- Improve: WebUI (general and relating to sharing)
Adjustments
- Adjustment: MKCOL/MKCALENDAR return now CONFLICT instead of BADREQUEST of file name collision
- Adjust: several log levels incl. final result depending on status code
- Adjust: respond with 500 in case principal collection cannot be created (e.g. filesystem issues)
Extensions
- Extension: tox with new optional test cases to test with LinuxOS vfat, hfsplus, ntfs filesystems
- Extension: sharing: add ICAL:calendar-order to property overlay whitelist
- Extension: extend hook data with 'actor' to keep original 'user' before mapping a share
New
- Add: [server] new options validate_user_value/validate_path_value for ability to block unwanted values (autoenable "strict" on non-unicode filesystem)