Commit Graph

4231 Commits

Author SHA1 Message Date
Peter Bieringer
923672f0c7 extend workflow dependency for https://github.com/Kozea/Radicale/pull/2089 2026-04-15 07:15:04 +02:00
Peter Bieringer
57f1ee3167 changelog for https://github.com/Kozea/Radicale/pull/2089 2026-04-15 07:14:42 +02:00
Peter Bieringer
856d6602ea Merge pull request #2089 from henning-schild/henning/staging1
deal with bcrypt>=5 72 chars limit for libpass+passlib
2026-04-15 07:09:09 +02:00
Peter Bieringer
8398ea9ff0 Merge pull request #2087 from pbiering/issue-2081
* Fix: broken storage/mtime granularity detection on vfat
* Improve: `path_to_filesystem()` by pre-detection of collision-free file system
* Adjustment: MKCOL/MKCALENDAR return now CONFLICT instead of BADREQUEST of file name collision
2026-04-15 06:23:19 +02:00
Peter Bieringer
33ffc27384 storage/test/collision: fix for hfs+ and cosmetics 2026-04-15 05:55:07 +02:00
Peter Bieringer
a6d7fcf1b9 storage/detect+test file systems with collision: fix to catch HFS+ (MacOS) 2026-04-14 20:45:04 +02:00
Peter Bieringer
c7625650c1 storage/pathutils: temp test 2026-04-14 20:45:04 +02:00
Peter Bieringer
da58a4da13 storage/test/symlink: bugfix 2026-04-14 20:45:04 +02:00
Peter Bieringer
32055f9048 storage/test/symlink: fix path concat 2026-04-14 20:45:04 +02:00
Peter Bieringer
eab959df7a storage/changelog: extensions 2026-04-14 20:45:04 +02:00
Peter Bieringer
b18cf74332 storage/test: add cases for file name collision 2026-04-14 20:45:04 +02:00
Peter Bieringer
6d25fa07e1 storage/test: adjust condition related to symlink test 2026-04-14 20:45:04 +02:00
Peter Bieringer
7a55e8164b storage: add and take use of flag _filesystem_root_folder_is_collision_free 2026-04-14 20:45:04 +02:00
Peter Bieringer
f6eb5634cd storage: fix mtime granularity detection by switching to relative adjustment (fix broken vfat support) 2026-04-14 20:45:04 +02:00
Peter Bieringer
07e3a2cbad pathutils: add tests for symlink support or collision-free folder and improve path_to_filesystem 2026-04-14 20:45:04 +02:00
Peter Bieringer
9fab1bc9cc mkcalendar/mkcol: return CONFLICT in case of file name collision 2026-04-14 20:45:04 +02:00
Henning Schild
3832463830 workflow/test: add a test for legacy passlib compat support
Closes: #1980
Signed-off-by: Henning Schild <henning@hennsch.de>
2026-04-14 19:13:53 +02:00
Henning Schild
6690e9e3ca radicale/utils: drop bcrypt compat check
We now support passlib and bcrypt5 so the test can be dropped.

Related-to: #1980
Signed-off-by: Henning Schild <henning@hennsch.de>
2026-04-14 19:13:44 +02:00
Henning Schild
7b5c0304bb radicale/tests: use BCRYPT_MAX_PWLEN from auth.htpasswd
Do not define the magic value twice, instead reuse the value from the
auth code also in the related tests.

Signed-off-by: Henning Schild <henning@hennsch.de>
2026-04-14 18:55:05 +02:00
Henning Schild
80b0aaf24f auth/htpasswd: deal with bcrypt maximum password length
bcrypt < 5 always truncated overlong passwords for us, since version 5
we need to do that on our own or hope our password library does it for
us.

In order to support both passlib and libpass with bcrypt >= 5 we simply
truncate if needed so it does not matter which of the two libraries is
used.

Closes: #1896
Signed-off-by: Henning Schild <henning@hennsch.de>
2026-04-14 18:21:38 +02:00
Henning Schild
eb49553b20 test/auth: add another bcrypt max len test
This time the other way around just to be extra sure. Radicale currently
does not ever call bcrypt.hashpw, let alone with an overlong password.

Related-to: #1896
Signed-off-by: Henning Schild <henning@hennsch.de>
2026-04-14 18:21:38 +02:00
Henning Schild
e77a1c5187 test/auth: add bcrypt max len test
The maximum password length of bcrypt is 72 chars, any longer password
will create the same hash. Some password/hashing lib combinations
truncate for us, for others we might catch exceptions. So test all that
to make sure we can handle all combinations.

Related-to: #1896
Signed-off-by: Henning Schild <henning@hennsch.de>
2026-04-14 18:21:38 +02:00
Peter Bieringer
815191b2ec Merge pull request #2088 from henning-schild/henning/staging0
test/auth: fix bcrypt autodetect test
2026-04-14 17:56:58 +02:00
Henning Schild
f65754e0da test/auth: fix bcrypt autodetect test
Was not using "autodetect" as intended.

Signed-off-by: Henning Schild <henning@hennsch.de>
2026-04-14 14:14:38 +02:00
Peter Bieringer
c4b2898050 doc/extension: related to https://github.com/Kozea/Radicale/issues/842#issuecomment-4231416018 2026-04-12 21:56:16 +02:00
Peter Bieringer
c13f2734f2 fix for https://github.com/Kozea/Radicale/issues/2084 2026-04-12 09:09:20 +02:00
Peter Bieringer
d48ebe25d0 3.7.2.dev 2026-04-12 07:46:28 +02:00
Peter Bieringer
d39e3189d0 fix changelog entry 2026-04-12 07:21:29 +02:00
Peter Bieringer
79e68bf882 Release 3.7.1 2026-04-12 07:02:57 +02:00
Peter Bieringer
27671d00de workflow: add additional file to ignore 2026-04-12 07:02:28 +02:00
Peter Bieringer
e42c492e7f changelog/update related to https://github.com/Kozea/Radicale/pull/2083 2026-04-12 07:00:42 +02:00
Peter Bieringer
dbfb8f27ef Merge pull request #2083 from maxberger/master
UI: Clear Errors in Login Form on show
2026-04-12 06:57:57 +02:00
Max Berger
a32cc13e53 Clear Errors in Login Form on show 2026-04-11 23:11:06 +02:00
Peter Bieringer
8f524bf627 Merge pull request #2082 from maxberger/master
UI/Sharing: Allow explicit setting of write-properties permission
2026-04-11 22:40:24 +02:00
Max Berger
a5780f2dc5 UI/Sharing: Allow explicit setting of write-properties permission 2026-04-11 21:52:03 +02:00
Peter Bieringer
11ecb8c672 Merge pull request #2080 from pbiering/test-2002-share-by-softlink
Test 2002 share by softlink
2026-04-11 18:00:04 +02:00
Peter Bieringer
e12b387f18 doc: spelling fixes 2026-04-11 17:28:35 +02:00
Peter Bieringer
19302a6aab tox: change test sequence 2026-04-11 17:04:29 +02:00
Peter Bieringer
c9ac5f8a9e storage/test: add share-by-softlink case 2026-04-11 17:03:59 +02:00
Peter Bieringer
86fd325784 sharing/doc: bugfix 2026-04-11 07:22:43 +02:00
Peter Bieringer
281dd0fcce changelog for https://github.com/Kozea/Radicale/pull/2074 2026-04-11 07:12:11 +02:00
Peter Bieringer
5e50a91faa changelog: shift entry 2026-04-11 07:09:31 +02:00
Peter Bieringer
1d8b8eaad0 changelog for https://github.com/Kozea/Radicale/pull/2061 2026-04-11 07:07:02 +02:00
Peter Bieringer
2cc6e408cf changelog for c4ab681858 2026-04-11 06:47:08 +02:00
Peter Bieringer
c4ab681858 Fix: performance improvement of path_to_filesystem() in 3.7.0 caused unexpected issue in case of softlinks are used 2026-04-11 06:46:56 +02:00
Peter Bieringer
57ac38b502 sharing: adjust some log levels 2026-04-11 06:19:58 +02:00
Peter Bieringer
3e75ec1432 sharing/config: add forgotten change of default config related to c6aca9362f 2026-04-11 06:13:51 +02:00
Peter Bieringer
dce190bb00 workflow/test: bugfix 2026-04-11 06:08:55 +02:00
Peter Bieringer
38335062a5 workflow/test: do not start if only unrelated files were changed 2026-04-11 06:03:47 +02:00
Peter Bieringer
6395dfefc6 changelog for https://github.com/Kozea/Radicale/pull/2079 2026-04-10 18:10:18 +02:00