Commit graph

27459 commits

Author SHA1 Message Date
Micke Nordin
db96073459 fix(auth): confine OCM access token to the masked share endpoint
Gate the temporary-token bearer auth behind an allowOcmAccessToken flag
that only the public, share-masked webdav endpoints set, and drop the
BearerAuth backend from the CalDAV/CardDAV entrypoints. The token is now
honored only on /public.php/webdav, where per-share masking applies.

Assisted-by: ClaudeCode:claude-fable-5

Signed-off-by: Micke Nordin <kano@sunet.se>
2026-07-07 13:56:32 +02:00
provokateurin
fb17121065
refactor(files_sharing,Share20): Use Interaction API to apply restrictions
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-07-07 08:19:15 +02:00
provokateurin
65366c98ca
refactor(Share20\Manager): Rename generalChecks method and remove unused parameter
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-07-07 08:19:15 +02:00
provokateurin
6cfda6849c
feat(Interaction): Implement all existing restrictions
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-07-07 08:19:15 +02:00
provokateurin
1838fb7e79
feat(OCP): Add Interaction API
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-07-07 08:19:15 +02:00
Andy Scherzinger
a3c4a5a8b6
Merge pull request #61838 from nextcloud/carl/perf/groupmapper
perf: Don't fetch full group object in AuthorizedGroupMapper
2026-07-06 16:58:03 +02:00
Carl Schwan
636aaf7851
perf: Don't fetch full group object in AuthorizedGroupMapper
This is very expensive when multiple group backends are enabled as we
don't cache which groups is included in which backend unlike in the User
Manager.

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-07-06 13:20:03 +02:00
Andy Scherzinger
3a64d4a371
Merge pull request #61736 from nakatani-yo/fix/ratelimit-middleware-phpdoc
Some checks are pending
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
docs(ratelimit): add missing @param documentation
2026-07-05 16:36:39 +02:00
Nextcloud bot
d17d367cca
fix(l10n): Update translations from Transifex
Some checks are pending
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
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-07-05 00:22:29 +00:00
Nextcloud bot
dad8e87083
fix(l10n): Update translations from Transifex
Some checks are pending
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-07-04 00:22:53 +00:00
nakatani-yo
3e7ba295c1 docs(ratelimit): add missing @param documentation
Signed-off-by: nakatani-yo <yoshihito.nakatani@craftsman-software.com>
2026-07-03 19:46:47 +02:00
Kostiantyn Miakshyn
ae3434579b feat: Add support for NOT ILIKE in query builder expressions
Signed-off-by: Kostiantyn Miakshyn <molodchick@gmail.com>
2026-07-03 10:53:55 +03:00
Nextcloud bot
d902718932
fix(l10n): Update translations from Transifex
Some checks are pending
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
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-07-03 00:22:24 +00:00
Andy Scherzinger
03bd626399
Merge pull request #61707 from nextcloud/jtr/db-migrationService
Some checks are pending
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
perf(db): drop redundant db-side migrations version sorting
2026-07-02 19:20:19 +02:00
Nextcloud bot
4f774bbae1
fix(l10n): Update translations from Transifex
Some checks are pending
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-07-02 00:22:46 +00:00
Josh
3574952e4f
refactor(db): add missing typing to MigrationService
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-07-01 18:13:14 -04:00
Josh
125a25eaeb
perf(db): drop redundant db-side migrations version sorting
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-07-01 18:08:51 -04:00
Josh
3284fa4058
docs(db): document MigrationService::createMigrationTable
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-07-01 17:13:40 -04:00
Andy Scherzinger
a8bc261e10
Merge pull request #61683 from nextcloud/improve-task-type
feat(TaskProcessing): add TextToTextImprove to improve or iterate on text
2026-07-01 18:52:45 +02:00
Louis
e4151e4254
Merge pull request #61629 from nextcloud/jtr/fix-PreviewManager-providerOrdering
refactor(preview): align provider lookup in PreviewManager checks
2026-07-01 18:39:55 +02:00
Louis
9294ddfb41
Merge pull request #59831 from nextcloud/work/carl/files-applications-cleanup
refactor: Cleanup files app bootstrap
2026-07-01 18:39:40 +02:00
Louis
bf35fe8114
Merge pull request #61438 from nextcloud/carl/usort-storagefactory
perf: Only sort wrappers when adding them
2026-07-01 18:39:06 +02:00
Joas Schilling
ed56cf1774
Merge pull request #61544 from nextcloud/carl/nouserexception
Some checks are pending
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
refactor: Expose a public exception when no user is found
2026-07-01 07:53:00 +02:00
Nextcloud bot
8a30616acd
fix(l10n): Update translations from Transifex
Some checks are pending
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-07-01 00:22:26 +00:00
Lukas Schaefer
a4a753c952
feat(TaskProcessing): add TextToTextImprove to improve or iterate on text
Signed-off-by: Lukas Schaefer <lukas@lschaefer.xyz>
2026-06-30 17:21:12 -04:00
Carl Schwan
da0928827a refactor: Expose a public exception when no user is found
And use this new exception everywhere outside of where the old one was
throw.

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-06-30 21:56:10 +02:00
Carl Schwan
33402a991b
perf: Only sort wrappers when adding them
Instead of doing that each time a new mount point is created (e.g. for
the 7000 shares we have in production).

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-06-30 15:18:42 +02:00
Kate
599500d8f1
Merge pull request #61493 from nextcloud/carl/addStorageWrapper
feat: Make it possible to add a storage wrapper using public APIs
2026-06-30 15:15:20 +02:00
Nextcloud bot
7c91aa1d65
fix(l10n): Update translations from Transifex
Some checks are pending
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
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-06-30 00:22:44 +00:00
Joas Schilling
6a739c0ad2
Merge pull request #61608 from nextcloud/bugfix/noid/decrypt-sensitive-values
fix(config): Decrypt sensitive appconfigs when requested
2026-06-29 18:47:54 +02:00
Carl Schwan
ae4619052c
Merge pull request #61632 from nextcloud/jtr/docs-IPreview-and-IProviderV2
Some checks are pending
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
docs(preview): improve IPreview and IProviderV2 interface docs
2026-06-29 15:19:46 +02:00
Marcel Müller
3b32e30f83 chore: Remove redundant assignment
Signed-off-by: Marcel Müller <marcel-mueller@gmx.de>
2026-06-29 08:51:56 +02:00
Nextcloud bot
039797e9b0
fix(l10n): Update translations from Transifex
Some checks are pending
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-06-29 00:22:29 +00:00
Andy Scherzinger
c1ae8be3f3
Merge pull request #61564 from nextcloud/feat/noid/audio-translation-task-type
Some checks are pending
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
feat(TaskProcessing): Add AudioToAudioTranslate TaskType
2026-06-28 11:24:36 +02:00
Nextcloud bot
c8d1577323
fix(l10n): Update translations from Transifex
Some checks are pending
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-06-28 00:22:16 +00:00
Josh
64860eecd3
docs(preview): streamline IProviderV2 docs
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-06-27 12:45:04 -04:00
Josh
effd4a96e0
docs(preview): clarify IProviderV2 thumbnail and preview terminology
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-06-27 12:33:51 -04:00
Josh
1eb5f1331b
docs(preview): clarify IPreview preview support and provider docs
Also fix/update IPreview interface docblock

Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-06-27 12:18:49 -04:00
Josh
14061c30ae
refactor(preview): use getProviders() in mime support and availability checks
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-06-27 10:43:54 -04:00
Nextcloud bot
94cc85de50
fix(l10n): Update translations from Transifex
Some checks are pending
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
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-06-27 00:22:31 +00:00
Joas Schilling
c94bea0a1b
fix(config): Decrypt sensitive appconfigs when requested
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-06-26 13:20:46 +02:00
Julien Veyssier
76551aa69a feat(TaskProcessing): add AudioToAudioTranslate TaskType
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
2026-06-26 10:22:07 +02:00
Nextcloud bot
ca2df76450
fix(l10n): Update translations from Transifex
Some checks are pending
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-06-26 00:22:32 +00:00
Andy Scherzinger
db67f61d0a
Merge pull request #61583 from nextcloud/fix/psalm/php-version-8.3
fix(psalm): Set PHP version to 8.3
2026-06-25 12:55:07 +02:00
Nextcloud bot
51431fe087
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-06-25 10:34:11 +00:00
provokateurin
df43ceb617
fix(psalm): Set PHP version to 8.3
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-06-25 09:08:53 +02:00
Kate
2da90a946f
Merge pull request #61560 from nextcloud/refactor/oc
refactor: consolidate app loading logic in bootstrap process
2026-06-24 16:32:47 +02:00
Kate
c5d088cea7
Merge pull request #61565 from nextcloud/fix/psalm-strict/lib-exclusion
fix(psalm-strict): Fix lib exclusions
2026-06-24 16:21:21 +02:00
Kate
452efda021
Merge pull request #61538 from nextcloud/refactor/isecurerandom/use-randomizer
chore(ISecureRandom): Deprecate generate() in favor of Randomizer::getBytesFromString()
2026-06-24 16:12:12 +02:00
Kate
d19f8d53fe
Merge pull request #61534 from nextcloud/fix/collaborators/search-without-remote
fix(Collaborators): Fix matching emails to remote users if no remote results are present
2026-06-24 15:31:43 +02:00