Releases: Kozea/Radicale
3.4.0 Fixes and Features
- Add: option [auth] cache_logins/cache_successful_logins_expiry/cache_failed_logins for caching logins
- Improve: [auth] log used hash method and result on debug for htpasswd authentication
- Improve: [auth] htpasswd file now read and verified on start
- Add: option [auth] htpasswd_cache to automatic re-read triggered on change (mtime or size) instead reading on each request
- Improve: [auth] htpasswd: module 'bcrypt' is no longer mandatory in case digest method not used in file
- Improve: [auth] successful/failed login logs now type and whether result was taken from cache
- Improve: [auth] constant execution time for failed logins independent of external backend or by htpasswd used digest method
- Drop: support for Python 3.8
- Add: option [auth] ldap_user_attribute
- Add: option [auth] ldap_groups_attribute as a more flexible replacement of removed ldap_load_groups
RPMs for Enterprise Linux and Fedora: https://koji.fedoraproject.org/koji/packageinfo?packageID=16893
EL10 build still pending build of dependencies https://bugzilla.redhat.com/show_bug.cgi?id=2318480
3.3.3 Minor Extensions
- Add: display mtime_ns precision of storage folder with condition warning if too less
- Improve: disable fsync during storage verification
- Improve: suppress duplicate log lines on startup
- Contrib: logwatch config and script
- Improve: log precondition result on PUT request
RPMs for Enterprise Linux and Fedora: https://koji.fedoraproject.org/koji/packageinfo?packageID=16893
EL10 build still pending build of dependencies https://bugzilla.redhat.com/show_bug.cgi?id=2318480
3.3.2 Features, Fixes and Improvements
- Fix: debug logging in rights/from_file
- Fix: ignore empty RRULESET in item
- Fix: also remove 'item' from cache on delete
- Fix: set PRODID on collection upload (instead of vobject is inserting default one)
- Fix: buggy cache file content creation on collection upload
- Add: option [storage] use_cache_subfolder_for_item for storing 'item' cache outside collection-root
- Add: option [storage] filesystem_cache_folder for defining location of cache outside collection-root
- Add: option [storage] use_cache_subfolder_for_history for storing 'history' cache outside collection-root
- Add: option [storage] use_cache_subfolder_for_synctoken for storing 'sync-token' cache outside collection-root
- Add: option [storage] folder_umask for configuration of umask (overwrite system-default)
- Add: option [storage] use_mtime_and_size_for_item_cache for changing cache lookup from SHA256 to mtime_ns + size
- Add: option [auth] uc_username for uppercase conversion (similar to existing lc_username)
- Add: option [logging] storage_cache_action_on_debug for conditional logging
- Improve: avoid automatically invalid cache on upgrade in case no change on cache structure
- Improve: log important module versions on startup
- Improve: auth.ldap config shown on startup, terminate in case no password is supplied for bind user
NOTE: for new (optional) caching method based on mtime_ns+size take care about what filesystem supports, try to use if current caching method based on SHA256 is resulting in slow responses.
RPMs for Enterprise Linux and Fedora available: https://src.fedoraproject.org/rpms/radicale
EL10 build still pending build of dependencies https://bugzilla.redhat.com/show_bug.cgi?id=2318480
3.3.1 Fixes and Extensions
- Add: option [auth] type=dovecot
- Add: option [server] protocol + ciphersuite for optional restrictions on SSL socket
- Enhancement: log content in case of multiple main components error
- Enhancement: [storage] hook documentation, logging, error behavior (no longer throwing an exception)
- Fix: expand does not take timezones into account
- Fix: expand does not support overridden recurring events
- Fix: expand does not honor start and end times
RPMs for Enterprise Linux and Fedora available: https://src.fedoraproject.org/rpms/radicale
- EL10 build still pending build of dependencies https://bugzilla.redhat.com/show_bug.cgi?id=2318480
3.3.0 Fixes+Enhancements+Adjustments
- Adjustment: option [auth] htpasswd_encryption change default from "md5" to "autodetect"
- Adjustment: switch from setup.py to pyproject.toml (but keep files for legacy packaging)
- Adjustment: 'rights' file is now read only during startup
- Add: option [auth] type=ldap with (group) rights management via LDAP/LDAPS
- Add: option [rights] permit_overwrite_collection (default=True) which can be also controlled per collection by rights 'O' or 'o'
- Enhancement: permit_delete_collection can be now controlled also per collection by rights 'D' or 'd'
- Fix: only expand VEVENT on REPORT request containing 'expand'
- Cleanup: Python 3.7 leftovers
RPMs for Enterprise Linux and Fedora available: https://src.fedoraproject.org/rpms/radicale
3.2.3 Fixes+Enhancements
- Add: support for Python 3.13
- Fix: Using icalendar's tzinfo on created datetime to fix issue with icalendar
- Fix: typos in code
- Enhancement: Added free-busy report
- Enhancement: Added 'max_freebusy_occurrences` setting to avoid potential DOS on reports
- Enhancement: remove unexpected control codes from uploaded items
- Enhancement: add 'strip_domain' setting for username handling
- Enhancement: add option to toggle debug log of rights rule with doesn't match
- Drop: remove unused requirement "typeguard"
- Improve: Refactored some date parsing code
RPMs for Enterprise Linux and Fedora available: https://src.fedoraproject.org/rpms/radicale
3.2.2 (Version Fix)
only version fixed in setup.py
3.2.2 (Enhancements)
- Enhancement: add support for auth.type=denyall (will be default for security reasons in upcoming releases)
- Enhancement: display warning in case only default config is active
- Enhancement: display warning in case no user authentication is active
- Enhancement: add option to skip broken item to avoid triggering exception (default: enabled)
- Enhancement: add support for predefined collections for new users
- Enhancement: add options to enable several parts in debug log like backtrace, request_header, request_content, response_content (default: disabled)
- Enhancement: rights/from_file: display resulting permission of a match in debug log
- Enhancement: add Apache config file example (see contrib directory)
- Fix: "verify-collection" skips non-collection directories, logging improved
3.2.1 (PyPI fix)
- PyPI publishing workflow fix
3.2.1 (Bugfix Release)
- Enhancement: add option for logging bad PUT request content
- Enhancement: extend logging with step where bad PUT request failed
- Fix: support for recurrence "full day"
- Fix: list of web_files related to HTML pages
- Test: update/adjustments for workflows (pytest>=7, typeguard<4.3)