aboutsummaryrefslogtreecommitdiffstats
path: root/apps/dav/lib/CalDAV
Commit message (Collapse)AuthorAgeFilesLines
* feat: mail provider settingsbackport/48134/stable30SebastianKrupinski2024-11-141-10/+12
| | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* Merge branch 'stable30' into backport/48723/stable30backport/48723/stable30Sebastian Krupinski2024-11-144-6/+209
|\
| * fix: override iTip Broker to fix several issuesSebastianKrupinski2024-11-132-1/+196
| | | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
| * feat: Add X-NC-Disable-Scheduling property to allow skipping schedulingbackport/49139/stable30SebastianKrupinski2024-11-121-2/+10
| | | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
| * fix(caldav): broken activity rich objectsbackport/48737/stable30Anna Larch2024-11-041-3/+3
| | | | | | | | Signed-off-by: Anna Larch <anna@nextcloud.com>
* | fix(caldav): duration handling in the event reader classRichard Steinmetz2024-11-121-5/+8
|/ | | | Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* Merge pull request #48529 from nextcloud/backport/48519/stable30Daniel2024-10-021-2/+9
|\ | | | | [stable30] fix(dav): don't crash subscription on invalid calendar object
| * fix(dav): don't crash subscription on invalid calendar objectbackport/48519/stable30escoand2024-10-021-2/+9
| | | | | | | | Signed-off-by: escoand <escoand@users.noreply.github.com>
* | fix(caldav): add missing handlersbackport/48508/stable30Anna Larch2024-10-022-88/+59
|/ | | | Signed-off-by: Anna Larch <anna@nextcloud.com>
* fix: expand select and group by for calandar reminder backendbackport/47399/stable30Hamza Mahjoubi2024-09-191-2/+2
| | | | Signed-off-by: Hamza Mahjoubi <hamzamahjoubi221@gmail.com>
* fix(dav): catch `MaxInstancesExceededException` on calendar eventsbackport/47924/stable30Luc Didry2024-09-161-16/+31
| | | | Signed-off-by: Luc Didry <luc@didry.org>
* fix(caldav): limit property lengthAnna Larch2024-08-221-1/+1
| | | | Signed-off-by: Anna Larch <anna@nextcloud.com>
* fix(caldav): allow renaming of birthday calendarsAnna Larch2024-08-211-1/+1
| | | | Signed-off-by: Anna Larch <anna@nextcloud.com>
* Merge pull request #46723 from ↵Richard Steinmetz2024-08-143-172/+323
|\ | | | | | | | | nextcloud/feat/add-delta-sync-to-subscription-calendars feat(webcal): only update modified and deleted events from webcal calendars
| * feat(webcal): only update modified and deleted events from webcal calendarsAnna Larch2024-08-133-172/+323
| | | | | | | | Signed-off-by: Anna Larch <anna@nextcloud.com>
* | Merge pull request #45435 from nextcloud/feat/dav/upcoming-events-apiChristoph Wurst2024-08-142-0/+131
|\ \ | | | | | | feat(dav): Add an API for upcoming events
| * | feat(dav): Add an API for upcoming eventsChristoph Wurst2024-08-132-0/+131
| |/ | | | | | | Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
* | Merge pull request #47200 from nextcloud/fix/issue-47193Sebastian Krupinski2024-08-131-6/+6
|\ \ | | | | | | fix: test variables before returning
| * | fix: test variables before returningSebastianKrupinski2024-08-131-6/+6
| |/ | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* / fix(caldav): allow VJOURNAL if no supported component set is specifiedRichard Steinmetz2024-08-131-1/+1
|/ | | | | | This is mandated by the RFCs. Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* fix: handle-duplicate-reminderhamza2212024-08-132-2/+10
| | | | Signed-off-by: hamza221 <hamzamahjoubi221@gmail.com>
* fix(caldav): test for null and blank valueSebastianKrupinski2024-08-071-1/+1
| | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* Merge pull request #45841 from ↵John Molakvoæ2024-08-071-1/+5
|\ | | | | | | Vivida1/add-regex-to-match-Gnome-and-KDE-calendar-user-agents
| * fix(dav): WebcalCaching-Plugin lintJohn Molakvoæ2024-06-271-1/+1
| | | | | | Signed-off-by: John Molakvoæ <skjnldsv@users.noreply.github.com>
| * feat(dav): add regex to match Gnome and KDE calendar user-agentsVivida2024-06-271-1/+5
| | | | | | Signed-off-by: Vivida <57828684+Vivida1@users.noreply.github.com>
* | Merge pull request #46623 from nextcloud/fix/issue-44127Sebastian Krupinski2024-08-071-58/+41
|\ \ | | | | | | fix(caldav): fixed initial sync and double processing
| * | fix(caldav): fixed initial sync and double processingSebastianKrupinski2024-08-011-58/+41
| | | | | | | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* | | fix(caldav): Add sharee to address list when calendar is sharedSebastianKrupinski2024-08-061-1/+38
|/ / | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* | fix(userstatus): add missing parenthesisAnna Larch2024-08-011-3/+3
| | | | | | | | Signed-off-by: Anna Larch <anna@nextcloud.com>
* | feat: mail provider backendSebastianKrupinski2024-07-231-25/+57
| | | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* | fix(caldav): stricter default calendar checksRichard Steinmetz2024-07-223-4/+59
| | | | | | | | | | | | | | | | | | | | | | Reject calendars that - are subscriptions - are not writable - are shared with a user - are deleted - don't support VEVENTs Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* | fix(caldav): added localization hits for translatorsSebastianKrupinski2024-07-201-1/+82
| | | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* | fix(db): Deprecate `IExpressionBuilder::or()` and ↵Joas Schilling2024-07-191-30/+34
| | | | | | | | | | | | `IExpressionBuilder::and()` without parameters Signed-off-by: Joas Schilling <coding@schilljs.com>
* | Merge pull request #46594 from nextcloud/fix/issue-28162-2Anna2024-07-181-0/+5
|\ \ | | | | | | fix(caldav): decode values before returning
| * | fix(caldav): decode values before returningSebastianKrupinski2024-07-171-0/+5
| | | | | | | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* | | Merge pull request #45547 from nextcloud/feature/recurrence-invitations2Sebastian Krupinski2024-07-184-90/+1305
|\ \ \ | | | | | | | | feature: Improved Recurrence Invitations Messages
| * | | feat: Improve recurrence invitations messagesSebastianKrupinski2024-07-174-90/+1305
| |/ / | | | | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* / / fix(caldav): Throw 403 Forbidden Error instead of 500 Internal Server ErrorSebastianKrupinski2024-07-171-1/+10
|/ / | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* | Merge pull request #46315 from nextcloud/fix/limit-vevent-sizeSebastian Krupinski2024-07-081-0/+40
|\ \ | | | | | | fix(caldav): limit vevent size
| * | fix(caldav): limit vevent sizeSebastianKrupinski2024-07-041-0/+40
| |/ | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* / chore(caldav): remove obsolete functionSebastianKrupinski2024-07-041-25/+0
|/ | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* fix(caldav): when message is a reply compare the message sender not the ↵SebastianKrupinski2024-06-251-2/+5
| | | | | | | recipient Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com> Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
* feat(notifications): Migrate server INotifiers to new exceptionsJoas Schilling2024-06-251-3/+4
| | | | Signed-off-by: Joas Schilling <coding@schilljs.com>
* fix(caldav): encode calendar URIs with umlauts for activitiesRichard Steinmetz2024-06-201-2/+15
| | | | Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* fix(caldav): event links in shared calendar notificationsRichard Steinmetz2024-06-112-16/+24
| | | | Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* fix(caldav): automatically delete outdated scheduling objectsAnna Larch2024-05-311-0/+38
| | | | Signed-off-by: Anna Larch <anna@nextcloud.com>
* feat(caldav): order the calendar objects by start date for searchDaniel Kesselberg2024-05-281-1/+17
| | | | | | Sorting the events by the start date leads to more predictable results for the search API consumers. Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
* fix(caldav): event search with limit and timerangeDaniel Kesselberg2024-05-281-51/+105
| | | | | | | | | | | | | Event recurrences are evaluated at runtime because the database only knows the first and last occurrence. Given, a user created 8 events with a yearly reoccurrence and two for events tomorrow. The upcoming event widget asks the CalDAV backend for 7 events within the next 14 days. If limit 7 is applied to the SQL query, we find the 7 events with a yearly reoccurrence and discard the events after evaluating the reoccurrence rules because they are not due within the next 14 days and end up with an empty result even if there are two events to show. The workaround for search requests with a limit and time range is asking for more row than requested and retrying if we have not reached the limit. Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
* chore: Add SPDX headerAndy Scherzinger2024-05-2786-1804/+192
| | | | Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
* fix(dav): Replaces "Time:" with "Date and time:" in calendar invite emailJérôme Herbinet2024-05-231-1/+1
| | | | Signed-off-by: Jérôme Herbinet <33763786+Jerome-Herbinet@users.noreply.github.com>