Commit graph

36667 commits

Author SHA1 Message Date
Ferdinand Thiessen
7c6672c1a3
Merge pull request #60236 from nextcloud/fix/nextcloud-vue
fix(settings): use proper component structure to make navigation work
2026-05-11 12:55:45 +02:00
Nextcloud bot
d8d6518598
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-11 00:19:07 +00:00
Ferdinand Thiessen
60f4b4c159
fix(settings): use proper component structure to make navigation work
`NcAppNavigation` is only allowed in `NcContent` but we were not using
it because the content was rendered by the server as templates.
This is now fixed by moving the content inside the `NcContent` once
mounted.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-10 22:18:29 +02:00
Nextcloud bot
f16c6c95c4
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-10 00:19:09 +00:00
Nextcloud bot
ef1bea0bfa
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-09 00:19:05 +00: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
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
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
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
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
John Molakvoæ
57a2630be7
Merge pull request #60192 from nextcloud/enh/ship-files_lock 2026-05-07 09:10:57 +02: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
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
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
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
e03f48692e
chore: fix psalm issues
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:16:02 +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
Ferdinand Thiessen
28d71327dd
refactor(appstore): migrate markdown component to Typescript
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:15:18 +02:00
Ferdinand Thiessen
c62eae54c5
refactor(appstore): prepare Vue 3 migration
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:15:17 +02:00
Ferdinand Thiessen
5abb879491
perf(appstore): only send what is needed in app listing
reduces transfered data from 6MiB to <1MiB

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 22:14:57 +02:00
Carl Schwan
ff07c99e0a
Merge pull request #60137 from nextcloud/carl/commnent-event
fix: Dispatch old comment events
2026-05-05 14:30:25 +02:00
Joas Schilling
2e41ee8b7e
fix(comments): Add an action to comment notification that dismisses it
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-05-05 14:10:35 +02:00
Carl Schwan
e6a3b689ae
fix(tests): Adapt tests for comments
And make sure these are now covered by psalm

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-05-05 12:50:59 +02:00
Carl Schwan
a44deacd47
chore: Add comment about deprecation
Co-authored-by: Côme Chilliet <91878298+come-nc@users.noreply.github.com>
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
2026-05-05 12:30:17 +02:00
Carl Schwan
da5c8b74eb
fix: Dispatch old comment events
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-05-05 12:30:16 +02:00
Ferdinand Thiessen
2e0b001a41 refactor(appstore): adjust frontend for new API location
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 10:41:04 +02:00
Ferdinand Thiessen
3f8710500c chore: apply strict rector rules on appstore
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 10:41:04 +02:00
Ferdinand Thiessen
f6a37dc608 refactor(appstore): split controllers and use proper root
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 10:41:04 +02:00
Ferdinand Thiessen
5b756ad8bc refactor: split appstore from settings
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-05 10:41:04 +02:00
Nextcloud bot
a99f70ed71
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-05 00:19:23 +00:00
Joas Schilling
0ff0136973
Merge pull request #59909 from nextcloud/fix/comments-event-listener-registration
fix(comments): register event listener for typed comment events
2026-05-04 21:54:37 +02:00
Andy Scherzinger
05ac3cc3f5
chore(version): Hub 26 Winter -> Hub 26 Spring
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2026-05-04 12:09:11 +02:00
Benjamin Gaussorgues
aa797a36f1
Merge pull request #59995 from nextcloud/quota-writestream-fopen 2026-05-04 10:06:18 +02:00
Benjamin Gaussorgues
f3ae8ab9b0
Merge pull request #59902 from nextcloud/preload-storage-chukn
fix: chunk storage ids when preload storage info
2026-05-04 09:20:00 +02:00
Nextcloud bot
8b299fb6cc
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-04 00:19:03 +00:00
Nextcloud bot
0be34ba9bf
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-03 00:19:56 +00:00
Robin Appelman
7c4b601793 fix: translate NotEnoughSpaceException to dav exception
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-05-02 14:04:09 +02:00
Robin Appelman
5c1a72a969 chore: psalm fixes
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-05-02 14:04:01 +02:00
Nextcloud bot
e41eb6d6b3
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-02 00:18:55 +00:00