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

openSUSE Build Service is sponsored by