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
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