Changelog for
cranix-radicale-3.2.3+git37.fdb014d-2.2.noarch.rpm :
* Sun Sep 22 2024 pvarkolyAATTcephalix.eu- Update to version v3.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
* 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