Commit graph

87354 commits

Author SHA1 Message Date
Robin Appelman
b49ef46e72
perf: remove unneeded sort when listing mail shares
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-05-08 18:11:08 +02:00
Christoph Wurst
6e3914f951
Merge pull request #59654 from nextcloud/carl/permission-upload
fix: Fix permission issue when uploading a chunked file
2026-05-08 14:20:38 +02:00
Anna
b00244391c
Merge pull request #60198 from nextcloud/fix/noid/theming-broken-images-32-0-9
fix(theming): fix broken custom images introduced by #58224
2026-05-08 12:40:00 +02:00
Arthur Schiwon
d153156453
Merge pull request #60216 from nextcloud/release/34.0.0_beta_4
34.0.0 beta 4
2026-05-08 12:11:48 +02:00
Carl Schwan
23447f1ec1 fix: Uploading files not chuncked
Co-authored-by: David Dreschner <david.dreschner@nextcloud.com>
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-05-08 11:47:16 +02:00
Carl Schwan
8850c29505 fix: Check if it is deletable and updatable
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
2026-05-08 11:47:16 +02:00
Carl Schwan
06f0765e19 fix: Fix permission issue when uploading a chunked file
Follow up from #59511

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-05-08 11:47:16 +02:00
Stephan Orbaugh
d1fb84fb90
Merge pull request #60227 from nextcloud/chore/bump-vue-legacy-8.39.0
chore(deps): Update @nextcloud/vue legacy bundle to 8.39.0
2026-05-08 11:08:41 +02:00
Lukas Schaefer
a2a06ec96d
Merge pull request #60171 from nextcloud/feat/task/reformat-paragraphs
feat(TaskProcessing): add TextToTextReformatParagraphs task type
2026-05-08 04:21:20 -04:00
nextcloud-command
96cc9e18cb chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-05-08 07:47:14 +00:00
nfebe
933b9cf0a3 chore(deps): Update @nextcloud/vue legacy bundle to 8.39.0
Sidebar, settings dialog, and sidebar tabs improvements.

Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-05-08 08:38:56 +01:00
Nextcloud bot
548708d971
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-08 00:19:38 +00:00
Louis
f501b442a4
Merge pull request #60180 from nextcloud/feat/59888/waffle-menu
feat(core): app menu waffle launcher
2026-05-07 21:50:35 +02:00
Anna Larch
6404d75191 fix(reuse): add apps/appstore/l10n to REUSE.toml coverage
New Transifex translation files landed in apps/appstore/l10n/ without
a matching annotation block, causing the REUSE compliance check to fail.

AI-Assisted-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Anna Larch <anna@nextcloud.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-05-07 19:40:49 +02:00
Anna Larch
4757b2e506 chore(psalm): update deprecated method baseline
- Remove stale ThemingController entry (deprecated IConfig::getAppValue
  calls replaced with IAppConfig::getAppValueString)
- Add CommentsEventListener::getEvent() (pre-existing deprecated usage
  not previously baselined)

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
Anna Larch
e54963cdf6 test(theming): update tests for ImageManager and ThemingController fixes
- ImageManagerTest: inject IAppConfig mock, switch cachebuster assertions
  from IConfig::getAppValue to IAppConfig::getAppValueInt, add
  testGetImageSvgToSvg and testGetImageSvgToPng, update mockGetImage to
  reflect the corrected getImage() logic
- ThemingControllerTest: update getImage and getManifest tests to use
  IAppConfig::getAppValueString for MIME type and cachebuster lookups,
  add testGetLogoOriginalFile for the extensionless-file MIME path

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
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
Peter Ringelmann
c36d64d06a fix(cypress): adapt NavigationHeader and theming specs to waffle launcher
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann
831989b770 chore: rebuild assets
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann
fa201206bb fix: unit test
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann
16190be2aa chore: rebuild assets
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann
55f9a872af fix: minor styling issues
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann
041dd9f70b refactor(AppItem): drop redundant boolean prop defaults
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann
f895e77ab4 feat: only app store link opens in new tab
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann
8e5d02be2d feat: add app store link for non-admins
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann
7ec7eb86bf fix: remove new tab links
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann
78e98bba29 fix: stylelint issue
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann
4cd0ddbf66 feat(core): app menu waffle launcher
- Popover grid replaces the old hamburger overlay
- Roving tabindex keyboard nav (arrow keys, Home/End, Enter/Space)
- Focus returns to whichever trigger opened the popover
- RTL-aware horizontal alignment
- Admin-only "More apps" tile
- Unit + Cypress coverage

Resolves: #59888
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +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
Worker Builder
8a8491082b
build(hub): 34.0.0 beta 4
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-05-07 12:38:49 +00: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