nextcloud/apps
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
..
admin_audit fix(l10n): Update translations from Transifex 2026-03-31 00:19:16 +00:00
cloud_federation_api fix(l10n): Update translations from Transifex 2026-02-24 00:19:26 +00:00
comments fix(l10n): Update translations from Transifex 2026-04-08 00:19:10 +00:00
contactsinteraction fix(l10n): Update translations from Transifex 2026-03-27 00:29:10 +00:00
dashboard fix(dashboard): remove status list if there are none 2026-04-07 16:56:30 +02:00
dav fix(l10n): Update translations from Transifex 2026-04-15 00:38:30 +00:00
encryption fix(l10n): Update translations from Transifex 2026-04-04 00:18:47 +00:00
federatedfilesharing fix(l10n): Update translations from Transifex 2026-03-27 00:29:10 +00:00
federation fix(l10n): Update translations from Transifex 2026-03-27 00:29:10 +00:00
files fix(files): add missing table header for actions column 2026-04-16 15:22:53 +02:00
files_external feat(objectstore): Add AWS SSE-KMS encryption support for S3 storage 2026-04-16 13:21:53 -04:00
files_reminders feat(files_reminders): add explicit UTC indicators to list command headers 2026-03-30 10:42:35 -04:00
files_sharing fix(l10n): Update translations from Transifex 2026-04-08 00:19:10 +00:00
files_trashbin fix(Wrapper): Always use getWrapperStorage() 2026-04-14 16:08:37 +02:00
files_versions fix: only mask the permissions for the users home directory for public shares 2026-04-09 16:19:10 +02:00
lookup_server_connector fix(l10n): Update translations from Transifex 2026-03-28 00:30:27 +00:00
oauth2 fix(l10n): Update translations from Transifex 2026-03-29 00:33:57 +00:00
profile fix: profile page on small screens 2026-04-08 13:13:42 -04:00
provisioning_api fix(l10n): Update translations from Transifex 2026-03-30 00:29:17 +00:00
settings fix(l10n): Update translations from Transifex 2026-04-16 00:19:34 +00:00
sharebymail fix(l10n): Update translations from Transifex 2026-04-12 00:18:52 +00:00
systemtags fix(l10n): Update translations from Transifex 2026-04-08 00:19:10 +00:00
testing fix(testing): Fix fake provider reverting strings with emojis 2026-04-10 16:03:25 +02:00
theming fix(l10n): Update translations from Transifex 2026-04-15 00:38:30 +00:00
twofactor_backupcodes fix(l10n): Update translations from Transifex 2026-03-30 00:29:17 +00:00
updatenotification fix(l10n): Update translations from Transifex 2026-04-01 00:19:19 +00:00
user_ldap fix: Change the setting name 2026-04-14 10:49:15 +02:00
user_status fix(l10n): Update translations from Transifex 2026-04-08 00:19:10 +00:00
weather_status fix(l10n): Update translations from Transifex 2026-04-06 00:21:20 +00:00
webhook_listeners fix(webhook_listeners): Fix typo in comment 2026-03-10 14:39:30 +01:00
workflowengine Merge pull request #59543 from nextcloud/chore/remove-workflowengine-deprecated-stuff 2026-04-10 02:57:32 +02:00