Commit Graph

26925 Commits

Author SHA1 Message Date
Nextcloud bot 1ada1d4030 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-04-22 00:18:59 +00:00
Côme Chilliet 725f5bea3f fix: Reduce the mixups between apptokens and session ids
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-04-21 09:44:42 +02:00
Joas Schilling 535b234cb2 Merge pull request #59639 from nextcloud/fix-app-name-not-translated-in-the-title-of-public-pages
Fix app name not translated in the title of public pages
2026-04-21 09:23:28 +02:00
Joas Schilling c7c33001ae fix: Limit the list of exposed apps to the used app
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-04-21 09:00:08 +02:00
Jyrki Gadinger 3183aa0ad0 chore(openmetrics): rename app_info metric to app_enbled
Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2026-04-20 11:41:19 +02:00
Jyrki Gadinger e7b1b69e66 chore(openmetrics): use "app_id" label instead of "app_name"
Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2026-04-20 11:38:44 +02:00
Jyrki Gadinger 3e5daac0c5 feat(openmetrics): expose app information per-app
Since exporting the app information that way makes the apps count metric
obsolete I removed it as well.

Resolves #59718

Signed-off-by: Jyrki Gadinger <nilsding@nilsding.org>
2026-04-20 11:27:55 +02:00
Kostiantyn Miakshyn 80eadaf6ce Merge pull request #56902 from nextcloud/bugfix/allow-max-buckets-to-be-equal-to-num-buckets
fix: Allow `num_buckets` to be equal as `min_bucket`
2026-04-20 10:27:45 +02:00
Nextcloud bot 726d0f9544 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-04-20 00:18:51 +00:00
Kostiantyn Miakshyn fcb10219d1 fix: Allow num_buckets to be equal as min_bucket
Signed-off-by: Kostiantyn Miakshyn <molodchick@gmail.com>
2026-04-19 18:28:12 +02:00
Julien Veyssier 7f9fdfbe46 fix(upgrade): restore missing apps on upgrade
Signed-off-by: Julien Veyssier <julien-nc@posteo.net>
2026-04-17 11:34:35 +02:00
Nextcloud bot ee40b5b0c2 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-04-17 00:19:10 +00:00
Stephen Cuppett cdaeed02b6 feat(objectstore): Add AWS SSE-KMS encryption support for S3 storage
Add support for Server-Side Encryption with AWS Key Management Service
(SSE-KMS) for S3 object storage. This allows Nextcloud to encrypt data
at rest in S3 using AWS-managed keys.

Key features:
- New config options: sse_kms_enabled and sse_kms_key_id
- Backward compatible with existing SSE-C (customer-provided keys)
- SSE-C takes precedence when both SSE-C and SSE-KMS are configured

Implementation details:
- Added getServerSideEncryptionParameters() method to centralize
  encryption parameter logic for both SSE-C and SSE-KMS
- Updated multipart uploads to use unified encryption parameters
- Added comprehensive PHPUnit tests for SSE-KMS scenarios
- Tested with AWS bucket and KMS keys in us-east-1 region

Co-Authored-By: Claude Sonnet 4.5 (1M context) <noreply@anthropic.com>
Signed-off-by: Stephen Cuppett <steve@cuppett.com>
2026-04-16 13:21:53 -04:00
Ferdinand Thiessen 64c1d17c7b Merge pull request #59360 from nextcloud/fix/sql-tz
fix(db): set session timezone to UTC
2026-04-15 17:46:14 +02:00
Robin Appelman 7a0bf1b447 fix: fix LazyUserFolder::getMountPoint
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-04-15 16:07:33 +02:00
Kate 5246653b51 Merge pull request #59573 from nextcloud/node-getparent-id-no-submounts 2026-04-15 08:55:08 +02:00
Kate aab3e31b56 Merge pull request #59518 from nextcloud/fix/script-order 2026-04-15 08:53:29 +02:00
Joas Schilling 5ffa428c64 Merge pull request #59636 from nextcloud/carl/sendRequest-followup
fix(Client): Make class complient with PSR standard
2026-04-15 07:46:08 +02:00
Daniel Calviño Sánchez 1e9b70832e fix: Fix app name not translated in the title of public pages
@nextcloud/vue automatically adds the localized app name to the page
title if a page heading but not an explicit page title is given. The
localized app name is expected to be provided in the "core->apps"
initial state, but that was set only when rendering a page as a
registered user. In public pages that data was not provided, so the
title contained the app ID rather than the localized app name.

Signed-off-by: Daniel Calviño Sánchez <danxuliu@gmail.com>
2026-04-15 03:34:21 +02:00
Carl Schwan dfadafc3c3 Merge pull request #59627 from nextcloud/carl/alternative-login-provider
feat(auth): Add IAlternativeLoginProvider
2026-04-15 01:53:33 +02:00
Carl Schwan f4cae8c222 feat(auth): Add IAlternativeLoginProvider
IAlternativeLogin has a fatal flaw in that it is not possible to
register multiple alternative login dynamically but only statically.

IAlternativeLoginProvider fixes this limitation as the provider can then
provider multiple IAlternativeLogin.

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-04-14 20:21:58 +02:00
Kate 17258107e3 Merge pull request #59628 from nextcloud/fix/wrapper/storage-type 2026-04-14 20:04:49 +02:00
Carl Schwan 9e3f409016 fix(Client): Make class complient with PSR standard
Mark LocalServerException as a ClientExceptionInterface and ensure
buildRequestOptions is called.

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-04-14 19:55:12 +02:00
provokateurin 1b0410f333 fix(Wrapper): Type $storage as IStorage
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-04-14 16:09:12 +02:00
provokateurin 5d1e0a6e3a fix(Wrapper): Always use getWrapperStorage()
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-04-14 16:08:37 +02:00
Sean Molenaar 769198bc32 feat: Implement PSR-18 ClientInterface in IClient
Signed-off-by: Sean Molenaar <sean@seanmolenaar.eu>
2026-04-14 14:47:45 +02:00
Carl Schwan f0ff73f47c Merge pull request #59544 from nextcloud/chore/remove-deprecated-methods
Remove long-time deprecated methods
2026-04-14 11:55:24 +02:00
Joas Schilling ce5e5d4f46 Merge pull request #59600 from nextcloud/bugfix/noid/add-default-limit-restrictions
fix(controller): Add default range to $limit parameter
2026-04-14 11:48:29 +02:00
Nextcloud bot ebcc786841 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-04-14 00:19:18 +00:00
Joas Schilling b096fe31d3 Merge pull request #59609 from nextcloud/bugfix/noid/progress-InvalidArgumentException-deprecation
fix(notifications): Progress deprecation of InvalidArgumentException
2026-04-13 17:35:07 +02:00
Joas Schilling eecd708ac8 Merge pull request #59606 from nextcloud/bugfix/noid/require-absolute-links-in-notifications
fix(notifications): Require absolute links for support of desktop and mobile clients
2026-04-13 17:33:49 +02:00
Joas Schilling 2b764717ed Merge pull request #59598 from nextcloud/bugfix/noid/dont-expose-the-real-reason
fix(sharing): Don't give a reason when share from disabled user is no…
2026-04-13 16:11:18 +02:00
Joas Schilling 0f2c8b1dab fix(notifications): Progress deprecation of InvalidArgumentException
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-04-13 15:55:27 +02:00
Joas Schilling 36e956e17e fix(notifications): Require absolute links for support of desktop and mobile clients
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-04-13 15:48:55 +02:00
Joas Schilling 7ed9191493 fix(controller): Add default range to $limit parameter
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-04-13 14:45:32 +02:00
Kate d7043e540f Merge pull request #59092 from nextcloud/jtr/refactor-setup-central-db-gen 2026-04-13 09:58:26 +02:00
Joas Schilling 0b2ad9a935 fix(sharing): Don't give a reason when share from disabled user is no longer working
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-04-13 08:50:31 +02:00
Carl Schwan f11c808ef6 Merge pull request #59493 from nextcloud/fix/clean-set-app-types
chore: Cleanup setAppTypes and move it to AppManager
2026-04-12 19:17:55 +02:00
Robin Appelman 9125715c56 perf: don't fetch child mounts when getting node parent
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-04-11 13:23:14 +02:00
Joas Schilling 8fad0ceffc docs(workflowengine): Remove reference of removed method
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-04-10 14:13:53 +02:00
Carl Schwan 52ce67b799 Merge pull request #59543 from nextcloud/chore/remove-workflowengine-deprecated-stuff
chore: Remove long-time deprecated things from workflowengine
2026-04-10 02:57:32 +02:00
Côme Chilliet 9c51ed7439 chore: Remove deprecated methods from notification manager
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-04-09 18:05:54 +02:00
Côme Chilliet 78fd649e47 chore: Remove long deprecated methods from OCP
These have been deprecated from before 20

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-04-09 18:05:53 +02:00
Côme Chilliet 94774ca5c3 chore: Remove long-time deprecated things from workflowengine
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-04-09 17:04:52 +02:00
Robin Appelman e96a89e630 feat: add permissions mask variant that only masks one directory
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-04-09 16:19:10 +02:00
Ferdinand Thiessen 8beba76b75 fix(Util): getScripts also need to reorder core translations
Currently `core-common` and `core-main` are prepanded to the scripts,
as they provide the global state. But the script ordering logic does not
know about this and might sort core translations after they are used.

Meaning we need to register core translations as soon as the global
scope is initialized (so that `OC.L10N.register` is available).

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-04-09 12:03:48 +02:00
Benjamin Gaussorgues c835064a6b Merge pull request #59494 from nextcloud/artonge/fix/drop_transaction_during_scans 2026-04-09 08:56:50 +02:00
Git'Fellow 9fd6c4abc1 Merge pull request #59296 from nextcloud/automated/noid/rector-changes
Apply rector changes
2026-04-08 15:29:02 +02:00
Louis Chmn 680ddd93c2 fix(Scanner): Remove high level transaction during scans
Signed-off-by: Louis Chmn <louis@chmn.me>
2026-04-08 14:34:45 +02:00
Louis Chmn 72812b2b07 chore(Scanner): Use modern syntax and APIs
Signed-off-by: Louis Chmn <louis@chmn.me>
2026-04-08 12:26:55 +02:00