SEARCH
NEW RPMS
DIRECTORIES
ABOUT
FAQ
VARIOUS
BLOG

 
 
Changelog for cranix-radicale-3.2.3+git37.fdb014d-150600.1.1.noarch.rpm :

* Mon Sep 23 2024 pvarkolyAATTcephalix.eu- Update to version 3.2.3+git37.fdb014d:
* Remove trailing whitespaces and unsused import.
* Adapt imports.
* Adapt function template discovery to the implementation
* Implement using group calenders. Based on the ldap groups the user is member of group calender usage is implemented. The group calenders must be placed in the GROUPS directory based under collection_root_folder. The name of the group calender directory is the base64 encoded name of the group to avoid trouble with spaces and special characters in name. If the directory does not exist the group will be ignored.
* Increase performace: open and parse rigts file only by starting. Hanlde right sections without user.
* Enhance comments. Remove duplicate entry
* Fix format string
* Fix issue #197 [ERROR] An exception occurred during GET request on \'/.web/\': string indices must be integers, not \'str\' when using LDAP Enhance logging
* Mon Sep 16 2024 pvarkolyAATTcephalix.eu- Update to version 3.1.5+git892.a7f33c8:
* Reorder imports.
* Fix definition of _user_groups in rights
* Fixing type definition error.
* Apply suggestions of mypy
* Fix the problems found by flake8.
* Fix syntax
* Adjustment: option [auth] htpasswd_encryption change default from \"md5\" to \"autodetect\"
* revert to 3.dev
* Version 3.2.3
* fix
* align option name
* fix/enhance Apache template for file authentication
* Enhancement: add option to toggle debug log of right with doesn\'t match
* fix missing newline at the end
* add overseen conditional request_content debug log
* fix config section info
* add missing entries
* fix logger.warn->warning
* Adapt based on additional comments.
* Adapt based on additional comments.
* Now ldap auth can use ldap and ldap3 also.
* Rebase rights/from_file.py. Apply proposed/asked changes.
* Better freebusy occurrence limit handling and added documentation
* Drop VERSION change and move changelog inline with releases
* Style fixes for tox linting
* Fix for free-busy `fbtype` statuses
* Package housekeeping
* Improve free-busy report
* Fix bug in free busy report serializing a datetime tzinfo
* Add basic free-busy report
* hook: gracefully ignore non functional hooks and fall back to none
* remove unused requirement \"typeguard\"
* add Python 3.13
* add Python 3.13
* fix logger-warn-leftovers
* pin flake, isort and mypy versions
* split tox jobs
* fix misspellings
* remove setuptools from runtime dependencies
* add auth/strip_domain option
* add missing test for auth/lc_username
* Modified Reverse-Proxy Examples for Caddy:
* pin workflow to python 3.12.3 as 3.12.4 causes issues
* update
* Remove unexpected control codes from ICS files
* fix item level
* continue with dev
* fix version for release
* add version
* extend doc
* add missing updates
* update related to new default behavior
* disable extra content by default on debug log level
* change default of \"skip_broken_item\" to more user-friendly experience
* add suppress log messages
* extend copyright
* Apache example configuration from Fedora 41
* update to latest changes
* log matching permission
* conditional debug log of request header+content / response content
* add options for conditional debug log of request header+content / response content
* cosmetics
* bugfix
* fix missing newline
* fix missing return value
* fix flake8 error report
* update copyright
* add option to skip broken item instead of triggering exception
* align default log level with config.py
* add support for conditional logging of backtrace_on_debug
* check/detect whether path is a collection, adjust/extend logging
* extend
* DeprecationWarning: The \'warn\' method is deprecated, use \'warning\' instead
* remove unexpected unicode char
* log also in case of \"denyall\" is selected, cosmetics
* update changelog
* update copyright
* warn in case no user authentication is active
* detect active default config
* update changelog
* extend copyright
* add support for auth.type=denyall
* minor update
* continue with dev
* try to fix https://github.com/Kozea/Radicale/issues/1493#issuecomment-2143788687
* update version
* update for 3.2.1
* update relating to https://github.com/Kozea/Radicale/pull/1500
* (#1485) If an event comes with a dtstart specified as a date then in the response we return the date
* downgrade requirement to typeguard<4.3 for tests to avoid broken test jobs
* Update test.yml, back to v5, more local tests are required
* Update test.yml, downgrade setup-python
* mypy check fix
* (#1485) Fix processing all day expanded events
* fix/adjustment reported by test
* extend copyright
* extend copyright
* add option to log bad PUT request content
* Update to latest stable release of `pypi-publish` action
* Update `checkout` and `setup-python` to latest versions
* extend error message for \"Bad PUT request\"
* Update pytest
* fix for pytest warning: \"is using nose-specific method: `setup(self)`\"
* Add new icons to setup.py
* move check predefined_collections props to config.py
* continue with dev
* Release 3.2.0
* Drop: support for Python 3.7 (EOSL, can\'t be tested anymore)
* Replace CalDav with CalDAV
* Sepreate Evolution guide
* Update the GNOME setup guide
* update for #1476
* update changelog
* remove python 3.7 from test cases
* remove python 3.7 from test cases
* Allow quoted-printable encoding for vObjects.
* Ability to create predefined calendar or(and) addressbook for new user
* added description lc_username to documentation
* added compatibility with a case-insensitive authentication provider
* validation fixes
* fix according to isort report
* fix typo
* https://github.com/Kozea/Radicale/pull/1293
* pep8 fix
* fix duplicate entries after merge
* Fix setting recurrence-id for expanded items. test for report with expand finished
* start creating test for rrule expand property, fix expand processing
* update related to default loglevel
* fix topic
* explicit mention loglevel on example
* adjust default loglevel to \"info
* adjust default loglevel to \"info\"
* explicit mention loglevel on example
* adjust default loglevel to \"info
* adjust default loglevel to \"info\"
* update
* remove trailing spaces
* cosmetics
* Restore empty new line to fix conflict
* fix log message related to bcrypt+autodetect
* fix log message related to bcrypt+autodetect
* revert to 3.dev
* update version to 3.1.9
* update changelog
* revert to 3.dev
* update version to 3.1.9
* update changelog
* Rearrange functions to resolve false conflict.
* Add HREF validity functions with documentation
* Remove HREF validity functions [temporary]
* Spacing tweaks to try to resolve odd conflict
* WEB UI: HREF for Upload, Refresh button, and CSS fixes
* improve/extend mkcol logging
* improve/extend mkcol logging
* align log text
* align log text
* coding style fixes
* coding style fixes
* update
* update
* fix buggy example for git, solving https://github.com/Kozea/Radicale/issues/876
* fix buggy example for git, solving https://github.com/Kozea/Radicale/issues/876
* remove trailing whitespaces
* correct IPv4/IPv6 address output
* extend example
* minor fixes
* rework server listen code
* do not display call trace
* correct IPv4/IPv6 address output
* extend example
* minor fixes
* rework server listen code
* do not display call trace
* remove tab (cosmetics)
* fix for incomplete https://github.com/Kozea/Radicale/pull/1425 and test
* set group id explicitly
* create radicale group
* set group in COPY
* catch \"EBUSY\" and move EAI_AGAIN
* be more relaxed on IPv4/IPv6 systems during server listen
* set group id explicitly
* create radicale group
* [WEB UI] New WebUI Improvements
* catch \"EBUSY\" and move EAI_AGAIN
* WEB UI: Show collection size [SMALL]
* be more relaxed on IPv4/IPv6 systems during server listen
* Additional type checking for getcontentcount prop
* Update propfind.py
* Don\'t allow RADICALE:getcontentcount prop for collections
* fix for incomplete https://github.com/Kozea/Radicale/pull/1425 and test
* extend htpasswd_encryption options with sha256/512/autodetect
* extend htpasswd_encryption options with sha256/512/autodetect
* extend htpasswd_encryption options with sha256/512/autodetect
* extend htpasswd_encryption options with sha256/512/autodetect
* extend htpasswd_encryption options with sha256/512/autodetect
* extend htpasswd_encryption options with sha256/512/autodetect
* extend htpasswd_encryption options with sha256/512/autodetect
* extend htpasswd_encryption options with sha256/512/autodetect
* fix brcypt leftover
* Update README.md
* Add custom Radicale DAV property getcontentcount
* Update README.md
* fix brcypt leftover
* Hide download button for Webcal collections
* set group in COPY
* remove info about obsolete IRC channel
* remove info about obsolete IRC channel
* remove trailing spaces
* remove trailing spaces
* remove trailing spaces
* remove trailing spaces
* Encode password to allow special characters
* add option for global permit of delete of collection (default: True to avoid breaking change)
* add forgotten attribute definition
* update
* https://github.com/Kozea/Radicale/issues/1350
* update doc
* update
* add forgotten attribute definition
* update doc
* add option for global permit of delete of collection (default: True to avoid breaking change)
* next forgotten leftover related to passlib[bcrypt] replacement
* next forgotten leftover related to passlib[bcrypt] replacement
* leftover of replacement of passlib[bcrypt]
* leftover of replacement of passlib[bcrypt]
* https://github.com/Kozea/Radicale/issues/1350
* make flake8 happy
* fix for https://github.com/Kozea/Radicale/issues/1350 replacing passlib[bcrypt] with direct call to bcrypt
* make flake8 happy
* fix for https://github.com/Kozea/Radicale/issues/1350 replacing passlib[bcrypt] with direct call to bcrypt
* update changelog
* update changelog
* remove pypy-3.10/11/12, not existing?!
* Add Python 3.12 and missing pypy-3.10, pypy-3.11
* add Python 3.12
* remove pypy-3.10/11/12, not existing?!
* Add Python 3.12 and missing pypy-3.10, pypy-3.11
* add Python 3.12
* Remove unneeded code
* Added Webcal support in web UI
* General HTML fixes
* Delete loading.svg
* Delete logo.svg
* New Web UI
* Added support for webcal-subscriptions
* Revert \"Add check for base_prefix indicating Radicale running at site root (/)\"
* learn to make tox happy
* added missing import
* changed the minimum version requirement for pika
* Upgraded pika version
* Added queue type config for topic, values are classic and quorum
* ignore \"E501 line too long\" which turned into deadlock making \"mypy\" happy
* fix fo E261 at least two spaces before inline comment
* fix for code validation
* ignore \"mypy\" type checks for now
* fix found by actions/python3.11: ./radicale/item/__init__.py:167:28: E721 do not compare types, for exact checks use `is` / `is not`, for instance checks use `isinstance()`
* fix for actions: ./radicale/tests/test_server.py:109:80: E501 line too long (106 > 79 characters)
* Listen on IPv4 and IPv6
* fix: dockerfile user from UID to username
* Add argument for specifying optional dependencies
* Update Dockerfile to use build stage and set non-root user
* Add a Dockerfile for building the current code as a Dockerfile
* Add check for base_prefix indicating Radicale running at site root (/)
* Update DOCUMENTATION.md
* Update DOCUMENTATION.md
* Ensure lighttpd docs handle doubled-path redirects
* Add reverse proxy example for lighttpd
* Remove brackets from IPv4 test hostnames
* Formatting
* Add example configuration for Caddy web server
* Document removal of X-Script-Name when serving Radicale at root (/)
* Added main-tag
* Added html-tags
* changed rel=\"shortcut icon\" to rel=\"icon\"
* don\'t trust headers from external
* add support for non-standard server ports
* update Apache reverse proxy documentation to be aligned with destination check of MOVE request
* Fix typo in Content-Disposition header
* all expanded components has the same view
* recurring events brought to rfc4791
* fix variables naming, fix recurrence element duplication
* processing expand property for REPORT
* User-selectable logger formats
* Use existing record for building ident
* Log systemd journal connection error
* Remove unnecessary check
* Write log with single syscall
* Defer connection to systemd journal
* Fix: Filter empty entries from journal protocol
* Tests: Specify typeguard version
* Upgrade to journald\'s native journal protocol
* Use X-Forwarded-
* for server netloc when available
* Compare network location with port
* Test code for category search issue (ref https://github.com/Kozea/Radicale/issues/1280 and https://github.com/Kozea/Radicale/issues/1125)
* Handle lists in filter values for CATEGORIES
* Use compliant version name
* Test python 3.11
* Drop support for python 3.6
* Fix new type error
* Tests: Fix flake8 configuration
* Synced config.py with origin
* Rearrange imports
* Fixed couple of points after origin sync
* Resolved conflicts
* Synced with origin
* Update DOCUMENTATION.md: changes permissions
* fix #715 (Main Component is missing when only recurrence id exists) with balrok\'s patch
* Update changelog
* Move project description to README.MD
* Remove download url from metadata
* flake8/mypy: Ignore build folder
* Remove shebang and executable bit
* flake8/mypy: Ignore /build folder
* Remove python-tag (no longer required)
* Always test bcrypt
* Cosmetics
* github-actions: Fix pypy versions
* Build with PEP 517
* Test pypy3.9
* Update github-actions
* Improve message
* Skip mypy installation for pypy<3.9
* Use tox for tests
* License in markdown format
* Remove deprecated tests_require
* typeguard requires pytest<7
* Remove pytest-runner
* Fix setuptools requirement if installing wheel
* Remove missing type
* Fix docs: default htpasswd_filename
* Update DOCUMENTATION.md
* added let\'s encrypt certbot config
* Update changelog
* Fix random href fallback
* Improve error message
* Update changelog
* Ignore NotADirectoryError for optional config files
* Replace pkg_resources with importlib for Python >= 3.9
* Check if files exist when uploading items non-atomic
* Fix upload of calendars with colliding UIDs
* Test calendar with case-sensitive-UIDs
* Windows: Block alternate data streams
* Refactor DisableRedirectHandler
* Encode password to allow special characters
* Skipped empty proppatch request notifications
* Changed HookNotificationItem preparition priority
* Code Refactoring
* Added hook to proppatch request
* Improved rabbitmq connection lost recovery
* Modified exception handling for notification item publishing to handle any exception
* Added connection recovery and logging
* Improved documentation
* Changed queue durability from false to true
* Improved notification message with user/calendar point as field
* Refactoring
* Changed hook notification strategy on deletion
* Code Cleanup and Optimisation
* Renamed variable
* Refactoring
* Disabled pika_stubs module
* Added Version marks for required modules
* Updated installation requirement
* Updated config file
* Update documentation
* Refactoring
* Refactoring
* Refactoring
* Refactoring
* Refactoring
* Refactoring
* Code cleanup and refactoring
* Addd hook capability
* Thu Feb 24 2022 pvarkolyAATTcephalix.eu- Update to version 3.1.5+git436.b0f8d37:
* User the intersection built in function of set to make the code more readable.
* Tue Feb 22 2022 pvarkolyAATTcephalix.eu- Update to version 3.1.5+git435.c5b5910:
* Adapt base configuration to use with cranix-server. Only the certificate must be adapted
* Mon Feb 21 2022 pvarkolyAATTcephalix.eu- Update to version 3.1.5+git434.8d19fd7:
* Now rights can be add to user groups too.
* Implementing group based collection matching. Optimize rights evaluation.
* Initial version of ldap authentication backend.
* Update changelog
* Update changelog
* Fix typo
* Fix YAML syntax (string not number)
* Test python 3.10
* Use pytest<7 for tests
* Ignore configuration file if access denied
* Fix F_FULLFSYNC on PyPy + Fallback if unsupported
* Revert \"Assume F_FULLFSYNC on darwin\"
* Update Changelog
* Update Changelog
* Assume F_FULLFSYNC on darwin
* Actions: Skip pypy on windows
* Remove special cases for python < 3.6
* Use sys.platform instead of os.name
* Fix Mypy error
* Revert \"Actions: Display python info\"
* Actions: Test pypy-3.7 and pypy-3.8
* Actions: Run on OS from test matrix
* Actions: Display python info
* Fallback if RENAME_EXCHANGE not supported by fs
* Update Changelog
* Warning instead of error when base prefix ends with \'/\'
* Redirect …/.well-known/{caldav,carddav} to /
* Update test action badge
* Verify that base_prefix starts with \'/\'
* Update Changelog
* Error if SCRIPT_NAME ends with \'/\'
* Test X-Script-Name
* Improve log message
* Drop body for HEAD requests last
* Update CHANGELOG.md
* Change title to Changelog
* Mark as deprecated
* Rename NEWS.md to CHANGELOG.md
* Update NEWS.md
* Extract httputils.serve_folder
* Clarify handling of HEAD request
* web.none: Redirect instead of 404
* web.internal: Use absolute path for redirect
* Only redirect to sanitized path under /web
* Extract httputils.redirect
* Re-use variable
* Tests: Check Location header and body for redirects
* Tests: Simplify HTTP status check
* Update NEWS.md
* Workaround for broken contact PHOTO from InfCloud
* Set Content-Length for HEAD requests
* Redirect GET and HEAD requests to sanitized path
* Don\'t sanitize WSGI script name
* Cosmetics
* config & rights: use open() for better error messages
* Change \"user name\" to \"username\"
* Update Thunderbird documentation
* Don\'t manually assemble origin
* Update NEWS.md
* Fix dlopen on Android
* Load no config file for --config without argument
* Revert \"Require argument for --config command-line option\"
* Run TestBaseRequests only once
* Replace all dates if any has the wrong type
* Assert waiters and waiter are still the same
* Update branch name
* Dockerfile: Removes volume for config data
* Dockerfile: Removes arguable comments
* Dockerfile: Reduces layers and size
* Remove path from powershell
* Update NEWS.md
* Convert EXDATE and RDATE to same type as DTSTART
* Change type of stack_frame to Optional[...]
* Change type of signal number to int
* Use correct RRULE
* Remove quotation marks
* Check all RRULE occurrences for infinity
* Use regular ids
* Add news
* Lint markdown
* Change _collection_class to ClassVar
* Instant notification of all waiting readers
* Extract LockDict class
* Split storage from base tests
* Extract method configure
* Rename BaseFileSystemTest to BaseStorageTest
* Use \" instead of \'
* Add Python 3.10 classifier
* Cosmetics
* Change name in file header
* Add multifilesystem_nolock storage
* Require argument for --config command-line option
* Optional argument for boolean command-line options
* Support backend specific options and HTTP headers via command-line
* Refactor command line argument parser
* Rename opposite to opposite_aliases
* Don\'t modify DEFAULT_CONFIG_SCHEMA
* Add py.typed to mark as having typing information
* Fix flake8 tests
* Flake8: Only enable default tests
* Rename variable
* Remove unused variable
* Fix documentation arguments
* Require setuptools, radicale/__init__.py, radicale/web/internal.py, radicale/storage/__init__.py, radicale/app/__init__.py import pkg_resources
* Type hints for tests
* Type hints for multifilesystem
* More type hints
* Enable run-time type checking during tests
* Enable static type checking
* Fail when test file can\'t be read
* Fix \"Exclude flake8 hacking plugins\"
* Exclude flake8 hacking plugins
* Fix is-not-defined filter in addressbook-query report
* docs: fix simple typo, errornous -> erroneous (#1126)
* Try to fix coveralls
* CI: Remove Python 3.9.0-alpha
* Allow float for server->timeout setting
* Disallow abbreviated arguments
* Use renameat2 on Linux for atomic exchanging of files
* Improve error messages for locking problems on Windows
* Cancel mkcalendar request on error
* Improve sanitization of collection properties
* Fix matching of date property
* Drop support for Python 3.5 (end-of-life)
* Internal server: Shutdown server via socket
* Improve log messages
* Workaround: defusedxml messes up subsequent imports of ElementTree
* Cosmetics
* Improve log message
* Don\'t use assertion for expected error
* Don\'t modify global constants
* Merge pull request #1110 from pbiering/url-fix-fedora
* Improve log messages
* More tests
* Allow multiple and elements and consider order
* Single element in PROPPATCH response
* Improve variable names
* Add Python implementation classifier
* Add Python 3.9 classifier
* Update NEWS.md
* Fix exceptions raised by decode_request
* Extract read
*_request_body methods
* Rename _write_xml_content to _xml_response
* Add more tests
* Web: add support for the POST HTTP method. (#1097)
* Respond 405 for unsupported methods instead of server error
* ensure group \'radicale\' gets created
* Update NEWS.md
* Try to kill child processes of storage hook
* Start storage hook in own process group
* Kill storage hook on error
* Test Python 3.9
* Exit immediately after cleanup when signal is received
* Make shutdown_socket optional
* Remove radicale.py script
* Remove untested FCGI example
* Update NEWS.md
* Fix internal server on FreeBSD
* Add reverse proxy examples for Apache .htaccess
* Install master version
* Install without git
* Simpler Dockerfile
* Dockerfile: Install bcrypt
* Dockerfile: Install pip3
* Fix Cloudron documentation link
* CI: Fix coveralls
* CI: Update actions/setup-python to v2
* Fix isort test
* Update NEWS.md
* Fix internal server on OpenBSD
* Update NEWS.md
* Update documentation
* Cosmetics
* Use 403 response for supported-report and valid-sync-token errors
* Cosmetics
* Add tests for conflicting UIDs and overwriting of items
* Test current-user-principal prop authentication workaround
* Handle missing IPv6 support by the kernel
* Fix typo
* Improve spelling
* Fix documentation of auth and rights backends
* Update NEWS
* Shorter web interface title
* Use generic version in docker example
* Fix XML error messages
* Remove useless constant
* Trim all (ASCII) whitespace characters
* Remove unnecessary string trimming
* Add version 3.0.0
* Upload coverage for all branches
* Specify branch for test badge
* Mon Feb 21 2022 pvarkolyAATTcephalix.eu- Update to version 3.1.5+git0.07548bd:
* Bump version to 3.1.5
* Fix typo
* Fix YAML syntax (string not number)
* Test python 3.10
* Use pytest<7 for tests
* Ignore configuration file if access denied
* Fix F_FULLFSYNC on PyPy + Fallback if unsupported
* Revert \"Assume F_FULLFSYNC on darwin\"
* Bump version to 3.1.4
* Assume F_FULLFSYNC on darwin
* Tue Feb 08 2022 Ákos Szőts - Update to 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
* Tue Feb 01 2022 Ákos Szőts - Update to 3.1.4
* Fallback if RENAME_EXCHANGE is not supportd by the filesystem
* Assume POSIX compatibility if sys.platform is not win32
* Wed Jan 26 2022 Ákos Szőts - Update to 3.1.3
* Redirect \'…/.well-known/caldav\' and \'…/.well-known/carddav\' to base prefix
* Warning instead of error when base prefix ends with \'/\'
* Sat Jan 22 2022 Ákos Szőts - Update to 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 2022 Ákos Szőts - Minimum Python version changed from 3.6.0 to 3.6 to be able to compile it on Leap 15.3 and 15.2- Update to 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
* Mon Jan 03 2022 Ákos Szőts - Fix download URL
* This release contains a \"v\" in front of the version number in the URL
* Mon Dec 27 2021 Ákos Szőts - Update to 3.1.0
* Single element in PROPPATCH response
* Allow multiple and 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)
* Tue Sep 28 2021 Thorsten Kukuk - system-user-radicale.conf: remove leading spaces, SLE15 does not like them [bsc#1190203]
* Sun Aug 22 2021 Ákos Szőts - Add firewalld service description for Radicale Based on the previous work of Martin Haas
* Sun Aug 22 2021 Ákos Szőts - Migrate legacy user creation to sysusers.d(5)
* Sat Jun 19 2021 Ákos Szőts - Fix error message \"Address family for hostname not supported\" (EAFNOSUPPORT) when trying to bind to a non-loopback address during startup
* Sat Apr 03 2021 Ákos Szőts - Remove code for v1 -> v2/v3 upgrading since v1 times are long gone
* Thu Dec 10 2020 Ákos Szőts - Remove %{?systemd_requires} macro as it is not always needed- Give full path of the interpreter in the .service file as a security hardening- URL update for upgrading from v1.x
* Thu Oct 08 2020 Ákos Szőts - Removed Radicale.logrotate since there\'s no /var/log/radicale anymore
* Tue Sep 15 2020 Ákos Szőts - Radicale 3.0.6
* Allow web plugins to handle POST requests- Remove /var/log/radicale since it\'s become unused by now- Remove duplicated rights and users file listings- Add DOCUMENTATION.md into %doc
* Fri Sep 11 2020 Ákos Szőts - Start using openSUSE built-in python packaging scripts- Wait with startup until network comes online. This helps the situation where a non-localhost address is given to be listened on- Updated package description
* Tue Sep 08 2020 Paolo Stivanin - Update to 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)
* Fri Aug 21 2020 Paolo Stivanin - Update to 3.0.4
* small fixes
* Mon May 25 2020 Paolo Stivanin - Update to 3.0.2
* Use 403 response for supported-report and valid-sync-token errors
* Internal server: Handle missing IPv6 support
* Fix XML error messages
* Wed May 20 2020 Paolo Stivanin - Update to 3.0.0
* Parallel write requests
* Support PyPy
* Protect against XML denial-of-service attacks
* Check for duplicated UIDs in calendars/address books
* Only add missing UIDs for uploaded whole calendars/address books
* Switch from md5 to sha256 for UIDs and tokens
* Code cleanup
* Multiple configuration files separated by :
* Optional configuration files by prepending file path with ?
* Check validity of every configuration file and command line arguments separately
* Bind to IPv4 and IPv6 address, when both are available for hostname
* Set default address to localhost:5232
* Remove settings for SSL ciphers and protocol versions (enforce safe defaults instead)
* Remove settings for file locking because they are of little use
* Remove daemonization
* Use md5 as default for htpasswd_encryption setting
* Move setting realm from section server to auth
* Use permissions RW for non-leaf collections and rw for address books/calendars
* New permission i that only allows access with HTTP method GET See https://github.com/Kozea/Radicale/blob/master/NEWS.md for more info.
* Thu Nov 29 2018 Ákos Szőts - Added python3-systemd for direct systemd journal logging- Upgrade messages from 1 to 2 now appear in update logs and shown after transaction- Radicale 2.1.11
* Fix moving items between collections
* Wed Aug 29 2018 szotsakiAATTgmail.com- Radicale 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
* Sun Apr 22 2018 szotsakiAATTgmail.com- Radicale 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 2017 szotsakiAATTgmail.com- Radicale 2.1.8
* Flush files before fsync\'ing- Radicale 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
* Sat Sep 16 2017 szotsakiAATTgmail.com- Radicale 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
* Mon Aug 28 2017 szotsakiAATTgmail.com- Radicale 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
* Mon Aug 07 2017 szotsakiAATTgmail.com- Radicale 2.1.4
* Fix incorrect time range matching and calculation for some edge-cases with rescheduled recurrences
* Fix owner property- Radicale 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
* Tue Jul 25 2017 szotsakiAATTgmail.com- Radicale 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
* Sat Jul 01 2017 szotsakiAATTgmail.com- Radicale 2.1.1
* Add missing UIDs instead of failing
* Improve error checking of calendar and address book objects
* Fix upload of whole address books- Radicale 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
* Include paths (of invalid items / requests) in log messages
* Include configuration values causing problems in log messages
* Log warning message for invalid requests by clients
* Log error message for invalid files in the storage backend
* No stack traces unless debugging is enabled
* 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
* Respond with 403 instead of 404 for principal collections of non-existing users when ``owner_only`` plugin is used (information leakage)
* Authentication plugins can provide the login and password from the environment
* new ``remote_user`` plugin, that gets the login from the ``REMOTE_USER`` environment variable (for WSGI server)
* new ``http_x_remote_user`` plugin, that gets the login from the ``X-Remote-User`` HTTP header (for reverse proxies)- Radicale 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
* Mon Jun 26 2017 szotsakiAATTgmail.com- Radicale 1.1.4- Use shutil.move for --export-storage
* Sat May 27 2017 szotsakiAATTgmail.com- Radicale 1.1.3- Add a --export-storage=FOLDER command-line argument (by Unrud, see #606)
* Mon May 01 2017 szotsakiAATTgmail.com- Radicale 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.
* Thu Dec 15 2016 mrueckertAATTsuse.de- downgrade requires to recommends for apache2-utils. it is not really needed for all setups.- add recommends for optional features: python3-dulwich -> git support python3-passlib + python3-bcrypt-> bcrypt support
* Sun Apr 24 2016 bosimAATTopensuse.org- Removed _source and added actual tar ball source- Added firewall config- Added python3 requirement
* Fri Jan 15 2016 szotsakiAATTgmail.com- Radicale 1.1.1- Fix the owner_write rights rule
* Fri Jan 01 2016 szotsakiAATTgmail.com- Radicale 1.1- Improve the regex used for well-known URIs (by Unrud)- Prevent regex injection in rights management (by Unrud)- Prevent crafted HTTP request from calling arbitrary functions (by Unrud)- Improve URI sanitation and conversion to filesystem path (by Unrud)- Decouple the daemon from its parent environment (by Unrud)- Assign new items to corret key (by Unrud)- Avoid race condition in PID file creation (by Unrud)- Improve the docker version (by cdpb)- Encode message and commiter for git commits- Test with Python 3.5
* Fri Sep 18 2015 szotsakiAATTgmail.com- Radicale 1.0- Enhanced performances (by Mathieu Dupuy)- Add MD5-APR1 and BCRYPT for htpasswd-based authentication (by Jan-Philip Gehrcke)- Use PAM service (by Stephen Paul Weber)- Don\'t discard PROPPATCH on empty collections (Markus Unterwaditzer)- Write the path of the collection in the git message (Matthew Monaco)- Tests launched on Travis
* Wed Jan 21 2015 szotsakiAATTgmail.com- Radicale 0.10- Support well-known URLs (by Mathieu Dupuy)- Fix collection discovery (by Markus Unterwaditzer)- Reload logger config on SIGHUP (by Élie Bouttier)- Remove props files when deleting a collection (by Vincent Untz)- Support salted SHA1 passwords (by Marc Kleine-Budde)- Don\'t spam the logs about non-SSL IMAP connections to localhost (by Giel van Schijndel)
* Fri Oct 24 2014 szotsakiAATTgmail.com- Radicale 0.9- Custom handlers for auth, storage and rights (by Sergey Fursov)- 1-file-per-event storage (by Jean-Marc Martins)- Git support for filesystem storages (by Jean-Marc Martins)- DB storage working with PostgreSQL, MariaDB and SQLite (by Jean-Marc Martins)- Clean rights manager based on regular expressions (by Sweil)- Support of contacts for Apple\'s clients- Support colors (by Jochen Sprickerhof)- Decode URLs in XML (by Jean-Marc Martins)- Fix PAM authentication (by Stepan Henek)- Use consistent etags (by 9m66p93w)- Use consistent sorting order (by dnnr)- Return 401 on unauthorized DELETE requests (by Eduard Braun)- Move pid file creation in child process (by Mathieu Dupuy)- Allow requests without base_prefix (by jheidemann)
 
ICM