Commit graph

2845 commits

Author SHA1 Message Date
Kate
478d12c7d9
Merge pull request #60359 from nextcloud/fix-increase-limit-for-share-unshare-request
fix: Increase limit for share/unshare requests per hour
2026-05-21 07:47:27 +02:00
Joas Schilling
4841cad048
Merge pull request #60461 from nextcloud/bugfix/noid/skip-classified
fix(dav): Skip removal of classified activity when not generated anymore
2026-05-20 12:39:29 +02:00
Christoph Wurst
e48697f59f
Merge pull request #60211 from nextcloud/fix/trashbin-proxy-acls
fix: add proper ACLs for trashbin proxys
2026-05-20 12:34:24 +02:00
Joas Schilling
bd91d011f8
fix(dav): Skip removal of classified activity only once
Was fixed in Nextcloud 16, so future versions should not generate this anymore.
So the delete attempt can be skipped, after doing it once.
We are keeping this to ensure it also runs after migrating from ownCloud

Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-05-20 08:58:01 +02:00
Daniel
69d0b7e2e1
Merge pull request #59988 from nextcloud/feat/party-crasher
caldav party crasher
2026-05-19 23:39:46 +02:00
Hamza
0d1349b0ad fix: add proper ACLs for trashbin proxys
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
2026-05-19 16:10:32 +02:00
Salvatore Martire
943e46ef05 fix: remove too verbose error log line in AddExtraHeadersPlugin
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-05-18 16:40:51 +02:00
Daniel Kesselberg
abef0915b6
feat(caldav): Allow or disallow invitation forwarding
AI-assisted: OpenCode (gpt-5.4)

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2026-05-18 12:48:14 +02:00
Daniel Kesselberg
2ba1cbd938
fix: Increase limit for share/unshare requests per hour
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2026-05-18 12:17:38 +02:00
Benjamin Gaussorgues
aa797a36f1
Merge pull request #59995 from nextcloud/quota-writestream-fopen 2026-05-04 10:06:18 +02:00
Robin Appelman
7c4b601793 fix: translate NotEnoughSpaceException to dav exception
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-05-02 14:04:09 +02:00
Robin Appelman
5c1a72a969 chore: psalm fixes
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-05-02 14:04:01 +02:00
Sebastian Krupinski
585ca98367
Merge pull request #59517 from nextcloud/feat/part-full-day-default-alarm
feat: default full / part day alarm
2026-04-30 12:42:58 -04:00
Ferdinand Thiessen
75273a67f0
chore: adjust for now fixed strict rector changes
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-30 12:35:37 +02:00
Ferdinand Thiessen
d8e8703796
chore: add missing Override attribute to app code
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-28 21:29:28 +02:00
Stephan Orbaugh
04aa209bd0
Merge pull request #59953 from nextcloud/feat/expensive-repair
feat: provide interface to define expensive repair steps
2026-04-28 14:47:42 +02:00
Hamza
1b126eb400 fix: add ACLs for calender delegation
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
2026-04-28 13:09:07 +02:00
Ferdinand Thiessen
3e8b8784fd
refactor: migrate app repair steps to new interface
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-27 20:03:44 +02:00
Carl Schwan
fbf84e6473
chore: Replace MoveableMount usage with IMovableMount
The former is private API while the IMovableMount is public.

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-04-24 10:14:37 +02:00
Robin Appelman
379fa54e2e
Merge pull request #59312 from nextcloud/calender-sync-delete
Fix removed address book items not being synced between federated instances
2026-04-23 20:17:48 +02:00
Robin Appelman
df76c9f882
fix: fix initial addressbook sync skipping items due to ordering
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-04-23 17:03:48 +02:00
Stephan Orbaugh
def4450a7a
Merge pull request #59780 from nextcloud/fix/dav-chunks
Some checks are pending
Integration sqlite / changes (push) Waiting to run
Integration sqlite / integration-sqlite (master, main, 8.4, main, --tags ~@large files_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, capabilities_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, collaboration_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, comments_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, dav_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, federation_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, file_conversions) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, files_reminders) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, filesdrop_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, guests_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, ldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, openldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, openldap_numerical_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, remoteapi_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, routing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, setup_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, sharees_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, sharing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, theming_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, main, 8.4, main, videoverification_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite-summary (push) Blocked by required conditions
Psalm static code analysis / changes (push) Waiting to run
Psalm static code analysis / static-code-analysis (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-security (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-ocp (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-ncu (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-strict (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-summary (push) Blocked by required conditions
2026-04-22 17:48:36 +02:00
Benjamin Gaussorgues
ace8b82187
Merge pull request #59843 from nextcloud/fix/dav/unifiy-content-disposition-header-escaping 2026-04-22 17:37:02 +02:00
David Dreschner
edda3a01ed
Merge pull request #59830 from nextcloud/fix/refactor-imipservice
fix(ImipService): Refactor `IMipService` to improve performance
2026-04-22 16:28:09 +02:00
Ferdinand Thiessen
a1ddf594ec
fix(dav): do not list intermediate upload folders
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-22 15:06:15 +02:00
Ferdinand Thiessen
bcfa3bd2ee
fix(dav): do not read intermediate uploads
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-22 15:06:15 +02:00
Christoph Wurst
65db5e68b4
fix(dav): unify content disposition header escaping
Signed-off-by: Christoph Wurst <1374172+ChristophWurst@users.noreply.github.com>
2026-04-22 14:05:42 +02:00
David Dreschner
241eeed4e3
fix(ImipService): Make sure non-html fields are escaped and html fields are not
Signed-off-by: David Dreschner <david.dreschner@nextcloud.com>
2026-04-22 13:11:42 +02:00
Daniel Kesselberg
055bd5cac3
fix(dav): Limit share requests
AI-assisted: OpenCode (gpt-5.4)

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2026-04-21 15:31:36 +02:00
Robin Appelman
78d2541f10
fix: fix full addressbook sync with truncated results
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-04-17 17:26:59 +02:00
Robin Appelman
274e616fcf
feat: add option to perform a full addressbook sync instead of a delta sync
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-04-17 17:26:57 +02:00
Robin Appelman
34273b53a6
fix: send deleted addressbook items in caldav sync
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-04-17 17:26:57 +02:00
Carl Schwan
4707ae7280
Merge pull request #59596 from nextcloud/automated/noid/update-min-supported-desktop-version
chore: Update minimum supported desktop version to 3.2.50
2026-04-15 02:03:21 +02:00
SebastianKrupinski
f9a96c150f feat: default full / part day alarm
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2026-04-14 18:24:48 -04:00
Marcel Müller
c73ddd4ff3
Merge pull request #59507 from nextcloud/fix/noid/sab-clean-wrong-backend
fix: Remove SAB entries if backend does not match
2026-04-14 11:37:54 +02:00
Ferdinand Thiessen
d28bfb484b
Merge pull request #59344 from nextcloud/fix/dav-plugin
fix(dav): `AddExtraHeadersPlugin` should not be handled on error
2026-04-13 11:49:38 +02:00
nextcloud-command
d101e4e796 chore: Update minimum supported desktop version
Signed-off-by: GitHub <noreply@github.com>
2026-04-13 00:50:16 +00:00
Marcel Müller
bfd3e8eaa4 fix: Remove SAB entries if backend does not match
Signed-off-by: Marcel Müller <marcel-mueller@gmx.de>
2026-04-08 17:52:48 +02:00
Louis
239c8ccfe1
Merge pull request #59463 from nextcloud/automated/noid/update-min-supported-desktop-version
Some checks are pending
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Integration sqlite / changes (push) Waiting to run
Integration sqlite / integration-sqlite (master, 8.4, main, --tags ~@large files_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, capabilities_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, collaboration_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, comments_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, dav_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, federation_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, file_conversions) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, files_reminders) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, filesdrop_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, ldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, openldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, openldap_numerical_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, remoteapi_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, routing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, setup_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, sharees_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, sharing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, theming_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (master, 8.4, main, videoverification_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite-summary (push) Blocked by required conditions
Psalm static code analysis / changes (push) Waiting to run
Psalm static code analysis / static-code-analysis (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-security (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-ocp (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-ncu (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-strict (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-summary (push) Blocked by required conditions
chore: Update minimum supported desktop version to 3.1.83
2026-04-07 15:58:29 +02:00
Carl Schwan
c61b17f4a0
Merge pull request #59382 from nextcloud/supressStreamSabreDav
fix(zip): suppress sabre/dav response only if stream was actually sent
2026-04-07 14:05:52 +02:00
nextcloud-command
c5e3677d28 chore: Update minimum supported desktop version
Signed-off-by: GitHub <noreply@github.com>
2026-04-06 00:47:07 +00:00
Cristian Scheid
3539476d12 fix(file-search): use default limit to search query if not provided on request body
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-04-01 14:55:04 -03:00
Git'Fellow
d03604a887 fix(zip): suppress sabre/dav response if stream was actually sent
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
2026-04-01 14:58:27 +02:00
Carl Schwan
7eb0ba9feb
fix(zip): Fix warning when downloading Zip file
The HEAD request, create a GET subrequest which is not compatible with
the ZIP plugin since the ZIP plugin is directly streaming the content to
php://output, so we were sending the content in a HEAD request and
creating the ZIP twice and this was creating various warning in logs
too.

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-04-01 12:19:43 +02:00
Ferdinand Thiessen
f4151eb052
fix(dav): AddExtraHeadersPlugin should not be handled on error
When a request failed (failed upload) the file is not created,
thus this will spam the log with "cannot set extra headers" error.
To reproduce use e.g. files_antivirus with eicar test files.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-31 12:29:38 +02:00
AlessioDiPretoroAsdea
85b851a7df fix(dav): Avoid fatal error for events without an organizer
Signed-off-by: AlessioDiPretoroAsdea <alessio.dipretoro@asdeahw.net>
2026-03-30 14:22:56 -04:00
Robin Appelman
c08592de28
fix: properly expose rename permissions over dav
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-26 18:18:55 +01:00
Robin Appelman
63a4778744
fix: allow renaming files with just update permissions
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-26 17:10:01 +01:00
Cristian Scheid
282e6b707a feat(file-info): encapsulate logic to get last activity in getLastActivity function
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-24 15:15:34 -03:00
Cristian Scheid
8225ab726f feat(recent-files): add nc:last_activity property to allow sorting by max between upload_time and mtime
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-24 15:15:34 -03:00