Peter Bieringer
810f06c148
bugfix
2026-08-08 07:08:10 +02:00
Peter Bieringer
60af7c81e6
group: skip test on Windows+MacOS
2026-08-08 06:28:34 +02:00
Peter Bieringer
73cd0ea894
sharing/group: add missing file supporting 'from_auth'
2026-08-07 21:52:01 +02:00
Peter Bieringer
5abb0046e3
sharing/group: rename auth_type -> from_auth
2026-08-07 21:52:01 +02:00
Peter Bieringer
36c459fec8
sharing: add additional test cases related to permissions
2026-08-07 21:52:01 +02:00
Peter Bieringer
593388e957
sharing/group: improve permission check
2026-08-07 21:52:01 +02:00
Peter Bieringer
92d1ae9317
rights: add 2 support functions
2026-08-07 21:52:01 +02:00
Peter Bieringer
d9a0284996
group: introduce type auth_type, extend for PAM module
2026-08-07 21:52:01 +02:00
Peter Bieringer
912ea717a8
group: add additional tests
2026-08-07 21:52:01 +02:00
Peter Bieringer
cd73937132
group/htgroup: allow empty group
2026-08-07 21:52:01 +02:00
Peter Bieringer
c1135c87cb
sharing: share-by-group: add additional test cases for other methods than PROPFIND
2026-08-07 21:52:01 +02:00
Peter Bieringer
f6f965f07a
sharing: fix group separator
2026-08-07 21:52:01 +02:00
Peter Bieringer
1ff4c6ca03
sharing: share-by-group: add share resolution for other methods beside propfind
2026-08-07 21:52:01 +02:00
Peter Bieringer
f0a7e927b4
group: sharing tests
2026-08-07 21:52:01 +02:00
Peter Bieringer
d24a9b8c04
group: generic tests
2026-08-07 21:52:01 +02:00
Peter Bieringer
a06e10a1dd
group: add sharing support
2026-08-07 21:52:01 +02:00
Peter Bieringer
15cb7955cc
group: add support for propfind
2026-08-07 21:52:01 +02:00
Peter Bieringer
ffb95dc4ea
group: extend username check
2026-08-07 21:52:01 +02:00
Peter Bieringer
4303f2a938
group: enrich username check for url encoded ones, shift group retrievement
2026-08-07 21:52:01 +02:00
Peter Bieringer
edd20d34f2
group: add general support and for htgroup file
2026-08-07 21:52:01 +02:00
Milan Crha
dc2a6ac1d7
multifilesystem: Improve performance of PROPFIND
...
The PROPFIND does not need to check the filesystem for the file existence,
because the list comes from the directory listing, similar as the other
parts already do it. That was highly visible with large collections (10k+ items),
causing massive delays.
Also avoid repeated stat() calls on the same path.
2026-08-07 12:22:22 +02:00
TowyTowy
0e15021c11
Fix: time-range filter on VTODO with DTSTART/DUE and CREATED/COMPLETED
...
visit_time_ranges() reuses a single "original_duration" variable for two
unrelated purposes: the DTSTART->DUE span and the CREATED->COMPLETED span.
When a VTODO carries all four properties (a completed task, which most
clients write with CREATED and COMPLETED), the second assignment clobbers
the first, and the DTSTART/DUE branch of the rfc4791-9.9 table then
reconstructs DUE as DTSTART + (COMPLETED - CREATED).
The elif chain already implements the RFC table correctly (DTSTART/DUE
take precedence over CREATED/COMPLETED), so the CREATED/COMPLETED value
is never wanted there. Keep it in its own variable.
Effect: such a VTODO is filtered against a bogus interval, both in
calendar-query REPORT and in item.find_time_range() (the enclosing range
cached for the storage prefilter), so completed tasks go missing from -
or wrongly appear in - client results.
Co-Authored-By: Claude <noreply@anthropic.com >
2026-08-04 20:05:04 +02:00
Peter Bieringer
b9b80a8e88
max_vevent_rrule_occurrence: cosmetics
2026-08-02 21:01:11 +02:00
Peter Bieringer
94c77e48d3
fix MONTHLY interval
2026-08-02 18:45:11 +02:00
Peter Bieringer
751189d708
max_vevent_rrule_occurrence: TZ fix of RRULE/UNTIL
2026-08-02 16:43:30 +02:00
Peter Bieringer
75a5d9f10e
max_vevent_rrule_occurrence: exclude 50/5000y tests from 32-bit platform for now
2026-08-02 16:29:05 +02:00
Peter Bieringer
e225704174
max_vevent_rrule_occurrence: add additional test cases
2026-08-02 16:22:08 +02:00
Peter Bieringer
490fbbf69d
max_vevent_rrule_occurrence: improve pre-check
2026-08-02 16:03:25 +02:00
Peter Bieringer
7cbf418d34
fix test case item name
2026-08-02 16:03:06 +02:00
Peter Bieringer
c0b163f778
align destination event names
2026-08-02 15:26:18 +02:00
Peter Bieringer
1b05af4233
test_add_event_y2040
2026-08-02 15:16:46 +02:00
Peter Bieringer
d6c245f457
event test: add y2040 test
2026-08-02 15:16:22 +02:00
Peter Bieringer
432a599a13
max_vevent_rrule_occurrence: change loglevel, align test ics name
2026-08-02 15:12:48 +02:00
Peter Bieringer
e430e7984c
add missing test case
2026-08-02 11:39:02 +02:00
Peter Bieringer
202c9396ce
log cosmetics
2026-08-02 11:35:45 +02:00
Peter Bieringer
4187811bc2
max_vevent_rrule_occurrence: improve logging, catch FREQ+UNTIL
2026-08-02 10:58:58 +02:00
Peter Bieringer
953aebc85f
max_vevent_rrule_occurrence: rename option
2026-08-02 10:58:13 +02:00
Peter Bieringer
67dbf8b3c6
max_expand_occurrence: additional test cases
2026-08-01 18:56:37 +02:00
Peter Bieringer
320ad29424
max_vevent_rrule_entries: test cases
2026-08-01 18:56:13 +02:00
Peter Bieringer
bcb5061416
add support for max_vevent_rrule_entries
2026-08-01 18:55:29 +02:00
Peter Bieringer
b044addc53
Add: [system] max_vevent_rrule_entries option to catch DoS by problematic RRULE early enough
2026-08-01 18:54:31 +02:00
Peter Bieringer
4a4e571cce
Add: [report] max_expand_occurrence option to separate from max_freebusy_occurrence
2026-08-01 18:52:08 +02:00
Peter Bieringer
4952d2c3d9
sharing/map: add test cases for collections without trailing /
2026-08-01 08:47:01 +02:00
Peter Bieringer
9f2d193fa5
sharing/map: catch collection path with missing trailing /
2026-08-01 08:46:05 +02:00
Peter Bieringer
c65b8fee09
sharing: extend comments
2026-08-01 08:45:38 +02:00
Peter Bieringer
bd7405a033
sharing/proppatch: add forgotten honor of 'p' in case of write access
2026-07-19 17:17:54 +02:00
Peter Bieringer
5fdc809d63
sharing: bday conversion: test delete as user
2026-07-19 15:56:52 +02:00
Peter Bieringer
7d690b3325
sharing/delete: fix
2026-07-19 10:58:43 +02:00
Peter Bieringer
a7867fe37e
make isort happy
2026-07-19 10:35:13 +02:00
Peter Bieringer
fe5fd55723
sharing: add forgotten backmap for delete
2026-07-19 10:24:23 +02:00