Skip to content

Releases: Kozea/Radicale

3.4.0 Fixes and Features

09 Jan 19:09
Compare
Choose a tag to compare
  • 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

28 Dec 07:09
Compare
Choose a tag to compare
  • 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

15 Dec 12:13
Compare
Choose a tag to compare
  • 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

24 Nov 18:05
Compare
Choose a tag to compare
  • 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

3.3.0 Fixes+Enhancements+Adjustments

13 Oct 16:01
Compare
Choose a tag to compare
  • 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

30 Aug 04:29
Compare
Choose a tag to compare
  • 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)

18 Jun 18:27
Compare
Choose a tag to compare

only version fixed in setup.py

3.2.2 (Enhancements)

18 Jun 17:02
Compare
Choose a tag to compare
  • 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)

04 Jun 16:47
Compare
Choose a tag to compare
3.2.1 (PyPI fix) Pre-release
Pre-release
  • PyPI publishing workflow fix

3.2.1 (Bugfix Release)

02 Jun 10:15
Compare
Choose a tag to compare
  • 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)