Max Berger
ecac9c6ced
UI: Bugfix showing sharing permissions
2026-04-22 20:59:06 +02:00
Peter Bieringer
7d07962592
Merge pull request #2094 from pbiering/tox-test-filesystems
...
Tox test filesystems
2026-04-19 12:25:39 +02:00
Peter Bieringer
a60ba7ae7f
pathutils: change loglevel for detection
2026-04-19 11:59:42 +02:00
Peter Bieringer
3462695abe
test/hfs: remove, not supported on Ubuntu image
2026-04-19 11:58:59 +02:00
Peter Bieringer
c197a58841
test/hfs: fix
2026-04-19 11:58:59 +02:00
Peter Bieringer
6468c0031c
test/hfs: remove dedicated ubuntu case
2026-04-19 11:58:59 +02:00
Peter Bieringer
9fe8e3db57
test/hfs: fix
2026-04-19 11:58:59 +02:00
Peter Bieringer
e457bc938b
test/bugfix
2026-04-19 11:58:59 +02:00
Peter Bieringer
6638e15fd0
storage/mtime resultion test: do not stop hard in case mtime cannot be set
2026-04-19 11:58:59 +02:00
Peter Bieringer
3d861a1449
test/hfs: install dependencies
2026-04-19 11:58:59 +02:00
Peter Bieringer
8dc035555d
test: align for HFS on Ubuntu
2026-04-19 11:58:59 +02:00
Peter Bieringer
bfb2b60c07
test: add new for hfs (supporting Ubuntu), fix umask for ntfs
2026-04-19 11:58:59 +02:00
Peter Bieringer
704287f4e9
test: add ntfs/hfs+ tests, rearange dependencies and names
2026-04-19 11:58:59 +02:00
Peter Bieringer
fc579d54f6
test: add filesystem vfat check (1st try)
2026-04-19 11:58:59 +02:00
Peter Bieringer
f2c75d974b
changelog: extension
2026-04-19 11:58:59 +02:00
Peter Bieringer
93a4d9390c
add various test cases for filesystems
2026-04-19 11:58:59 +02:00
Peter Bieringer
1a34c78261
test and display features of used collection base directory
2026-04-19 11:58:59 +02:00
Peter Bieringer
cd4d832003
Adjust: respond with 500 in case principal collection cannot be created (e.g. filesystem issues)
2026-04-19 11:58:59 +02:00
Peter Bieringer
e998943a73
application startup: stop if TEMP is set but not writable or even not existing
2026-04-19 11:58:59 +02:00
Peter Bieringer
7c4005cbf4
tox: add 3 optional test cases to test using Linux OS: vfat, hfsplus, ntfs (requires sudo and filesystem tools)
2026-04-19 11:58:59 +02:00
Peter Bieringer
1b1c4cf0ef
fix https://github.com/Kozea/Radicale/issues/2095
2026-04-19 11:56:57 +02:00
Peter Bieringer
5d228740ee
Merge pull request #2092 from maxberger/master
...
UI: Only clear errors on successful login
2026-04-17 07:04:35 +02:00
Max Berger
3866a648e7
UI: Only clear errors on successful login
2026-04-16 23:00:57 +02:00
Peter Bieringer
17e461cd82
put: extend log line
2026-04-15 21:41:14 +02:00
Peter Bieringer
7d20cf4537
Merge pull request #2090 from henning-schild/henning/staging0
...
setup: drop leftover dependency "packaging"
2026-04-15 20:47:40 +02:00
Henning Schild
a59f05e153
setup: drop leftover dependency "packaging"
...
Fixes: 6690e9e3ca ("radicale/utils: drop bcrypt compat check")
Signed-off-by: Henning Schild <henning@hennsch.de >
2026-04-15 12:09:56 +02:00
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