Features
- Add: read-only free/busy view via GET ?view=freebusy
- Add: sharing/token: plain GET and HEAD serve free/busy when Actions config
viewisfreebusy - Add: WebUI read-only free/busy calendar URL under each calendar
- Add: rights permission
fto read free-busy time without event details
Extensions
- Add: sharing/bday-conversion: X-RADICALE-NAME to generated bday items
Improvements
- Improve: storage hook: avoid using preexc_fn, use process_group
- Performance: guard expensive logging with isEnabledFor (where missed)
- Performance: use lazy formatting for logger calls (where missed)
Fixes
- Fix: free-busy REPORT returns one VFREEBUSY with FREEBUSY periods and no event details (RFC 4791)
- Fix: free-busy REPORT does not expand transparent recurrences
- Fix: sharing/bday-conversion: add proper RRULE and RECURRENCE-ID in case of "age" support is triggered
- Fix: sharing/bday-conversion: do not serve item.vcf in parallel of item.ics
- Fix: sharing/bday-conversion: adjust etag depending on template (item) or content (collection)
- Fix: sharing/propfind: remove unexpected additional shares listed in case of request on collection with HTTP_DEPTH=1
- Fix: sharing/propfind: suppress (resolved) shares having same URI as native ones
- Fix: sharing/mkcol+mkcalendar: detect conflict with existing resolved shares
- Fix: WebUI/sharing: display permissions and share-by-group
- Fix: delete/sharing: neither allow resolved share nor still mapped collections to be deleted
- Fix: sharing: resolved share resulting in same path as original requested will not have precedence