Peter Bieringer
751189d708
max_vevent_rrule_occurrence: TZ fix of RRULE/UNTIL
2026-08-02 16:43:30 +02:00
Peter Bieringer
490fbbf69d
max_vevent_rrule_occurrence: improve pre-check
2026-08-02 16:03:25 +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
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
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
TowyTowy
c2a73cdc2d
Fix: bday conversion clobbers NICKNAME when FN is empty
...
The share-by-map BDAY-to-ICS conversion builds a placeholder mapping for
the SUMMARY/DESCRIPTION/alarm templates. Each block sets the fallback
marker for its own placeholder (e.g. {nickname} -> '!nickname!', {n:f} ->
'!n:f!'), but the {fn} block wrote the empty-FN fallback to {nickname}
instead of {fn}.
As a result, for a VCARD whose FN is present but empty, a genuine
NICKNAME was overwritten with '!fn!' in the generated event, and the
{fn} placeholder never received its '!fn!' marker, so a '[{fn}|...]'
fallback in a template failed to resolve.
Assign the fallback to {fn}, matching the surrounding blocks.
Co-Authored-By: Claude <noreply@anthropic.com >
2026-07-15 20:28:25 +02:00
Peter Bieringer
64005c967b
fix trailing space bug introduced by Microsoft
2026-06-28 21:19:27 +02:00
Peter Bieringer
8bcd43742a
add test whether vobject supports PERIOD
2026-06-21 16:30:53 +02:00
Peter Bieringer
af8d679e35
include UID in error message
2026-06-21 16:18:36 +02:00
Peter Bieringer
ddaa187e03
catch not resolvable tag
2026-06-19 06:13:49 +02:00
Peter Bieringer
a62e3076ab
lost line
2026-06-19 06:05:51 +02:00
Peter Bieringer
ecb0cc8647
extend item verification code on commandline
2026-06-19 06:02:31 +02:00
Peter Bieringer
21a7467a79
sharing/bday/template: code cleanup related to placeholder replacement
2026-06-11 08:54:47 +02:00
Peter Bieringer
2d4c05a824
sharing/bday/template: improve placeholder replacement
2026-06-11 08:54:10 +02:00
Peter Bieringer
8b57adadc2
sharing/bday: add detection for vcard not having valid year
2026-06-11 08:53:24 +02:00
Peter Bieringer
20c0eaa236
extend with conditional remove if dtstart has no tzinfo set
2026-06-07 08:23:49 +02:00
Peter Bieringer
fca73efc02
fix typo
2026-06-06 23:22:05 +02:00
Peter Bieringer
787a533dd6
Improve: sanitize item add timezone to EXDATE or RDATE if missing but DTSTART has
2026-06-06 23:21:49 +02:00
Peter Bieringer
043de9d0aa
sharing/bday: set description only if template result is not empty
2026-05-31 07:48:14 +02:00
Peter Bieringer
8e519c3fbf
sharing/bday: bugfix
2026-05-31 07:32:16 +02:00
Peter Bieringer
d192cb085d
sharing/bday: add class + status
2026-05-31 07:26:44 +02:00
Peter Bieringer
07c5873bdd
sharing/bday/templating: default config rework
2026-05-31 07:06:35 +02:00
Peter Bieringer
70ec043423
sharing/bday/add support for custom categories
2026-05-31 06:00:55 +02:00
Peter Bieringer
2360a50195
sharing/bday: parameter validation
2026-05-31 06:00:55 +02:00
Peter Bieringer
71643860a4
sharing/bday/Actions: align config section
2026-05-31 06:00:55 +02:00
Peter Bieringer
a42d2243c0
sharing/bday/conversion: add support for "age"
2026-05-31 06:00:55 +02:00
Peter Bieringer
c54e41bccd
sharing/bday/trigger: disable by default, adjust fallback pattern
2026-05-31 06:00:55 +02:00
Peter Bieringer
3a5f8ddfd0
sharing/bday/trigger: implementation
2026-05-31 06:00:55 +02:00
Peter Bieringer
66e97cbc5b
sharing/bday/template: implementation of placeholder replacement
2026-05-31 06:00:55 +02:00
Joonas Rautiola
b8977aaa21
Fix bday conversion hrefs for vCard filenames ending in v/c/f
2026-05-16 13:49:25 +03:00
Peter Bieringer
41b21f081f
item/log: replace legacy trace log
2026-04-08 21:49:55 +02:00
Peter Bieringer
0ea20ab038
sharing/fix: indent bug
2026-04-05 14:31:49 +02:00
Peter Bieringer
7c50944ccc
sharing/bday: add birthday to event description
2026-03-21 07:31:08 +01:00
Peter Bieringer
9781281b5e
sharing/bday: fix a leftover union
2026-03-15 22:03:41 +01:00
Peter Bieringer
541e6bc57f
sharing/bday: fix date format
2026-03-15 18:20:49 +01:00
Peter Bieringer
cda4a44fe8
sharing/bday: ics generation fix
2026-03-15 18:20:49 +01:00
Peter Bieringer
07e8c24bfa
generic/datetime
2026-03-15 18:20:49 +01:00
Peter Bieringer
582dd05a7f
sharing/bday: fix ics generation
2026-03-15 18:20:49 +01:00
Peter Bieringer
4cc1f96ada
sharing/bday/item: add conversion function
2026-03-15 18:20:49 +01:00
Peter Bieringer
a143c5d765
Workaround delete all empty lines to avoid vobject parsing errors
2026-01-22 21:36:07 +01:00
Peter Bieringer
b3ccd39d11
update copyright
2026-01-22 21:36:07 +01:00
Peter Bieringer
17a3816e91
add comment, code review
2025-12-28 13:12:41 +01:00
Peter Bieringer
b60718a21b
extend content output for verify-item
2025-12-28 12:39:39 +01:00
Peter Bieringer
baacba191b
adjust/extend copyright
2025-12-28 09:13:18 +01:00
Peter Bieringer
fdcd3e2deb
fix tox issues
2025-12-28 09:13:07 +01:00
Mathieu Dupuy
47bc966a13
fix misspellings
2024-07-24 12:29:13 +02:00
Will Sowerbutts
f1d84cea35
Remove unexpected control codes from ICS files
2024-07-11 13:38:48 +01:00