Releases: Kozea/Radicale
3.6.1 Fixes+Improvements+Maintenance
Maintenance
- Maintain: Refactor Web UI Javascript into separate files
- Maintain: code preparation for upcoming "sharing" extension and optimizations
Fixes
- Fix: MOVE failing with URL-encoded destination header
- Fix: RECURRENCE-ID comparison on all-day events
- Fix: format_ut problem on 32-bit systems (got lost inbetween since fixed in 3.5.8)
Improvements
- Improve: add workaround to remove empty lines in item to avoid reject by vobject parser
- Improve: check/enforce RECURRENCE-ID MUST have the same value type as DTSTART in the recurring component (RFC 5545 3.8.4.4)
3.6.0 Fixes+Extensions+Improvements+Changes
Change
- Change: dependency PyPI/passlib (stale since 2020) replaced with PyPI/libpass >= 1.9.3
Extensions
- Extend: logwatch script
- Extend: [logging] bad_put_request_content: log checksum and hexdump of request on debug level
- Extend: [logging] request_content_on_debug: log checksum of request on debug level
- Extend: add command line option "--verify-item " for dedicated item file analysis
- Extend: PROPFIND response for VADDRESSBOOK with "CR:supported-address-data" and "CS:getctag"
- Extend: conditionally announce vCard 4.0 in case vobject version is >= 1.0.0
- Extend: add a check whether bcrypt version is compatible with passlib(libpass) version (requires "packaging")
Fixes
- Fix: hook for server-side e-mail notification
Improvements
- Improve: autodetection of hashes in htpasswd (SHA256/SHA512 "rounds" are now supported)
3.5.10 Fixes+Extensions+Improvements+Adjustments
Extensions
- Add: [logging] option to log response header on debug loglevel
- Add: logging of broken contact items during PUT
- Add: [server] max_resource_size option
- Add: support PROPFIND/max-resource-size by max_resource_size (capped to 80% of max_content_length)
- Extend: [auth] imap: add fallback support for LOGIN towards remote IMAP server (replaced in 3.5.0)
- Extend: [logging] with profiling log per reqest or regular per request method
(see also https://github.com/Kozea/Radicale/wiki/Performance-Tuning) - Extend: add selected XML query properties to request result log line for improved timing analysis incl. logwatch support
(see also https://github.com/Kozea/Radicale/wiki/Server-Statistics)
Improvements
- Improve: logging of broken calendar items during PUT
- Improve: remove unnecessary open+read for mtime+size cache
Fixes
- Fix: improper detection of HTTP_X_FORWARDED_PORT on MOVE
Adjustments
- Adjust: [logging] header/content debug log indended by space to be skipped by logwatch
3.5.9 Fixes+Extensions
Extensions
- Extend: [auth] add support for type http_remote_user
- Extend: logging of invalid sync-token with user, path, remote host and useragent
Fixes
- Fix: typo related to collection delete hook (can cause OOM error)
3.5.8 Features+Fixes+Extensions
Extensions
- Extend [auth]: re-factor & overhaul LDAP authentication, especially for Python's ldap module
Fixes
- Fix: out-of-range timestamp on 32-bit systems
- Fix: format_ut problem on 32-bit systems
Features
- Feature: extend logging with response size in bytes and flag served as plain or gzip
- Feature: [storage] strict_preconditions: new config option to enforce strict preconditions check on PUT in case item already exists [RFC6352#9.2]
Documentation
- Doc: Telugu translation
3.5.7 for PyPI
3.5.7 for PyPI, extra published because of a glitch in release process did publish too early :-(
3.5.7 Fixes+Extensions+Adjustments
Extensions
- Extend: [auth] dovecot: add support for version >= 2.4
Fixes
- Fix: report/getetag with enabled expand
Adjustments
- Adjust: use of option [auth] ldap_ignore_attribute_create_modify_timestamp for support of Authentik LDAP server
3.5.6 Improvements+Fixes+Features
Fixes:
- Fix: broken start when UID does not exist (potential container startup case)
Improvements:
- Improve: user/group retrievement for running service and directories
Extensions:
- Extend/Improve: [auth] ldap: group membership lookup
Features:
- Add: [auth] remote_ip_source: set the remote IP source for auth algorithms
RPMs for Enterprise Linux and Fedora: https://koji.fedoraproject.org/koji/packageinfo?packageID=16893
EL10 build is only available in "epel10" ("epel10_2") and "epel10.1" ("epel10_1") as "epel10_0" misses build of python3-passlib still (see https://bugzilla.redhat.com/show_bug.cgi?id=2321338)
3.5.5 Improvements+Fixes+Features
Improvements
- Improve: [auth] ldap: do not read server info by bind to avoid needless network traffic
- Improve: add details about platform and effective user on startup
- Improve: display owner+permissions on directories on startup, extend error message in case of missing permissions
- Improve: add options [logging] trace_on_debug and trace_filter for supporting trace logging
- Improve: catch items having tzinfo only on dtstart or dtend set for whatever reason, overtake tzinfo from the other one
- Improve: conditional log level for base_prefix strip action depending on auth and web type
Fixes
- Fix: [storage] broken support of 'folder_umask'
- Fix: logging ignores not retrievable get_native_id if not supported by OS
- Fix: report with enabled expand honors now provided filter proper
- Fix: catch case where getpwuid is not returning a username
- Fix: add support for query without comp-type
- Fix: expanded event with dates are missing VALUE=DATE
- Fix: storage hook path now added to DELETE, MKCOL, MKCALENDAR, MOVE, and PROPPATCH
Features
- Feature: add hook for server-side e-mail notification
- Add: [hook] dryrun: option to disable real hook action for testing, add tests for email+rabbitmq
- Add: storage hook placeholder now supports "request" and "to_path" (MOVE only)
RPMs for Enterprise Linux and Fedora: https://koji.fedoraproject.org/koji/packageinfo?packageID=16893
EL10 build is only available in "epel10" ("epel10_1") as "epel10_0" misses build of python3-passlib still (see https://bugzilla.redhat.com/show_bug.cgi?id=2321338)
3.5.4 Improvements+Enhancements (Minor)
Improvement
- item filter enhanced for 3rd level supporting VALARM and honoring TRIGGER (offset or absolute)
Enhancement
- add Caddy config file example (see contrib directory)
RPMs for Enterprise Linux and Fedora: https://koji.fedoraproject.org/koji/packageinfo?packageID=16893
EL10 build done 2025-05-28 as all dependencies were resolved now: https://bugzilla.redhat.com/show_bug.cgi?id=2318480