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