Commit graph

87325 commits

Author SHA1 Message Date
Anna Larch
8a0080cbbb fix(theming): fix broken custom images introduced in 32.0.9
PR #58224 introduced a raster→SVG conversion path in ImageManager::getImage()
that breaks display of custom theming images. The root cause is a three-part
bug chain:

1. getImage() attempted to convert raster images (PNG/JPEG) to SVG format,
   which Imagick cannot do meaningfully and produces broken output.
2. getMimeType() returns 'application/octet-stream' for extensionless stored
   files, so the Content-Type response header was wrong.
3. Stale .svg cache files persisted after image replacement, causing
   subsequent requests to serve the wrong format.

Fix by:
- Restricting the Imagick conversion to SVG→PNG only (not raster→SVG)
- Reading the stored MIME type from IAppConfig for extensionless files in
  ThemingController::getImage()
- Deleting .svg cache files in ImageManager::delete()
- Injecting IAppConfig into ImageManager and reading the cachebuster via
  IAppConfig::getAppValueInt() so the URL returned after upload always
  carries the freshly-incremented value (IConfig::getAppValue() can return
  a stale cached value within the same request)
- Updating the FileInputField Vue component to use a reactive cacheKey ref
  that increments on every upload, so the thumbnail refreshes even when the
  MIME type of the new image is the same as the old one

AI-Assisted-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Anna Larch <anna@nextcloud.com>
2026-05-07 19:40:49 +02:00
Louis
92d196d0bc
Merge pull request #58754 from nextcloud/jospoortvliet-patch-1
Add 'user_migration' to relevant quick presets
2026-05-07 17:09:02 +02:00
Louis
091a2119db
Merge pull request #60160 from nextcloud/fix/fix-admin-delegation
fix(settings): Fix admin delegation for hidden sections
2026-05-07 16:13:22 +02:00
Christoph Wurst
8d3ea2d6d9
Merge pull request #60217 from nextcloud/chore-baseline-update
ci: Add deprecated getEvent to psalm baseline
2026-05-07 15:51:35 +02:00
Daniel Kesselberg
88b63bb902
ci: Add deprecated getEvent to psalm baseline
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2026-05-07 14:47:50 +02:00
Andy Scherzinger
e126aee10f
Merge pull request #60205 from nextcloud/fix/add-appstore-to-reuse
chore(AppStore): Add translations to REUSE.toml for app store
2026-05-07 14:34:13 +02:00
Andy Scherzinger
730408359d
Merge pull request #60202 from JoudAlqahtani/fix/typo-occurred-setupcheck
fix: correct typo 'occured' to 'occurred' in SetupCheckManager
2026-05-07 13:07:43 +02:00
Christoph Wurst
832caae608
Merge pull request #59452 from nextcloud/fix/increase-footer-width
fix(public.scss): increase footer width
2026-05-07 12:56:50 +02:00
Louis
b468f90ef0
Merge pull request #60023 from nextcloud/fix/fix-oracle-setup-tests
chore: Increase page load timeout for oracle setup tests
2026-05-07 12:50:04 +02:00
Côme Chilliet
e0f64f8602 fix(settings): Fix admin delegation for hidden sections
Webhooks and users did not appear anymore in admin delegation because
only admin sections were considered and not the new delegation sections.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-05-07 12:47:54 +02:00
Côme Chilliet
9e55ead452 fix: Remove duplicated match values in PresetManager
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-05-07 12:42:08 +02:00
Jos Poortvliet
8acbf54a87 feat: Add 'user_migration' to relevant quick presets
closes https://github.com/nextcloud/server/issues/57406

Signed-off-by: Jos Poortvliet <jospoortvliet@gmail.com>
2026-05-07 12:42:08 +02:00
David Dreschner
230afb8f11
chore(AppStore): Add translations to REUSE.toml for app store
Signed-off-by: David Dreschner <david.dreschner@nextcloud.com>
2026-05-07 12:19:41 +02:00
nextcloud-command
ced1bb4f08 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-05-07 11:51:57 +02:00
Grigory V
455e381213 fix(public.scss): increase footer width
Signed-off-by: Grigory V <scratchx@gmx.com>
2026-05-07 11:51:57 +02:00
Benjamin Gaussorgues
fffba55318
Merge pull request #60185 from nextcloud/jtr/docs-config-ovewriteCLIUrl 2026-05-07 11:27:56 +02:00
Joas Schilling
c1ab99e9fc
Merge pull request #59940 from nextcloud/bug/noid/fix-since-checker
Fix since checker
2026-05-07 11:25:42 +02:00
John Molakvoæ
57a2630be7
Merge pull request #60192 from nextcloud/enh/ship-files_lock 2026-05-07 09:10:57 +02:00
Joud
76d325e532 fix: correct typo 'occured' to 'occurred' in SetupCheckManager
Signed-off-by: Joud <Joud@iastate.edu>
2026-05-07 00:27:52 -05:00
Nextcloud bot
c1ea92a7de
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-07 00:19:37 +00:00
Joas Schilling
f2ea807be2
Merge pull request #60181 from nextcloud/bugfix/noid/remove-testing-app-from-packaging
build: Remove testing app during packaging
2026-05-06 20:52:17 +02:00
Ferdinand Thiessen
d506de9a3c
Merge pull request #60189 from nextcloud/fix/cypress-resize-observer-loop
test(cypress): defer ResizeObserver callbacks to next frame
2026-05-06 18:44:01 +02:00
Arthur Schiwon
5c1eee588e
feat(updatenotification): handle files_lock
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2026-05-06 18:38:09 +02:00
Louis
8cff6dcd1e
Merge pull request #60161 from nextcloud/bugfix/hif-file-support
[local] feat(files): support .HIF file
2026-05-06 18:33:10 +02:00
Louis
0ac7d3cf99
Merge pull request #59671 from nextcloud/feat/add-check-all-seen-users
feat(user_ldap): Add option to check all seen users
2026-05-06 18:29:48 +02:00
Arthur Schiwon
8a087c288d
build: ship files_lock with 34
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2026-05-06 17:55:18 +02:00
Peter Ringelmann
1215126fb6 test(cypress): defer ResizeObserver callbacks to next frame
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-06 17:06:13 +02:00
Anna
5d7cdb8fb5
Merge pull request #59477 from nextcloud/fix/noid/preview-scan-bulk-fetch-chunking
fix(previews): fix chunking for querybuilder
2026-05-06 16:27:30 +02:00
Josh
7744667776
docs(config): clarify overwrite.cli.url guidance in sample / Admin Manual
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-05-06 10:10:53 -04:00
Louis
2fcc7b14b4
Merge pull request #60165 from nextcloud/fix/recommended-apps-password-confirmation
fix(core): prompt for password once when installing recommended apps
2026-05-06 15:33:42 +02:00
Joas Schilling
a137de9613
build: Remove testing app during packaging
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-05-06 13:43:34 +02:00
Peter Ringelmann
3a4bb2bed2 chore(assets): recompile assets
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-06 13:27:22 +02:00
Peter Ringelmann
aefd591b82 chore: extend E2E tests
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-06 13:25:52 +02:00
Peter Ringelmann
82fb2e1bb3 fix(core): prompt for password once when installing recommended apps
Wire the password-confirmation interceptors into the recommendedapps
entry point and switch the installer to a single bulk enable call so
the strict password confirmation on enableApps is satisfied.

Fixes #60068
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-06 13:25:52 +02:00
Anna Larch
0681ced203 fix(previews): use createParameter/setParameter to reuse query in chunk loop
AI-Assisted-By: claude-sonnet-4-6 <noreply@anthropic.com>
Signed-off-by: Anna Larch <anna@nextcloud.com>
AI-Assisted-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-05-06 10:32:54 +02:00
Anna Larch
59144ace90 fix(previews): fix chunking for querybuilder
Signed-off-by: Anna Larch <anna@nextcloud.com>
2026-05-06 10:32:54 +02:00
Nextcloud bot
d56ad83c1c
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-06 00:20:38 +00:00
Ferdinand Thiessen
387b40bcfe
Merge pull request #57290 from nextcloud/refactor/split-appstore
refactor(appstore): migrate to Typescript and Vue 3
2026-05-06 00:28:15 +02:00
Daniel
e62290181d
Merge pull request #60150 from nextcloud/bugfix/noid/add-action-to-notification-to-mark-read
fix(comments): Add an action to comment notification that dismisses it
2026-05-05 23:47:12 +02:00
Ferdinand Thiessen
7d8e640601
chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:25:40 +02:00
Ferdinand Thiessen
e03f48692e
chore: fix psalm issues
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:16:02 +02:00
Ferdinand Thiessen
ed30b1922f
test(appstore): adjust cypress tests for app split
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:16:01 +02:00
Ferdinand Thiessen
b0d364388a
refactor(appstore): handle in-app-search of appstore
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:16:01 +02:00
Ferdinand Thiessen
9f8745fd78
refactor(appstore): migrate appstore views to Vue 3 and Typescript
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:16:01 +02:00
Ferdinand Thiessen
5e7f45ace6
refactor(appstore): migrate sidebar to Vue 3 and Typescript
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:16:01 +02:00
Ferdinand Thiessen
3b1ed578c5
refactor(appstore): migrate app level badge to css modules
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:16:01 +02:00
Ferdinand Thiessen
26ef27bfb1
refactor(appstore): migrate app bundles view to Vue 3
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:16:01 +02:00
Ferdinand Thiessen
a4d8b3be43
refactor(appstore): migrate app management views to Vue 3 and Typescript
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:15:18 +02:00
Ferdinand Thiessen
ff45fb8ae5
refactor(appstore): migrate app discover section to Vue 3
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:15:18 +02:00
Ferdinand Thiessen
a524610803
refactor(appstore): migrate daemon selection dialog to Typescript and Vue 3
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:15:18 +02:00