Commit Graph

4638 Commits

Author SHA1 Message Date
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
46c52ee703 group: add pam+ldap for tests 2026-08-07 21:52:01 +02:00
Peter Bieringer
ec22822b4c group: update doc 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
5e4dd2451a group: sharing/doc updated 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
bfc841cd4d group: add reference config 2026-08-07 21:52:01 +02:00
Peter Bieringer
84402d0f33 group: add doc 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
Peter Bieringer
219bd68174 Merge pull request #2194 from mcrha/wip/performance
multifilesystem: Improve performance of PROPFIND
2026-08-07 22:51:11 +03: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
Peter Bieringer
86fd5e8aa5 Development 3.8.0 2026-08-06 08:48:07 +02:00
Peter Bieringer
c1f3217c01 Release 3.7.8 2026-08-06 08:01:32 +02:00
Peter Bieringer
542467bdcc Merge pull request #2193 from TowyTowy/fix/vtodo-time-range-completed-clobbers-due
Fix: time-range filter on VTODO with DTSTART/DUE and CREATED/COMPLETED
2026-08-04 22:26:29 +03: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
3ad8ae1d39 Merge pull request #2190 from pbiering/issue-2188
max options extension
2026-08-03 08:23:18 +03: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
fc1e53cb47 update doc 2026-08-01 21:28:04 +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