Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package Radicale for openSUSE:Factory checked in at 2026-05-18 17:46:06 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/Radicale (Old) and /work/SRC/openSUSE:Factory/.Radicale.new.1966 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "Radicale" Mon May 18 17:46:06 2026 rev:29 rq:1353599 version:3.7.2 Changes: -------- --- /work/SRC/openSUSE:Factory/Radicale/Radicale.changes 2025-12-26 14:37:33.910586480 +0100 +++ /work/SRC/openSUSE:Factory/.Radicale.new.1966/Radicale.changes 2026-05-18 17:46:15.955959521 +0200 @@ -2 +2,90 @@ -Thu Dec 18 19:30:57 UTC 2025 - Ákos Szőts <[email protected]> +Sun May 10 15:43:09 UTC 2026 - Ákos Szőts <[email protected]> + +- Update to 3.7.2 + * Fix: sharing/csv: quote handling and honor stock encoding + * Fix: broken storage/mtime granularity detection on vfat + * Improve: path_to_filesystem() by pre-detection of collision-free file system + * Improve: [auth] catch bcrypt>=5.0.0 enforced max password length early and support legacy "passlib" as well as "libpass" (rework 3.6.0, "packaging" not needed anymore) + * Improve: application will stop on startup if TEMP is provided but not existing or not writable + * Improve: sharing supports now unicode + * Improve: WebUI (general and relating to sharing) + * Adjustment: MKCOL/MKCALENDAR return now CONFLICT instead of BADREQUEST of file name collision + * Adjust: several log levels incl. final result depending on status code + * Adjust: respond with 500 in case principal collection cannot be created (e.g. filesystem issues) + * Extension: tox with new optional test cases to test with LinuxOS vfat, hfsplus, ntfs filesystems + * Extension: sharing: add ICAL:calendar-order to property overlay whitelist + * Extension: extend hook data with 'actor' to keep original 'user' before mapping a share + * Add: [server] new options validate_user_value/validate_path_value for ability to block unwanted values (autoenable "strict" on non-unicode filesystem) + +------------------------------------------------------------------- +Sun Apr 12 06:33:27 UTC 2026 - Ákos Szőts <[email protected]> + +- Update to 3.7.1 + * Fix: share address book collection as birthday calendar not working on non-DEBUG level + * Fix: sharing/propfind+proppatch: permission check related to properties + * Fix: sharing/delete: trigger storage hook + * Fix: hook/email: add support for date-only events + * Fix: prevent login variable overwrite during failed cache cleanup + * Fix: performance improvement of path_to_filesystem() in 3.7.0 caused unexpected issue in case of softlinks are used + * Fix: WebUI generic and related to sharing + * Adjustment: replace logging/trace_on_debug by new log level "trace" + * Adjustment: sharing/token: adjust default permissions to "rp" + * Extension: hook/email: in case of mass-email was enabled but only one attendee fall-back to non-mass-email + * Extension: share accept now PATH and USER for matching email addresses as well + +- Changelog from 3.7.0 (was not packaged due to major bugs) + * Feature: collection sharing by map or token incl. management API and WebUI extension (#1978) + see for more: (https://github.com/Kozea/Radicale/blob/master/SHARING.md) + major credits to @maxberger for WebUI extension/rework/cleanup + * Feature: share address book collection as birthday calendar (#1463) + * KNOWN ISSUE: not working on non-debug level: #2071 + * Add: [server] delay_on_error option + * Add: [auth] oauth2: allow custom client_id and client_secret (optional) + * Add: [logging] limit_content option + * Add: [headers] Content-Security-Policy is now set to be strict on new configs + * Performance: improve path_to_filesystem() + * Performance: preload access rights from file + * Improve: [server] max_resource_size is now also checked on storage discover+get to avoid issues with items stored outside using PUT + * Improve: hook preparation (check whether enabled, early skip if not VCALENDAR) + * Cleanup: WebUI is now split into smaller javascript files + * Cleanup: WebUI is now fit for strict content security policy + * Cleanup: WebUI: Simplfied Caching and Navigation internally + * Cleanup: WebUI: Unified error handling + * Cleanup: Added integration test for verification of end-to-end behavior of WebUI + * Cleanup: deprecate config option 'ldap_use_ssl' for good + +------------------------------------------------------------------- +Wed Feb 25 13:46:51 UTC 2026 - Ákos Szőts <[email protected]> + +- Update to 3.6.1 + * Maintain: Refactor Web UI Javascript into separate files + * Maintain: code preparation for upcoming "sharing" extension and optimizations + * Fix: MOVE failing with URL-encoded destination header + * Fix: RECURRENCE-ID comparison on all-day events + * Fix: format_ut problem on 32-bit systems (got lost inbetween since fixed in 3.5.8) + * Improve: add workaround to remove empty lines in item to avoid reject by vobject parser + * Improve: check/enforce RECURRENCE-ID MUST have the same value type as DTSTART in the recurring component (RFC 5545 3.8.4.4) + +------------------------------------------------------------------- +Fri Feb 13 07:53:03 UTC 2026 - Ákos Szőts <[email protected]> + +- Fix 32 bit tests and make the package available there, too + +------------------------------------------------------------------- +Tue Feb 10 20:53:12 UTC 2026 - Ákos Szőts <[email protected]> + +- passlib → libpass change didn't take effect because of https://github.com/Kozea/Radicale/issues/1980 +- Update to 3.6.0 + * Change: dependency PyPI/passlib (stale since 2020) replaced with PyPI/libpass >= 1.9.3 + * Extend: logwatch script + * Extend: [logging] bad_put_request_content: log checksum and hexdump of request on debug level + * Extend: [logging] request_content_on_debug: log checksum of request on debug level + * Extend: add command line option "--verify-item " for dedicated item file analysis + * Extend: PROPFIND response for VADDRESSBOOK with "CR:supported-address-data" and "CS:getctag" + * Extend: conditionally announce vCard 4.0 in case vobject version is >= 1.0.0 + * Extend: add a check whether bcrypt version is compatible with passlib(libpass) version (requires "packaging") + * Fix: hook for server-side e-mail notification + * Improve: autodetection of hashes in htpasswd (SHA256/SHA512 "rounds" are now supported) + +------------------------------------------------------------------- +Thu Dec 18 19:30:57 UTC 2025 - Ákos Szőts <[email protected]> @@ -20 +109 @@ -Mon Dec 1 08:40:59 UTC 2025 - Ákos Szőts <[email protected]> +Mon Dec 1 08:40:59 UTC 2025 - Ákos Szőts <[email protected]> @@ -28 +117 @@ -Sun Nov 9 11:44:40 UTC 2025 - Ákos Szőts <[email protected]> +Sun Nov 9 11:44:40 UTC 2025 - Ákos Szőts <[email protected]> @@ -40 +129 @@ -Sun Sep 28 09:11:54 UTC 2025 - Ákos Szőts <[email protected]> +Sun Sep 28 09:11:54 UTC 2025 - Ákos Szőts <[email protected]> @@ -48 +137 @@ -Wed Sep 17 15:02:38 UTC 2025 - Ákos Szőts <[email protected]> +Wed Sep 17 15:02:38 UTC 2025 - Ákos Szőts <[email protected]> @@ -58 +147 @@ -Fri Aug 22 07:57:21 UTC 2025 - Ákos Szőts <[email protected]> +Fri Aug 22 07:57:21 UTC 2025 - Ákos Szőts <[email protected]> @@ -80 +169 @@ -Wed May 28 20:02:32 UTC 2025 - Ákos Szőts <[email protected]> +Wed May 28 20:02:32 UTC 2025 - Ákos Szőts <[email protected]> @@ -87 +176 @@ -Wed May 21 06:40:59 UTC 2025 - Ákos Szőts <[email protected]> +Wed May 21 06:40:59 UTC 2025 - Ákos Szőts <[email protected]> @@ -95 +184 @@ -Thu May 1 06:31:41 UTC 2025 - Ákos Szőts <[email protected]> +Thu May 1 06:31:41 UTC 2025 - Ákos Szőts <[email protected]> @@ -105 +194 @@ -Wed Apr 16 05:51:57 UTC 2025 - Ákos Szőts <[email protected]> +Wed Apr 16 05:51:57 UTC 2025 - Ákos Szőts <[email protected]> @@ -143 +232 @@ -Mon Jan 13 21:00:07 UTC 2025 - Ákos Szőts <[email protected]> +Mon Jan 13 21:00:07 UTC 2025 - Ákos Szőts <[email protected]> @@ -183 +272 @@ -Wed Nov 27 14:00:09 UTC 2024 - Ákos Szőts <[email protected]> +Wed Nov 27 14:00:09 UTC 2024 - Ákos Szőts <[email protected]> @@ -205 +294 @@ -Fri Aug 30 04:42:28 UTC 2024 - Ákos Szőts <[email protected]> +Fri Aug 30 04:42:28 UTC 2024 - Ákos Szőts <[email protected]> @@ -221 +310 @@ -Tue Jun 18 17:37:27 UTC 2024 - Ákos Szőts <[email protected]> +Tue Jun 18 17:37:27 UTC 2024 - Ákos Szőts <[email protected]> @@ -235 +324 @@ -Fri Jun 7 07:20:17 UTC 2024 - Ákos Szőts <[email protected]> +Fri Jun 7 07:20:17 UTC 2024 - Ákos Szőts <[email protected]> @@ -246 +335 @@ -Sun May 5 10:21:51 UTC 2024 - Ákos Szőts <[email protected]> +Sun May 5 10:21:51 UTC 2024 - Ákos Szőts <[email protected]> @@ -259 +348 @@ -Mon Mar 18 08:22:57 UTC 2024 - Ákos Szőts <[email protected]> +Mon Mar 18 08:22:57 UTC 2024 - Ákos Szőts <[email protected]> @@ -282 +371 @@ -Sun Jan 15 10:06:31 UTC 2023 - Ákos Szőts <[email protected]> +Sun Jan 15 10:06:31 UTC 2023 - Ákos Szőts <[email protected]> @@ -287 +376 @@ -Thu Jul 14 22:11:43 UTC 2022 - Ákos Szőts <[email protected]> +Thu Jul 14 22:11:43 UTC 2022 - Ákos Szőts <[email protected]> @@ -295 +384 @@ -Wed Jun 22 18:47:02 UTC 2022 - Ákos Szőts <[email protected]> +Wed Jun 22 18:47:02 UTC 2022 - Ákos Szőts <[email protected]> @@ -306 +395 @@ -Mon Apr 25 06:20:20 UTC 2022 - Ákos Szőts <[email protected]> +Mon Apr 25 06:20:20 UTC 2022 - Ákos Szőts <[email protected]> @@ -320 +409 @@ -Tue Feb 8 22:20:29 UTC 2022 - Ákos Szőts <[email protected]> +Tue Feb 8 22:20:29 UTC 2022 - Ákos Szőts <[email protected]> @@ -328 +417 @@ -Tue Feb 1 22:00:25 UTC 2022 - Ákos Szőts <[email protected]> +Tue Feb 1 22:00:25 UTC 2022 - Ákos Szőts <[email protected]> @@ -335 +424 @@ -Wed Jan 26 22:09:11 UTC 2022 - Ákos Szőts <[email protected]> +Wed Jan 26 22:09:11 UTC 2022 - Ákos Szőts <[email protected]> @@ -342 +431 @@ -Sat Jan 22 07:29:12 UTC 2022 - Ákos Szőts <[email protected]> +Sat Jan 22 07:29:12 UTC 2022 - Ákos Szőts <[email protected]> @@ -350 +439 @@ -Wed Jan 19 17:01:23 UTC 2022 - Ákos Szőts <[email protected]> +Wed Jan 19 17:01:23 UTC 2022 - Ákos Szőts <[email protected]> @@ -363 +452 @@ -Mon Jan 3 09:47:24 UTC 2022 - Ákos Szőts <[email protected]> +Mon Jan 3 09:47:24 UTC 2022 - Ákos Szőts <[email protected]> @@ -370 +459 @@ -Mon Dec 27 08:23:49 UTC 2021 - Ákos Szőts <[email protected]> +Mon Dec 27 08:23:49 UTC 2021 - Ákos Szőts <[email protected]> @@ -400 +489 @@ -Sun Aug 22 07:31:36 UTC 2021 - Ákos Szőts <[email protected]> +Sun Aug 22 07:31:36 UTC 2021 - Ákos Szőts <[email protected]> @@ -406 +495 @@ -Sun Aug 22 06:56:19 UTC 2021 - Ákos Szőts <[email protected]> +Sun Aug 22 06:56:19 UTC 2021 - Ákos Szőts <[email protected]> @@ -411 +500 @@ -Sat Jun 19 07:40:36 UTC 2021 - Ákos Szőts <[email protected]> +Sat Jun 19 07:40:36 UTC 2021 - Ákos Szőts <[email protected]> @@ -417 +506 @@ -Sat Apr 3 10:21:00 UTC 2021 - Ákos Szőts <[email protected]> +Sat Apr 3 10:21:00 UTC 2021 - Ákos Szőts <[email protected]> @@ -422 +511 @@ -Thu Dec 10 10:18:57 UTC 2020 - Ákos Szőts <[email protected]> +Thu Dec 10 10:18:57 UTC 2020 - Ákos Szőts <[email protected]> @@ -429 +518 @@ -Thu Oct 8 19:32:00 UTC 2020 - Ákos Szőts <[email protected]> +Thu Oct 8 19:32:00 UTC 2020 - Ákos Szőts <[email protected]> @@ -434 +523 @@ -Tue Sep 15 06:25:11 UTC 2020 - Ákos Szőts <[email protected]> +Tue Sep 15 06:25:11 UTC 2020 - Ákos Szőts <[email protected]> @@ -443 +532 @@ -Fri Sep 11 07:29:30 UTC 2020 - Ákos Szőts <[email protected]> +Fri Sep 11 07:29:30 UTC 2020 - Ákos Szőts <[email protected]> @@ -501 +590 @@ -Thu Nov 29 10:10:46 UTC 2018 - Ákos Szőts <[email protected]> +Thu Nov 29 10:10:46 UTC 2018 - Ákos Szőts <[email protected]> @@ -510 +599 @@ -Wed Aug 29 17:51:59 UTC 2018 - [email protected] +Wed Aug 29 17:51:59 UTC 2018 - [email protected] @@ -521 +610 @@ -Sun Apr 22 10:32:26 UTC 2018 - [email protected] +Sun Apr 22 10:32:26 UTC 2018 - [email protected] @@ -533 +622 @@ -Sun Sep 24 06:07:41 UTC 2017 - [email protected] +Sun Sep 24 06:07:41 UTC 2017 - [email protected] @@ -551 +640 @@ -Sat Sep 16 19:59:41 UTC 2017 - [email protected] +Sat Sep 16 19:59:41 UTC 2017 - [email protected] @@ -564 +653 @@ -Mon Aug 28 04:42:45 UTC 2017 - [email protected] +Mon Aug 28 04:42:45 UTC 2017 - [email protected] @@ -575 +664 @@ -Mon Aug 7 03:13:45 UTC 2017 - [email protected] +Mon Aug 7 03:13:45 UTC 2017 - [email protected] @@ -588 +677 @@ -Tue Jul 25 05:08:35 UTC 2017 - [email protected] +Tue Jul 25 05:08:35 UTC 2017 - [email protected] @@ -598 +687 @@ -Sat Jul 1 16:16:29 UTC 2017 - [email protected] +Sat Jul 1 16:16:29 UTC 2017 - [email protected] @@ -655 +744 @@ -Mon Jun 26 20:30:05 UTC 2017 - [email protected] +Mon Jun 26 20:30:05 UTC 2017 - [email protected] @@ -660 +749 @@ -Sat May 27 13:18:20 UTC 2017 - [email protected] +Sat May 27 13:18:20 UTC 2017 - [email protected] @@ -666 +755 @@ -Mon May 1 08:48:53 UTC 2017 - [email protected] +Mon May 1 08:48:53 UTC 2017 - [email protected] @@ -689 +778 @@ -Fri Jan 15 09:22:21 UTC 2016 - [email protected] +Fri Jan 15 09:22:21 UTC 2016 - [email protected] @@ -695 +784 @@ -Fri Jan 1 12:39:18 UTC 2016 - [email protected] +Fri Jan 1 12:39:18 UTC 2016 - [email protected] @@ -710 +799 @@ -Fri Sep 18 18:18:55 UTC 2015 - [email protected] +Fri Sep 18 18:18:55 UTC 2015 - [email protected] @@ -721 +810 @@ -Wed Jan 21 08:33:41 UTC 2015 - [email protected] +Wed Jan 21 08:33:41 UTC 2015 - [email protected] @@ -732 +821 @@ -Fri Oct 24 15:23:43 UTC 2014 - [email protected] +Fri Oct 24 15:23:43 UTC 2014 - [email protected] @@ -751 +840 @@ -Fri Aug 8 19:34:27 UTC 2014 - [email protected] +Fri Aug 8 19:34:27 UTC 2014 - [email protected] @@ -758 +847 @@ -Fri Aug 8 18:02:22 UTC 2014 - [email protected] +Fri Aug 8 18:02:22 UTC 2014 - [email protected] @@ -763 +852 @@ -Wed Sep 25 08:15:49 UTC 2013 - [email protected] +Wed Sep 25 08:15:49 UTC 2013 - [email protected] @@ -776 +865 @@ -Thu Sep 27 08:55:00 UTC 2012 - [email protected] +Thu Sep 27 08:55:00 UTC 2012 - [email protected] Old: ---- v3.5.10.tar.gz New: ---- Radicale-3.7.2.tar.gz ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ Radicale.spec ++++++ --- /var/tmp/diff_new_pack.F6dsmE/_old 2026-05-18 17:46:16.847996490 +0200 +++ /var/tmp/diff_new_pack.F6dsmE/_new 2026-05-18 17:46:16.851996656 +0200 @@ -1,8 +1,8 @@ # # spec file for package Radicale # -# Copyright (c) 2025 SUSE LLC and contributors -# Copyright (c) 2012-2025 Ákos Szőts <[email protected]> +# Copyright (c) 2026 SUSE LLC and contributors +# Copyright (c) 2012-2026 Ákos Szőts <[email protected]> # Copyright (c) 2011 Marcus Rueckert <[email protected]> # # All modifications and additions to the file contributed by third parties @@ -22,18 +22,19 @@ %define pkg_config %{_sysconfdir}/%{pkg_name} %define pkg_home %{_localstatedir}/lib/%{pkg_name} %define pkg_user_group %{pkg_name} -%define py_min_ver 3.9 -%define vo_min_ver 0.9.6 %define pk_min_ver 1.1.0 %define pt_min_ver 7 +%define st_min_ver 61.2 +%define py_min_ver 3.9 +%define vo_min_ver 0.9.6 Name: Radicale -Version: 3.5.10 +Version: 3.7.2 Release: 0 Summary: A CalDAV calendar and CardDav contact server License: GPL-3.0-or-later Group: Productivity/Office/Other URL: https://www.radicale.org/ -Source: https://github.com/Kozea/Radicale/archive/v%{version}.tar.gz +Source: https://github.com/Kozea/Radicale/archive/v%{version}.tar.gz#/Radicale-%{version}.tar.gz Source1: radicale.service Source2: system-user-%{pkg_user_group}.conf Source3: radicale.firewalld @@ -45,10 +46,11 @@ BuildRequires: python3-argon2-cffi BuildRequires: python3-bcrypt BuildRequires: python3-defusedxml +BuildRequires: python3-ldap3 BuildRequires: python3-passlib -BuildRequires: python3-pika +BuildRequires: python3-pika >= %{pk_min_ver} BuildRequires: python3-pytest >= %{pt_min_ver} -BuildRequires: python3-setuptools +BuildRequires: python3-setuptools >= %{st_min_ver} BuildRequires: python3-vobject >= %{vo_min_ver} BuildRequires: python3-waitress BuildRequires: systemd-rpm-macros @@ -83,6 +85,10 @@ %autosetup test -f setup.py || echo 'import setuptools; setuptools.setup()' > setup.py +# Restore "passlib" requirement until libpass files for PEP 541 +# https://github.com/Kozea/Radicale/issues/1980 +sed -i 's|libpass[^"]*|passlib|' pyproject.toml + %build %python3_build %sysusers_generate_pre %{SOURCE2} %{pkg_user_group} system-user-%{pkg_user_group}.conf @@ -120,6 +126,7 @@ %postun %service_del_postun %{pkg_name}.service +%firewalld_reload %files %license COPYING.md
