Micke Nordin
a88fdcbed5
Merge pull request #57234 from enriquepablo/master
...
Implement token exchange from OCM
2026-06-18 11:33:24 +02:00
Enrique Pérez Arnaud
4d56c74ba7
feat(ocm): advertise exchange-token capability and token endpoint
...
Co-authored-by: Micke Nordin <kano@sunet.se>
Signed-off-by: Micke Nordin <kano@sunet.se>
Signed-off-by: Enrique Pérez Arnaud <enrique@cazalla.net>
2026-06-17 11:01:14 +02:00
Enrique Pérez Arnaud
2c54011789
feat(dav): accept bearer access tokens on webdav endpoints
...
Signed-off-by: Micke Nordin <kano@sunet.se>
Signed-off-by: Enrique Pérez Arnaud <enrique@cazalla.net>
2026-06-17 10:44:53 +02:00
Hamza
6280efcf23
fix(caldav): respect federation settings
...
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
2026-06-16 16:45:56 +02:00
Sebastian Krupinski
0ef2f4046d
Merge pull request #61017 from nextcloud/fix/use-card-interface
...
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
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
fix: use card interface instead of object
2026-06-12 10:08:59 -04:00
Louis
da706223e4
Merge pull request #61140 from nextcloud/fix/fix-deprecations-in-tests
...
Fix deprecations in tests
2026-06-11 14:48:10 +02:00
Louis
8f93d51354
Merge pull request #60029 from icarta-l/fix/missing-early-fail-for-basic-auth-without-credentials
...
Fix: missing early fail for basic auth without credentials
2026-06-11 10:22:07 +02:00
Côme Chilliet
2315159b15
fix(dav): Remove useless null check on displayName
...
There is already a fallback to uid inside User.php
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-06-11 09:45:31 +02:00
Benjamin Gaussorgues
a8fb722b0e
chore: add strict types in IAddressBook::getKey
...
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-06-11 09:45:28 +02:00
SebastianKrupinski
507e6208ca
fix: use card interface instead of object
...
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2026-06-10 18:05:10 -04:00
Benjamin Gaussorgues
2b7415ef4d
Merge pull request #60960 from nextcloud/carl/querybuilder-magic-number
...
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
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, 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
refactor: Use new IQueryBuilder::MAX_IN_PARAMETERS
2026-06-10 23:09:30 +02:00
Cristian Scheid
3592f83218
Merge pull request #60844 from nextcloud/fix/noid/files-join-ext-cache-select-fields
...
feat(file-search): add property to SearchQuery and check select fields to decide wheter to join extended cache
2026-06-10 16:26:55 +02:00
Ferdinand Thiessen
9177e4e020
fix(dav): properly handle files metadata
...
`PropFind::handle` expects a callable and fallsback to value,
but if you pass a string like `Date` thats also a callable for PHP.
So always put the value as the return value of a callable.
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-06-08 14:59:16 +02:00
Stephan Orbaugh
d3b8521ee3
Merge pull request #60453 from nextcloud/jtr/fix-dav-put-bookkeeping-consistency
...
fix(dav): finalize upload metadata before post-write hooks
2026-06-08 14:16:51 +02:00
Christoph Wurst
a08fcaf808
Merge pull request #60648 from nextcloud/fix/caldav/trashbin-shared
...
fix: access shared and delegated trashbin objects
2026-06-03 15:43:48 +02:00
Carl Schwan
994565fec7
refactor: Use new IQueryBuilder::MAX_IN_PARAMETERS
...
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-06-03 13:45:29 +02:00
Hamza
fc44e78c41
fix(caldav-delegation): send notification to delegator
...
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
2026-06-02 17:16:20 +02:00
Hamza
19acca6a7f
fix: access shared trashbin objects
...
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
Assisted-by: claude:Opus 4.7 (1M context)
2026-06-02 17:15:03 +02:00
Côme Chilliet
1ab09ec753
chore: Apply new coding standard to all files
...
The diff can be checked using: git diff --ignore-all-space --ignore-blank-lines
To see only the changes not related to blank lines.
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-06-01 13:46:39 +02:00
Cristian Scheid
476a6f0774
feat(file-search): add property to SearchQuery and check select fields to decide wheter to join extended cache
...
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-05-29 15:37:03 -03:00
Stephan Orbaugh
4cad192bcd
Merge pull request #60102 from nextcloud/automated/noid/rector-changes
2026-05-28 12:31:17 +02:00
Louis
da7c4ef3ce
Merge pull request #60316 from Justinzobel/work/justinzobel/spellingfixes
...
Spelling fixes
2026-05-27 18:47:51 +02:00
nextcloud-command
fd14234a6a
refactor: Apply rector changes
...
Signed-off-by: GitHub <noreply@github.com>
2026-05-24 14:56:18 +00:00
Christoph Wurst
d1d24e65a4
fix(http): avoid iconv for header ascii fallback
...
iconv transliteration is locale- and config-dependent and fails silently
on some setups. UnicodeString::ascii() from symfony/string uses a built-in
transliteration table backed by symfony/polyfill-intl-normalizer, so it
works on all setups without requiring optional PHP extensions.
Assisted-by: Claude:claude-sonnet-4-6
Signed-off-by: Christoph Wurst <1374172+ChristophWurst@users.noreply.github.com>
2026-05-22 14:58:14 +02:00
Hamza
1c0fff7049
fix(caldav): grant sharee Acls to the delegate
...
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
2026-05-21 12:30:16 +02:00
Idan
4b2c371ee7
Fix: missing early fail for basic auth without credentials
...
Make "validateUserPass" method of OCA\DAV\Connector\Sabre\Auth
class return false after checking if user is logged in if
empty username or password have been passed to it
Fixes #59849
Signed-off-by: Idan <cartaidan@gmail.com>
2026-05-21 13:51:04 +07:00
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
Justin Zobel
5619cc0439
fix: "than" vs "then" typos
...
Signed-off-by: Justin Zobel <justin.zobel@gmail.com>
2026-05-20 12:39:19 +09:30
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
Josh
3ab1bd4549
fix(dav): preserves the old hook-accessibility contract while still improving consistency
...
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-05-17 10:44:58 -04:00
Josh
b7a850c3b7
fix(dav): finalize upload metadata before downgrading lock
...
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-05-15 10:03:30 -04: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