aboutsummaryrefslogtreecommitdiffstats
path: root/apps/dav/composer
Commit message (Collapse)AuthorAgeFilesLines
* feat(systemtags): add etag support and handle proppatchskjnldsv2024-10-292-0/+2
| | | | Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* feat(dav): add systemtag object IDs listingskjnldsv2024-10-292-0/+2
| | | | Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
* fix: override iTip Broker to fix several issuesfix/overide-itip-brokerSebastianKrupinski2024-10-212-0/+2
| | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* feat(carddav): add command to list address booksfeat/add-addressbook-list-commandAnna Larch2024-09-302-0/+2
| | | | Signed-off-by: Anna Larch <anna@nextcloud.com>
* feat(dav): New `ZipFolderPlugin` which allows to download folders using GET ↵Ferdinand Thiessen2024-09-282-0/+2
| | | | | | requests Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* feat(caldav): create subscriptions via occfeat/add-subscription-via-occAnna Larch2024-09-152-0/+2
| | | | Signed-off-by: Anna Larch <anna@nextcloud.com>
* fix(dav): Always respond custom error page on exceptionsLouis Chemineau2024-09-052-2/+2
| | | | Signed-off-by: Louis Chemineau <louis@chmn.me>
* Merge pull request #46723 from ↵Richard Steinmetz2024-08-142-0/+2
|\ | | | | | | | | 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-132-0/+2
| | | | | | | | Signed-off-by: Anna Larch <anna@nextcloud.com>
* | feat(dav): Add an API for upcoming eventsChristoph Wurst2024-08-132-0/+6
|/ | | | Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
* fix(dav): Ensure share properties are also set on public remote endpointFerdinand Thiessen2024-08-122-0/+2
| | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* fix(caldav): stricter default calendar checksRichard Steinmetz2024-07-222-0/+2
| | | | | | | | | | | 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>
* feat: Improve recurrence invitations messagesSebastianKrupinski2024-07-172-0/+6
| | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* fix(caldav): limit vevent sizeSebastianKrupinski2024-07-042-0/+2
| | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* Merge pull request #46193 from nextcloud/fix/limit-vcard-sizeRichard Steinmetz2024-07-052-0/+2
|\ | | | | fix(carddav): limit vcard size
| * fix(carddav): limit vcard sizeSebastianKrupinski2024-07-042-0/+2
| | | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* | Feat: Allow users to select another user as their out-of-office replacementHamza Mahjoubi2024-07-012-0/+2
|/ | | | Signed-off-by: Hamza Mahjoubi <hamzamahjoubi221@gmail.com>
* fix(dav): add missing database index for dav_shares resourceid, type and accessSebastianKrupinski2024-06-262-0/+2
| | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com> Co-authored-by: Richard Steinmetz <richard@steinmetz.cloud> Signed-off-by: Sebastian Krupinski <165827823+SebastianKrupinski@users.noreply.github.com> Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com> Co-authored-by: Richard Steinmetz <richard@steinmetz.cloud> Signed-off-by: Sebastian Krupinski <165827823+SebastianKrupinski@users.noreply.github.com> Co-authored-by: Richard Steinmetz <richard@steinmetz.cloud> Signed-off-by: Sebastian Krupinski <165827823+SebastianKrupinski@users.noreply.github.com> Co-authored-by: Richard Steinmetz <richard@steinmetz.cloud> Signed-off-by: Sebastian Krupinski <165827823+SebastianKrupinski@users.noreply.github.com> Co-authored-by: Daniel <mail@danielkesselberg.de> Signed-off-by: Sebastian Krupinski <165827823+SebastianKrupinski@users.noreply.github.com> Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
* chore(webhooks): Rename webhooks application to webhook_listenersCôme Chilliet2024-06-111-1/+1
| | | | | | There is already a webhooks application in the appstore Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
* fix(caldav): automatically delete outdated scheduling objectsAnna Larch2024-05-312-0/+4
| | | | Signed-off-by: Anna Larch <anna@nextcloud.com>
* fix(dav): Rate limit address book creationHamza Mahjoubi2024-05-272-0/+2
| | | | Signed-off-by: Hamza Mahjoubi <hamzamahjoubi221@gmail.com>
* feat(caldav): expose calendar subscriptionsDaniel Kesselberg2024-05-072-0/+4
| | | | Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
* fix(dav): Add retention time to sync token cleanupChristoph Wurst2024-03-212-0/+2
| | | | Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
* fix: Migrate WebDAV endpoint check to SetupCheck APICôme Chilliet2024-03-142-0/+2
| | | | Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
* fix(dav): Add occ command to fix missing caldav sync tokensChristoph Wurst2024-03-122-0/+2
| | | | Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
* Merge pull request #43732 from nextcloud/fix/dav/rate-limit-create-calendarChristoph Wurst2024-02-232-0/+2
|\ | | | | fix(dav): Rate limit calendar/subscription creation
| * fix(dav): Rate limit calendar/subscription creationChristoph Wurst2024-02-232-0/+2
| | | | | | | | Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
* | fix(db): remove redundant index in cardsJohannes Merkel2024-02-182-0/+2
|/ | | | Signed-off-by: Johannes Merkel <mail@johannesgge.de>
* enh(sharing): enable unsharing for sharees for DAV shares (addressbooks and ↵Anna Larch2024-02-152-0/+12
| | | | | | calendars) Signed-off-by: Anna Larch <anna@nextcloud.com>
* feat: public dav endpoint v2John Molakvoæ2024-01-092-2/+4
| | | | Signed-off-by: John Molakvoæ <skjnldsv@protonmail.com>
* fix(userstatus): set user status to 'In a meeting' if calendar is busyAnna Larch2023-12-192-2/+0
| | | | Signed-off-by: Anna Larch <anna@nextcloud.com>
* fix(out-of-office)!: Remove non OCS endpointJoas Schilling2023-12-012-2/+0
| | | | Signed-off-by: Joas Schilling <coding@schilljs.com>
* feat(dav): dispatch out-of-office started and ended eventsRichard Steinmetz2023-11-232-0/+8
| | | | Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* feat(caldav): Create personal event for out-of-office messagesChristoph Wurst2023-11-142-0/+4
| | | | Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
* Merge pull request #40615 from nextcloud/enh/automate-calendar-event-user-statusChristoph Wurst2023-11-092-0/+6
|\ | | | | feat(user status): automate user status for events
| * feat(user status): automate user status for eventsAnna Larch2023-11-092-0/+6
| | | | | | | | | | | | | | and automatically set a user status to free or busy depending on their calendar transparency, event status and availability settings Signed-off-by: Anna Larch <anna@nextcloud.com>
* | feat: Add out-of-office message APIChristoph Wurst2023-11-092-0/+4
|/ | | | | | | [skipci] Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at> Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* feat(dav): implement personal absence settingsRichard Steinmetz2023-11-072-0/+2
| | | | Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* add index for classificationAkhil2023-10-312-0/+2
| | | | | Signed-off-by: Akhil <akhil@e.email> Signed-off-by: Thomas Citharel <tcit@tcit.fr>
* feat(dav): implement personal absence settings backendRichard Steinmetz2023-10-292-0/+8
| | | | Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* Move NeedsSystemAddressBookSync to dav application where it’s registeredCôme Chilliet2023-10-192-0/+2
| | | | Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
* feat(dav): Emit a typed event to deprecate OCA\DAV\Connector\Sabre::addPluginJoas Schilling2023-07-172-0/+2
| | | | Signed-off-by: Joas Schilling <coding@schilljs.com>
* Fix event names of 2FA related typed eventsJoas Schilling2023-07-032-53/+47
| | | | Signed-off-by: Joas Schilling <coding@schilljs.com>
* feat(CardDAV): Add Sabre\DAV\IMoveTarget support to OCA\DAV\CardDAV\AddressBookThomas Citharel2023-05-162-0/+4
| | | | | | | | | | This allows to just UPDATE the card row instead of deleting it and reinsert it. It's very similar to https://github.com/nextcloud/server/pull/30120 for calendars. As we need the addressbookid exposed, this introduces OCA\DAV\CardDAV\Card that extends Sabre's. I chose specifically NOT to auto-inject LoggerInterface in Addressbook like in #30120 because the chain of DI is huge just for ONE simple call and it would break an existing dirty call (OCA\Contacts calling OCA\DAV) of ContactsManager in Contacts: https://github.com/nextcloud/contacts/pull/1722 (in SocialApiService), but this is debatable. Signed-off-by: Thomas Citharel <tcit@tcit.fr>
* Merge pull request #37961 from nextcloud/poc/noid/systemtags-perfArthur Schiwon2023-05-112-0/+2
|\ | | | | SystemTags endpoint to return tags used by a user with meta data
| * PoC: SystemTags endpoint to return tags used by a user with meta dataArthur Schiwon2023-05-092-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Target case is photos app: when visiting the tags category, all systemtags of the whole cloud are retrieved. In subequent steps the next tag is requested until the browser view is filled with tag tiles (i.e. previews are requested just as well). With this approach, we incorpoate the dav search and look for user related tags that are used by them, and already returns the statistics (number of files tagged with the respective tag) as well as a file id for the purpose to load the preview. This defaults to the file with the highest id. Call: curl -s -u 'user:password' \ 'https://my.nc.srv/remote.php/dav/systemtags-current' \ -X PROPFIND -H 'Accept: text/plain' \ -H 'Accept-Language: en-US,en;q=0.5' -H 'Depth: 1' \ -H 'Content-Type: text/plain;charset=UTF-8' \ --data @/home/doe/request-systemtag-props.xml With request-systemtag-props.xml: <?xml version="1.0" encoding="UTF-8"?> <d:propfind xmlns:d="DAV:"> <d:prop xmlns:oc="http://owncloud.org/ns" xmlns:nc="http://nextcloud.org/ns"> <oc:id/> <oc:display-name/> <oc:user-visible/> <oc:user-assignable/> <oc:can-assign/> <nc:files-assigned/> <nc:reference-fileid/> </d:prop> </d:propfind> Example output: … <d:response> <d:href>/master/remote.php/dav/systemtags/84</d:href> <d:propstat> <d:prop> <oc:id>84</oc:id> <oc:display-name>Computer</oc:display-name> <oc:user-visible>true</oc:user-visible> <oc:user-assignable>true</oc:user-assignable> <oc:can-assign>true</oc:can-assign> <nc:files-assigned>42</nc:files-assigned> <nc:reference-fileid>924022</nc:reference-fileid> </d:prop> <d:status>HTTP/1.1 200 OK</d:status> </d:propstat> </d:response> <d:response> <d:href>/remote.php/dav/systemtags/97</d:href> <d:propstat> <d:prop> <oc:id>97</oc:id> <oc:display-name>Bear</oc:display-name> <oc:user-visible>true</oc:user-visible> <oc:user-assignable>true</oc:user-assignable> <oc:can-assign>true</oc:can-assign> <nc:files-assigned>1</nc:files-assigned> <nc:reference-fileid>923422</nc:reference-fileid> </d:prop> <d:status>HTTP/1.1 200 OK</d:status> </d:propstat> </d:response> … Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
* | feat(dav): store scopes for properties and filter locally scoped properties ↵Anna Larch2023-05-092-0/+2
|/ | | | | | for federated address book sync Signed-off-by: Anna Larch <anna@nextcloud.com>
* fix(dav): Abort requests with 429 instead of waitingJoas Schilling2023-05-032-0/+2
| | | | Signed-off-by: Joas Schilling <coding@schilljs.com>
* expose system tags as dav property for filesRobin Appelman2023-04-282-0/+2
| | | | Signed-off-by: Robin Appelman <robin@icewind.nl>
* Feature: Provide access to app generated calendars through CalDAVFerdinand Thiessen2023-04-252-0/+6
| | | | | | | | | | | This adds CalDAV support for app generated calendars, which are registered to the nextcloud core. This is done by adding a dav plugin which wraps all ICalendarProviders into a Sabre plugin (inspired by the deck app). Add unit test for AppCalendar wrapper plugin and calendar object implementation. Signed-off-by: Ferdinand Thiessen <rpm@fthiessen.de>