File python-Radicale.changes of Package python-Radicale
-------------------------------------------------------------------
Thu Dec 18 21:07:46 UTC 2025 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.5.10
-------------------------------------------------------------------
Sun Nov 30 16:08:47 UTC 2025 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.5.9
-------------------------------------------------------------------
Thu Nov 6 20:27:20 UTC 2025 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.5.8
-------------------------------------------------------------------
Mon Sep 15 20:07:33 UTC 2025 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.5.6
-------------------------------------------------------------------
Fri Aug 22 19:15:00 UTC 2025 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.5.5
-------------------------------------------------------------------
Sun May 25 16:41:19 UTC 2025 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.5.4
-------------------------------------------------------------------
Sun May 11 16:10:30 UTC 2025 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.5.3
-------------------------------------------------------------------
Wed Apr 23 20:42:36 UTC 2025 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.5.2
-------------------------------------------------------------------
Sat Apr 5 07:56:25 UTC 2025 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.5.1
-------------------------------------------------------------------
Mon Mar 17 20:22:23 UTC 2025 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.5.0
-------------------------------------------------------------------
Fri Jan 10 20:04:50 UTC 2025 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.4.0:
* 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
-------------------------------------------------------------------
Sat Dec 28 14:00:49 UTC 2024 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.3.3:
* 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
-------------------------------------------------------------------
Sun Dec 15 20:04:54 UTC 2024 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.3.2:
* Fix: debug logging in rights/from_file
* Add: option [storage] use_cache_subfolder_for_item for storing
'item' cache outside collection-root
* Fix: ignore empty RRULESET in item
* 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)
* Fix: also remove 'item' from cache on delete
* 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
* Add: option [auth] uc_username for uppercase conversion
(similar to existing lc_username)
* Add: option [logging] storage_cache_action_on_debug for
conditional logging
* Fix: set PRODID on collection upload (instead of vobject is
inserting default one)
* Add: option [storage] use_mtime_and_size_for_item_cache for
changing cache lookup from SHA256 to mtime_ns + size
* Fix: buggy cache file content creation on collection upload
-------------------------------------------------------------------
Sun Nov 24 21:17:33 UTC 2024 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.3.1:
* Add: option [auth] type=dovecot
* Enhancement: log content in case of multiple main components
error
* 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
* Add: option [server] protocol + ciphersuite for optional
restrictions on SSL socket
* Enhancement: [storage] hook documentation, logging, error
behavior (no longer throwing an exception)
-------------------------------------------------------------------
Sun Oct 13 18:33:24 UTC 2024 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.3.0:
* Adjustment: option [auth] htpasswd_encryption change default
from "md5" to "autodetect"
* Add: option [auth] type=ldap with (group) rights management via
LDAP/LDAPS
* Enhancement: permit_delete_collection can be now controlled
also per collection by rights 'D' or 'd'
* Add: option [rights] permit_overwrite_collection (default=True)
which can be also controlled per collection by rights 'O' or
'o'
* Fix: only expand VEVENT on REPORT request containing 'expand'
* Adjustment: switch from setup.py to pyproject.toml (but keep
files for legacy packaging)
* Adjustment: 'rights' file is now read only during startup
* Cleanup: Python 3.7 leftovers
- switch to pyproject build
-------------------------------------------------------------------
Fri Aug 30 16:06:30 UTC 2024 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.2.3:
* 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
-------------------------------------------------------------------
Wed Jun 19 19:57:40 UTC 2024 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.2.2:
* 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
-------------------------------------------------------------------
Tue Jun 4 19:34:15 UTC 2024 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.2.1:
* 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)
-------------------------------------------------------------------
Tue May 21 18:52:48 UTC 2024 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.2.0:
* Enhancement: add hook support for event changes+deletion hooks
(initial support: "rabbitmq")
* Dependency: pika >= 1.1.0
* Enhancement: add support for webcal subscriptions
* Enhancement: major update of WebUI (design+features)
* Adjust: change default loglevel to "info"
* Enhancement: support "expand-property" on REPORT request
* Drop: support for Python 3.7 (EOSL, can't be tested anymore)
* Fix: allow quoted-printable encoding for vObjects
- requires python >= 3.8
- add python-pika as dependency
- fix tarball name, now lowercase
-------------------------------------------------------------------
Mon Mar 18 13:19:54 UTC 2024 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.1.9:
* Add: support for Python 3.11 + 3.12
* Drop: support for Python 3.6
* Fix: MOVE in case listen on non-standard ports or behind
reverse proxy
* Fix: stricter requirements of Python 3.11
* Fix: HTML pages
* Fix: Main Component is missing when only recurrence id exists
* Fix: passlib don't support bcrypt>=4.1
* Fix: web login now proper encodes passwords containing %XX
(hexdigits)
* Enhancement: user-selectable log formats
* Enhancement: autodetect logging to systemd journal
* Enhancement: test code
* Enhancement: option for global permit to delete collection
* Enhancement: auth type 'htpasswd' supports now
'htpasswd_encryption' sha256/sha512 and "autodetect" for smooth
transition
* Improve: Dockerfiles
* Improve: server socket listen code + address format in log
* Update: documentations + examples
* Dependency: limit typegard version < 3
* General: code cosmetics
- additional changes from 3.1.8:
* Fix setuptools requirement if installing wheel
* Tests: Switch from python setup.py test to tox
* Small changes to build system configuration and tests
- drop skip_python2 and require python >= 3.7
- remove definition of python_module macro
- remove setuptools from required packages
- license has been renamed to COPYING.md
-------------------------------------------------------------------
Wed Apr 20 18:26:34 UTC 2022 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.1.7:
* Fix random href fallback
-------------------------------------------------------------------
Tue Apr 19 14:13:14 UTC 2022 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.1.6:
* Ignore Not a directory error for optional config paths
* Fix upload of whole address book/calendar with UIDs that
collide on case-insensitive filesystem
* Remove runtime dependency on setuptools for Python>=3.9
* Windows: Block ADS paths
-------------------------------------------------------------------
Tue Feb 8 21:41:05 UTC 2022 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.1.5:
* Ignore configuration file if access is denied
* Use F_FULLFSYNC with PyPy on MacOS
* Fallback if F_FULLFSYNC is not supported by the filesystem
-------------------------------------------------------------------
Wed Feb 2 21:02:32 UTC 2022 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.1.4:
* Fallback if RENAME_EXCHANGE is not supportd by the filesystem
* Assume POSIX compatibility if sys.platform is not win32
-------------------------------------------------------------------
Mon Jan 27 22:19:58 UTC 2022 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.1.3:
* Redirect '…/.well-known/caldav' and '…/.well-known/carddav'
to base prefix
* Warning instead of error when base prefix ends with '/'
-------------------------------------------------------------------
Mon Jan 24 09:19:58 UTC 2022 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.1.2:
* Verify that base prefix starts with '/' but doesn't end
with '/'
* Improve base prefix log message
* Never send body for HEAD requests (again)
-------------------------------------------------------------------
Wed Jan 19 20:46:26 UTC 2022 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.1.1:
* Workaround for contact photo bug in InfCloud
* Redirect GET and HEAD requests under /.web to sanitized path
* Set Content-Length header for HEAD requests
* Never send body for HEAD requests
* Improve error messages for from_file rights backend
* Don't sanitize WSGI script name
- drop setting the encoding in setup.py: not needed anymore
- package CHANGELOG.md instead of NEWS.md: changed upstream
-------------------------------------------------------------------
Sun Dec 26 17:15:34 UTC 2021 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.1.0:
* Single <D:propstat> element in PROPPATCH response
* Allow multiple <D:set> and <D:remove> elements
* Improve log messages
* Fix date filter
* Improve sanitization of collection properties
* Cancel mkcalendar request on error
* Use renameat2 on Linux for atomic overwriting of collections
* Command Line Parser
+ Disallow abbreviated arguments
+ Support backend specific options and HTTP headers
+ Optional argument for boolean options
+ Load no config file for --config without argument
* Allow float for server->timeout setting
* Fix is-not-defined filter in addressbook-query report
* Add python type hints
* Add multifilesystem_nolock storage
* Add support for Python 3.9 and 3.10
* Drop support for Python 3.5
* Fix compatibility with Evolution (Exceptions from recurrence
rules)
- additional changes from 3.0.6:
* Allow web plugins to handle POST requests
-------------------------------------------------------------------
Mon Aug 31 19:45:01 UTC 2020 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.0.5:
* Start storage hook in own process group
* Kill storage hook on error or exit
* Try to kill child processes of storage hook
* Internal Server: Exit immediately when signal is received
(do not wait for clients or storage hook to finish)
- additional changes from version 3.0.4:
* Fix internal server on FreeBSD
- additional changes from version 3.0.3:
* Fix internal server on OpenBSD
- remove radicale.fcgi from doc: dropped by upstream
-------------------------------------------------------------------
Sun May 24 17:00:25 UTC 2020 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.0.2:
* Use 403 response for supported-report and valid-sync-token
errors
* Internal server: Handle missing IPv6 support
-------------------------------------------------------------------
Fri May 22 18:23:39 UTC 2020 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.0.1:
* Fix XML error messages
-------------------------------------------------------------------
Tue May 19 20:41:39 UTC 2020 - Benoît Monin <benoit.monin@gmx.fr>
- update to version 3.0.0:
too many changes to be listed here, check the NEWS file
https://github.com/Kozea/Radicale/blob/master/NEWS.md#300
- add defusedxml, passlib and python-dateutil as new requirements
- set the minimum version for vobject
- run spec-cleaner
-------------------------------------------------------------------
Fri Aug 17 13:09:26 UTC 2018 - benoit.monin@gmx.fr
- update to version 2.1.10:
* Update required versions for dependencies
* Get RADICALE_CONFIG from WSGI environ
* Improve HTTP status codes
* Fix race condition in storage lock creation
* Raise default limits for content length and timeout
* Log output from hook
-------------------------------------------------------------------
Sat May 5 10:52:36 UTC 2018 - benoit.monin@gmx.fr
- clean the spec file
- set file encoding of setup.py
-------------------------------------------------------------------
Sat Apr 21 16:30:00 UTC 2018 - benoit.monin@gmx.fr
- update to version 2.1.9:
* Specify versions for dependencies
* Move WSGI initialization into module
* Check if REPORT method is actually supported
* Include rights file in source distribution
* Specify md5 and bcrypt as extras
* Improve logging messages
* Windows: Fix crash when item path is a directory
-------------------------------------------------------------------
Sun Sep 24 16:31:43 UTC 2017 - benoit.monin@gmx.fr
- update to version 2.1.8:
* Flush files before fsync’ing
-------------------------------------------------------------------
Wed Sep 20 18:26:14 UTC 2017 - benoit.monin@gmx.fr
- update to version 2.1.7:
* Don’t print warning when cache format changes
* Add documentation for BaseAuth
* Add is_authenticated2(login, user, password) to BaseAuth
* Fix names of custom properties in PROPFIND requests with
D:propname or D:allprop
* Return all properties in PROPFIND requests with D:propname or
D:allprop
* Allow D:displayname property on all collections
* Answer with D:unauthenticated for D:current-user-principal
property when not logged in
* Remove non-existing ICAL:calendar-color and C:calendar-timezone
properties from PROPFIND requests with D:propname or D:allprop
* Add D:owner property to calendar and address book objects
* Remove D:getetag and D:getlastmodified properties from regular
collections
-------------------------------------------------------------------
Wed Sep 13 19:03:23 UTC 2017 - benoit.monin@gmx.fr
- update to version 2.1.6:
* Fix content-type of VLIST
* Specify correct COMPONENT in content-type of VCALENDAR
* Cache COMPONENT of calendar objects (improves speed with some
clients)
* Stricter parsing of filters
* Improve support for CardDAV filter
* Fix some smaller bugs in CalDAV filter
* Add X-WR-CALNAME and X-WR-CALDESC to calendars downloaded via
HTTP/WebDAV
* Use X-WR-CALNAME and X-WR-CALDESC from calendars published via
WebDAV
-------------------------------------------------------------------
Sun Aug 27 19:40:00 UTC 2017 - benoit.monin@gmx.fr
- update to version 2.1.5:
* Add --verify-storage command-line argument
* Allow comments in the htpasswd file
* Don’t strip whitespaces from user names and passwords
in the htpasswd file
* Remove cookies from logging output
* Allow uploads of whole collections with many components
* Show warning message if server.timeout is used
with Python < 3.5.2
-------------------------------------------------------------------
Sat Aug 5 16:37:18 UTC 2017 - benoit.monin@gmx.fr
- update to version 2.1.4:
* Fix incorrect time range matching and calculation for some
edge-cases with rescheduled recurrences
* Fix owner property
-------------------------------------------------------------------
Thu Aug 3 19:30:30 UTC 2017 - benoit.monin@gmx.fr
- update to version 2.1.3:
* Enable timeout for SSL handshakes and move them out of the main
thread
* Create cache entries during upload of items
* Stop built-in server on Windows when Ctrl+C is pressed
* Prevent slow down when multiple requests hit a collection
during cache warm-up
- additional changes from version 2.1.2:
* Remove workarounds for bugs in VObject < 0.9.5
* Error checking of collection tags and associated components
* Improve error checking of uploaded collections and components
* Don't delete empty collection properties implicitly
* Improve logging of VObject serialization
- additional changes from version 2.1.1:
* Add missing UIDs instead of failing
* Improve error checking of calendar and address book objects
* Fix upload of whole address books
- additional changes from version 2.1.0:
* Built-in web interface for creating and managing address books
and calendars can be extended with web plugins
* Much faster storage backend
* Significant reduction in memory usage
* Improved logging
* Time range filter also regards overwritten recurrences
* Items that couldn't be filtered because of bugs in VObject are
always returned (and a warning message is logged)
* Basic error checking of configuration files
* File system locking isn't disabled implicitly anymore, instead
a new configuration option gets introduced
* The permissions of the lock file are not changed anymore
* Support for sync-token
* Support for client-side SSL certificates
* Rights plugins can decide if access to an item is granted
explicitly
* Authentication plugins can provide the login and password from
the environment
- additional changes from version 2.0.0:
This feature is not compatible with the 1.x.x versions. See
http://radicale.org/1to2/ if you want to switch from 1.x.x to
2.0.0.
* Support Python 3.3+ only, Python 2 is not supported anymore
* Keep only one simple filesystem-based storage system
* Remove built-in Git support
* Remove built-in authentication modules
* Keep the WSGI interface, use Python HTTP server by default
* Use a real iCal parser, rely on the "vobject" external module
* Add a solid calendar discovery
* Respect the difference between "files" and "folders", don't
rely on slashes
* Remove the calendar creation with GET requests
* Be stateless
* Use a file locker
* Add threading
* Get atomic writes
* Support new filters
* Support read-only permissions
* Allow External plugins for authentication, rights management,
storage and version control
- disable python2 build, not supported anymore
- drop xml dependency
- add vobject dependency
- update the doc file list to match upstream
-------------------------------------------------------------------
Wed Aug 2 18:58:07 UTC 2017 - benoit.monin@gmx.fr
- update to version 1.1.6:
* Improve logging for --export-storage
- additional changes from version 1.1.5:
* Improve logging for --export-storage
-------------------------------------------------------------------
Sun Jun 25 18:11:07 UTC 2017 - benoit.monin@gmx.fr
- update to version 1.1.4:
* Use shutil.move for --export-storage
-------------------------------------------------------------------
Sun May 28 19:52:21 UTC 2017 - benoit.monin@gmx.fr
- update to version 1.1.3:
* Add a --export-storage=FOLDER command-line argument
- convert the package to singlespec
-------------------------------------------------------------------
Thu Apr 20 18:49:01 UTC 2017 - benoit.monin@gmx.fr
- update to version 1.1.2:
* Security fix: Add a random timer to avoid timing oracles and
simple bruteforce attacks when using the htpasswd
authentication method.
* Various minor fixes.
- change source url to pythonhosted.org
-------------------------------------------------------------------
Thu May 19 20:49:05 UTC 2016 - benoit.monin@gmx.fr
- package creation