Compare commits

...

864 Commits

Author SHA1 Message Date
Arthur Schiwon
7abbfb59af Merge pull request #59176 from nextcloud/release/33.0.1_rc2
[stable33] 33.0.1 RC2
2026-03-24 19:06:26 +01:00
Tobias Kaminsky
bd2fc50d62 Merge pull request #59172 from nextcloud/revert-58894-stable33-authoritative-share
[stable33] Revert "Stable33 authoritative share"
2026-03-24 17:08:42 +01:00
Tobias Kaminsky
60c23330a3 Merge pull request #59090 from nextcloud/backport/58226/stable33
[stable33] fix(sharing): Prevent empty password when checkbox is enabled
2026-03-24 17:05:38 +01:00
nextcloud-command
8bbf28ca6d chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-24 16:41:45 +01:00
nfebe
9d3311006c fix(sharing): Prevent generated password from overwriting user input
Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-03-24 16:41:45 +01:00
nfebe
11fb0de07e fix(sharing): Prevent empty password when checkbox is enabled
Set passwordProtectedState explicitly when initializing shares with
default passwords. This ensures the checkbox state is tracked
independently of the password value, preventing it from unchecking
when the password field is cleared.

Also block saving new shares when password protection is enabled but
no password is entered, regardless of enforcement settings.

Added passWithNoTests to vitest configs to handle Vue 2/3 dual
frontend test runs gracefully.

Fixes: #57732, #57011
Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-03-24 16:41:45 +01:00
Tobias Kaminsky
1d176c03c3 Revert "[stable33] Stable33 authoritative share" 2026-03-24 16:41:26 +01:00
Joas Schilling
27228a289a Merge pull request #59174 from nextcloud/fix/FederatedShareProviderReshareRemoteTest
[stable33] Fix FederatedShareProviderReshareRemoteTest
2026-03-24 16:40:24 +01:00
Worker Builder
995f7785bd build(hub): 33.0.1 RC2
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-03-24 15:07:14 +00:00
tobiasKaminsky
2c67d7abe8 Fix FederatedShareProviderReshareRemoteTest
Signed-off-by: tobiasKaminsky <tobias@kaminsky.me>
2026-03-24 15:53:58 +01:00
Nextcloud bot
d1ffeaf1b6 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-24 00:19:23 +00:00
Nextcloud bot
a839a7c668 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-23 00:19:36 +00:00
Nextcloud bot
f1c0d9a706 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-22 00:19:19 +00:00
Nextcloud bot
bd6cc98174 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-21 00:19:33 +00:00
Benjamin Gaussorgues
90aecbe4f3 Merge pull request #59046 from nextcloud/release/33.0.1_rc1 2026-03-20 15:42:23 +01:00
Benjamin Gaussorgues
194bd5b876 Merge pull request #58719 from nextcloud/backport/57667/stable33 2026-03-20 11:46:40 +01:00
Benjamin Gaussorgues
1aceee6e18 Merge pull request #59082 from nextcloud/backport/59015/stable33 2026-03-20 11:37:05 +01:00
Benjamin Gaussorgues
e3a4a01993 Merge pull request #59057 from nextcloud/backport/58863/stable33 2026-03-20 10:51:21 +01:00
Stephan Orbaugh
af8d78a825 Merge pull request #58894 from nextcloud/stable33-authoritative-share
[stable33] Stable33 authoritative share
2026-03-20 10:15:22 +01:00
John Molakvoæ
f3918da544 Merge branch 'stable33' into release/33.0.1_rc1
Signed-off-by: John Molakvoæ <skjnldsv@users.noreply.github.com>
2026-03-20 09:20:23 +01:00
Joas Schilling
852a860f14 Merge pull request #59098 from nextcloud/automated/noid/stable33-update-ca-cert-bundle
[stable33] fix(security): Update CA certificate bundle
2026-03-20 07:46:03 +01:00
nextcloud-command
b4970f439b fix(security): Update CA certificate bundle
Signed-off-by: GitHub <noreply@github.com>
2026-03-20 03:07:34 +00:00
Nextcloud bot
eae97c0e26 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-20 00:19:56 +00:00
Robin Appelman
9b9b7e269f fix: move mountpoint when transfering share
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
64151e9b11 fix: fix moving mountpoints
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
6464ecfa84 fix: don't error when moving a non-existing mount
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
15cef14219 test: adjust tests
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
fad6a86cc8 fix: handle share moves
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
03a18bd210 test: add more integration tests for share mount handling
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
e63fe87b5c fix: update shares on group delete
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
ce90ec02d4 feat: add output options and '--cached-only' to list mounts command
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
92515d1df1 fix: improve performance of handling delete shares
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
3a804a4e23 feat: use time-based cutoff for share updating instead of count
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
320d0d04d1 test: add some tests for ShareRecipientUpdaterTest
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
b86f145091 test: add some tests for SharesUpdatedListenerTest
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
7b3702baf7 test: add reusable mock implementation for IUserConfig
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
ca87da8cd9 test: add reusable mock implementation for IAppConfig
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
41825529e7 fix: clear in-memory cached mounts for user when adding/removing mounts
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
42c6ffa7a9 feat: export getData for public FileInfo interface
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
7c53aff96f fix: disable share resolve postpone in tests
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
2b8f96ba48 test: add test for delayed share validate
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
08bec7ef05 feat: postpone receiving share validation after processing a certain number of users
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:36 +01:00
Robin Appelman
e3060179fc chore: move share recipient validation logic to a separate class
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman
92274d90cc feat: add event for user home mount having being setup
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman
aa9697cdef fix: only validate mounts for new share
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman
d718d68e26 feat: implement authoritative mount provider for share provider
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman
563ff9f431 fix: prevent recursion in SharesUpdatedListener
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman
7c7d0bd574 fix: remove validate-user-shares-once optimization
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman
b4bc48bf91 feat: add event for tranfered shares
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman
ecbc0d837a fix: adjust SharesUpdatedListener to event change
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman
7e16d3fe49 perf: only update shares for users once
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman
ffa6784bba feat: perform share mount validation on share instead of on mount
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:39:35 +01:00
Robin Appelman
824c142198 fix: also use authoritative mount info for setupForProvider
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:29:35 +01:00
Robin Appelman
fb49d9c7ea fix: only refresh mounts once per user
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-19 18:29:35 +01:00
Marcel Klehr
5ebcf58de9 fix: Apply suggestions from code review
Co-authored-by: Marcel Klehr <mklehr@gmx.net>
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2026-03-19 17:53:48 +01:00
Marcel Klehr
a7b18cef00 chore: Address review comments
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2026-03-19 17:53:48 +01:00
copilot-swe-agent[bot]
47e96a0639 test(taskprocessing): fix broken multi-type assertions and add starvation-prevention test
Co-authored-by: marcelklehr <986878+marcelklehr@users.noreply.github.com>
2026-03-19 17:53:48 +01:00
copilot-swe-agent[bot]
f212dc4664 fix: Fix task type starvation: collect all eligible task types then pick the oldest task
Co-authored-by: marcelklehr <986878+marcelklehr@users.noreply.github.com>
2026-03-19 17:53:48 +01:00
copilot-swe-agent[bot]
2d24349ae5 fix: Fix task type starvation in WorkerCommand::processNextTask by shuffling providers
Co-authored-by: marcelklehr <986878+marcelklehr@users.noreply.github.com>
2026-03-19 17:53:48 +01:00
copilot-swe-agent[bot]
6795544f20 fix: Fix Task mock error: use real Task instances; run autoloaderchecker
Co-authored-by: marcelklehr <986878+marcelklehr@users.noreply.github.com>
2026-03-19 17:53:48 +01:00
copilot-swe-agent[bot]
7a4b57684e feat(taskprocessing): Add --taskTypes whitelist option to taskprocessing:worker command
Co-authored-by: marcelklehr <986878+marcelklehr@users.noreply.github.com>
2026-03-19 17:53:48 +01:00
copilot-swe-agent[bot]
1f2b2024d7 feat(taskprocessing): Add worker command with tests and registration
Co-authored-by: marcelklehr <986878+marcelklehr@users.noreply.github.com>
2026-03-19 17:53:48 +01:00
Côme Chilliet
3bf8592e83 chore: Update psalm baseline
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-19 17:49:11 +01:00
Côme Chilliet
1226c6c0ee chore: Un-deprecate IControllerMethodReflector as it’s now useful for attributes as well
It should be extended later to add methods to get attributes from
 reflection, and maybe a getter to the reflectionMethod object to avoid
 middlewares building their own.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-19 17:17:26 +01:00
Côme Chilliet
c75c698906 fix(tests): Adapt Middleware tests to API change
Removed a few tests rendered obsolete by the refactoring.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-19 17:17:26 +01:00
Kate
ee24df321c Merge pull request #58899 from nextcloud/backport/58689/stable33 2026-03-19 16:46:05 +01:00
David Dreschner
d493de981c Merge pull request #59080 from nextcloud/backport/58897/stable33
[stable33] feat(CalDAV): Add function to get the token of a publicly shared calendar
2026-03-19 16:42:18 +01:00
Andy Scherzinger
b6e80d33e7 Merge pull request #58455 from nextcloud/backport/57878/stable33
[stable33] fix(View): Handle ICacheEntry returned by FileInfo->getData()
2026-03-19 16:05:27 +01:00
Côme Chilliet
d20ea7dab2 fix: Remove code duplication by using the new method
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-19 15:33:15 +01:00
Côme Chilliet
bc0df9ee44 fix: Fix AuthorizedAdminSetting attribute behavior
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-19 15:33:06 +01:00
Côme Chilliet
98422d40b4 fix: Move hasAnnotationOrAttribute to the reflector
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-19 15:31:25 +01:00
Andy Scherzinger
b3ea1e3f89 Merge pull request #58736 from nextcloud/backport/58550/stable33
[stable33] handle case where we can't get the filesize after open in dav get
2026-03-19 15:22:31 +01:00
David Dreschner
6a04a4459f feat(CalDAV): Add function to get the token of a publicly shared calendar
Signed-off-by: David Dreschner <david.dreschner@nextcloud.com>
2026-03-19 13:26:19 +00:00
Joas Schilling
9c6db0e752 Merge pull request #59067 from nextcloud/backport/59029/stable33
[stable33] fix(bg_jobs): store job argument as a text, increase length cap to 32000
2026-03-19 13:33:30 +01:00
Andy Scherzinger
1a72a5219e Merge pull request #59050 from nextcloud/backport/58724/stable33
[stable33] fix(files_sharing): respect config to skip certificate verification
2026-03-19 13:14:29 +01:00
Côme Chilliet
f1badaf3ea Merge pull request #59014 from nextcloud/backport/59006/stable33
[stable33] fix: Add missing Attribute and fix parameter type in renewpassword route
2026-03-19 11:35:23 +01:00
Maksim Sukharev
6c3a7f8a65 chore: recompile autoload files
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2026-03-19 11:10:42 +01:00
Maksim Sukharev
1c5334f890 fix(bg_jobs): store job argument as a text, increase length cap from 4000 to 32000
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2026-03-19 11:09:49 +01:00
Andy Scherzinger
b7a6bd9fa4 Merge pull request #58831 from nextcloud/backport/58817/stable33
[stable33] fix: add fallback to raw path info
2026-03-19 09:41:54 +01:00
Nextcloud bot
95b57fb050 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-19 00:20:34 +00:00
John Molakvoæ
d4894b1af1 Merge pull request #58462 from nextcloud/backport/58457/stable33
[stable33] fix(files): fix tab navigation from select all checkbox to batch actions
2026-03-18 22:26:03 +01:00
github-actions[bot]
1aa4d13287 Merge pull request #58937 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/dompurify-3.3.3
[stable33] chore(deps): Bump dompurify from 3.3.2 to 3.3.3 in /build/frontend-legacy
2026-03-18 19:10:30 +00:00
Arthur Schiwon
027131d66b Merge pull request #59035 from nextcloud/backport/59025/stable33
[stable33] fix(LDAP): use displayname from DB, before reaching out to LDAP
2026-03-18 19:20:56 +01:00
Salvatore Martire
65d99fc1dc fix(files_sharing): respect config to skip certificate verification
This is important especially for local development, as certificate are

self-signed.

Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-03-18 19:15:31 +01:00
nextcloud-command
136c5a0355 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-18 17:40:59 +00:00
nextcloud-command
f38454c08b chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-18 17:33:11 +00:00
skjnldsv
10c674d201 fix(files): fix tab navigation from select all checkbox to batch actions
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2026-03-18 17:33:11 +00:00
dependabot[bot]
1d2862c5a2 chore(deps): Bump dompurify in /build/frontend-legacy
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.3.2 to 3.3.3.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.3.2...3.3.3)

---
updated-dependencies:
- dependency-name: dompurify
  dependency-version: 3.3.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-18 18:20:30 +01:00
skjnldsv
5492b384c4 build(hub): 33.0.1 RC1
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2026-03-18 18:03:12 +01:00
Ferdinand Thiessen
b96e0aa67b Merge pull request #59042 from nextcloud/backport/59033/stable33
[stable33] fix(files_external): properly handle API errors
2026-03-18 17:22:02 +01:00
nextcloud-command
14ccbda9f1 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-18 15:02:18 +00:00
Ferdinand Thiessen
08a7b9d676 fix(files_external): properly handle API errors
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-18 15:17:44 +01:00
Arthur Schiwon
ce642860c9 ci: update psalm baseline
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2026-03-18 15:05:10 +01:00
Joas Schilling
5f74a4a216 Merge pull request #59024 from nextcloud/backport/58998/stable33
[stable33] fix(comments): Correctly treat end of message as end of code block/in…
2026-03-18 13:56:49 +01:00
Arthur Schiwon
b10d1b5c02 fix(LDAP): do not use count() inside a loop
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2026-03-18 12:52:28 +00:00
Arthur Schiwon
d70f67e93d fix(LDAP): use displayname from DB, before reaching out to LDAP
As we do it with other information of the user, we now use the known value
of a users displayname, and leave the updating to the background job. This
improves performance of user facing actions where the display name is
required and reduces queries to the LDAP server that are typically more
expensive.

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
2026-03-18 12:52:28 +00:00
Joas Schilling
e305bab73f fix(comments): Correctly treat end of message as end of code block/inline
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-03-18 12:08:17 +01:00
Benjamin Gaussorgues
f8652506ac Merge pull request #59007 from nextcloud/backport/58914/stable33 2026-03-18 11:47:32 +01:00
Kate
3526b03989 Merge pull request #58884 from nextcloud/backport/58798/stable33 2026-03-18 11:25:14 +01:00
Benjamin Gaussorgues
c1bf7a6b18 Merge pull request #59011 from nextcloud/backport/59004/stable33 2026-03-18 10:58:58 +01:00
Benjamin Gaussorgues
7c51561639 chore(build): update list of ignored files
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-03-18 10:12:00 +01:00
Ferdinand Thiessen
f81e8cc8b3 Merge pull request #59021 from nextcloud/backport/59008/stable33
[stable33] fix: provide `canDownload` helper for shares and use it where appropriate
2026-03-17 23:36:09 +01:00
Ferdinand Thiessen
35f0e571b8 chore: adjust version comment
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 23:01:48 +01:00
Ferdinand Thiessen
480ec68655 fix: use canDownload for permissions on federated shares
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 21:58:09 +00:00
Ferdinand Thiessen
54bc97b46b feat(share): provide canDownload getter on the share
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 21:58:09 +00:00
Anna
6f89ff1739 Merge pull request #59016 from nextcloud/backport/58975/stable33
[stable33] fix(initializeSession): only log HMAC problem to critical logs if indeed critical
2026-03-17 21:20:28 +01:00
Simon L.
4575876978 fix(initializeSession): only log HMAC problem to critical logs if indeed critical
Signed-off-by: Simon L. <szaimen@e.mail.de>
2026-03-17 18:18:09 +00:00
Côme Chilliet
70c07a61f8 fix: Add missing Attribute and fix parameter type in renewpassword route
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-03-17 17:19:33 +00:00
Benjamin Gaussorgues
b0358d00be fix(admin): use correct delegation class
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-03-17 16:58:50 +00:00
Ferdinand Thiessen
2e32d03bc9 Merge pull request #58688 from nextcloud/backport/882d832
[stable33] fix(files_sharing): allow strict validation of shares
2026-03-17 16:37:54 +01:00
Ferdinand Thiessen
438fef5aec Merge pull request #58701 from nextcloud/backport/58680/stable33
[stable33] fix(files): properly handle dropping files
2026-03-17 15:15:48 +01:00
Benjamin Gaussorgues
53835fa4a9 Merge pull request #58994 from nextcloud/backport/58979/stable33 2026-03-17 14:45:48 +01:00
nextcloud-command
350e2d0fe8 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-17 13:22:06 +00:00
Ferdinand Thiessen
d03537a5c4 fix(files): properly handle dropping files
- resolves https://github.com/nextcloud/server/issues/58454

use upload library for dropped files instead of custom logic

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 14:14:17 +01:00
Kate
9276a46167 Merge pull request #58690 from nextcloud/backport/58685/stable33 2026-03-17 14:00:33 +01:00
Robin Appelman
1f4d6f9758 fix: handle case where we can't get the filesize after open in dav get
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-17 13:28:38 +01:00
nextcloud-command
909f7ffb59 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-17 12:28:04 +00:00
nextcloud-command
7d35db6319 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-17 12:23:52 +00:00
Ferdinand Thiessen
b56e0d5ad5 fix(files_sharing): allow strict validation of shares
API response sometimes includes `null` for unset, but unset
(`undefined`) is something different than `null`.
So if `null` is passed we mean `undefined` instead.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 12:21:32 +00:00
Ferdinand Thiessen
40db2a4588 Merge pull request #58999 from nextcloud/backport/58611/stable33
[stable33] fix(files): correctly handle nodes with snowflake ids
2026-03-17 13:21:25 +01:00
Ferdinand Thiessen
565ba0f7ee fix(files_external): set default values for new configurations
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 13:18:57 +01:00
Ferdinand Thiessen
ec3de81caa chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 12:57:41 +01:00
Ferdinand Thiessen
3f1eb69392 test(cypress): retry if failed on first try
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 12:55:50 +01:00
Ferdinand Thiessen
843ba2ed9c fix(files): adjust files store for Snowflake IDs
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 12:55:50 +01:00
Ferdinand Thiessen
896f546b46 fix(files): correctly handle nodes with snowflake ids
We introduced `id` instead of `fileid` to be always of type `string` to
allow snow flake ids. So we need to check the new attribute instead of
the legacy one.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-17 12:55:50 +01:00
Daniel
a083c0da40 Merge pull request #58810 from nextcloud/backport/58705/stable33
[stable33] feat: Add memcache_customprefix
2026-03-17 12:37:00 +01:00
Benjamin Gaussorgues
5cea3fe066 chore(quota): hide available space from error
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-03-17 10:42:13 +00:00
provokateurin
a80d69e2e0 fix(dav): Use share initiator to get the share node, because the owner might on another server
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-03-17 10:58:37 +01:00
provokateurin
6762cb2641 fix(federatedfilesharing): Do not set the share id for an existing share
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-03-17 10:58:36 +01:00
Andy Scherzinger
cae29df077 Merge pull request #58981 from nextcloud/backport/58974/stable33
[stable33] fix(comments): Don't return mentions in markdown code (by default)
2026-03-17 10:03:29 +01:00
Nextcloud bot
bf0604e763 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-17 00:19:40 +00:00
Andy Scherzinger
d578e4e985 Merge pull request #58972 from nextcloud/backport/58959/stable33
[stable33] fix(apporder): Load custom app order before resolving closures
2026-03-16 17:56:55 +01:00
Joas Schilling
bb19c5515b fix(apporder): Load custom app order before resolving closures
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-03-16 16:52:21 +01:00
Joas Schilling
e700027378 fix(comments): Don't return mentions in markdown code (by default)
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-03-16 16:35:21 +01:00
Sebastian Krupinski
7f6b708b09 Merge pull request #58907 from nextcloud/backport/57112/stable33
[stable33] feat: improve calendar migrator
2026-03-16 08:48:41 -04:00
Joas Schilling
473f2e7a38 Merge pull request #58968 from nextcloud/bump/lognormalizer-33
[stable33] build(deps): bump nextcloud/lognormalizer from 3.0.0 to 3.0.1
2026-03-16 10:44:45 +01:00
Joas Schilling
d341644cf3 build(deps): bump nextcloud/lognormalizer from 3.0.0 to 3.0.1
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-03-16 10:09:57 +01:00
Andy Scherzinger
db97a70497 Merge pull request #58969 from nextcloud/backport/58966/stable33
[stable33] chore: Fix SPDX header
2026-03-16 09:13:41 +01:00
Joas Schilling
7e832305c9 chore: Fix SPDX header
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-03-16 09:10:37 +01:00
Nextcloud bot
560b1db939 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-16 00:20:22 +00:00
github-actions[bot]
fa8c699902 Merge pull request #58927 from nextcloud/dependabot/npm_and_yarn/stable33/vitest-17a571e09b
[stable33] chore(deps-dev): Bump the vitest group across 2 directories with 3 updates
2026-03-15 22:32:04 +01:00
github-actions[bot]
e3441d964c Merge pull request #58769 from nextcloud/dependabot/npm_and_yarn/stable33/vue/tsconfig-0.9.0
[stable33] chore(deps-dev): Bump @vue/tsconfig from 0.8.1 to 0.9.0
2026-03-15 21:54:48 +01:00
github-actions[bot]
18aa02af02 Merge pull request #58491 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/paths-3.1.0
[stable33] chore(deps): Bump @nextcloud/paths from 3.0.0 to 3.1.0 in /build/frontend-legacy
2026-03-15 20:23:20 +01:00
nextcloud-command
18d4c8e9df chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-15 18:11:52 +00:00
dependabot[bot]
5971771f16 chore(deps): Bump @nextcloud/paths in /build/frontend-legacy
Bumps [@nextcloud/paths](https://github.com/nextcloud-libraries/nextcloud-paths) from 3.0.0 to 3.1.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-paths/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-paths/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-paths/compare/v3.0.0...v3.1.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/paths"
  dependency-version: 3.1.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 18:01:56 +00:00
github-actions[bot]
13f436e516 Merge pull request #58957 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/vue-8.37.0
[stable33] chore(deps): Bump @nextcloud/vue from 8.36.0 to 8.37.0 in /build/frontend-legacy
2026-03-15 17:55:06 +00:00
dependabot[bot]
393de56df5 chore(deps-dev): Bump @vue/tsconfig from 0.8.1 to 0.9.0
Bumps [@vue/tsconfig](https://github.com/vuejs/tsconfig) from 0.8.1 to 0.9.0.
- [Release notes](https://github.com/vuejs/tsconfig/releases)
- [Commits](https://github.com/vuejs/tsconfig/compare/v0.8.1...v0.9.0)

---
updated-dependencies:
- dependency-name: "@vue/tsconfig"
  dependency-version: 0.9.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 17:50:53 +00:00
Andy Scherzinger
0f1aeee867 Merge pull request #58489 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/paths-3.1.0
[stable33] chore(deps): Bump @nextcloud/paths from 3.0.0 to 3.1.0
2026-03-15 18:39:47 +01:00
nextcloud-command
1a5992027b chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-15 17:17:43 +00:00
dependabot[bot]
a862c10025 chore(deps): Bump @nextcloud/vue in /build/frontend-legacy
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 8.36.0 to 8.37.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/blob/v8.37.0/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.36.0...v8.37.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-version: 8.37.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 16:34:00 +00:00
github-actions[bot]
26c684db52 Merge pull request #58935 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/simplewebauthn/browser-13.3.0
[stable33] chore(deps): Bump @simplewebauthn/browser from 13.2.2 to 13.3.0 in /build/frontend-legacy
2026-03-15 17:31:39 +01:00
nextcloud-command
d27653cd3d chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-15 15:58:09 +00:00
nextcloud-command
3143f56cb0 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-15 15:28:59 +00:00
dependabot[bot]
16a386878e [stable33] chore(deps): Bump @nextcloud/paths from 3.0.0 to 3.1.0
Dependabot couldn't find the original pull request head commit, 8120edfaea5a3d19b67f9db14bc2e6dbdeed7565.
2026-03-15 15:20:43 +00:00
dependabot[bot]
ae11b9a390 chore(deps-dev): Bump the vitest group across 2 directories with 3 updates
Bumps the vitest group with 1 update in the / directory: [@vitest/coverage-istanbul](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-istanbul).
Bumps the vitest group with 2 updates in the /build/frontend-legacy directory: [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) and [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8).


Updates `@vitest/coverage-istanbul` from 4.0.18 to 4.1.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/coverage-istanbul)

Updates `vitest` from 4.0.18 to 4.1.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/vitest)

Updates `vitest` from 4.0.18 to 4.1.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/vitest)

Updates `@vitest/coverage-v8` from 4.0.18 to 4.1.0
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.0/packages/coverage-v8)

---
updated-dependencies:
- dependency-name: "@vitest/coverage-istanbul"
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: vitest
- dependency-name: vitest
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: vitest
- dependency-name: vitest
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: vitest
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: vitest
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 14:25:09 +00:00
dependabot[bot]
50298aeb04 chore(deps): Bump @simplewebauthn/browser in /build/frontend-legacy
Bumps [@simplewebauthn/browser](https://github.com/MasterKale/SimpleWebAuthn/tree/HEAD/packages/browser) from 13.2.2 to 13.3.0.
- [Release notes](https://github.com/MasterKale/SimpleWebAuthn/releases)
- [Changelog](https://github.com/MasterKale/SimpleWebAuthn/blob/master/CHANGELOG.md)
- [Commits](https://github.com/MasterKale/SimpleWebAuthn/commits/v13.3.0/packages/browser)

---
updated-dependencies:
- dependency-name: "@simplewebauthn/browser"
  dependency-version: 13.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 13:55:13 +00:00
github-actions[bot]
f143a2ca46 Merge pull request #58931 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/password-confirmation-6.0.3
[stable33] chore(deps): Bump @nextcloud/password-confirmation from 6.0.2 to 6.0.3
2026-03-15 13:08:45 +01:00
SebastianKrupinski
74b9f2ab84 feat: improve calendar migrator
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2026-03-15 05:28:03 -04:00
nextcloud-command
f4a3fad6bb chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-15 07:14:53 +00:00
dependabot[bot]
cf4c0e6e1e chore(deps): Bump @nextcloud/password-confirmation from 6.0.2 to 6.0.3
Bumps [@nextcloud/password-confirmation](https://github.com/nextcloud-libraries/nextcloud-password-confirmation) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-password-confirmation/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-password-confirmation/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-password-confirmation/compare/v6.0.2...6.0.3)

---
updated-dependencies:
- dependency-name: "@nextcloud/password-confirmation"
  dependency-version: 6.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 07:03:25 +00:00
github-actions[bot]
e72dba6cd7 Merge pull request #58933 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/password-confirmation-6.0.3
[stable33] chore(deps): Bump @nextcloud/password-confirmation from 6.0.2 to 6.0.3 in /build/frontend-legacy
2026-03-15 08:01:49 +01:00
nextcloud-command
8006145995 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-15 06:30:05 +00:00
dependabot[bot]
dcb2ad4e10 chore(deps): Bump @nextcloud/password-confirmation
Bumps [@nextcloud/password-confirmation](https://github.com/nextcloud-libraries/nextcloud-password-confirmation) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-password-confirmation/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-password-confirmation/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-password-confirmation/compare/v6.0.2...6.0.3)

---
updated-dependencies:
- dependency-name: "@nextcloud/password-confirmation"
  dependency-version: 6.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-15 06:16:04 +00:00
Nextcloud bot
d78b8131be fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-15 00:19:23 +00:00
github-actions[bot]
352cfe9b54 Merge pull request #58934 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/sass-1.98.0
[stable33] chore(deps-dev): Bump sass from 1.97.3 to 1.98.0 in /build/frontend-legacy
2026-03-14 23:55:21 +00:00
github-actions[bot]
9ef86177b8 Merge pull request #58930 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/vue-9.6.0
[stable33] chore(deps): Bump @nextcloud/vue from 9.5.0 to 9.6.0
2026-03-14 23:42:03 +00:00
nextcloud-command
0254414a98 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-14 22:50:03 +00:00
dependabot[bot]
77bee7edd5 chore(deps): Bump @nextcloud/vue from 9.5.0 to 9.6.0
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 9.5.0 to 9.6.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v9.5.0...v9.6.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-version: 9.6.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 22:41:57 +00:00
github-actions[bot]
d93c87db59 Merge pull request #58936 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/libphonenumber-js-1.12.40
[stable33] chore(deps): Bump libphonenumber-js from 1.12.38 to 1.12.40 in /build/frontend-legacy
2026-03-14 20:26:12 +00:00
nextcloud-command
b7c9e8c8aa chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-14 13:46:30 +00:00
dependabot[bot]
d71721a75b chore(deps): Bump libphonenumber-js in /build/frontend-legacy
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.12.38 to 1.12.40.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.38...v1.12.40)

---
updated-dependencies:
- dependency-name: libphonenumber-js
  dependency-version: 1.12.40
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 13:29:36 +00:00
github-actions[bot]
3be1fa7f07 Merge pull request #58932 from nextcloud/dependabot/npm_and_yarn/stable33/vue-3.5.30
[stable33] chore(deps): Bump vue from 3.5.29 to 3.5.30
2026-03-14 13:26:37 +00:00
nextcloud-command
5dc3063405 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-14 13:05:33 +00:00
dependabot[bot]
f68653a821 chore(deps): Bump vue from 3.5.29 to 3.5.30
Bumps [vue](https://github.com/vuejs/core) from 3.5.29 to 3.5.30.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.29...v3.5.30)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.30
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 12:56:44 +00:00
github-actions[bot]
4d08399383 Merge pull request #58929 from nextcloud/dependabot/npm_and_yarn/stable33/sass-1.98.0
[stable33] chore(deps-dev): Bump sass from 1.97.3 to 1.98.0
2026-03-14 08:52:43 +00:00
github-actions[bot]
c708c3fbcf Merge pull request #58928 from nextcloud/dependabot/npm_and_yarn/stable33/cypress-15.12.0
[stable33] chore(deps-dev): Bump cypress from 15.11.0 to 15.12.0
2026-03-14 09:42:30 +01:00
dependabot[bot]
d21cc44a10 chore(deps-dev): Bump sass in /build/frontend-legacy
Bumps [sass](https://github.com/sass/dart-sass) from 1.97.3 to 1.98.0.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.97.3...1.98.0)

---
updated-dependencies:
- dependency-name: sass
  dependency-version: 1.98.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 02:37:45 +00:00
dependabot[bot]
2eacc47743 chore(deps-dev): Bump sass from 1.97.3 to 1.98.0
Bumps [sass](https://github.com/sass/dart-sass) from 1.97.3 to 1.98.0.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.97.3...1.98.0)

---
updated-dependencies:
- dependency-name: sass
  dependency-version: 1.98.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 02:36:41 +00:00
dependabot[bot]
1016805704 chore(deps-dev): Bump cypress from 15.11.0 to 15.12.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 15.11.0 to 15.12.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/cypress/compare/v15.11.0...v15.12.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-version: 15.12.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-14 02:36:22 +00:00
Nextcloud bot
d443601573 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-14 00:19:15 +00:00
Daniel
cac3488197 Merge pull request #58911 from nextcloud/backport/58201/stable33
[stable33] fix: Remove deprecated RFC7231 constant to avoid warnings on PHP 8.5
2026-03-13 13:38:21 +01:00
David Dreschner
2c601fee60 fix: Remove deprecated RFC7231 constant to avoid warnings on PHP 8.5
Signed-off-by: David Dreschner <david.dreschner@nextcloud.com>
2026-03-13 11:37:55 +01:00
Nextcloud bot
08b0a48b5d fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-13 00:20:28 +00:00
Hamza
514bfb3260 Merge pull request #58866 from nextcloud/backport/58862/stable33
[stable33] fix:(dav): add note to example contact
2026-03-12 19:46:32 +01:00
Carl Schwan
3220e34bcc Merge pull request #58878 from nextcloud/backport/58855/stable33
[stable33] tests - Fix `Implicit conversion from float 500.5 to int loses precision` in ViewTest
2026-03-12 15:38:31 +01:00
Ferdinand Thiessen
39769c3fe8 Merge pull request #58880 from nextcloud/backport/58869/stable33
[stable33] fix(SecurityMiddleware): return header to distinguish error type
2026-03-12 15:23:00 +01:00
ailkiv
f00e6d471f fix: PostgreSQL transaction aborts when caching user mounts
Signed-off-by: ailkiv <a.ilkiv.ye@gmail.com>
2026-03-12 11:20:29 +00:00
Ferdinand Thiessen
ea2a469698 fix(SecurityMiddleware): return header to distinguish error type
Currently we return a 403 (Forbidden) when the password confirmation
failed - which itself seems to be inappropriate as its basically a login
failing so a 401 (not authorized) is more appropriate.

This is especially a problem because APIs might return 403 internally
for good reason (e.g. user missing permission) but 401 would not be a
problem.

But as this is a breaking change so my solution to be able to
distinguish API error from password confirmation error is:

Add a header inside the response that marks failed password confirmation
`X-NC-Auth-NotConfirmed`.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-03-12 08:54:26 +00:00
Carl Schwan
148f7ee8f1 Merge pull request #58876 from nextcloud/backport/58864/stable33
[stable33] chore(metrics): harden Cached exporter
2026-03-12 09:51:20 +01:00
Carl Schwan
b8df0951be Merge pull request #58877 from nextcloud/backport/58853/stable33
[stable33] fix(videoverification): Remove CSP wildcard for video verification
2026-03-12 09:51:03 +01:00
Carl Schwan
77a91bb8b8 Merge pull request #58846 from nextcloud/backport/53733/stable33
[stable33] fix: give target file all permissions on copy
2026-03-12 09:45:16 +01:00
Nextcloud bot
8b14a97ecc fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-12 00:19:33 +00:00
Josh
db6bb7594d test(ViewTest): disable Nextcloud not PHP - drop testTouchFloat()
Our interface contract (and implementations) in IStorage are:
`public function touch(string $path, ?int $mtime = null): bool {`

This wasn't always the case but it is today, so testTouchFloat() no longer makes sense; it's not testing our code, just PHP.

Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-11 19:08:10 +00:00
Joas Schilling
c442c69a78 fix(videoverification): Remove CSP wildcard for video verification
spreed does it via AddContentSecurityPolicyEvent event by now

Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-03-11 19:01:18 +01:00
Benjamin Gaussorgues
01ed0b9e54 chore(metrics): harden Cached exporter
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-03-11 17:33:56 +00:00
Kate
acddfae356 Merge pull request #58850 from nextcloud/backport/58841/stable33 2026-03-11 16:36:35 +01:00
Hamza
72df4fceee fix:(dav): add note to example contact
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
2026-03-11 11:20:20 +00:00
Nextcloud bot
12d1ac206c fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-11 00:26:50 +00:00
provokateurin
763125fd6b chore(deps): Update haze to 2.2.0
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-03-10 18:23:30 +00:00
Robin Appelman
65db0acd46 fix: make objectstore copy consistent with changed local storage behavior
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-10 18:12:28 +01:00
Robin Appelman
49223b4530 fix: give target file all permissions on copy
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-10 18:11:38 +01:00
Raphael Gradenwitz
9fb2541d50 Merge pull request #58838 from nextcloud/backport/58648/stable33
[stable33] feat(routing): add files_sharing_raw to rootUrlApps
2026-03-10 17:06:26 +01:00
ernolf
14e8c6afaf feat(routing): add files_sharing_raw to rootUrlApps
- Registers the files_sharing_raw app as a root-URL app so that its routes are served under /raw/{token} and /rss instead of the default /apps/files_sharing_raw/... prefix.
  This is required for the files_sharing_raw app to generate correct canonical raw URLs via PublicUrlBuilder.

Signed-off-by: ernolf <raphael.gradenwitz@googlemail.com>
2026-03-10 14:31:50 +00:00
Anna Larch
349120b43b fix: add fallback to raw path info
Follow up to https://github.com/nextcloud/server/pull/56843

The raw path info method has no fallback for an empty array parameter

Signed-off-by: Anna Larch <anna@nextcloud.com>
2026-03-10 12:50:51 +00:00
Nextcloud bot
20dc719970 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-10 00:19:27 +00:00
github-actions[bot]
f28fd943fa Merge pull request #58771 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/marked-17.0.4
[stable33] chore(deps): Bump marked from 17.0.3 to 17.0.4 in /build/frontend-legacy
2026-03-09 23:27:25 +00:00
nextcloud-command
3f4c753fb6 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-09 23:08:01 +00:00
dependabot[bot]
b06dcc7828 chore(deps): Bump marked from 17.0.3 to 17.0.4 in /build/frontend-legacy
Bumps [marked](https://github.com/markedjs/marked) from 17.0.3 to 17.0.4.
- [Release notes](https://github.com/markedjs/marked/releases)
- [Commits](https://github.com/markedjs/marked/compare/v17.0.3...v17.0.4)

---
updated-dependencies:
- dependency-name: marked
  dependency-version: 17.0.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-09 22:59:57 +00:00
Git'Fellow
0844f92037 Merge pull request #58814 from nextcloud/backport/58793/stable33
[stable33] fix(preview): Validate preview MIME type
2026-03-09 19:23:27 +01:00
Git'Fellow
419e64a320 fix(preview): Validate preview MIME type
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
2026-03-09 17:21:36 +00:00
Martin
d25297c01f feat: Add memcache_customprefix
Signed-off-by: Martin <31348196+Earl0fPudding@users.noreply.github.com>
2026-03-09 17:06:17 +01:00
Nextcloud bot
6e06a87216 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-09 00:20:00 +00:00
github-actions[bot]
ba5278d3dc Merge pull request #58768 from nextcloud/dependabot/npm_and_yarn/stable33/eslint-9.39.4
[stable33] chore(deps-dev): Bump eslint from 9.39.3 to 9.39.4
2026-03-08 16:35:15 +01:00
Nextcloud bot
868960d645 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-08 00:19:20 +00:00
dependabot[bot]
b166616fac chore(deps-dev): Bump eslint from 9.39.3 to 9.39.4
Bumps [eslint](https://github.com/eslint/eslint) from 9.39.3 to 9.39.4.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v9.39.3...v9.39.4)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 9.39.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-07 20:35:19 +00:00
github-actions[bot]
0b5385c796 Merge pull request #58770 from nextcloud/dependabot/npm_and_yarn/stable33/zip.js/zip.js-2.8.23
[stable33] chore(deps-dev): Bump @zip.js/zip.js from 2.8.21 to 2.8.23
2026-03-07 21:33:47 +01:00
dependabot[bot]
474564356c chore(deps-dev): Bump @zip.js/zip.js from 2.8.21 to 2.8.23
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.8.21 to 2.8.23.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.8.21...v2.8.23)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.8.23
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-07 20:06:27 +00:00
github-actions[bot]
c5753ec5f4 Merge pull request #58772 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/webpack-5.105.4
[stable33] chore(deps-dev): Bump webpack from 5.105.3 to 5.105.4 in /build/frontend-legacy
2026-03-07 20:03:06 +00:00
nextcloud-command
d4aeec4ab2 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-07 17:56:45 +00:00
dependabot[bot]
089ebab090 chore(deps-dev): Bump webpack in /build/frontend-legacy
Bumps [webpack](https://github.com/webpack/webpack) from 5.105.3 to 5.105.4.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.105.3...v5.105.4)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-07 17:46:48 +00:00
github-actions[bot]
41bf125244 Merge pull request #58774 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/dompurify-3.3.2
[stable33] chore(deps): Bump dompurify from 3.3.1 to 3.3.2 in /build/frontend-legacy
2026-03-07 16:47:37 +00:00
nextcloud-command
857f0913ed chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-07 16:28:17 +00:00
dependabot[bot]
485abc63c1 chore(deps): Bump dompurify in /build/frontend-legacy
Bumps [dompurify](https://github.com/cure53/DOMPurify) from 3.3.1 to 3.3.2.
- [Release notes](https://github.com/cure53/DOMPurify/releases)
- [Commits](https://github.com/cure53/DOMPurify/compare/3.3.1...3.3.2)

---
updated-dependencies:
- dependency-name: dompurify
  dependency-version: 3.3.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-07 02:49:56 +00:00
Nextcloud bot
f4159b164e fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-07 00:19:29 +00:00
Nextcloud bot
967beb75aa fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-06 00:20:21 +00:00
Kate
69cf41c8ce Merge pull request #58733 from nextcloud/backport/58727/stable33 2026-03-05 16:01:29 +01:00
Robin Appelman
27e63dd6b2 fix: fix updating cached mounts with multiple entries for root id
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-05 14:26:28 +01:00
Robin Appelman
618c57619e test: add test for updating cached mounts with multiple entries for root id
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-03-05 14:26:23 +01:00
Nextcloud bot
dc1e8d58c1 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-05 00:19:30 +00:00
Daniel
3af177bf84 Merge pull request #58717 from nextcloud/backport/58204/stable33
[stable33] Remove external shares from share list
2026-03-04 18:19:32 +01:00
Daniel Kesselberg
9a031fc595 chore(assets): Recompile assets
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2026-03-04 12:03:03 +01:00
Daniel Kesselberg
5b260e6361 fix(sharing): remove external shares from view on delete
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2026-03-04 12:00:19 +01:00
Daniel Kesselberg
e36159f505 fix(sharing): do not notify remote if owner and sharee are local users
If both the owner and the sharee are local users, no remote notification is required.
If either the owner or the sharee is not a local user, the change must be propagated.

Based on https://github.com/owncloud/core/pull/37534

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
Co-authored-by: Victor Dubiniuk <victor.dubiniuk@gmail.com>
2026-03-04 11:49:20 +01:00
Nextcloud bot
f370a5fa49 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-04 00:19:42 +00:00
Cristian Scheid
fd9e19b8a5 Merge pull request #58694 from nextcloud/backport/58562/stable33
[stable33] feat: set creation_time on file creation and render recently created icon
2026-03-03 17:28:46 -03:00
nextcloud-command
21afe9f50e chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-03 19:49:19 +00:00
Cristian Scheid
93b3b07c98 fix(dav): add missing search_supports_creation_time and search_supports_upload_time to Capabilities return type
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-03 14:58:50 -03:00
nextcloud-command
136a3f0b7b chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-03-03 15:09:51 +00:00
Cristian Scheid
4835d6f5f3 refactor(recent-search): use d:creationdate instead of c:creation_time and crtime instead of attributes.upload_time
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-03 15:09:50 +00:00
Cristian Scheid
b9eea1ed9c refactor(recently-created-icon): use mdi/js path instead of raw svg prop setup() instead of data()
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-03 15:09:50 +00:00
Cristian Scheid
4491a90046 feat(dav): expose search_supports_creation_time and search_supports_upload_time capabilities
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-03 15:09:50 +00:00
Cristian Scheid
dfdb4ba500 feat: set creation_time on file creation and render recently created icon
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-03-03 15:09:50 +00:00
Ferdinand Thiessen
efb1b9df03 Merge pull request #58588 from nextcloud/backport/54048/stable33
[stable33] fix(files_external): ignore unsatisfied optional dependencies
2026-03-03 13:21:14 +01:00
Marcel Müller
97911b7ed5 Merge pull request #58683 from nextcloud/backport/58678/stable33
[stable33] fix: Set files app lexicon strictness to IGNORE
2026-03-03 11:02:16 +01:00
Andy Scherzinger
e3d0ead392 Merge pull request #58658 from nextcloud/backport/58057/stable33
[stable33] perf(sharing): Avoid loading all shares from all users when unsharing
2026-03-03 07:47:11 +01:00
Marcel Müller
7d77f2d113 fix: Set files app lexicon strictness to IGNORE
Signed-off-by: Marcel Müller <marcel-mueller@gmx.de>
2026-03-03 06:44:44 +00:00
Nextcloud bot
2135e24791 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-03 00:19:40 +00:00
Josh
a17bae4380 Merge pull request #58668 from nextcloud/backport/58643/stable33
[stable33] ci(performance): fix Unexpected input warning for profiler-branch
2026-03-02 16:28:36 -05:00
Salvatore Martire
0407f7094f Merge pull request #58673 from nextcloud/backport/58660/stable33
[stable33] fix: check source and target when emitting copy event
2026-03-02 18:25:15 +01:00
Ferdinand Thiessen
64d1ad73a7 Merge pull request #58666 from nextcloud/backport/58615/stable33
[stable33] fix(s3): prevent "0" path from being treated as root
2026-03-02 18:10:51 +01:00
Jan-Philipp Litza
44a417e497 fix(files_external): ignore unsatisfied optional dependencies
Signed-off-by: Jan-Philipp Litza <janphilipp@litza.de>
2026-03-02 17:09:19 +01:00
Salvatore Martire
ba9bd0d82f fix: check source and target when emitting copy event
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-03-02 15:51:43 +00:00
Josh
40576ea84d ci(performance): fix Unexpected input warning for profiler-branch
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 15:18:08 +00:00
Carl Schwan
94c4235151 perf: Perform share path validation early
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-03-02 16:07:24 +01:00
Josh
16ffc27537 test(Storage): avoid falsy directory/filename checks (for now)
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 13:36:55 +00:00
Josh
8e73c32db8 chore: fixup/ revert cast in S3ObjectTrait
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 13:36:55 +00:00
Josh
2fe757f358 fix(S3ObjectTrait): cast $urn to a string until typing adding elsewhere
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 13:36:55 +00:00
Josh
c4b94641c3 test(Storage): expand file / directory name tests
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 13:36:55 +00:00
Josh
ec1206ec58 fix(ObjectStorage): fix 0 folder handling in Primary Storage
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 13:36:55 +00:00
Josh
9630fd0b60 fix(s3): Fix 0 folder handling in External Storage
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-03-02 13:36:55 +00:00
Carl Schwan
c90bf858ec perf(sharing): Avoid loading all shares from all users when unsharing
First check which users have a shares and for which providers and then
only load these shares.

Avoid doing at most 5 SQL queries for each users a share was shared with if
there are no shares.

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-03-02 11:25:49 +00:00
Nextcloud bot
62f4a7eb80 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-03-02 00:19:20 +00:00
github-actions[bot]
0f8f565a69 Merge pull request #58634 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/babel-loader-exclude-node-modules-except-1.2.4
[stable33] chore(deps-dev): Bump babel-loader-exclude-node-modules-except from 1.2.1 to 1.2.4 in /build/frontend-legacy
2026-03-01 18:08:00 +00:00
dependabot[bot]
90f27c2abf chore(deps-dev): Bump babel-loader-exclude-node-modules-except
Bumps [babel-loader-exclude-node-modules-except](https://github.com/dutchenkoOleg/babel-loader-exclude-node-modules-except) from 1.2.1 to 1.2.4.
- [Release notes](https://github.com/dutchenkoOleg/babel-loader-exclude-node-modules-except/releases)
- [Commits](https://github.com/dutchenkoOleg/babel-loader-exclude-node-modules-except/compare/v1.2.1...v1.2.4)

---
updated-dependencies:
- dependency-name: babel-loader-exclude-node-modules-except
  dependency-version: 1.2.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-01 18:53:07 +01:00
Andy Scherzinger
81c66d00d4 Merge pull request #58650 from nextcloud/backport/58647/stable33
[stable33] chore(deps): Bump the github-actions group with 5 updates
2026-03-01 12:05:07 +01:00
dependabot[bot]
73a41829cd chore(deps): Bump the github-actions group with 5 updates
Bumps the github-actions group with 5 updates:

| Package | From | To |
| --- | --- | --- |
| [github/codeql-action](https://github.com/github/codeql-action) | `4.32.2` | `4.32.4` |
| [cypress-io/github-action](https://github.com/cypress-io/github-action) | `7.1.2` | `7.1.5` |
| [actions/upload-artifact](https://github.com/actions/upload-artifact) | `6.0.0` | `7.0.0` |
| [LizardByte/actions](https://github.com/lizardbyte/actions) | `2026.212.22356` | `2026.227.200013` |
| [actions/stale](https://github.com/actions/stale) | `10.1.1` | `10.2.0` |

Updates `github/codeql-action` from 4.32.2 to 4.32.4
- [Release notes](https://github.com/github/codeql-action/releases)
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)
- [Commits](45cbd0c69e...89a39a4e59)

Updates `cypress-io/github-action` from 7.1.2 to 7.1.5
- [Release notes](https://github.com/cypress-io/github-action/releases)
- [Changelog](https://github.com/cypress-io/github-action/blob/master/CHANGELOG.md)
- [Commits](84d178e4bb...bc22e01685)

Updates `actions/upload-artifact` from 6.0.0 to 7.0.0
- [Release notes](https://github.com/actions/upload-artifact/releases)
- [Commits](b7c566a772...bbbca2ddaa)

Updates `LizardByte/actions` from 2026.212.22356 to 2026.227.200013
- [Release notes](https://github.com/lizardbyte/actions/releases)
- [Commits](9bf3ef7837...70bb8d394d)

Updates `actions/stale` from 10.1.1 to 10.2.0
- [Release notes](https://github.com/actions/stale/releases)
- [Changelog](https://github.com/actions/stale/blob/main/CHANGELOG.md)
- [Commits](997185467f...b5d41d4e1d)

---
updated-dependencies:
- dependency-name: github/codeql-action
  dependency-version: 4.32.4
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: cypress-io/github-action
  dependency-version: 7.1.5
  dependency-type: direct:production
  update-type: version-update:semver-patch
  dependency-group: github-actions
- dependency-name: actions/upload-artifact
  dependency-version: 7.0.0
  dependency-type: direct:production
  update-type: version-update:semver-major
  dependency-group: github-actions
- dependency-name: LizardByte/actions
  dependency-version: 2026.227.200013
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
- dependency-name: actions/stale
  dependency-version: 10.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
  dependency-group: github-actions
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-03-01 11:19:07 +01:00
github-actions[bot]
51d717102c Merge pull request #58631 from nextcloud/dependabot/npm_and_yarn/stable33/vue-3.5.29
[stable33] chore(deps): Bump vue from 3.5.28 to 3.5.29
2026-02-28 20:47:47 +00:00
nextcloud-command
a3c87f8f06 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-28 20:00:25 +00:00
dependabot[bot]
0da2751f7d chore(deps): Bump vue from 3.5.28 to 3.5.29
Bumps [vue](https://github.com/vuejs/core) from 3.5.28 to 3.5.29.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.28...v3.5.29)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.29
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-28 20:51:30 +01:00
github-actions[bot]
0ee9910e22 Merge pull request #58633 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/webpack-5.105.3
[stable33] chore(deps-dev): Bump webpack from 5.105.2 to 5.105.3 in /build/frontend-legacy
2026-02-28 17:28:15 +00:00
nextcloud-command
28521054fa chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-28 17:10:28 +00:00
dependabot[bot]
690ac3583a chore(deps-dev): Bump webpack in /build/frontend-legacy
Bumps [webpack](https://github.com/webpack/webpack) from 5.105.2 to 5.105.3.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.105.2...v5.105.3)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-28 18:02:47 +01:00
github-actions[bot]
627fbc105b Merge pull request #58628 from nextcloud/dependabot/composer/vendor-bin/rector/stable33/rector/rector-2.3.8
[stable33] chore(deps-dev): Bump rector/rector from 2.3.7 to 2.3.8 in /vendor-bin/rector
2026-02-28 16:49:51 +00:00
github-actions[bot]
76e9f2a230 Merge pull request #58632 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/libphonenumber-js-1.12.38
[stable33] chore(deps): Bump libphonenumber-js from 1.12.37 to 1.12.38 in /build/frontend-legacy
2026-02-28 16:46:24 +00:00
dependabot[bot]
4995f95798 chore(deps): Bump libphonenumber-js in /build/frontend-legacy
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.12.37 to 1.12.38.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.37...v1.12.38)

---
updated-dependencies:
- dependency-name: libphonenumber-js
  dependency-version: 1.12.38
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-28 12:53:35 +00:00
github-actions[bot]
8617e3239a Merge pull request #58630 from nextcloud/dependabot/npm_and_yarn/stable33/cypress-15.11.0
[stable33] chore(deps-dev): Bump cypress from 15.10.0 to 15.11.0
2026-02-28 12:41:39 +00:00
github-actions[bot]
032031a05a Merge pull request #58629 from nextcloud/dependabot/npm_and_yarn/stable33/stylelint-17.4.0
[stable33] chore(deps-dev): Bump stylelint from 17.3.0 to 17.4.0
2026-02-28 13:36:02 +01:00
dependabot[bot]
9811bb7936 chore(deps-dev): Bump cypress from 15.10.0 to 15.11.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 15.10.0 to 15.11.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/cypress/compare/v15.10.0...v15.11.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-version: 15.11.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-28 02:49:29 +00:00
dependabot[bot]
e15a6d6275 chore(deps-dev): Bump stylelint from 17.3.0 to 17.4.0
Bumps [stylelint](https://github.com/stylelint/stylelint) from 17.3.0 to 17.4.0.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/17.3.0...17.4.0)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 17.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-28 02:48:53 +00:00
dependabot[bot]
05d531073b chore(deps-dev): Bump rector/rector in /vendor-bin/rector
Bumps [rector/rector](https://github.com/rectorphp/rector) from 2.3.7 to 2.3.8.
- [Release notes](https://github.com/rectorphp/rector/releases)
- [Commits](https://github.com/rectorphp/rector/compare/2.3.7...2.3.8)

---
updated-dependencies:
- dependency-name: rector/rector
  dependency-version: 2.3.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-28 02:46:03 +00:00
Nextcloud bot
56fd6199fe fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-28 00:19:05 +00:00
Joas Schilling
3b850d5710 Merge pull request #58607 from nextcloud/backport/58597/stable33
[stable33] fix(repair): Fix repair steps when files_sharing is disabled
2026-02-27 23:41:00 +01:00
Joas Schilling
d71f2ec1ba fix(repair): Fix repair steps when files_sharing is disabled
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-27 21:56:59 +01:00
Marcel Müller
3a571c4462 Merge pull request #58612 from nextcloud/backport/58601/stable33
[stable33] fix: Use configured loglevel even when log.condition matches is set
2026-02-27 16:53:04 +01:00
Josh
72e0d01c9c Merge pull request #58605 from nextcloud/backport/58582/stable33
[stable33] fix: pass only object key to deleteObjects call
2026-02-27 10:51:50 -05:00
Marcel Müller
b51a4f452b fix: Use configured loglevel even when log.condition matches is set
Signed-off-by: Marcel Müller <marcel-mueller@gmx.de>
2026-02-27 15:01:30 +00:00
Joas Schilling
94af22c4a3 Merge pull request #58583 from nextcloud/backport/58453/stable33
[stable33] fix(notifications): Update notifier exception handling
2026-02-27 11:51:22 +01:00
Kent Delante
ef15f37236 fix: pass only object key to deleteObjects call
Some S3-compatible object storage hosts don't like the ETag being included in
the request and return a MalformedXML response. In the AWS API documentation,
only the object key is required so just pass that in.

Signed-off-by: Kent Delante <kent.delante@proton.me>
2026-02-27 03:28:50 +00:00
Nextcloud bot
4de847e6dc fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-27 00:19:55 +00:00
Sebastian Krupinski
cdc96dbced Merge pull request #58590 from nextcloud/backport/58008/stable33
[stable33] feat: calendar read and write federation
2026-02-26 09:59:48 -05:00
SebastianKrupinski
13c971d73d feat: calendar federation write
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2026-02-26 14:01:55 +00:00
Kate
fb30a0f01f Merge pull request #58558 from nextcloud/backport/58279/stable33 2026-02-26 11:28:34 +01:00
Salvatore Martire
133ec8fc72 Merge pull request #58575 from nextcloud/backport/58571/stable33
[stable33] fix(L10N): stop stripping _ from language codes
2026-02-26 11:03:29 +01:00
Benjamin Gaussorgues
d847a3a0be Merge pull request #58517 from nextcloud/backport/58473/stable33 2026-02-26 09:41:53 +01:00
Joas Schilling
ae697d3bf4 fix(notifications): Update notifier exception handling
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-26 08:19:43 +00:00
Salvatore Martire
9f004aa657 fix(L10N): stop stripping _ from language codes
Stripping the underscore breaks support for all languages like de_AT,
de_DE and so on...

Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-25 15:55:21 +00:00
Benjamin Gaussorgues
55fa2a25dd Merge pull request #58561 from nextcloud/backport/58516/stable33 2026-02-25 15:06:15 +01:00
Benjamin Gaussorgues
e8b214085a fix(snowflake_ids): allow multiple instance with same temp directory
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-02-25 09:20:51 +00:00
Joas Schilling
acd481bb7b Merge pull request #58546 from nextcloud/dependabot/composer/stable33/symfony-a7faaa738f
[stable33] build(deps): bump the symfony group across 1 directory
2026-02-25 08:44:27 +01:00
Salvatore Martire
24ab6ac5c5 fix: avoid recomputing list of mounts by provider
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-25 06:30:53 +00:00
Nextcloud bot
45c78d6b46 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-25 00:19:51 +00:00
Joas Schilling
aefaba7c6a build(deps): bump the symfony group across 1 directory
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-24 22:30:47 +01:00
Ferdinand Thiessen
47a9a84968 Merge pull request #58551 from nextcloud/backport/58530/stable33
[stable33] fix: improve logging around automatic cache updated for dav downloads
2026-02-24 21:42:44 +01:00
Andy Scherzinger
4a7eb39791 Merge pull request #58536 from nextcloud/backport/58128/stable33
[stable33] fix(share): Set expiration time to end of day (23:59:59)
2026-02-24 20:57:46 +01:00
Ferdinand Thiessen
bc9cc630bb Merge pull request #58553 from nextcloud/backport/58543/stable33
[stable33] fix: correctly return false for filesize on non-existing file
2026-02-24 19:55:42 +01:00
Robin Appelman
e88748e701 fix: correctly return false for filesize on non-existing file
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-24 18:05:00 +01:00
Robin Appelman
276ca39a37 test: add test for calling filesize on non-existing files
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-24 18:04:30 +01:00
Robin Appelman
77cdd13dd5 fix: improve logging around automatic cache updated for dav downloads
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-24 15:40:29 +00:00
nfebe
6df78fad3d test(share): Update expiration date tests for end-of-day time
Update expected values in ManagerTest to reflect the new behavior
where share expiration dates are set to 23:59:59 instead of 00:00:00.

Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-02-24 10:23:09 +00:00
nfebe
b601b03084 fix(share): Set expiration time to end of day (23:59:59)
Shares now expire at the end of the selected day instead of the
beginning, allowing access throughout the entire expiration day.

Also return actual stored time in API response instead of hardcoded
00:00:00 to prevent timezone-related display issues in the UI.

Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-02-24 10:23:09 +00:00
Kate
360de52879 Merge pull request #58527 from nextcloud/backport/58338/stable33 2026-02-24 09:37:34 +01:00
Kate
a13af29619 Merge pull request #58523 from nextcloud/backport/58512/stable33
fix(core): Allow external sharing to plain http://localhost
2026-02-24 09:34:39 +01:00
Nextcloud bot
2c288dd1df fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-24 00:19:33 +00:00
Josh
cfed6c6600 fix(Cron): Log when WebCron accessed in system cron mode
Fixese #58470

Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-02-23 13:27:36 -05:00
Salvatore Martire
2e287be4c8 fix: remove user part only at the beginning of path
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-23 15:45:38 +00:00
Kate
5dacdb5bf6 Merge pull request #58521 from nextcloud/backport/58466/stable33 2026-02-23 15:34:52 +01:00
nextcloud-command
a0a5c2e7ae chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-23 14:03:06 +00:00
provokateurin
a73302d290 fix(core): Allow external sharing to plain http://localhost
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-02-23 13:29:03 +00:00
Cristian Scheid
4a102218e5 Merge pull request #58323 from nextcloud/backport/58003/stable33
[stable33] fix(theming): display error messages on image upload and delete previous image only after validation
2026-02-23 09:41:46 -03:00
Carl Schwan
9866e8190d fix(propagator): Don't run queries if no parents
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-23 12:00:07 +00:00
nextcloud-command
45c222db28 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-23 11:26:43 +00:00
Kate
23b54f60ca Merge pull request #58511 from nextcloud/backport/58095/stable33 2026-02-23 12:25:46 +01:00
Cristian Scheid
d54ad72ec2 Merge branch 'stable33' into backport/58003/stable33
Signed-off-by: Cristian Scheid <74515775+cristianscheid@users.noreply.github.com>
2026-02-23 08:05:56 -03:00
Ferdinand Thiessen
99a05c7f70 Merge pull request #58513 from nextcloud/backport/58505/stable33
[stable33] build: fix vite config for assets imported from node modules
2026-02-23 11:41:31 +01:00
Ferdinand Thiessen
ece0b5d5cc build: fix vite config for assets imported from node modules
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-23 09:26:46 +00:00
Côme Chilliet
69be979cca fix(dav): Use an exhaustive list for allowed serialized classes
This is simpler and clearer than trying to guess namespace.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-02-23 07:55:58 +00:00
Nextcloud bot
579f3c295c fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-23 00:19:25 +00:00
github-actions[bot]
a77c946c3d Merge pull request #58248 from nextcloud/dependabot/npm_and_yarn/stable33/vueuse/integrations-14.2.1
[stable33] chore(deps): Bump @vueuse/integrations from 14.2.0 to 14.2.1
2026-02-22 11:34:53 +00:00
nextcloud-command
fe52498548 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-22 08:51:11 +00:00
dependabot[bot]
68aa58c9b0 chore(deps): Bump @vueuse/integrations from 14.2.0 to 14.2.1
Bumps [@vueuse/integrations](https://github.com/vueuse/vueuse/tree/HEAD/packages/integrations) from 14.2.0 to 14.2.1.
- [Release notes](https://github.com/vueuse/vueuse/releases)
- [Commits](https://github.com/vueuse/vueuse/commits/v14.2.1/packages/integrations)

---
updated-dependencies:
- dependency-name: "@vueuse/integrations"
  dependency-version: 14.2.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-22 08:41:05 +00:00
Andy Scherzinger
d55f032962 Merge pull request #58249 from nextcloud/dependabot/npm_and_yarn/stable33/vueuse/core-14.2.1
[stable33] chore(deps): Bump @vueuse/core from 14.2.0 to 14.2.1
2026-02-22 09:38:26 +01:00
Nextcloud bot
54b77e58b0 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-22 00:19:28 +00:00
github-actions[bot]
ef36260da0 Merge pull request #58494 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/marked-17.0.3
[stable33] chore(deps): Bump marked from 17.0.2 to 17.0.3 in /build/frontend-legacy
2026-02-21 23:20:43 +00:00
nextcloud-command
c7d3999733 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-21 22:49:20 +00:00
dependabot[bot]
067b5f79e0 chore(deps): Bump marked from 17.0.2 to 17.0.3 in /build/frontend-legacy
Bumps [marked](https://github.com/markedjs/marked) from 17.0.2 to 17.0.3.
- [Release notes](https://github.com/markedjs/marked/releases)
- [Commits](https://github.com/markedjs/marked/compare/v17.0.2...v17.0.3)

---
updated-dependencies:
- dependency-name: marked
  dependency-version: 17.0.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 23:41:05 +01:00
github-actions[bot]
60d2c813ad Merge pull request #58495 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/underscore-1.13.8
[stable33] chore(deps): Bump underscore from 1.13.7 to 1.13.8 in /build/frontend-legacy
2026-02-21 21:03:31 +00:00
nextcloud-command
f963df433c chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-21 20:45:27 +00:00
dependabot[bot]
56b366092a chore(deps): Bump underscore in /build/frontend-legacy
Bumps [underscore](https://github.com/jashkenas/underscore) from 1.13.7 to 1.13.8.
- [Commits](https://github.com/jashkenas/underscore/commits)

---
updated-dependencies:
- dependency-name: underscore
  dependency-version: 1.13.8
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 21:36:58 +01:00
github-actions[bot]
a74eee13ed Merge pull request #58485 from nextcloud/dependabot/composer/vendor-bin/behat/stable33/phpunit/phpunit-11.5.55
[stable33] chore(deps-dev): Bump phpunit/phpunit from 11.5.53 to 11.5.55 in /vendor-bin/behat
2026-02-21 18:06:06 +00:00
github-actions[bot]
ba0761b229 Merge pull request #58493 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/libphonenumber-js-1.12.37
[stable33] chore(deps): Bump libphonenumber-js from 1.12.36 to 1.12.37 in /build/frontend-legacy
2026-02-21 12:41:37 +00:00
nextcloud-command
a9b49a7e78 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-21 09:20:44 +00:00
dependabot[bot]
2f28c01174 chore(deps): Bump libphonenumber-js in /build/frontend-legacy
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.12.36 to 1.12.37.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.36...v1.12.37)

---
updated-dependencies:
- dependency-name: libphonenumber-js
  dependency-version: 1.12.37
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 10:11:15 +01:00
dependabot[bot]
9b456cf967 chore(deps-dev): Bump phpunit/phpunit in /vendor-bin/behat
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.53 to 11.5.55.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.55/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.53...11.5.55)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.55
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 08:53:57 +00:00
github-actions[bot]
394578d33d Merge pull request #58488 from nextcloud/dependabot/npm_and_yarn/stable33/eslint-9.39.3
[stable33] chore(deps-dev): Bump eslint from 9.39.2 to 9.39.3
2026-02-21 08:53:43 +00:00
github-actions[bot]
c561245da1 Merge pull request #58487 from nextcloud/dependabot/composer/vendor-bin/rector/stable33/rector/rector-2.3.7
[stable33] chore(deps-dev): Bump rector/rector from 2.3.6 to 2.3.7 in /vendor-bin/rector
2026-02-21 08:53:14 +00:00
github-actions[bot]
7a0178045d Merge pull request #58486 from nextcloud/dependabot/composer/vendor-bin/phpunit/stable33/phpunit/phpunit-11.5.55
[stable33] chore(deps): Bump phpunit/phpunit from 11.5.53 to 11.5.55 in /vendor-bin/phpunit
2026-02-21 08:51:12 +00:00
github-actions[bot]
fb9dc2c9d1 Merge pull request #58490 from nextcloud/dependabot/npm_and_yarn/stable33/zip.js/zip.js-2.8.21
[stable33] chore(deps-dev): Bump @zip.js/zip.js from 2.8.20 to 2.8.21
2026-02-21 08:50:12 +00:00
dependabot[bot]
66832d9f47 chore(deps-dev): Bump @zip.js/zip.js from 2.8.20 to 2.8.21
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.8.20 to 2.8.21.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.8.20...v2.8.21)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.8.21
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 02:48:23 +00:00
dependabot[bot]
4481a4f959 chore(deps-dev): Bump eslint from 9.39.2 to 9.39.3
Bumps [eslint](https://github.com/eslint/eslint) from 9.39.2 to 9.39.3.
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v9.39.2...v9.39.3)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 9.39.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 02:48:06 +00:00
dependabot[bot]
10c2ae30bb chore(deps-dev): Bump rector/rector in /vendor-bin/rector
Bumps [rector/rector](https://github.com/rectorphp/rector) from 2.3.6 to 2.3.7.
- [Release notes](https://github.com/rectorphp/rector/releases)
- [Commits](https://github.com/rectorphp/rector/compare/2.3.6...2.3.7)

---
updated-dependencies:
- dependency-name: rector/rector
  dependency-version: 2.3.7
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 02:47:19 +00:00
dependabot[bot]
da89ee4141 chore(deps): Bump phpunit/phpunit in /vendor-bin/phpunit
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.53 to 11.5.55.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.55/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.53...11.5.55)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.55
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-21 02:47:13 +00:00
Nextcloud bot
ffe9f220a6 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-21 00:19:22 +00:00
Andy Scherzinger
517a2efe85 Merge pull request #58294 from nextcloud/backport/58287/stable33
[stable33] fix(comments): properly handle opening the sidebar when Activity integration is used
2026-02-21 00:01:43 +01:00
nextcloud-command
8bd8b815ac chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 22:44:45 +00:00
Ferdinand Thiessen
eeefc4e20b fix(files): fallback to action id if displayname is empty
This fixes invalid error messages if the action has an empty
displayname, often the case for inline actions

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-20 23:36:04 +01:00
Ferdinand Thiessen
442082137f fix(comments): properly handle opening the sidebar when Activity integration is used
When the activity integration is used we need to open the `activity` tab
not the comments tab.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-20 23:36:04 +01:00
Andy Scherzinger
4308fab27d Merge pull request #58440 from nextcloud/backport/58144/stable33
[stable33] Fix/more missing userid cases
2026-02-20 23:27:03 +01:00
Kate
27475e96cf Merge pull request #58449 from nextcloud/backport/58414/stable33 2026-02-20 23:13:44 +01:00
Kate
723b9cd82d Merge pull request #58450 from nextcloud/backport/58419/stable33 2026-02-20 23:07:41 +01:00
Kate
a0c1b3ccd8 Merge pull request #58358 from nextcloud/backport/58350/stable33
[stable33] fix(sftp): Handle empty port parameter to allow host-defined ports
2026-02-20 22:56:22 +01:00
Andy Scherzinger
9a5b8c82c4 Merge pull request #58468 from nextcloud/backport/56967/stable33
[stable33] fix(files_sharing): make legacy `downloadShare` endpoint compatible with legacy behavior
2026-02-20 22:35:15 +01:00
nextcloud-command
f924d2e87b chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 20:03:44 +00:00
dependabot[bot]
067dc35a23 [stable33] chore(deps): Bump @vueuse/core from 14.2.0 to 14.2.1
Dependabot couldn't find the original pull request head commit, 9c7b26b25c91d9e89b3e149fe2deeeb49834e4a8.
2026-02-20 19:40:48 +00:00
github-actions[bot]
e7451469fd Merge pull request #58254 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/dialogs-7.3.0
[stable33] chore(deps): Bump @nextcloud/dialogs from 7.2.0 to 7.3.0 in /build/frontend-legacy
2026-02-20 19:15:49 +00:00
Ferdinand Thiessen
ae4b6ea0b2 fix(files_sharing): make legacy downloadShare endpoint compatible with legacy behavior
This needs to be able to directly download files if specified to only
download a single file and not a folder.
Also it was possible to either pass a files array json encoded or a
single file not encoded at all.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-20 18:21:17 +00:00
nextcloud-command
8ac3562b9c chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 18:20:49 +00:00
dependabot[bot]
1ed0028ed5 chore(deps): Bump @nextcloud/dialogs in /build/frontend-legacy
Bumps [@nextcloud/dialogs](https://github.com/nextcloud-libraries/nextcloud-dialogs) from 7.2.0 to 7.3.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-dialogs/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-dialogs/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-dialogs/compare/v7.2.0...v7.3.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/dialogs"
  dependency-version: 7.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-20 18:12:00 +00:00
github-actions[bot]
0ecaebc86b Merge pull request #58253 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/sharing-0.4.0
[stable33] chore(deps): Bump @nextcloud/sharing from 0.3.0 to 0.4.0 in /build/frontend-legacy
2026-02-20 19:10:17 +01:00
nextcloud-command
2b82ef4892 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 17:02:47 +00:00
dependabot[bot]
1f86767b0d chore(deps): Bump @nextcloud/sharing in /build/frontend-legacy
Bumps [@nextcloud/sharing](https://github.com/nextcloud-libraries/nextcloud-sharing) from 0.3.0 to 0.4.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-sharing/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-sharing/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-sharing/compare/v0.3.0...v0.4.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/sharing"
  dependency-version: 0.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-20 17:38:49 +01:00
Andy Scherzinger
8f5bf8b332 Merge pull request #58247 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/dialogs-7.3.0
[stable33] chore(deps): Bump @nextcloud/dialogs from 7.2.0 to 7.3.0
2026-02-20 16:00:50 +01:00
nextcloud-command
2562f05105 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 11:06:23 +00:00
dependabot[bot]
a2deb9bab9 [stable33] chore(deps): Bump @nextcloud/dialogs from 7.2.0 to 7.3.0
Dependabot couldn't find the original pull request head commit, 358d46aeee40e78acfa9d5d6bf95981985e9d417.
2026-02-20 10:56:52 +00:00
github-actions[bot]
da41da9600 Merge pull request #58306 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/marked-17.0.2
[stable33] chore(deps): Bump marked from 17.0.1 to 17.0.2 in /build/frontend-legacy
2026-02-20 10:47:33 +00:00
Ferdinand Thiessen
5c2ce243e8 Merge pull request #58441 from nextcloud/backport/58360/stable33
[stable33] fix(files_sharing): ensure the server share API errors are shown
2026-02-20 11:46:14 +01:00
nextcloud-command
1f60d9b561 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 09:35:46 +00:00
Ferdinand Thiessen
b298ecb3b6 fix(files_sharing): ensure the server share API errors are shown
- fix https://github.com/nextcloud/server/issues/58359

To reproduce:
1. Setup password policy.
2. Try to set a share password like `1234`
3. See that no visual error message is show but only in the console

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-20 10:25:57 +01:00
provokateurin
8d2378177c fix(View): Handle ICacheEntry returned by FileInfo->getData()
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-02-20 08:49:29 +00:00
nextcloud-command
0b8ecab72c chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 06:52:33 +00:00
dependabot[bot]
19e3724c3e chore(deps): Bump marked from 17.0.1 to 17.0.2 in /build/frontend-legacy
Bumps [marked](https://github.com/markedjs/marked) from 17.0.1 to 17.0.2.
- [Release notes](https://github.com/markedjs/marked/releases)
- [Commits](https://github.com/markedjs/marked/compare/v17.0.1...v17.0.2)

---
updated-dependencies:
- dependency-name: marked
  dependency-version: 17.0.2
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-20 07:44:22 +01:00
provokateurin
bbde9496ca fix(Propagator): Also skip groupfolders versions and trash entries
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-02-20 05:23:30 +00:00
provokateurin
d98bb6862a fix(TransferOwnershipService): Remove groupfolders size
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-02-20 05:18:16 +00:00
github-actions[bot]
92e6d9b6a8 Merge pull request #58299 from nextcloud/dependabot/npm_and_yarn/stable33/sortablejs-1.15.7
[stable33] chore(deps): Bump sortablejs from 1.15.6 to 1.15.7
2026-02-20 00:26:41 +00:00
Nextcloud bot
b9a3210b04 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-20 00:20:46 +00:00
nextcloud-command
689a68b516 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-20 00:10:45 +00:00
dependabot[bot]
d3a6bdeca0 chore(deps): Bump sortablejs from 1.15.6 to 1.15.7
Bumps [sortablejs](https://github.com/SortableJS/Sortable) from 1.15.6 to 1.15.7.
- [Release notes](https://github.com/SortableJS/Sortable/releases)
- [Commits](https://github.com/SortableJS/Sortable/compare/1.15.6...1.15.7)

---
updated-dependencies:
- dependency-name: sortablejs
  dependency-version: 1.15.7
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-20 01:02:42 +01:00
github-actions[bot]
2e8829517d Merge pull request #58296 from nextcloud/dependabot/composer/vendor-bin/phpunit/stable33/phpunit/phpunit-11.5.53
[stable33] chore(deps): Bump phpunit/phpunit from 11.5.51 to 11.5.53 in /vendor-bin/phpunit
2026-02-19 22:37:59 +00:00
Andy Scherzinger
4a0dce67b0 Merge pull request #58378 from nextcloud/backport/58285/stable33
[stable33] fix(cache): filter out invalid entries in `OC\Files\Cache\Wrapper\CacheWrapper::getFolderContentsById`
2026-02-19 23:34:29 +01:00
dependabot[bot]
d480c248ef chore(deps): Bump phpunit/phpunit in /vendor-bin/phpunit
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.51 to 11.5.53.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.53/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.51...11.5.53)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.53
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-19 22:36:46 +01:00
github-actions[bot]
180af2e05a Merge pull request #58295 from nextcloud/dependabot/composer/vendor-bin/behat/stable33/phpunit/phpunit-11.5.53
[stable33] chore(deps-dev): Bump phpunit/phpunit from 11.5.51 to 11.5.53 in /vendor-bin/behat
2026-02-19 21:36:04 +00:00
github-actions[bot]
803d91cc14 Merge pull request #58297 from nextcloud/dependabot/npm_and_yarn/stable33/zip.js/zip.js-2.8.20
[stable33] chore(deps-dev): Bump @zip.js/zip.js from 2.8.19 to 2.8.20
2026-02-19 21:10:21 +00:00
dependabot[bot]
4afc586599 chore(deps-dev): Bump @zip.js/zip.js from 2.8.19 to 2.8.20
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.8.19 to 2.8.20.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.8.19...v2.8.20)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.8.20
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-19 21:36:57 +01:00
Sebastian Krupinski
8adf66a099 Merge pull request #58341 from nextcloud/backport/58203/stable33
[stable33] fix: obey x-nc-scheduling flag on delete
2026-02-19 14:33:32 -05:00
Kate
5ed7c0e0c9 Merge pull request #58433 from nextcloud/backport/58402/stable33
[stable33] fix(Propagator): Skip groupfolders root entries
2026-02-19 18:20:05 +01:00
Carl Schwan
f0a777d37a Merge pull request #58431 from nextcloud/backport/58403/stable33
[stable33] fix(perf): use index when deleting old previews
2026-02-19 18:02:53 +01:00
Josh
711a073e67 Merge pull request #58418 from nextcloud/backport/58236/stable33
[stable33] fix(setup): add index properties_name_path_user by default on new installs
2026-02-19 10:57:07 -05:00
Maksim Sukharev
2bd0bd75e7 Merge pull request #58429 from nextcloud/backport/58422/stable33
[stable33] fix(user_status): mount emoji picker outside of dialog
2026-02-19 15:49:12 +01:00
Salvatore Martire
a93ef85930 fix: add user id header when redirecting to default app
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-19 14:28:21 +00:00
Salvatore Martire
2b97cf72bd fix(dav): set user id header in response earlier
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-19 14:28:21 +00:00
provokateurin
72d18abe62 fix(Propagator): Skip groupfolders root entries
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-02-19 13:09:07 +00:00
SebastianKrupinski
ee5b3bf598 fix: obey x-nc-scheduling flag on delete
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2026-02-19 08:09:06 -05:00
Benjamin Gaussorgues
fd925b95ce fix(perf): use index when deleting old previews
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-02-19 13:07:15 +00:00
github-actions[bot]
cad2e6dc6b Merge pull request #58309 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/webpack-5.105.2
[stable33] chore(deps-dev): Bump webpack from 5.105.1 to 5.105.2 in /build/frontend-legacy
2026-02-19 13:53:23 +01:00
Kent Delante
a350bcb8ae Merge pull request #58424 from nextcloud/backport/58262/stable33
[stable33] fix(external_storage): hide local storage as an option for users
2026-02-19 20:29:59 +08:00
nextcloud-command
ebcd2de347 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-19 12:11:53 +00:00
Maksim Sukharev
dee053693e fix(user_status): mount emoji picker outside of dialog
- fix overflow and scroll when emoji picker is open

Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2026-02-19 11:52:55 +00:00
Kent Delante
cb18bee602 fix(external_storage): hide local storage as an option for users
Signed-off-by: Kent Delante <kent.delante@proton.me>
2026-02-19 19:00:38 +08:00
Joas Schilling
d0bb1275db Merge pull request #58291 from nextcloud/backport/58289/stable33
[stable33] fix(docs): Fix dead documentation link for Windows file names
2026-02-19 09:59:24 +01:00
Josh
a673f49a8f fix(setup): add index properities_name_path_user by default
Added in #52175 but only to the missing indices listener. Resulted in new installations trigger warnings about database missing indices unnecessary. 

Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-02-19 08:18:20 +00:00
nextcloud-command
2534a3ca9e chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-19 06:32:55 +00:00
dependabot[bot]
c3b71b5bc6 chore(deps-dev): Bump phpunit/phpunit in /vendor-bin/behat
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.51 to 11.5.53.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.53/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.51...11.5.53)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.53
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-19 07:30:27 +01:00
github-actions[bot]
313b38cf2e Merge pull request #58347 from nextcloud/dependabot/npm_and_yarn/stable33/stylelint-17.3.0
[stable33] chore(deps-dev): Bump stylelint from 17.2.0 to 17.3.0
2026-02-19 07:23:29 +01:00
dependabot[bot]
e380aaa8cc chore(deps-dev): Bump webpack in /build/frontend-legacy
Bumps [webpack](https://github.com/webpack/webpack) from 5.105.1 to 5.105.2.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.105.1...v5.105.2)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-19 07:21:35 +01:00
Ferdinand Thiessen
5538b7b098 Merge pull request #58374 from nextcloud/backport/58327/stable33
[stable33] feat: add upload_time support to file search and recent files
2026-02-19 02:06:46 +01:00
Nextcloud bot
b1b410c44a fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-19 00:21:14 +00:00
Robin Appelman
119a635a8c Merge pull request #58328 from nextcloud/backport/58107/stable33
[stable33] fix: don't try to create preview folder if it already exists
2026-02-18 15:44:27 +01:00
Ferdinand Thiessen
4f0aa3b4f9 Merge pull request #58375 from nextcloud/backport/58330/stable33
[stable33] fix(files): correctly sort views
2026-02-18 13:51:45 +01:00
Nextcloud bot
01f731a5f7 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-18 00:21:01 +00:00
Arthur Schiwon
72c37934b7 Merge pull request #58364 from nextcloud/release/33.0.0
[stable33] 33.0.0
2026-02-17 18:36:03 +01:00
Ferdinand Thiessen
51b3ad5c91 fix(cache): filter out invalid entries in OC\Files\Cache\Wrapper\CacheWrapper::getFolderContentsById
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-17 12:30:36 +00:00
nextcloud-command
9c9f29851d chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-17 11:23:16 +00:00
Ferdinand Thiessen
5b4a949a74 fix(files): correctly sort views
The condition to sort by order was missing, so the views were only
sorted by name. Added the most important order condition and proper
tests for this.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-17 11:14:12 +00:00
Cristian Scheid
8655c6ecc7 feat: add upload_time support to file search and recent files
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-17 10:48:42 +00:00
Nextcloud bot
f3988b116f fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-17 00:20:54 +00:00
Worker Builder
da90b2d09f build(hub): 33.0.0
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-02-16 14:12:37 +00:00
Git'Fellow
91e0bad6e9 fix(sftp): Handle empty port parameter to allow host-defined ports
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
2026-02-16 09:14:31 +00:00
Nextcloud bot
0e014ea533 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-16 00:20:53 +00:00
Nextcloud bot
bf2bef54ef fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-15 00:20:49 +00:00
dependabot[bot]
c271c2de2f chore(deps-dev): Bump stylelint from 17.2.0 to 17.3.0
Bumps [stylelint](https://github.com/stylelint/stylelint) from 17.2.0 to 17.3.0.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/17.2.0...17.3.0)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 17.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-14 03:01:00 +00:00
Nextcloud bot
98e08cb77d fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-14 00:21:21 +00:00
Robin Appelman
e0b238533f fix: don't try to create preview folder if it already exists
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-13 14:10:59 +00:00
nextcloud-command
31f5f4ed58 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-13 11:36:04 +00:00
nextcloud-command
88dec05f8a chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-13 10:50:29 +00:00
nextcloud-command
12e56b3199 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-13 10:50:29 +00:00
Cristian Scheid
6743e4c490 refactor(theming): use isAxiosError for error handling
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-13 10:50:29 +00:00
Cristian Scheid
37d5caa747 fix(theming): display error messages on image upload and delete previous image only after validation
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-13 10:50:28 +00:00
Nextcloud bot
c596f804b2 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-13 00:41:26 +00:00
Joas Schilling
817c121d6b fix(docs): Fix dead documentation link for Windows file names
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-12 17:33:39 +00:00
Benjamin Gaussorgues
7dbb9706c7 Merge pull request #58257 from nextcloud/release/33.0.0_rc4 2026-02-12 12:05:08 +01:00
Benjamin Gaussorgues
10b835612a Merge pull request #58281 from nextcloud/fix/stable33-external-id 2026-02-12 12:00:48 +01:00
Benjamin Gaussorgues
df0b7a359b Merge pull request #58277 from nextcloud/backport/58273/stable33 2026-02-12 11:31:02 +01:00
Ferdinand Thiessen
1c980b85fc chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-12 11:29:17 +01:00
Ferdinand Thiessen
20371aa84a fix(files_external): use root id property instead of internal attributes
Root attributes must not be accessed by the internal `attributes`.
Trying to do so will return `undefined`, so instead use the root `id`
property of nodes.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-12 11:22:25 +01:00
nextcloud-command
7eda9ce7dd chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-12 09:54:00 +01:00
Ferdinand Thiessen
f258c66e82 perf(files): initialize folder tree from current path and store
Initialize the folder tree based on the current directory.
Also only include views needed.

If possible reuse nodes from files store to prevent API call.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-12 09:54:00 +01:00
Ferdinand Thiessen
52df4297b2 perf(files): only emit initialization once
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-12 09:54:00 +01:00
Ferdinand Thiessen
d55f1572a0 refactor(files): only load navigation views needed
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-12 09:54:00 +01:00
Ferdinand Thiessen
17ed55ff56 feat(files): allow to include parents in folder tree API
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-12 09:53:59 +01:00
Andy Scherzinger
dd2c8d93ce Merge pull request #58274 from nextcloud/backport-stable33-58230
[stable33]: fix(preview): Fix files:app-data-scan for previews
2026-02-12 09:11:12 +01:00
Carl Schwan
4350a8d051 fix: Skip test requiring local storage on object store setup
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-12 01:54:45 +01:00
Carl Schwan
c844689b86 fix(preview): Fix files:app-data-scan for previews
And add unit tests for both migrated files and non-migrated files

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-12 01:54:36 +01:00
Nextcloud bot
8988c0ce63 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-12 00:20:52 +00:00
Andy Scherzinger
6df3ef449f Merge pull request #58242 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/sharing-0.4.0
[stable33] chore(deps): Bump @nextcloud/sharing from 0.3.0 to 0.4.0
2026-02-12 00:50:52 +01:00
Andy Scherzinger
ca648642d7 Merge pull request #58252 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/webpack-5.105.1
[stable33] chore(deps-dev): Bump webpack from 5.105.0 to 5.105.1 in /build/frontend-legacy
2026-02-12 00:48:29 +01:00
nextcloud-command
67b52d9fec chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-11 23:21:21 +00:00
dependabot[bot]
2de5760ee6 chore(deps): Bump @nextcloud/sharing from 0.3.0 to 0.4.0
Bumps [@nextcloud/sharing](https://github.com/nextcloud-libraries/nextcloud-sharing) from 0.3.0 to 0.4.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-sharing/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-sharing/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-sharing/compare/v0.3.0...v0.4.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/sharing"
  dependency-version: 0.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-12 00:13:32 +01:00
Andy Scherzinger
653cede8d0 Merge pull request #58243 from nextcloud/dependabot/npm_and_yarn/stable33/stylelint-17.2.0
[stable33] chore(deps-dev): Bump stylelint from 17.1.1 to 17.2.0
2026-02-12 00:10:41 +01:00
nextcloud-command
a26be5a5b6 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-12 00:10:12 +01:00
dependabot[bot]
e36cfecd84 chore(deps-dev): Bump webpack in /build/frontend-legacy
Bumps [webpack](https://github.com/webpack/webpack) from 5.105.0 to 5.105.1.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.105.0...v5.105.1)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-12 00:10:12 +01:00
Andy Scherzinger
5f2987cb66 Merge pull request #58244 from nextcloud/dependabot/npm_and_yarn/stable33/zip.js/zip.js-2.8.19
[stable33] chore(deps-dev): Bump @zip.js/zip.js from 2.8.17 to 2.8.19
2026-02-12 00:09:27 +01:00
dependabot[bot]
9562611036 chore(deps-dev): Bump @zip.js/zip.js from 2.8.17 to 2.8.19
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.8.17 to 2.8.19.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.8.17...v2.8.19)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.8.19
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-11 23:22:41 +01:00
Andy Scherzinger
8bc729fab2 Merge pull request #58245 from nextcloud/dependabot/npm_and_yarn/stable33/msw-2.12.10
[stable33] chore(deps-dev): Bump msw from 2.12.9 to 2.12.10
2026-02-11 23:08:47 +01:00
Andy Scherzinger
482123b56c Merge pull request #58250 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/msw-2.12.10
[stable33] chore(deps-dev): Bump msw from 2.12.9 to 2.12.10 in /build/frontend-legacy
2026-02-11 23:07:08 +01:00
Andy Scherzinger
4cc5ec2fed Merge pull request #58251 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/files-4.0.0
[stable33] chore(deps): Bump @nextcloud/files from 4.0.0-rc.3 to 4.0.0 in /build/frontend-legacy
2026-02-11 21:18:21 +01:00
Andy Scherzinger
394f775316 Merge pull request #58271 from nextcloud/backport/58216/stable33
[stable33] fix(preview): Handle unique constraints
2026-02-11 21:16:27 +01:00
Andy Scherzinger
3aa9d8cdf0 Merge pull request #58270 from nextcloud/backport/58223/stable33
[stable33] fix: correctly quote tablenames for truncating with oracle
2026-02-11 20:47:41 +01:00
Carl Schwan
90eedeabc5 fix(preview): Handle unique constraints
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-11 19:21:12 +00:00
nextcloud-command
86b4c1c691 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-11 19:16:54 +00:00
Ferdinand Thiessen
319375002b fix(files_sharing): adjust for @nextcloud/files v4
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-11 19:14:45 +00:00
dependabot[bot]
f80ab3fcc5 chore(deps): Bump @nextcloud/files in /build/frontend-legacy
Bumps [@nextcloud/files](https://github.com/nextcloud-libraries/nextcloud-files) from 4.0.0-rc.3 to 4.0.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-files/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-files/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-files/compare/v4.0.0-rc.3...v4.0.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/files"
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 19:14:45 +00:00
Andy Scherzinger
c354bfe957 Merge pull request #58265 from nextcloud/backport/58140/stable33
[stable33] fix(files): Do not show abort error to the user
2026-02-11 20:08:27 +01:00
Andy Scherzinger
387d1dbe38 Merge pull request #58198 from nextcloud/backport/58134/stable33
[stable33] fix(propagator): Improve lock behavior of propagator
2026-02-11 19:59:42 +01:00
Andy Scherzinger
e1e575aef9 Merge pull request #58266 from nextcloud/backport/58237/stable33
[stable33] fix: handle circle shares in share target repair
2026-02-11 19:40:04 +01:00
Andy Scherzinger
f10e2f9083 Merge pull request #58241 from nextcloud/dependabot/npm_and_yarn/stable33/eslint-plugin-cypress-5.3.0
[stable33] chore(deps-dev): Bump eslint-plugin-cypress from 5.2.1 to 5.3.0
2026-02-11 18:41:32 +01:00
Robin Appelman
3cb4b2faaf fix: handle circle shares in share target repair
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-11 17:02:25 +00:00
nextcloud-command
d9509418ba chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-11 16:40:44 +00:00
Louis Chmn
2ad7afb981 fix(files): Do not show abort error to the user
Signed-off-by: Louis Chmn <louis@chmn.me>
2026-02-11 17:23:20 +01:00
grnd-alt
ad24d47f4a fix: correctly quote tablenames for truncating with oracle
Signed-off-by: grnd-alt <git@belakkaf.net>
2026-02-11 17:00:34 +01:00
Carl Schwan
3d031b03f3 fix(propagator): Lock rows also in propagateChange
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-11 16:25:18 +01:00
Carl Schwan
cae742d182 fix(propagator): Improve lock behavior of propagator
Fix possible dead locks when running the propagator caused by two
requests updating the same amount rows in transactions.

- Lock rows always in the same deterministic order by sorting the
  path_hash first

- On all database outside of sqlite, also do first a SELECT FOR UPDATE
  to lock all the rows used in batch UPDATE calls, afterward to decrease
  the risk of two requests trying to lock the same rows

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-11 16:25:12 +01:00
Andy Scherzinger
4800b11a55 Merge pull request #58240 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/files-4.0.0
[stable33] chore(deps): Bump @nextcloud/files from 4.0.0-rc.3 to 4.0.0
2026-02-11 15:08:12 +01:00
nextcloud-command
ace999fbc6 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-11 12:26:56 +01:00
dependabot[bot]
94d7621a0f chore(deps): Bump @nextcloud/files from 4.0.0-rc.3 to 4.0.0
Bumps [@nextcloud/files](https://github.com/nextcloud-libraries/nextcloud-files) from 4.0.0-rc.3 to 4.0.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-files/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-files/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-files/compare/v4.0.0-rc.3...v4.0.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/files"
  dependency-version: 4.0.0
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 12:10:37 +01:00
Andy Scherzinger
ed3137f994 Merge pull request #58246 from nextcloud/dependabot/npm_and_yarn/stable33/vue-3.5.28
[stable33] chore(deps): Bump vue from 3.5.27 to 3.5.28
2026-02-11 11:05:05 +01:00
Worker Builder
aa79355400 build(hub): 33.0.0 RC4
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-02-11 08:50:43 +00:00
nextcloud-command
5224d3c83a chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-11 08:25:41 +00:00
dependabot[bot]
45249cb436 chore(deps-dev): Bump msw in /build/frontend-legacy
Bumps [msw](https://github.com/mswjs/msw) from 2.12.9 to 2.12.10.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.12.9...v2.12.10)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.12.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 00:39:12 +00:00
dependabot[bot]
b19b17e3a6 chore(deps): Bump vue from 3.5.27 to 3.5.28
Bumps [vue](https://github.com/vuejs/core) from 3.5.27 to 3.5.28.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.27...v3.5.28)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.28
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 00:38:11 +00:00
dependabot[bot]
7a2e183b75 chore(deps-dev): Bump msw from 2.12.9 to 2.12.10
Bumps [msw](https://github.com/mswjs/msw) from 2.12.9 to 2.12.10.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.12.9...v2.12.10)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.12.10
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 00:38:01 +00:00
dependabot[bot]
711f58f841 chore(deps-dev): Bump stylelint from 17.1.1 to 17.2.0
Bumps [stylelint](https://github.com/stylelint/stylelint) from 17.1.1 to 17.2.0.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/17.1.1...17.2.0)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 17.2.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 00:37:44 +00:00
dependabot[bot]
509b1d3c35 chore(deps-dev): Bump eslint-plugin-cypress from 5.2.1 to 5.3.0
Bumps [eslint-plugin-cypress](https://github.com/cypress-io/eslint-plugin-cypress) from 5.2.1 to 5.3.0.
- [Release notes](https://github.com/cypress-io/eslint-plugin-cypress/releases)
- [Commits](https://github.com/cypress-io/eslint-plugin-cypress/compare/v5.2.1...v5.3.0)

---
updated-dependencies:
- dependency-name: eslint-plugin-cypress
  dependency-version: 5.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-11 00:37:27 +00:00
Nextcloud bot
29ca0adf3a fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-11 00:21:02 +00:00
Andy Scherzinger
351ca7a931 Merge pull request #58232 from nextcloud/backport/58228/stable33
[stable33] fix: delete CalDav and CardDav shares upon group deletion
2026-02-10 18:58:21 +01:00
Andy Scherzinger
7c466d0a6c Merge pull request #58227 from nextcloud/backport/58218/stable33
[stable33] fix(user_status): use getFirstDay() from @nextcloud/l10n
2026-02-10 18:57:53 +01:00
Maximilian Martin
42f959fd95 fix: delete CalDav and CardDav shares upon group deletion
Signed-off-by: Maximilian Martin <maximilian_martin@gmx.de>
2026-02-10 16:50:13 +00:00
nextcloud-command
ed6631a945 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-10 16:42:36 +00:00
Cristian Scheid
d17047d035 fix(user_status): use getFirstDay() from @nextcloud/l10n
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-10 17:34:15 +01:00
Andy Scherzinger
0aa7c45fba Merge pull request #58222 from nextcloud/backport/58208/stable33
[stable33] chore: update `@nextcloud/files` to v4.0.0-rc.3
2026-02-10 16:17:14 +01:00
Ferdinand Thiessen
cf02dc129b chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:35:07 +01:00
Ferdinand Thiessen
41b6f6012d test: remove testing internal of libraries and test only app code
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:09 +01:00
Ferdinand Thiessen
8b27b1b826 fix(files): add legacy wrapper for upload library
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:08 +01:00
Ferdinand Thiessen
fe4d159d4d refactor(files): migrate to files registry for reactive file actions
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:07 +01:00
Ferdinand Thiessen
c65c2236d6 refactor(files): migrate file list actions to new files registry
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:05 +01:00
Ferdinand Thiessen
d669e6ed2b refactor(files): port file list headers to new files registry
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:04 +01:00
Ferdinand Thiessen
1fa470ef99 refactor(files): port filters store to new files registry
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:03 +01:00
Ferdinand Thiessen
31dd2acf13 refactor(files_sharing): adjust note to recipient files header
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:32:01 +01:00
Ferdinand Thiessen
f736ed242e chore(deps): update @nextcloud/files to v4.0.0-rc.3
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-10 15:31:25 +01:00
Andy Scherzinger
7cdd8612de Merge pull request #58118 from nextcloud/backport/58015/stable33
[stable33] fix(TextToImage): Refactor scheduling mechanism
2026-02-10 14:22:39 +01:00
Marcel Klehr
17a4fbe97c fix(TextToImage): Refactor scheduling mechanism 2026-02-10 13:33:14 +01:00
Andy Scherzinger
83b23dd5b3 Merge pull request #58217 from nextcloud/backport/58209/stable33
[stable33] fix(preview): Fix scanning preview
2026-02-10 13:17:35 +01:00
Carl Schwan
3facd02e51 fix(preview): Fix scanning preview
Make sure we set the mimetype string representation and not int
representation.

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-10 11:39:29 +00:00
Andy Scherzinger
9bcc2eeef2 Merge pull request #58114 from nextcloud/backport/58011/stable33
[stable33] fix(TaskProcessing): Refactor TextToImage fallback
2026-02-10 12:18:50 +01:00
Andy Scherzinger
95b234afdc Merge pull request #58215 from nextcloud/backport/58206/stable33
[stable33] fix(snowflake): cast lastId to string
2026-02-10 12:14:31 +01:00
Anna Larch
eef7422957 fix(snowflake): cast lastId to int
Signed-off-by: Anna Larch <anna@nextcloud.com>
2026-02-10 10:46:33 +00:00
Nextcloud bot
70b84a7b29 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-10 00:21:55 +00:00
Andy Scherzinger
b48ac55741 Merge pull request #58200 from nextcloud/backport/58197/stable33
[stable33] fix: federated calendar additional properties
2026-02-09 18:08:39 +01:00
Andy Scherzinger
6c5681213e Merge pull request #58136 from nextcloud/share-target-repair-non-existing-parent
[stable33] fix: target-repair: handle cases where the parent folder doesn't exist
2026-02-09 16:50:27 +01:00
SebastianKrupinski
14a37b2591 fix: federated calendar additional properties
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2026-02-09 15:20:47 +00:00
Andy Scherzinger
234f052a3c Merge pull request #58192 from nextcloud/backport/58121/stable33
[stable33] fix: don't trigger moveShareInOrOutOfShare for reshares
2026-02-09 16:04:46 +01:00
Nextcloud bot
8b26eb093d fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-09 00:21:37 +00:00
Robin Appelman
5213e5b06f fix: don't trigger moveShareInOrOutOfShare for reshares
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-08 18:38:40 +00:00
Nextcloud bot
5852d8a254 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-08 00:20:53 +00:00
Andy Scherzinger
bbc5de0987 Merge pull request #58170 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/vue-9.5.0
[stable33] chore(deps): Bump @nextcloud/vue from 9.4.0 to 9.5.0
2026-02-07 19:09:01 +01:00
nextcloud-command
ff015442f8 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-07 15:19:02 +00:00
dependabot[bot]
4da58ebae3 chore(deps): Bump @nextcloud/vue from 9.4.0 to 9.5.0
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 9.4.0 to 9.5.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v9.4.0...v9.5.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-version: 9.5.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 16:10:42 +01:00
Andy Scherzinger
7aa8bb880b Merge pull request #58174 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/msw-2.12.9
[stable33] chore(deps-dev): Bump msw from 2.12.8 to 2.12.9 in /build/frontend-legacy
2026-02-07 16:10:13 +01:00
Andy Scherzinger
db6a3d8560 Merge pull request #58173 from nextcloud/dependabot/npm_and_yarn/stable33/msw-2.12.9
[stable33] chore(deps-dev): Bump msw from 2.12.8 to 2.12.9
2026-02-07 16:09:40 +01:00
Andy Scherzinger
8945a51200 Merge pull request #58171 from nextcloud/dependabot/npm_and_yarn/stable33/zip.js/zip.js-2.8.17
[stable33] chore(deps-dev): Bump @zip.js/zip.js from 2.8.16 to 2.8.17
2026-02-07 16:09:11 +01:00
Andy Scherzinger
a2346009a6 Merge pull request #58169 from nextcloud/dependabot/composer/vendor-bin/rector/stable33/rector/rector-2.3.6
[stable33] chore(deps-dev): Bump rector/rector from 2.3.5 to 2.3.6 in /vendor-bin/rector
2026-02-07 14:17:35 +01:00
Andy Scherzinger
9ca581d183 Merge pull request #58172 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/stylelint-config-3.2.1
[stable33] chore(deps-dev): Bump @nextcloud/stylelint-config from 3.2.0 to 3.2.1
2026-02-07 13:49:41 +01:00
Andy Scherzinger
6e2c5c8dc6 Merge pull request #58168 from nextcloud/dependabot/composer/vendor-bin/phpunit/stable33/phpunit/phpunit-11.5.51
[stable33] chore(deps): Bump phpunit/phpunit from 11.5.50 to 11.5.51 in /vendor-bin/phpunit
2026-02-07 13:12:31 +01:00
dependabot[bot]
8f7d053950 chore(deps): Bump phpunit/phpunit in /vendor-bin/phpunit
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.50 to 11.5.51.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.51/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.50...11.5.51)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.51
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 08:00:36 +00:00
Andy Scherzinger
650bf60c84 Merge pull request #58167 from nextcloud/dependabot/composer/vendor-bin/behat/stable33/phpunit/phpunit-11.5.51
[stable33] chore(deps-dev): Bump phpunit/phpunit from 11.5.50 to 11.5.51 in /vendor-bin/behat
2026-02-07 08:59:17 +01:00
dependabot[bot]
67aea95fee chore(deps-dev): Bump msw in /build/frontend-legacy
Bumps [msw](https://github.com/mswjs/msw) from 2.12.8 to 2.12.9.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.12.8...v2.12.9)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.12.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 03:21:19 +00:00
dependabot[bot]
fb7729c894 chore(deps-dev): Bump msw from 2.12.8 to 2.12.9
Bumps [msw](https://github.com/mswjs/msw) from 2.12.8 to 2.12.9.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.12.8...v2.12.9)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.12.9
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 03:20:17 +00:00
dependabot[bot]
457539eef9 chore(deps-dev): Bump @nextcloud/stylelint-config from 3.2.0 to 3.2.1
Bumps [@nextcloud/stylelint-config](https://github.com/nextcloud-libraries/stylelint-config) from 3.2.0 to 3.2.1.
- [Release notes](https://github.com/nextcloud-libraries/stylelint-config/releases)
- [Changelog](https://github.com/nextcloud-libraries/stylelint-config/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/stylelint-config/compare/v3.2.0...v3.2.1)

---
updated-dependencies:
- dependency-name: "@nextcloud/stylelint-config"
  dependency-version: 3.2.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 03:19:45 +00:00
dependabot[bot]
281559f560 chore(deps-dev): Bump @zip.js/zip.js from 2.8.16 to 2.8.17
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.8.16 to 2.8.17.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.8.16...v2.8.17)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.8.17
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 03:19:11 +00:00
dependabot[bot]
dd96c24e2a chore(deps-dev): Bump rector/rector in /vendor-bin/rector
Bumps [rector/rector](https://github.com/rectorphp/rector) from 2.3.5 to 2.3.6.
- [Release notes](https://github.com/rectorphp/rector/releases)
- [Commits](https://github.com/rectorphp/rector/compare/2.3.5...2.3.6)

---
updated-dependencies:
- dependency-name: rector/rector
  dependency-version: 2.3.6
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 03:17:46 +00:00
dependabot[bot]
195a9403f5 chore(deps-dev): Bump phpunit/phpunit in /vendor-bin/behat
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.50 to 11.5.51.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.51/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.50...11.5.51)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.51
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-07 03:17:24 +00:00
Nextcloud bot
def05fc54e fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-07 00:21:07 +00:00
Andy Scherzinger
947bc03cff Merge pull request #58106 from nextcloud/backport/58094/stable33
[stable33] perf: Replace getById call with getFirstNodeById
2026-02-07 00:27:11 +01:00
Andy Scherzinger
70fa476484 Merge pull request #58137 from nextcloud/backport/58087/stable33
[stable33] fix(files): Prevent file list from jumping when selecting visible files
2026-02-07 00:24:00 +01:00
nextcloud-command
e060542673 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 21:34:08 +00:00
nfebe
67008ca456 test(files): Update scrolling tests for new visible buffer behavior
Adjust test assertions to match the new behavior where scrolling is
skipped for files already in the visible buffer. Tests now verify file
existence rather than full visibility for files within the buffer.

Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-02-06 22:25:51 +01:00
nfebe
9f55099b15 fix(files): Prevent file list from jumping when selecting visible files
Skip scrolling when a file is clicked if it's already within the
visible viewport, avoiding the confusing list jump behavior.

Fixes #54700

Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-02-06 22:25:51 +01:00
Andy Scherzinger
b832bf9cb0 Merge pull request #58143 from nextcloud/backport/58059/stable33
[stable33] fix: add X-User-Id header to logout response
2026-02-06 22:24:21 +01:00
Andy Scherzinger
af78797fc3 Merge pull request #58080 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/webdav-5.9.0
[stable33] build(deps): bump webdav from 5.8.0 to 5.9.0 in /build/frontend-legacy
2026-02-06 22:21:16 +01:00
nextcloud-command
bd405c8314 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 22:04:40 +01:00
dependabot[bot]
fc8edc8abe build(deps): bump webdav from 5.8.0 to 5.9.0 in /build/frontend-legacy
Bumps [webdav](https://github.com/perry-mitchell/webdav-client) from 5.8.0 to 5.9.0.
- [Changelog](https://github.com/perry-mitchell/webdav-client/blob/master/CHANGELOG.md)
- [Commits](https://github.com/perry-mitchell/webdav-client/compare/v5.8.0...v5.9.0)

---
updated-dependencies:
- dependency-name: webdav
  dependency-version: 5.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 22:04:40 +01:00
Andy Scherzinger
2ee94d76ea Merge pull request #58073 from nextcloud/dependabot/npm_and_yarn/stable33/webdav-5.9.0
[stable33] build(deps): bump webdav from 5.8.0 to 5.9.0
2026-02-06 22:03:51 +01:00
nextcloud-command
03bc5eaf1a chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 20:33:18 +00:00
dependabot[bot]
f4e4bf3dcd build(deps): bump webdav from 5.8.0 to 5.9.0
Bumps [webdav](https://github.com/perry-mitchell/webdav-client) from 5.8.0 to 5.9.0.
- [Changelog](https://github.com/perry-mitchell/webdav-client/blob/master/CHANGELOG.md)
- [Commits](https://github.com/perry-mitchell/webdav-client/compare/v5.8.0...v5.9.0)

---
updated-dependencies:
- dependency-name: webdav
  dependency-version: 5.9.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 21:25:17 +01:00
Andy Scherzinger
b1931454ba Merge pull request #58065 from nextcloud/dependabot/npm_and_yarn/stable33/vueuse/core-14.2.0
[stable33] build(deps): bump @vueuse/core from 14.1.0 to 14.2.0
2026-02-06 21:15:51 +01:00
nextcloud-command
d3399ef984 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 18:33:13 +00:00
dependabot[bot]
deccebf80b build(deps): bump @vueuse/core from 14.1.0 to 14.2.0
Bumps [@vueuse/core](https://github.com/vueuse/vueuse/tree/HEAD/packages/core) from 14.1.0 to 14.2.0.
- [Release notes](https://github.com/vueuse/vueuse/releases)
- [Commits](https://github.com/vueuse/vueuse/commits/v14.2.0/packages/core)

---
updated-dependencies:
- dependency-name: "@vueuse/core"
  dependency-version: 14.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 18:23:45 +00:00
Andy Scherzinger
91f9280f06 Merge pull request #58069 from nextcloud/dependabot/npm_and_yarn/stable33/vueuse/integrations-14.2.0
[stable33] build(deps): bump @vueuse/integrations from 14.1.0 to 14.2.0
2026-02-06 19:21:13 +01:00
nextcloud-command
6f4242cb32 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 17:38:16 +00:00
dependabot[bot]
56013a77ef build(deps): bump @vueuse/integrations from 14.1.0 to 14.2.0
Bumps [@vueuse/integrations](https://github.com/vueuse/vueuse/tree/HEAD/packages/integrations) from 14.1.0 to 14.2.0.
- [Release notes](https://github.com/vueuse/vueuse/releases)
- [Commits](https://github.com/vueuse/vueuse/commits/v14.2.0/packages/integrations)

---
updated-dependencies:
- dependency-name: "@vueuse/integrations"
  dependency-version: 14.2.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 18:20:40 +01:00
Andy Scherzinger
2dd9aa9f2c Merge pull request #58078 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/p-limit-7.3.0
[stable33] build(deps): bump p-limit from 7.2.0 to 7.3.0 in /build/frontend-legacy
2026-02-06 18:19:16 +01:00
Salvatore Martire
cf74d63652 fix: add X-User-Id header to logout response before clearing the user session
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-06 17:18:48 +00:00
nextcloud-command
3184b67f1e chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 16:59:24 +00:00
dependabot[bot]
853baad569 build(deps): bump p-limit from 7.2.0 to 7.3.0 in /build/frontend-legacy
Bumps [p-limit](https://github.com/sindresorhus/p-limit) from 7.2.0 to 7.3.0.
- [Release notes](https://github.com/sindresorhus/p-limit/releases)
- [Commits](https://github.com/sindresorhus/p-limit/compare/v7.2.0...v7.3.0)

---
updated-dependencies:
- dependency-name: p-limit
  dependency-version: 7.3.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 16:56:58 +00:00
Andy Scherzinger
23454bf2c1 Merge pull request #58133 from nextcloud/backport/58108/stable33
[stable33] chore(deps): update `@nextcloud/files` to v4.0.0-rc.1
2026-02-06 14:58:22 +01:00
Robin Appelman
b279fc0ed7 fix: target-repair: handle cases where the parent folder doesn't exist
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-06 14:42:42 +01:00
nextcloud-command
f1a7a2b2ec chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 13:12:54 +00:00
Ferdinand Thiessen
baa5099e91 refactor(files): adjust for files library interfaces
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen
6ebdb77ff8 refactor(files_external): adjust for files library interfaces
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen
1b8ebd26ec refactor(comments): adjust for files library interfaces
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen
0577a4fabd refactor(files_reminders): adjust for files library interfaces and remove sideeffects
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen
859e325549 refactor(files_sharing): adjust for files library interfaces and remove sideeffects
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen
73a79f2ecb refactor(systemtags): adjust for files library interfaces
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen
ed9bfe6780 refactor(files_trashbin): adjust for files library interfaces
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:03:00 +01:00
Ferdinand Thiessen
0339f3cd04 chore(deps): update @nextcloud/files to v4.0.0-rc.1
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 14:02:58 +01:00
Andy Scherzinger
285decb94a Merge pull request #58126 from nextcloud/backport/57782/stable33
[stable33] feat(contacts): support federated users/groups search when adding team members
2026-02-06 14:01:14 +01:00
Andy Scherzinger
8058da35d4 Merge pull request #58129 from nextcloud/backport/57993/stable33
[stable33] fix(files): improve handling of copy-move action
2026-02-06 14:00:32 +01:00
Andy Scherzinger
40393a8d67 Merge pull request #58076 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/babel/node-7.29.0
[stable33] build(deps-dev): bump @babel/node from 7.28.6 to 7.29.0 in /build/frontend-legacy
2026-02-06 13:26:46 +01:00
Ferdinand Thiessen
ca0ac59359 chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 12:59:07 +01:00
Ferdinand Thiessen
41587b7faf fix(files): improve handling of copy-move action
1. only show 1 loading toast instead of N for N files in batch
   operation.
2. Reuse more code to reduce duplicated logic.
3. Show the conflict picker once for all files instead of opening a new
   conflict picker for every file to copy / move.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-06 12:56:20 +01:00
Benjamin Gaussorgues
faf5e8dfe9 Merge pull request #58085 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/vue-8.36.0
[stable33] build(deps): bump @nextcloud/vue from 8.35.3 to 8.36.0 in /build/frontend-legacy
2026-02-06 12:55:07 +01:00
Andy Scherzinger
511691f3ca Merge pull request #58072 from nextcloud/dependabot/npm_and_yarn/stable33/cypress-15.10.0
[stable33] build(deps-dev): bump cypress from 15.9.0 to 15.10.0
2026-02-06 11:47:15 +01:00
nextcloud-command
206044c452 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-06 08:21:15 +00:00
dependabot[bot]
43dfd21774 build(deps): bump @nextcloud/vue in /build/frontend-legacy
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 8.35.3 to 8.36.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/blob/8.36.0/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.35.3...8.36.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-version: 8.36.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 08:19:00 +00:00
dependabot[bot]
8bc2c87071 build(deps-dev): bump @babel/node in /build/frontend-legacy
Bumps [@babel/node](https://github.com/babel/babel/tree/HEAD/packages/babel-node) from 7.28.6 to 7.29.0.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.29.0/packages/babel-node)

---
updated-dependencies:
- dependency-name: "@babel/node"
  dependency-version: 7.29.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-06 07:30:19 +01:00
Andy Scherzinger
66cebf4a15 Merge pull request #58070 from nextcloud/dependabot/npm_and_yarn/stable33/stylelint-17.1.1
[stable33] build(deps-dev): bump stylelint from 17.1.0 to 17.1.1
2026-02-06 07:29:11 +01:00
Andy Scherzinger
1dd92071f0 Merge pull request #58075 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/webpack-5.105.0
[stable33] build(deps-dev): bump webpack from 5.104.1 to 5.105.0 in /build/frontend-legacy
2026-02-06 07:28:02 +01:00
Nextcloud bot
94836a1df8 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-06 00:41:22 +00:00
nextcloud-command
6352f66b23 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-05 22:41:13 +00:00
dependabot[bot]
d02474c976 build(deps-dev): bump webpack in /build/frontend-legacy
Bumps [webpack](https://github.com/webpack/webpack) from 5.104.1 to 5.105.0.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](https://github.com/webpack/webpack/compare/v5.104.1...v5.105.0)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-05 23:30:34 +01:00
Andy Scherzinger
e675896eaf Merge pull request #58120 from nextcloud/backport/57854/stable33
[stable33] feat: Add SetupCheck to warn about missing second factor provider
2026-02-05 23:26:26 +01:00
Andy Scherzinger
409ebde1e5 Merge pull request #58123 from nextcloud/backport/58096/stable33
[stable33] feat(occ): show current version with occ app:update command
2026-02-05 23:25:01 +01:00
Maksim Sukharev
9fb2d5bffa feat(occ): show current version with occ app:update command
Signed-off-by: Maksim Sukharev <antreesy.web@gmail.com>
2026-02-05 22:38:38 +01:00
Cristian Scheid
f0517dbdd9 test(files_sharing): update ShareesAPIController mock to include FederatedShareProvider dependency
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-05 22:38:11 +01:00
Cristian Scheid
e249b7e4e1 refactor(teams): adjust expected itemType and remove remote group type from member search controller
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-05 22:38:11 +01:00
Cristian Scheid
a1193b127d feat(contacts): support federated users/groups search when adding team members
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
2026-02-05 22:38:11 +01:00
Benjamin Gaussorgues
3f1b912782 Merge pull request #58093 from nextcloud/backport/57914/stable33
[stable33] feat(dav): allow extending propfind properties via event
2026-02-05 21:23:58 +01:00
Benjamin Gaussorgues
19661b9a54 Merge pull request #58047 from nextcloud/release/33.0.0_rc3
[stable33] 33.0.0 RC3
2026-02-05 21:18:09 +01:00
Benjamin Gaussorgues
a3e8700db0 Merge pull request #57927 from nextcloud/share-target-repair-no-providers-33
[stable33] fix: don't rely on share providers being avaiable in CleanupShareTarget
2026-02-05 21:16:08 +01:00
Andy Scherzinger
39740e0eaf Merge pull request #58067 from nextcloud/dependabot/npm_and_yarn/stable33/msw-2.12.8
[stable33] build(deps-dev): bump msw from 2.12.7 to 2.12.8
2026-02-05 20:16:27 +01:00
Andy Scherzinger
90a5285256 Merge pull request #58091 from nextcloud/backport/57741/stable33
[stable33] feat(sharing): Make share permission in bundled edit configurable
2026-02-05 20:05:25 +01:00
Andy Scherzinger
a6e435d0f7 Merge pull request #58097 from nextcloud/backport/58041/stable33
[stable33] feat(files): warn when file would be hidden
2026-02-05 17:28:52 +01:00
Andy Scherzinger
14f4b74bb6 Merge pull request #58064 from nextcloud/dependabot/npm_and_yarn/stable33/cypress-split-1.24.28
[stable33] build(deps-dev): bump cypress-split from 1.24.25 to 1.24.28
2026-02-05 17:10:38 +01:00
Côme Chilliet
72e60561f5 feat: Add info level result if 2FA is not enforced
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-02-05 15:26:07 +00:00
Côme Chilliet
9245f2b7d3 fix(settings): Only consider primary providers for 2FA setup check
In practice this filters out backup codes. Also fixed the english
 formulation and the copyright year.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-02-05 15:26:07 +00:00
Côme Chilliet
cc53fb2735 feat: Add SetupCheck to warn about missing second factor provider
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-02-05 15:26:07 +00:00
Julius Knorr
4faad01d3c Merge pull request #58101 from nextcloud/backport/58100/stable33
[stable33] chore: Improve SVG handling in link previews
2026-02-05 15:56:48 +01:00
Marcel Klehr
6942cfe353 Fix: Run cs:fix 2026-02-05 14:54:27 +00:00
Marcel Klehr
a33349921e fix(TaskProcessing): Refactor TextToImage fallback
Signed-off-by: Marcel Klehr <mklehr@gmx.net>
2026-02-05 14:54:27 +00:00
Carl Schwan
f344420851 perf: Replace getById call with getFirstNodeById
Avoid looking at all the mounts

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-05 13:43:12 +00:00
Benjamin Frueh
89600fadf9 chore: Improve SVG handling in link previews
Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>
2026-02-05 13:16:59 +00:00
dependabot[bot]
8bcd58fea4 build(deps-dev): bump msw from 2.12.7 to 2.12.8
Bumps [msw](https://github.com/mswjs/msw) from 2.12.7 to 2.12.8.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.12.7...v2.12.8)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.12.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-05 14:10:27 +01:00
Andy Scherzinger
f86202cafe Merge pull request #58083 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/msw-2.12.8
[stable33] build(deps-dev): bump msw from 2.12.7 to 2.12.8 in /build/frontend-legacy
2026-02-05 13:46:41 +01:00
Benjamin Frueh
b75a1bce15 feat(dav): allow extending propfind properties via event
Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>

Update lib/public/Files/Events/BeforePropfindEvent.php

Co-authored-by: Julius Knorr <jus@bitgrid.net>
Signed-off-by: Benjamin Früh <134610227+benjaminfrueh@users.noreply.github.com>

Update lib/public/Files/Events/BeforePropfindEvent.php

Co-authored-by: Julius Knorr <jus@bitgrid.net>
Signed-off-by: Benjamin Früh <134610227+benjaminfrueh@users.noreply.github.com>

refactor: rename BeforePropfindEvent to BeforeRemotePropfindEvent

Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>

chore: update composer autoloader for new event class

Signed-off-by: Benjamin Frueh <benjamin.frueh@gmail.com>

Update lib/public/Files/Events/BeforeRemotePropfindEvent.php

Co-authored-by: Côme Chilliet <91878298+come-nc@users.noreply.github.com>
Signed-off-by: Benjamin Früh <134610227+benjaminfrueh@users.noreply.github.com>
2026-02-05 13:31:33 +01:00
Andy Scherzinger
9cea0183f4 Merge pull request #58090 from nextcloud/backport/58052/stable33
[stable33] chore(openmetrics): export only "real" files count
2026-02-05 12:23:14 +01:00
Ferdinand Thiessen
bb69a586ed chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-05 12:20:39 +01:00
Ferdinand Thiessen
4f96a263fb feat(files): add dialog to confirm when about to hide a file
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-05 11:17:30 +00:00
Ferdinand Thiessen
924678bb89 fix(files): ensure that new names are checked even for hidden files
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-05 11:17:30 +00:00
nfebe
f626b8fe05 feat(sharing): Make share permission in bundled edit configurable
Add config option shareapi_bundle_reshare_with_edit to include reshare
permission in "Allow editing" bundle. Default is true to maintain
backward compatibility.

Signed-off-by: nfebe <fenn25.fn@gmail.com>
Signed-off-by: Carl Schwan <carlschwan@kde.org>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-05 09:10:14 +00:00
Benjamin Gaussorgues
001f90b6a4 chore(openmetrics): export only "real" files count
Other files like files in trashbin or file versions should be exported
by related app

Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-02-05 08:55:53 +00:00
Nextcloud bot
f7260841b7 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-05 00:20:56 +00:00
dependabot[bot]
24a89c3810 build(deps-dev): bump msw in /build/frontend-legacy
Bumps [msw](https://github.com/mswjs/msw) from 2.12.7 to 2.12.8.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.12.7...v2.12.8)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.12.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-04 23:23:58 +00:00
dependabot[bot]
a9de835c2e build(deps-dev): bump cypress from 15.9.0 to 15.10.0
Bumps [cypress](https://github.com/cypress-io/cypress) from 15.9.0 to 15.10.0.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/cypress/compare/v15.9.0...v15.10.0)

---
updated-dependencies:
- dependency-name: cypress
  dependency-version: 15.10.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-04 23:22:19 +00:00
dependabot[bot]
fb169c9c76 build(deps-dev): bump stylelint from 17.1.0 to 17.1.1
Bumps [stylelint](https://github.com/stylelint/stylelint) from 17.1.0 to 17.1.1.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/17.1.0...17.1.1)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 17.1.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-04 23:22:09 +00:00
dependabot[bot]
23447bc9de build(deps-dev): bump cypress-split from 1.24.25 to 1.24.28
Bumps [cypress-split](https://github.com/bahmutov/cypress-split) from 1.24.25 to 1.24.28.
- [Release notes](https://github.com/bahmutov/cypress-split/releases)
- [Commits](https://github.com/bahmutov/cypress-split/compare/v1.24.25...v1.24.28)

---
updated-dependencies:
- dependency-name: cypress-split
  dependency-version: 1.24.28
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-04 23:21:23 +00:00
Andy Scherzinger
c5920fc005 Merge pull request #58061 from nextcloud/backport/57930/stable33
[stable33] fix(files_sharing): stop ignoring shares without a usergroup entry when filtering by path
2026-02-04 20:46:28 +01:00
Julius Knorr
1cc6c8260f Merge pull request #58030 from nextcloud/backport/57555/stable33
[stable33] feat: Add office switcher with feature comparison
2026-02-04 20:32:29 +01:00
Joas Schilling
956974cc60 test(settings): Fix CI after parallel merges
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-04 19:27:48 +01:00
Louis Chmn
0e67f6c9f5 fix(files_sharing): Move path filtering to group share resolution
Previously, this was preventing users without a specific USERGROUP entry to see GROUP shares.

Signed-off-by: Louis Chmn <louis@chmn.me>
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2026-02-04 18:16:03 +00:00
nextcloud-command
cd56ec8780 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-04 17:37:14 +01:00
Julius Knorr
69ae06583f feat: Add office switcher with feature comparison
Signed-off-by: Julius Knorr <jus@bitgrid.net>
2026-02-04 17:37:14 +01:00
Andy Scherzinger
cdbcfea1ff Merge pull request #58055 from nextcloud/backport/57921/stable33
[stable33] fix(snowflakes): create file lock files into lock directory
2026-02-04 17:35:36 +01:00
Joas Schilling
171337c8d3 Merge pull request #58054 from nextcloud/backport/58050/stable33
[stable33] test(Updater): Harden flaky test
2026-02-04 12:33:25 +01:00
Benjamin Gaussorgues
5dbb40dc4b chore(snowflakes): don't remove file lock directory during tests
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-02-04 10:12:47 +00:00
Benjamin Gaussorgues
6531b5e41a fix(snowflakes): create file lock files into lock directory
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-02-04 10:12:46 +00:00
Joas Schilling
d47a152b77 test(Updater): Harden flaky test
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-04 10:04:50 +00:00
Joas Schilling
b98b1ac85f Merge pull request #58044 from nextcloud/backport/58043/stable33
[stable33] fix(comments): Put a limit to the limit
2026-02-04 09:58:53 +01:00
Worker Builder
9f489ee877 build(hub): 33.0.0 RC3
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-02-04 07:48:24 +00:00
Joas Schilling
4bcd13ed74 fix(comments): Put a limit to the limit
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-04 07:45:52 +00:00
Nextcloud bot
a4a5a89abc fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-04 00:21:03 +00:00
Andy Scherzinger
4e72a8f745 Merge pull request #57936 from nextcloud/dependabot/composer/vendor-bin/phpunit/stable33/phpunit/phpunit-11.5.50
[stable33] build(deps): bump phpunit/phpunit from 11.5.49 to 11.5.50 in /vendor-bin/phpunit
2026-02-03 23:47:38 +01:00
Andy Scherzinger
3391ff3941 Merge pull request #57940 from nextcloud/dependabot/npm_and_yarn/stable33/stylelint-17.1.0
[stable33] build(deps-dev): bump stylelint from 17.0.0 to 17.1.0
2026-02-03 23:01:01 +01:00
dependabot[bot]
02d93e92f2 build(deps-dev): bump stylelint from 17.0.0 to 17.1.0
Bumps [stylelint](https://github.com/stylelint/stylelint) from 17.0.0 to 17.1.0.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/17.0.0...17.1.0)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 17.1.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-03 21:29:51 +01:00
dependabot[bot]
f878273628 build(deps): bump phpunit/phpunit in /vendor-bin/phpunit
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.49 to 11.5.50.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.50/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.49...11.5.50)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.50
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-03 21:25:34 +01:00
Andy Scherzinger
24be39b0b9 Merge pull request #57937 from nextcloud/dependabot/composer/vendor-bin/rector/stable33/rector/rector-2.3.5
[stable33] build(deps-dev): bump rector/rector from 2.3.4 to 2.3.5 in /vendor-bin/rector
2026-02-03 21:24:46 +01:00
Andy Scherzinger
67933f75b8 Merge pull request #57943 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/upload-1.11.1
[stable33] build(deps): bump @nextcloud/upload from 1.11.0 to 1.11.1 in /build/frontend-legacy
2026-02-03 21:23:17 +01:00
Andy Scherzinger
baff429c1c Merge pull request #58000 from nextcloud/setup-root-path-children-less-setup-33
[stable33] getById: don't setup for all users with access by default
2026-02-03 20:43:56 +01:00
Andy Scherzinger
bbf591b5b6 Merge pull request #58024 from nextcloud/backport/57924/stable33
[stable33] fix(external-storage): Rtrim trailing slash at the end
2026-02-03 20:43:08 +01:00
Andy Scherzinger
0be601c89a Merge pull request #58028 from nextcloud/backport/58020/stable33
[stable33] fix: Migrate `getById` to `getFirstNodeById`
2026-02-03 18:54:46 +01:00
Louis Chmn
7e8dc2f5a7 fix: Migrate getById to getFirstNodeById
Signed-off-by: Louis Chmn <louis@chmn.me>
2026-02-03 17:05:24 +00:00
Robin Appelman
130bfc55d7 test: add tests for getMountsForUserAndPath
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-03 16:50:28 +01:00
Robin Appelman
8e229d63a2 fix: partial external storage config matching non-child mounts
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-03 16:50:27 +01:00
Robin Appelman
f2d7793630 fix: fix partial external storage provider not finding root mount
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-03 16:35:46 +01:00
Carl Schwan
b3590dc99e fix(external-storage): Rtrim trailing slash at the end
Otherwise we don't have any matches when $forChildren is false

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-02-03 14:58:00 +00:00
Andy Scherzinger
103ede3ce4 Merge pull request #57999 from nextcloud/backport/57737/stable33
[stable33] feat: Add twofactor applications to most of the presets
2026-02-03 15:56:58 +01:00
Andy Scherzinger
8e165ae22f Merge pull request #58005 from nextcloud/backport/57533/stable33
[stable33] fix(app-settings): limit app to group initial state
2026-02-03 15:43:54 +01:00
Benjamin Gaussorgues
ccf9ddde18 Merge pull request #57935 from nextcloud/dependabot/composer/vendor-bin/behat/stable33/phpunit/phpunit-11.5.50 2026-02-03 15:43:16 +01:00
nextcloud-command
6b2fd292d6 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-03 12:38:13 +00:00
dependabot[bot]
5c79ff0588 build(deps): bump @nextcloud/upload in /build/frontend-legacy
Bumps [@nextcloud/upload](https://github.com/nextcloud-libraries/nextcloud-upload) from 1.11.0 to 1.11.1.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-upload/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-upload/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-upload/compare/v1.11.0...v1.11.1)

---
updated-dependencies:
- dependency-name: "@nextcloud/upload"
  dependency-version: 1.11.1
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-02-03 12:30:59 +00:00
Joas Schilling
580d81e035 Merge pull request #58017 from nextcloud/backport/58010/stable33
[stable33] test(dispatcher): Add some tests with input 0
2026-02-03 11:12:14 +01:00
Joas Schilling
db3d9b769c Merge pull request #58014 from nextcloud/backport/58009/stable33
[stable33] fix(federation): Don't ask the database for an empty url
2026-02-03 11:11:43 +01:00
Joas Schilling
6fa4625c08 test(dispatcher): Add some tests with input 0
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-03 08:18:44 +00:00
Joas Schilling
e40f32c3a6 fix(federation): Don't ask the database for an empty url
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-02-03 08:09:08 +00:00
Nextcloud bot
a3262d4d84 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-03 00:20:59 +00:00
Robin Appelman
78b4a8f420 fix: don't stop the entire share target repair on an error
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-02 20:05:32 +01:00
Elizabeth Danzberger
2c5bd1dfbf fix(test): remove group limitation when done
Signed-off-by: Elizabeth Danzberger <elizabeth@elzody.dev>
2026-02-02 18:23:19 +00:00
Elizabeth Danzberger
214b98d16f test: limit app to group
Signed-off-by: Elizabeth Danzberger <elizabeth@elzody.dev>
2026-02-02 18:23:19 +00:00
Elizabeth Danzberger
3de9dceffa fix(app-settings): provide groups by initial state
Signed-off-by: Elizabeth Danzberger <elizabeth@elzody.dev>
2026-02-02 18:23:19 +00:00
Robin Appelman
34448dd163 chore: update psalm baseline
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-02 19:17:27 +01:00
Robin Appelman
0496d1332c test: adjust tests to updated getById
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-02 19:01:28 +01:00
Robin Appelman
f55afafc58 fix: getById: don't setup for all users with access by default
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-02-02 19:01:27 +01:00
Andy Scherzinger
e2856da41d Merge pull request #57998 from nextcloud/backport/57990/stable33
[stable33] fix(files): keep current folder on drag-n-drop
2026-02-02 18:43:03 +01:00
Andy Scherzinger
31621b50e7 Merge pull request #57997 from nextcloud/backport/57793/stable33
[stable33] fix(files_external): Respect explicit port configuration
2026-02-02 16:23:59 +01:00
Côme Chilliet
72ccd53567 chore: Remove broken PresetManager tests
Those are not Unit tests but integration tests with bad side effects on
 other tests. I failed to clean them up so removing them.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-02-02 14:12:53 +00:00
Côme Chilliet
3b128eb102 feat: Add twofactor applications to most of the presets
All presets which are unlikely to have SSO in place should enable
 twofactor applications.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-02-02 14:12:53 +00:00
nextcloud-command
c40445bb5a chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-02-02 14:05:31 +00:00
Ferdinand Thiessen
784d0bfeb1 fix(files): keep current folder on drag-n-drop
When drag and drop a file we only want to scroll to the uploaded file
not changing the current view.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-02-02 14:05:31 +00:00
pac0san
66db19be2e fix(files_external): Respect explicit port configuration
It allows the use of the alternative SFTP port defined in the GUI (external storage), instead of the default port (22).

Signed-off-by: pac0san <7056343+pac0san@users.noreply.github.com>
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-02-02 12:58:43 +00:00
Nextcloud bot
6c3b99ae1b fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-02 00:20:48 +00:00
Andy Scherzinger
187692b430 Merge pull request #57938 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/eslint-config-9.0.0-rc.8
[stable33] build(deps-dev): bump @nextcloud/eslint-config from 9.0.0-rc.7 to 9.0.0-rc.8
2026-02-01 15:44:55 +01:00
Andy Scherzinger
6786b77e99 Merge pull request #57939 from nextcloud/dependabot/npm_and_yarn/stable33/zip.js/zip.js-2.8.16
[stable33] build(deps-dev): bump @zip.js/zip.js from 2.8.15 to 2.8.16
2026-02-01 15:43:10 +01:00
Andy Scherzinger
001a624e92 Merge pull request #57941 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/libphonenumber-js-1.12.36
[stable33] build(deps): bump libphonenumber-js from 1.12.35 to 1.12.36 in /build/frontend-legacy
2026-02-01 15:41:57 +01:00
Nextcloud bot
e56915b829 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-02-01 00:20:47 +00:00
nextcloud-command
5ec8a7176f chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-31 13:19:34 +00:00
dependabot[bot]
023f153014 build(deps-dev): bump @zip.js/zip.js from 2.8.15 to 2.8.16
Bumps [@zip.js/zip.js](https://github.com/gildas-lormeau/zip.js) from 2.8.15 to 2.8.16.
- [Release notes](https://github.com/gildas-lormeau/zip.js/releases)
- [Commits](https://github.com/gildas-lormeau/zip.js/compare/v2.8.15...v2.8.16)

---
updated-dependencies:
- dependency-name: "@zip.js/zip.js"
  dependency-version: 2.8.16
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 14:15:32 +01:00
dependabot[bot]
81df061b7a build(deps): bump libphonenumber-js in /build/frontend-legacy
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.12.35 to 1.12.36.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.35...v1.12.36)

---
updated-dependencies:
- dependency-name: libphonenumber-js
  dependency-version: 1.12.36
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 14:05:14 +01:00
Joas Schilling
c6422d5779 Merge pull request #57948 from nextcloud/automated/noid/stable33-update-code-signing-crl
[stable33] fix(security): Update code signing revocation list
2026-01-31 11:18:24 +01:00
nextcloud-command
4d1addcc44 fix(security): Update code signing revocation list
Signed-off-by: GitHub <noreply@github.com>
2026-01-31 03:37:03 +00:00
dependabot[bot]
d627bd4ca4 build(deps-dev): bump @nextcloud/eslint-config
Bumps [@nextcloud/eslint-config](https://github.com/nextcloud-libraries/eslint-config) from 9.0.0-rc.7 to 9.0.0-rc.8.
- [Release notes](https://github.com/nextcloud-libraries/eslint-config/releases)
- [Changelog](https://github.com/nextcloud-libraries/eslint-config/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/eslint-config/compare/v9.0.0-rc.7...v9.0.0-rc.8)

---
updated-dependencies:
- dependency-name: "@nextcloud/eslint-config"
  dependency-version: 9.0.0-rc.8
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 03:23:22 +00:00
dependabot[bot]
97f652e9a9 build(deps-dev): bump rector/rector in /vendor-bin/rector
Bumps [rector/rector](https://github.com/rectorphp/rector) from 2.3.4 to 2.3.5.
- [Release notes](https://github.com/rectorphp/rector/releases)
- [Commits](https://github.com/rectorphp/rector/compare/2.3.4...2.3.5)

---
updated-dependencies:
- dependency-name: rector/rector
  dependency-version: 2.3.5
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 03:22:14 +00:00
dependabot[bot]
f3ce0983df build(deps-dev): bump phpunit/phpunit in /vendor-bin/behat
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.49 to 11.5.50.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.50/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.49...11.5.50)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.50
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-31 03:21:56 +00:00
Nextcloud bot
5bb4ae51b6 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-31 00:20:50 +00:00
Robin Appelman
891686653a fix: don't rely on share providers being avaiable in CleanupShareTarget
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-30 16:54:06 +01:00
Nextcloud bot
ebe06002a3 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-30 00:20:46 +00:00
Arthur Schiwon
7f83c96cb2 Merge pull request #57899 from nextcloud/release/33.0.0_rc2
[stable33] 33.0.0 RC2
2026-01-29 21:00:45 +01:00
Andy Scherzinger
4e3f0b5a2a Merge pull request #57912 from nextcloud/backport/57815/stable33
[stable33] feat: optimize user mount cache
2026-01-29 20:56:45 +01:00
Andy Scherzinger
0bffb21acd Merge pull request #57900 from nextcloud/backport/57890/stable33
[stable33] perf(UserMountCache): Invert condition so that we avoid some SQL queries
2026-01-29 20:10:05 +01:00
Andy Scherzinger
1f831c5ab8 Merge pull request #57913 from nextcloud/setup-root-path-children-33
[stable33] [33] still setup for user when setting up root path with children
2026-01-29 20:06:08 +01:00
Andy Scherzinger
7702b3cc42 Merge pull request #57858 from nextcloud/share-target-repair-33
[stable33] Add repair step for share targets with excess (2)
2026-01-29 19:32:42 +01:00
Robin Appelman
918db6f5ba test: adjust tests to new getById
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-29 18:50:59 +01:00
Robin Appelman
02cf3d7c89 fix: make sure all mounts are setup in getById
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-29 18:50:58 +01:00
Robin Appelman
d881686e3a test: add test for share target repair
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-29 18:19:52 +01:00
Robin Appelman
b393b6f6a1 fix: add repair step for cleanup shares with excess (2)
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-29 18:19:51 +01:00
Robin Appelman
e00b60b89c fix: make getMountsForFileId work with sharding again
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-29 17:06:57 +01:00
Robin Appelman
2f2a8fac61 fix: still setup for user when setting up root path with children
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-29 16:42:45 +01:00
Benjamin Gaussorgues
9590a7b801 feat: optimize user mount cache
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-01-29 15:36:39 +00:00
Andy Scherzinger
eb482a6330 Merge pull request #57901 from nextcloud/backport/57497/stable33
[stable33] feat(external-storage): Implement IPartialMountPoint
2026-01-29 16:26:39 +01:00
Andy Scherzinger
d869f2bcb3 Merge pull request #57907 from nextcloud/backport/57892/stable33
[stable33] perf(MountManager): use binary search to find mount in path
2026-01-29 16:26:15 +01:00
Carl Schwan
b72f879a21 perf(MountManager): use binary search to find mount in path
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-01-29 12:54:14 +00:00
Carl Schwan
d205737a8d feat(external-storage): Implement IPartialMountPoint
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-01-29 10:27:42 +00:00
Carl Schwan
fb2dbf0af4 perf(UserMountCache): Invert condition so that we avoid some SQL queries
getStorageId creates some SQL queries, while the other queries don't, so
compare that last.

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-01-29 10:13:51 +00:00
Worker Builder
436b874e62 build(hub): 33.0.0 RC2
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-01-29 10:02:24 +00:00
Joas Schilling
98576c38fb Merge pull request #57897 from nextcloud/backport/57590/stable33
[stable33] fix: log memory usage for requests based on configured memory limit
2026-01-29 10:28:40 +01:00
Simon L.
aa8027a649 fix: fall-back to hardcoded values if debug mode is enabled
Signed-off-by: Simon L. <szaimen@e.mail.de>
2026-01-29 08:16:33 +00:00
Simon L.
f1af92052e fix: log memory usage for requests based on configured memory limit
Signed-off-by: Simon L. <szaimen@e.mail.de>
2026-01-29 08:16:33 +00:00
Andy Scherzinger
7b3c071951 Merge pull request #57889 from nextcloud/backport/stable33/55649
[stable33] On demand preview migration
2026-01-29 08:18:29 +01:00
Nextcloud bot
7a018db4cf fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-29 00:20:49 +00:00
Andy Scherzinger
28d2b6d39d Merge pull request #57871 from nextcloud/backport/57522/stable33
[stable33] Add InstallationCompletedEvent for post-installation actions
2026-01-28 22:52:53 +01:00
Andy Scherzinger
e8572a3658 Merge pull request #57887 from nextcloud/backport/57876/stable33
[stable33] fix(core): adjust faulty migration version number
2026-01-28 22:51:13 +01:00
Carl Schwan
fe2a1ce7aa feat(preview): Make it possible to disable on preview migration
Signed-off-by: Carl Schwan <carlschwan@kde.org>
(cherry picked from commit 7a025ffb0b)
2026-01-28 22:36:09 +01:00
Carl Schwan
62ed106260 feat(preview): On demand preview migration
When requesting previews, which we don't find in oc_previews, search in
IAppData first before creating them.

Move the logic from MovepreviewJob to PreviewMigrationService and reuse
that in the Preview Generator.

At the same time rename MovePreviewJob to PreviewMigrationJob as it is a
better name.

Signed-off-by: Carl Schwan <carl.schwan@nextcloud.com>
(cherry picked from commit 6149168129)
2026-01-28 22:36:05 +01:00
Misha M.-Kupriyanov
5d42c9c5de feat(install): dispatch InstallationCompletedEvent in Setup
Integrate event dispatching into Setup class:
- Inject IEventDispatcher dependency
- Dispatch InstallationCompletedEvent after successful installation
- Add Setup tests for event integration
- Update composer autoload for new class

Signed-off-by: Misha M.-Kupriyanov <kupriyanov@strato.de>
2026-01-28 20:27:36 +01:00
Misha M.-Kupriyanov
218b9a4dcd feat(install): add InstallationCompletedEvent for post-installation hooks
Add InstallationCompletedEvent class in public API (OCP namespace) that
provides installation details: data directory, admin username, and admin
email. Event will be dispatched after successful installation.

Include comprehensive unit tests covering all event scenarios.

Signed-off-by: Misha M.-Kupriyanov <kupriyanov@strato.de>
2026-01-28 20:27:36 +01:00
Andy Scherzinger
5f872d134a Merge pull request #57884 from nextcloud/backport/57864/stable33
[stable33] fix: Add support for AscDesktopEditor browser user agent
2026-01-28 20:27:04 +01:00
Andy Scherzinger
5adf879303 Merge pull request #57822 from nextcloud/share-mount-validation-fixes-33
[stable33] fix: improve share mount conflict resolution logic
2026-01-28 20:19:00 +01:00
Andy Scherzinger
fe1701c51c Merge pull request #57872 from nextcloud/setup-provider-all-authoritative-33
[stable33] fix: don't do full setup in setupForProvider if all requested providers are authoritative
2026-01-28 20:15:07 +01:00
Ferdinand Thiessen
69fc34f75e fix(core): adjust faulty migration version number
Its Nextcloud 33 not 34.
Better fix before the release.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-28 17:56:45 +00:00
nextcloud-command
7b50d7a4f8 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-28 17:52:20 +00:00
Enjeck C.
8f0c65cbcc fix: Add support for AscDesktopEditor browser user agent
Signed-off-by: Enjeck C. <patrathewhiz@gmail.com>
2026-01-28 17:28:27 +00:00
Andy Scherzinger
d1de86d570 Merge pull request #57880 from nextcloud/backport/57860/stable33
[stable33] fix(files): use correct API for action displayName in batch actions
2026-01-28 18:10:08 +01:00
nextcloud-command
90cc11d3e6 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-28 14:56:11 +00:00
nfebe
bfeddc2d7d fix(files): use correct API for action displayName in batch actions
The displayName call was still using the old positional arguments
(nodes, view) instead of the new object parameter format (actionContext)
after the @nextcloud/files 4.0.0 update.

Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-01-28 14:56:11 +00:00
Andy Scherzinger
8963ec0a32 Merge pull request #57870 from nextcloud/backport/57844/stable33
[stable33] fix(user_ldap): Fix crash in some code path when a DN is longer that 64
2026-01-28 14:54:24 +01:00
Andy Scherzinger
17e10a2e77 Merge pull request #57868 from nextcloud/backport/57861/stable33
[stable33] test(preview): properly test postscript preview provider
2026-01-28 14:53:51 +01:00
Andy Scherzinger
f878a4e14f Merge pull request #57865 from nextcloud/backport/57855/stable33
[stable33] refactor(systemtags): migrate to Vue 3 and `script setup`
2026-01-28 14:49:56 +01:00
Robin Appelman
bc1798cb33 fix: don't do full setup in setupForProvider if all requested providers are authoritative
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-28 13:36:10 +01:00
Côme Chilliet
56800a7f34 fix: Add missing @throws annotations in UserConfig
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-01-28 10:51:19 +00:00
Côme Chilliet
0e79f6e735 fix(user_ldap): Fix crash in some code path when a DN is longer that 64
UserConfig throws in this case.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2026-01-28 10:51:19 +00:00
nextcloud-command
f60a0d3363 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-28 10:50:53 +00:00
Ferdinand Thiessen
8b322b2338 fix(systemtags): remove duplicated event listener
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-28 11:28:15 +01:00
Ferdinand Thiessen
6ca11f73e3 refactor(systemtags): migrate to Vue 3
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-28 11:28:10 +01:00
Ferdinand Thiessen
4fba8736cf test(preview): properly test postscript preview provider
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-28 10:25:08 +00:00
Nextcloud bot
2bc3af8b2a fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-28 00:20:58 +00:00
Joas Schilling
ca154e3d30 Merge pull request #57834 from nextcloud/backport/57829/stable33
[stable33] fix: don't try to setup for a user when setting up /
2026-01-27 21:02:43 +01:00
Andy Scherzinger
0b064e55a1 Merge pull request #57832 from nextcloud/backport/57810/stable33
[stable33] fix(composer): Set overwrite.cli.url in serve script
2026-01-27 20:10:18 +01:00
Andy Scherzinger
ad637f595e Merge pull request #57836 from nextcloud/backport/57731/stable33
[stable33] Calendar: Fix typos in import/export
2026-01-27 20:09:29 +01:00
Andy Scherzinger
e430f85ebe Merge pull request #57852 from nextcloud/backport/57848/stable33
[stable33] ci(actions): Satisfy zizmor
2026-01-27 20:08:09 +01:00
Andy Scherzinger
5d0f78f9a1 Merge pull request #57849 from nextcloud/backport/57842/stable33
[stable33] fix(files): do not reset active tab when re-opening
2026-01-27 20:07:44 +01:00
Robin Appelman
d0d38e4938 chore: update psalm baseline
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-27 17:27:48 +01:00
Robin Appelman
6b84141754 fix: attempt to make share conflict resolution more resilient to false positives
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-27 17:26:59 +01:00
Robin Appelman
810a0b253d test: adjust tests
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-27 17:26:59 +01:00
Robin Appelman
8eb9cd7604 fix: improve share mount conflict resolution logic
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-27 17:26:57 +01:00
Joas Schilling
e1d9ae53f5 ci(action): Assign permission as low as possible
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-27 15:54:44 +01:00
Joas Schilling
e4c7a83e57 ci(actions): Satisfy zizmor and show that we trust ourselves
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-27 14:51:28 +00:00
nextcloud-command
d0002f2a01 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-27 14:36:28 +00:00
Ferdinand Thiessen
cfa2683ef5 fix(files): do not reset active tab when re-opening
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-27 14:36:28 +00:00
Benjamin Gaussorgues
a028c9a3ce Merge pull request #57845 from nextcloud/backport/57811/stable33 2026-01-27 15:06:18 +01:00
Benjamin Gaussorgues
47c6a59e81 chore(openmetrics): add more complete test for controller
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-01-27 13:37:16 +00:00
Benjamin Gaussorgues
66cf18950f fix(openmetrics): ensure unit is a suffix of metric name
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-01-27 13:37:16 +00:00
Benjamin Gaussorgues
dedda1b753 fix(openmetrics): remove superfluous empty lines
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-01-27 13:37:16 +00:00
hmt
2f173747fb Calendar: Fix typos in import/export 2026-01-27 09:39:09 +00:00
Robin Appelman
ae5f11d5e0 fix: don't try to setup for a user when setting up /
Signed-off-by: Robin Appelman <robin@icewind.nl>
2026-01-27 07:56:14 +00:00
provokateurin
cdf0f6f760 fix(composer): Set overwrite.cli.url in serve script
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-01-27 06:23:52 +00:00
Nextcloud bot
ea12205ee5 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-27 00:20:52 +00:00
Andy Scherzinger
2b06db33b3 Merge pull request #57814 from nextcloud/backport/57733/stable33
[stable33] fix(Propagator): rollback transaction if it fails
2026-01-26 22:05:40 +01:00
Andy Scherzinger
e6fca57fa6 Merge pull request #57819 from nextcloud/backport/57798/stable33
[stable33] chore: remove X from social links
2026-01-26 19:25:26 +01:00
Andy Scherzinger
e6b4968fab Merge pull request #57825 from nextcloud/backport/57761/stable33
[stable33] fix(search): All elements are included regardless of their keys
2026-01-26 19:24:46 +01:00
Andy Scherzinger
ab9aabd539 Merge pull request #57827 from nextcloud/backport/57130/stable33
[stable33] chore(img): Update mobile app store badges
2026-01-26 19:21:22 +01:00
kramo
99eee401bd chore(img): Update mobile app store badges
Signed-off-by: kramo <git@kramo.page>
2026-01-26 18:02:03 +00:00
Andy Scherzinger
cb68b2d7dc Merge pull request #57809 from nextcloud/backport/57764/stable33
[stable33] fix(openmetrics): fix label names and add test for them
2026-01-26 18:58:38 +01:00
Git'Fellow
3cbbae1284 fix(search): All elements are included regardless of their keys
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
2026-01-26 15:40:36 +00:00
Joas Schilling
b40e441c9f Merge pull request #57813 from nextcloud/backport/57802/stable33
[stable33] fix(apps): Update info.xsd with changes in appstore repository
2026-01-26 16:15:14 +01:00
Benjamin Gaussorgues
a709c2e60e Merge pull request #57796 from nextcloud/stable33-carl/perf/normalized-path 2026-01-26 14:36:29 +01:00
Ferdinand Thiessen
ebbacb59a8 chore: remove X from social links
Nextcloud does not use X anymore.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-26 13:03:58 +00:00
Carl Schwan
1a99b16aa7 fix(Propagator): rollback transaction if it fails 2026-01-26 11:31:45 +00:00
Joas Schilling
737872baa7 fix(apps): Update info.xsd with changes in appstore repository
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-26 11:29:16 +00:00
Andy Scherzinger
85c152a5ab Merge pull request #57803 from nextcloud/backport/57480/stable33
[stable33] feat(mimetypes): Add mimetype aliases/mapping/names for .toml and .ovpn
2026-01-26 11:09:59 +01:00
Andy Scherzinger
d15bd86e49 Merge pull request #57808 from nextcloud/backport/57800/stable33
[stable33] feat(flake): Add reuse cli
2026-01-26 11:00:12 +01:00
Benjamin Gaussorgues
ee8d0b1545 fix(openmetrics): fix label names and add test for them
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-01-26 09:04:56 +00:00
provokateurin
299ab13c23 chore(deps): Update flake.lock
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-01-26 09:00:45 +00:00
provokateurin
14f4d0bd8c feat(flake): Add reuse cli
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-01-26 09:00:44 +00:00
Andy Scherzinger
fbd4201f58 Merge pull request #57801 from nextcloud/backport/57672/stable33
[stable33] fix(ocm): manage 4xx on ocm requests
2026-01-26 09:51:01 +01:00
iasdeoupxe
19a2c3ad18 feat: Add mimetype aliases/mapping/names for .toml and .ovpn
Signed-off-by: iasdeoupxe <39667843+iasdeoupxe@users.noreply.github.com>
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-01-26 07:24:33 +00:00
Joas Schilling
b6a32a227c Merge pull request #57799 from nextcloud/backport/57781/stable33
[stable33] fix(openmetrics): Allow openmetrics in info.xml
2026-01-26 07:53:03 +01:00
Maxence Lange
79b4692789 fix(ocm): manage 4xx on ocm requests
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2026-01-26 06:37:59 +00:00
Joas Schilling
37616c48b7 fix(openmetrics): Make openmetrics always an array like all other infoxml fields
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-26 06:11:18 +00:00
Joas Schilling
0e699377bd fix(openmetrics): Allow openmetrics in info.xml
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-26 06:11:18 +00:00
Nextcloud bot
18d2fba0c0 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-26 00:41:38 +00:00
Andy Scherzinger
cf07c8afbd Merge pull request #57709 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/eslint-config-9.0.0-rc.7
[stable33] build(deps-dev): bump @nextcloud/eslint-config from 9.0.0-rc.6 to 9.0.0-rc.7
2026-01-26 01:17:20 +01:00
Carl Schwan
6bc805ad39 perf(normalization): Optimize path normalization
Signed-off-by: Carl Schwan <carlschwan@kde.org>
(cherry picked from commit 09a1ca3981)
2026-01-26 00:21:56 +01:00
nextcloud-command
a2647770c0 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 23:11:58 +00:00
Ferdinand Thiessen
44917b5ef1 chore(legacy): fix @stylistic/exp-list-style ESLint rule
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-26 00:03:51 +01:00
Ferdinand Thiessen
0028d127f3 chore(legacy): fix vue/component-options-name-casing ESLint rule
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-25 23:57:16 +01:00
Ferdinand Thiessen
31592a6952 chore: fix vue/attribute-hyphenation ESLint rule
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-25 23:34:27 +01:00
Ferdinand Thiessen
70ca9cd841 chore: fix vue/v-on-event-hyphenation ESLint rule
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-25 23:34:22 +01:00
Ferdinand Thiessen
5b5f5379e8 chore: fix vue/custom-event-name-casing ESLint rule
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-25 23:34:17 +01:00
dependabot[bot]
717b132921 build(deps-dev): bump @nextcloud/eslint-config
Bumps [@nextcloud/eslint-config](https://github.com/nextcloud-libraries/eslint-config) from 9.0.0-rc.6 to 9.0.0-rc.7.
- [Release notes](https://github.com/nextcloud-libraries/eslint-config/releases)
- [Changelog](https://github.com/nextcloud-libraries/eslint-config/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/eslint-config/compare/v9.0.0-rc.6...v9.0.0-rc.7)

---
updated-dependencies:
- dependency-name: "@nextcloud/eslint-config"
  dependency-version: 9.0.0-rc.7
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 23:34:07 +01:00
Andy Scherzinger
47524649c7 Merge pull request #57771 from nextcloud/backport/57758/stable33
[stable33] fix(caldav): Enhance UID check for base component
2026-01-25 23:06:43 +01:00
Andy Scherzinger
0b168dc5b9 Merge pull request #57792 from nextcloud/backport/57759/stable33
[stable33] feat(openmetrics): add log level
2026-01-25 23:05:25 +01:00
Andy Scherzinger
24dcb2a754 Merge pull request #57701 from nextcloud/dependabot/npm_and_yarn/stable33/nextcloud/vue-9.4.0
[stable33] build(deps): bump @nextcloud/vue from 9.3.1 to 9.4.0
2026-01-25 20:22:46 +01:00
nextcloud-command
b34f962722 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 17:44:31 +00:00
dependabot[bot]
d48bad6941 build(deps): bump @nextcloud/vue from 9.3.1 to 9.4.0
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 9.3.1 to 9.4.0.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/blob/main/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v9.3.1...v9.4.0)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-version: 9.4.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 18:36:51 +01:00
Andy Scherzinger
717d88f2b8 Merge pull request #57722 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/focus-trap-7.8.0
[stable33] build(deps): bump focus-trap from 7.6.6 to 7.8.0 in /build/frontend-legacy
2026-01-25 18:36:22 +01:00
Andy Scherzinger
2206581ac3 Merge pull request #57783 from nextcloud/backport/57676/stable33
[stable33] feat: allow to filter contacts by team
2026-01-25 18:35:48 +01:00
Andy Scherzinger
6d23b6b6af Merge pull request #57704 from nextcloud/dependabot/npm_and_yarn/stable33/sass-1.97.3
[stable33] build(deps-dev): bump sass from 1.97.2 to 1.97.3
2026-01-25 17:50:42 +01:00
Benjamin Gaussorgues
a7281ad36e feat(openmetrics): add log level
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-01-25 16:12:17 +00:00
nextcloud-command
f353681e7e chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 15:29:41 +00:00
dependabot[bot]
17d7fb650e build(deps): bump focus-trap in /build/frontend-legacy
Bumps [focus-trap](https://github.com/focus-trap/focus-trap) from 7.6.6 to 7.8.0.
- [Release notes](https://github.com/focus-trap/focus-trap/releases)
- [Changelog](https://github.com/focus-trap/focus-trap/blob/master/CHANGELOG.md)
- [Commits](https://github.com/focus-trap/focus-trap/compare/v7.6.6...v7.8.0)

---
updated-dependencies:
- dependency-name: focus-trap
  dependency-version: 7.8.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 16:22:12 +01:00
dependabot[bot]
deb93cd76f build(deps-dev): bump sass from 1.97.2 to 1.97.3
Bumps [sass](https://github.com/sass/dart-sass) from 1.97.2 to 1.97.3.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.97.2...1.97.3)

---
updated-dependencies:
- dependency-name: sass
  dependency-version: 1.97.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 15:04:06 +01:00
Andy Scherzinger
17d5ec7345 Merge pull request #57697 from nextcloud/dependabot/npm_and_yarn/stable33/vue-3.5.27
[stable33] build(deps): bump vue from 3.5.26 to 3.5.27
2026-01-25 15:03:36 +01:00
Ferdinand Thiessen
bbcb18ea74 chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-25 14:40:27 +01:00
Ferdinand Thiessen
4595dd4a36 feat: allow to filter contacts by team
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-25 14:39:03 +01:00
Andy Scherzinger
8d24606952 Merge pull request #57788 from nextcloud/automated/noid/stable33-fix-npm-audit
[stable33] Fix npm audit
2026-01-25 13:18:46 +01:00
nextcloud-command
50aad8306d chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 12:13:49 +00:00
dependabot[bot]
d3e16d5e50 build(deps): bump vue from 3.5.26 to 3.5.27
Bumps [vue](https://github.com/vuejs/core) from 3.5.26 to 3.5.27.
- [Release notes](https://github.com/vuejs/core/releases)
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md)
- [Commits](https://github.com/vuejs/core/compare/v3.5.26...v3.5.27)

---
updated-dependencies:
- dependency-name: vue
  dependency-version: 3.5.27
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 13:06:07 +01:00
nextcloud-command
2305e2d023 fix(deps): Fix npm audit
Signed-off-by: GitHub <noreply@github.com>
2026-01-25 11:53:55 +00:00
Andy Scherzinger
5301da55b2 Merge pull request #57711 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/lodash-4.17.23
[stable33] build(deps): bump lodash from 4.17.21 to 4.17.23 in /build/frontend-legacy
2026-01-25 12:37:51 +01:00
github-actions[bot]
2c615422f5 Merge pull request #57693 from nextcloud/dependabot/composer/vendor-bin/rector/stable33/rector/rector-2.3.4
[stable33] build(deps-dev): bump rector/rector from 2.3.1 to 2.3.4 in /vendor-bin/rector
2026-01-25 12:36:37 +01:00
nextcloud-command
a00fe9a99d chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 11:11:51 +00:00
dependabot[bot]
34a05a8f5d build(deps): bump lodash in /build/frontend-legacy
Bumps [lodash](https://github.com/lodash/lodash) from 4.17.21 to 4.17.23.
- [Release notes](https://github.com/lodash/lodash/releases)
- [Commits](https://github.com/lodash/lodash/compare/4.17.21...4.17.23)

---
updated-dependencies:
- dependency-name: lodash
  dependency-version: 4.17.23
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 12:03:27 +01:00
Andy Scherzinger
b9458663b2 Merge pull request #57720 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/core-js-3.48.0
[stable33] build(deps): bump core-js from 3.47.0 to 3.48.0 in /build/frontend-legacy
2026-01-25 12:02:57 +01:00
Andy Scherzinger
f2b364056d Merge pull request #57694 from nextcloud/dependabot/npm_and_yarn/stable33/types/dockerode-4.0.1
[stable33] build(deps-dev): bump @types/dockerode from 4.0.0 to 4.0.1
2026-01-25 12:02:29 +01:00
dependabot[bot]
1ce7c046ae build(deps-dev): bump @types/dockerode from 4.0.0 to 4.0.1
Bumps [@types/dockerode](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/dockerode) from 4.0.0 to 4.0.1.
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases)
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/dockerode)

---
updated-dependencies:
- dependency-name: "@types/dockerode"
  dependency-version: 4.0.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 09:24:56 +00:00
nextcloud-command
1f435363c8 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 09:24:04 +00:00
dependabot[bot]
d77c0d3ba1 build(deps): bump core-js in /build/frontend-legacy
Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.47.0 to 3.48.0.
- [Release notes](https://github.com/zloirock/core-js/releases)
- [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md)
- [Commits](https://github.com/zloirock/core-js/commits/v3.48.0/packages/core-js)

---
updated-dependencies:
- dependency-name: core-js
  dependency-version: 3.48.0
  dependency-type: direct:production
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 09:21:43 +00:00
Andy Scherzinger
a5f193c8b6 Merge pull request #57713 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/nextcloud/vue-8.35.3
[stable33] build(deps): bump @nextcloud/vue from 8.35.2 to 8.35.3 in /build/frontend-legacy
2026-01-25 10:15:53 +01:00
Nextcloud bot
53e943d906 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-25 00:20:55 +00:00
nextcloud-command
519bb752f2 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-24 23:41:57 +00:00
Andy Scherzinger
7c632d1a5d Merge pull request #57692 from nextcloud/dependabot/composer/vendor-bin/phpunit/stable33/phpunit/phpunit-11.5.48
[stable33] build(deps): bump phpunit/phpunit from 11.5.42 to 11.5.48 in /vendor-bin/phpunit
2026-01-25 00:31:13 +01:00
dependabot[bot]
a1047bc55f build(deps): bump @nextcloud/vue in /build/frontend-legacy
Bumps [@nextcloud/vue](https://github.com/nextcloud-libraries/nextcloud-vue) from 8.35.2 to 8.35.3.
- [Release notes](https://github.com/nextcloud-libraries/nextcloud-vue/releases)
- [Changelog](https://github.com/nextcloud-libraries/nextcloud-vue/blob/v8.35.3/CHANGELOG.md)
- [Commits](https://github.com/nextcloud-libraries/nextcloud-vue/compare/v8.35.2...v8.35.3)

---
updated-dependencies:
- dependency-name: "@nextcloud/vue"
  dependency-version: 8.35.3
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 00:30:29 +01:00
Andy Scherzinger
7f174e8ee2 Merge pull request #57716 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/libphonenumber-js-1.12.35
[stable33] build(deps): bump libphonenumber-js from 1.12.34 to 1.12.35 in /build/frontend-legacy
2026-01-25 00:29:19 +01:00
nextcloud-command
8c43d4613b chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-25 00:03:53 +01:00
dependabot[bot]
4930650293 build(deps): bump libphonenumber-js in /build/frontend-legacy
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.12.34 to 1.12.35.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.34...v1.12.35)

---
updated-dependencies:
- dependency-name: libphonenumber-js
  dependency-version: 1.12.35
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-25 00:03:53 +01:00
dependabot[bot]
86ac3eeed1 build(deps): bump phpunit/phpunit in /vendor-bin/phpunit
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.42 to 11.5.48.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.48/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.42...11.5.48)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.48
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-24 22:45:09 +00:00
Andy Scherzinger
9b8b0eb327 Merge pull request #57691 from nextcloud/dependabot/composer/vendor-bin/behat/stable33/phpunit/phpunit-11.5.48
[stable33] build(deps-dev): bump phpunit/phpunit from 11.5.44 to 11.5.48 in /vendor-bin/behat
2026-01-24 23:43:12 +01:00
dependabot[bot]
6c03ab3053 build(deps-dev): bump phpunit/phpunit in /vendor-bin/behat
Bumps [phpunit/phpunit](https://github.com/sebastianbergmann/phpunit) from 11.5.44 to 11.5.48.
- [Release notes](https://github.com/sebastianbergmann/phpunit/releases)
- [Changelog](https://github.com/sebastianbergmann/phpunit/blob/11.5.48/ChangeLog-11.5.md)
- [Commits](https://github.com/sebastianbergmann/phpunit/compare/11.5.44...11.5.48)

---
updated-dependencies:
- dependency-name: phpunit/phpunit
  dependency-version: 11.5.48
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-24 16:34:52 +00:00
Andy Scherzinger
172fd52c5a Merge pull request #57721 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/stable33/sass-1.97.3
[stable33] build(deps-dev): bump sass from 1.97.2 to 1.97.3 in /build/frontend-legacy
2026-01-24 17:02:21 +01:00
dependabot[bot]
220c69a21a build(deps-dev): bump sass in /build/frontend-legacy
Bumps [sass](https://github.com/sass/dart-sass) from 1.97.2 to 1.97.3.
- [Release notes](https://github.com/sass/dart-sass/releases)
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md)
- [Commits](https://github.com/sass/dart-sass/compare/1.97.2...1.97.3)

---
updated-dependencies:
- dependency-name: sass
  dependency-version: 1.97.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-24 15:41:13 +00:00
Andy Scherzinger
603c27371c Merge pull request #57778 from nextcloud/dependabot/npm_and_yarn/stable33/vitest-007c43aa68
[stable33] build(deps-dev): bump the vitest group across 2 directories with 3 updates
2026-01-24 15:18:12 +01:00
Joas Schilling
6f1502ceca Merge pull request #57768 from nextcloud/backport/57765/stable33
[stable33] fix(openmetrics): Multiple exporters per app
2026-01-24 14:18:42 +01:00
dependabot[bot]
bd59e7d81a build(deps-dev): bump the vitest group across 2 directories with 3 updates
Bumps the vitest group with 1 update in the / directory: [@vitest/coverage-istanbul](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-istanbul).
Bumps the vitest group with 2 updates in the /build/frontend-legacy directory: [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) and [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8).


Updates `@vitest/coverage-istanbul` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/coverage-istanbul)

Updates `vitest` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/vitest)

Updates `vitest` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/vitest)

Updates `@vitest/coverage-v8` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases)
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/coverage-v8)

---
updated-dependencies:
- dependency-name: "@vitest/coverage-istanbul"
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: vitest
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: vitest
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
- dependency-name: "@vitest/coverage-v8"
  dependency-version: 4.0.18
  dependency-type: direct:development
  update-type: version-update:semver-patch
  dependency-group: vitest
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-24 02:55:39 +00:00
Nextcloud bot
88ac4bb106 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-24 00:21:00 +00:00
Git'Fellow
a231198d6f fix(caldav): Enhance UID check for base component
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
2026-01-23 18:25:56 +00:00
Marcel Müller
e371926c8a fix(openmetrics): Multiple exporters per app
Signed-off-by: Marcel Müller <marcel-mueller@gmx.de>
2026-01-23 18:22:13 +00:00
Andy Scherzinger
1e66afdf0e Merge pull request #57755 from nextcloud/backport/57750/stable33
[stable33] fix(cache): Fix parsing cache entry from groupfolder
2026-01-23 17:08:41 +01:00
Carl Schwan
3f214fc0a1 fix(cache): Fix parsing cache entry from groupfolder and collectives
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-01-23 11:52:05 +00:00
Andy Scherzinger
b5b599ad61 Merge pull request #57754 from nextcloud/backport/57726/stable33
[stable33] fix: add since param for activity manager
2026-01-23 12:50:25 +01:00
Anna Larch
da8b83c47b fix: add since param for activity manager
Signed-off-by: Anna Larch <anna@nextcloud.com>
2026-01-23 11:47:55 +00:00
Ferdinand Thiessen
d7abb3f384 Merge pull request #57751 from nextcloud/backport/57664/stable33
[stable33] feat(files): render file list filters in top bar and allow to collapse into overflow menu
2026-01-23 12:07:24 +01:00
Ferdinand Thiessen
dc621d7935 chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>

Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-01-23 10:31:12 +00:00
Ferdinand Thiessen
6e4dcc6ce0 test: adjust Cypress tests for refactored files app UI
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-23 10:05:52 +00:00
Ferdinand Thiessen
3cbfd301b3 refactor(files): re-position "new"-menu and make it primary
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-23 10:05:52 +00:00
Ferdinand Thiessen
3187ddedd7 feat(files): move "reload" and "share" breadcrumb actions to menu
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-23 10:05:52 +00:00
Ferdinand Thiessen
903aab54b4 feat(files): render filters in top bar
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-23 10:05:51 +00:00
Ferdinand Thiessen
f51d81aba1 refactor(files): handle file list width break points in one central point
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-01-23 10:05:51 +00:00
Nextcloud bot
1c892d2745 fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-01-23 00:21:36 +00:00
Benjamin Gaussorgues
cea261310e Merge pull request #57724 from nextcloud/release/33.0.0_rc1 2026-01-22 10:56:16 +01:00
Worker Builder
085a25221e build(hub): 33.0.0 rc1
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-01-22 10:55:13 +01:00
Joas Schilling
5f2829f992 Merge pull request #57688 from nextcloud/backport/57684/stable33
[stable33] fix(security): Update Expires time
2026-01-22 10:20:57 +01:00
Joas Schilling
677a81661e Merge pull request #57685 from nextcloud/welcome-stable33
[stable33] Welcome stable33
2026-01-22 10:20:10 +01:00
dependabot[bot]
b967bc9647 build(deps-dev): bump rector/rector in /vendor-bin/rector
Bumps [rector/rector](https://github.com/rectorphp/rector) from 2.3.1 to 2.3.4.
- [Release notes](https://github.com/rectorphp/rector/releases)
- [Commits](https://github.com/rectorphp/rector/compare/2.3.1...2.3.4)

---
updated-dependencies:
- dependency-name: rector/rector
  dependency-version: 2.3.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-01-22 09:18:32 +00:00
Joas Schilling
c6b7c7ac86 fix(security): Update Expires time
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-22 09:16:47 +00:00
Joas Schilling
8effed1799 fix: Adjust branch name in server files
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-22 09:59:56 +01:00
Joas Schilling
e2d9820394 ci: Adjust branches of apps used in tests
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-22 09:58:19 +01:00
Joas Schilling
47c88dfe1d build: Adjust checkout branch script
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-22 09:57:08 +01:00
Joas Schilling
6a1325e895 chore: Update 3rdparty/ commit hash
Signed-off-by: Joas Schilling <coding@schilljs.com>
2026-01-22 09:55:46 +01:00
3299 changed files with 55138 additions and 39217 deletions

View File

@@ -37,13 +37,13 @@ jobs:
persist-credentials: false
- name: Initialize CodeQL
uses: github/codeql-action/init@cdefb33c0f6224e58673d9004f47f7cb3e328b89 # v4.31.10
uses: github/codeql-action/init@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with:
languages: ${{ matrix.language }}
build-mode: ${{ matrix.build-mode }}
config-file: ./.github/codeql-config.yml
- name: Perform CodeQL Analysis
uses: github/codeql-action/analyze@cdefb33c0f6224e58673d9004f47f7cb3e328b89 # v4.31.10
uses: github/codeql-action/analyze@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
with:
category: "/language:${{matrix.language}}"

View File

@@ -107,7 +107,7 @@ jobs:
services:
mysql:
# Only start mysql if we are running the setup tests
image: ${{matrix.containers == 'setup' && 'ghcr.io/nextcloud/continuous-integration-mysql-8.4:latest' || ''}}
image: ${{matrix.containers == 'setup' && 'ghcr.io/nextcloud/continuous-integration-mysql-8.4:latest' || ''}} # zizmor: ignore[unpinned-images]
ports:
- '3306/tcp'
env:
@@ -119,7 +119,7 @@ jobs:
mariadb:
# Only start mariadb if we are running the setup tests
image: ${{matrix.containers == 'setup' && 'mariadb:11.4' || ''}}
image: ${{matrix.containers == 'setup' && 'mariadb:11.4' || ''}} # zizmor: ignore[unpinned-images]
ports:
- '3306/tcp'
env:
@@ -131,7 +131,7 @@ jobs:
postgres:
# Only start postgres if we are running the setup tests
image: ${{matrix.containers == 'setup' && 'ghcr.io/nextcloud/continuous-integration-postgres-17:latest' || ''}}
image: ${{matrix.containers == 'setup' && 'ghcr.io/nextcloud/continuous-integration-postgres-17:latest' || ''}} # zizmor: ignore[unpinned-images]
ports:
- '5432/tcp'
env:
@@ -142,7 +142,7 @@ jobs:
oracle:
# Only start oracle if we are running the setup tests
image: ${{matrix.containers == 'setup' && 'ghcr.io/gvenzl/oracle-free:23' || ''}}
image: ${{matrix.containers == 'setup' && 'ghcr.io/gvenzl/oracle-free:23' || ''}} # zizmor: ignore[unpinned-images]
ports:
- '1521'
env:
@@ -171,7 +171,7 @@ jobs:
run: ./node_modules/cypress/bin/cypress install
- name: Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }} cypress tests
uses: cypress-io/github-action@2ad32e649e4db26c07674ebae31a297601dbcbaf # v6.10.8
uses: cypress-io/github-action@bc22e01685c56e89e7813fd8e26f33dc47f87e15 # v7.1.5
with:
# We already installed the dependencies in the init job
install: false
@@ -195,7 +195,7 @@ jobs:
SETUP_TESTING: ${{ matrix.containers == 'setup' && 'true' || '' }}
- name: Upload snapshots and videos
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
if: always()
with:
name: snapshots_${{ matrix.containers }}
@@ -218,7 +218,7 @@ jobs:
run: docker exec nextcloud-e2e-test-server_${{ env.APP_NAME }} tar -cvjf - data > data.tar
- name: Upload data archive
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
if: failure() && matrix.containers != 'component'
with:
name: nc_data_${{ matrix.containers }}

View File

@@ -71,7 +71,7 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Set up Python
uses: LizardByte/actions/actions/setup_python@e6bc045033a5614035b66daafc38ff86faecb23a # v2026.116.208
uses: LizardByte/actions/actions/setup_python@70bb8d394d1c92f6113aeec6ae9cc959a5763d15 # v2026.227.200013
with:
python-version: '2.7'

View File

@@ -75,8 +75,8 @@ jobs:
- 'videoverification_features'
php-versions: ['8.4']
spreed-versions: ['main']
activity-versions: ['master']
spreed-versions: ['stable33']
activity-versions: ['stable33']
services:
redis:

View File

@@ -63,7 +63,7 @@ jobs:
ref: ${{ github.event.pull_request.head.ref }}
- name: Run before measurements
uses: nextcloud/profiler@6801ee10fc80f10b444388fb6ca9b36ad8a2ea83
uses: nextcloud/profiler@6a74c915048285b35b8e1cd96c0835a635945044
with:
run: |
curl -s -X PROPFIND -u test:test http://localhost:8080/remote.php/dav/files/test
@@ -72,7 +72,7 @@ jobs:
curl -s -u test:test -T README.md http://localhost:8080/remote.php/dav/files/test/new_file.txt
curl -s -u test:test -X DELETE http://localhost:8080/remote.php/dav/files/test/new_file.txt
output: before.json
profiler-branch: master
profiler-branch: stable33
- name: Apply PR # zizmor: ignore[template-injection]
run: |
@@ -85,7 +85,7 @@ jobs:
- name: Run after measurements
id: compare
uses: nextcloud/profiler@6801ee10fc80f10b444388fb6ca9b36ad8a2ea83
uses: nextcloud/profiler@6a74c915048285b35b8e1cd96c0835a635945044
with:
run: |
curl -s -X PROPFIND -u test:test http://localhost:8080/remote.php/dav/files/test
@@ -94,12 +94,12 @@ jobs:
curl -s -u test:test -T README.md http://localhost:8080/remote.php/dav/files/test/new_file.txt
curl -s -u test:test -X DELETE http://localhost:8080/remote.php/dav/files/test/new_file.txt
output: after.json
profiler-branch: master
profiler-branch: stable33
compare-with: before.json
- name: Upload profiles
if: always()
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f
with:
name: profiles
path: |

View File

@@ -86,14 +86,17 @@ jobs:
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, redis, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, imagick, intl, json, libxml, mbstring, openssl, pcntl, posix, redis, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: ${{ matrix.coverage && 'xdebug' || 'none' }}
ini-file: development
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
- name: Set up dependencies
run: composer i
run: |
sudo apt-get update
sudo apt-get install -y ghostscript
composer i
- name: Set up Nextcloud
run: |
@@ -107,7 +110,7 @@ jobs:
run: ./occ app:list && echo "======= System config =======" && ./occ config:list system
- name: PHPUnit database tests
run: composer run test:db -- --log-junit junit.xml ${{ matrix.coverage && '--coverage-clover ./clover.db.xml' || '' }}
run: composer run test:db -- --log-junit junit.xml ${{ matrix.coverage && '--coverage-clover ./clover.db.xml' || '' }} tests/lib/Preview/PostscriptTest.php
- name: Upload db code coverage
if: ${{ !cancelled() && matrix.coverage }}
@@ -125,6 +128,8 @@ jobs:
- name: Print logs
if: always()
run: |
gs --version
cat /etc/ImageMagick-6/policy.xml
cat data/nextcloud.log
summary:

View File

@@ -20,7 +20,7 @@ jobs:
issues: write
steps:
- uses: actions/stale@997185467fa4f803885201cee163a9f38240193d # v9
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v9
with:
repo-token: ${{ secrets.COMMAND_BOT_PAT }}
stale-issue-message: >

View File

@@ -15,7 +15,6 @@ on:
permissions:
contents: read
security-events: write
concurrency:
group: static-code-analysis-${{ github.head_ref || github.run_id }}
@@ -59,6 +58,9 @@ jobs:
if: ${{ github.repository_owner != 'nextcloud-gmbh' }}
permissions:
security-events: write
steps:
- name: Checkout code
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8
@@ -86,7 +88,7 @@ jobs:
- name: Upload Security Analysis results to GitHub
if: always()
uses: github/codeql-action/upload-sarif@cdefb33c0f6224e58673d9004f47f7cb3e328b89 # v3
uses: github/codeql-action/upload-sarif@89a39a4e59826350b863aa6b6252a07ad50cf83e # v3
with:
sarif_file: results.sarif

View File

@@ -4,6 +4,7 @@
# Global exclude
.editorconfig
.envrc
.git
.git-blame-ignore-revs
.gitattributes
@@ -11,12 +12,44 @@
.gitignore
.gitmodules
.idea
.jshint
.jshintrc
.l10nignore
.mailmap
.nextcloudignore
.noopenapi
.npmignore
.php-cs-fixer*
.pre-commit-config.yaml
.tag
.tx
CHANGELOG.md
CODE_OF_CONDUCT.md
COPYING-README
DESIGN.md
Makefile
README.md
SECURITY.md
codecov.yml
cs-fixer
csfixer
custom.d.ts
cypress
cypress.config.ts
eslint.config.js
flake.lock
flake.nix
openapi-extractor
phpunit
psalm
psalm*.xml
rector
stylelint.config.js
tests
tsconfig.json
vite.config.ts
vitest.config.ts
window.d.ts
# Server specific
/.devcontainer
@@ -27,3 +60,5 @@ tests
/config/config.php
/contribute
/data
/openapi.json
/vendor-bin

View File

@@ -5,13 +5,13 @@
-->
# Nextcloud Server ☁
[![REUSE status](https://api.reuse.software/badge/github.com/nextcloud/server)](https://api.reuse.software/info/github.com/nextcloud/server)
[![codecov](https://codecov.io/gh/nextcloud/server/branch/master/graph/badge.svg)](https://codecov.io/gh/nextcloud/server)
[![codecov](https://codecov.io/gh/nextcloud/server/branch/stable33/graph/badge.svg)](https://codecov.io/gh/nextcloud/server)
[![CII Best Practices](https://bestpractices.coreinfrastructure.org/projects/209/badge)](https://bestpractices.coreinfrastructure.org/projects/209)
[![Design](https://contribute.design/api/shield/nextcloud/server)](https://contribute.design/nextcloud/server)
**A safe home for all your data.**
![](https://raw.githubusercontent.com/nextcloud/screenshots/master/nextcloud-hub-25-files.png)
![](https://raw.githubusercontent.com/nextcloud/screenshots/stable33/nextcloud-hub-25-files.png)
## Why is this so awesome? 🤩
@@ -35,8 +35,8 @@ Enterprise? Public Sector or Education user? You may want to have a look into [*
## Get in touch 💬
* [📋 Forum](https://help.nextcloud.com)
* [🦋 Bluesky](https://bsky.app/profile/nextcloud.bsky.social)
* [👥 Facebook](https://www.facebook.com/nextclouders)
* [🐣 Twitter](https://twitter.com/Nextclouders)
* [🐘 Mastodon](https://mastodon.xyz/@nextcloud)
You can also [get support for Nextcloud](https://nextcloud.com/support)!
@@ -58,7 +58,7 @@ There are many ways to contribute, of which development is only one! Find out [h
Third-party components are handled as git submodules which have to be initialized first. So aside from the regular git checkout invoking `git submodule update --init` or a similar command is needed, for details see Git documentation.
Several apps that are included by default in regular releases such as [First run wizard](https://github.com/nextcloud/firstrunwizard) or [Activity](https://github.com/nextcloud/activity) are missing in `master` and have to be installed manually by cloning them into the `apps` subfolder.
Several apps that are included by default in regular releases such as [First run wizard](https://github.com/nextcloud/firstrunwizard) or [Activity](https://github.com/nextcloud/activity) are missing in `stable33` and have to be installed manually by cloning them into the `apps` subfolder.
Otherwise, git checkouts can be handled the same as release archives, by using the `stable*` branches. Note they should never be used on production systems.

View File

@@ -0,0 +1,7 @@
OC.L10N.register(
"admin_audit",
{
"Auditing / Logging" : "Аудит / Лог",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Nextcloud-д файл нэвтрэлт болон мэдрэмтгий үйлдлүүдийг бүртгэх зэрэг лог хөтлөх чадварыг олгодог."
},
"nplurals=2; plural=(n != 1);");

View File

@@ -0,0 +1,5 @@
{ "translations": {
"Auditing / Logging" : "Аудит / Лог",
"Provides logging abilities for Nextcloud such as logging file accesses or otherwise sensitive actions." : "Nextcloud-д файл нэвтрэлт болон мэдрэмтгий үйлдлүүдийг бүртгэх зэрэг лог хөтлөх чадварыг олгодог."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -0,0 +1,8 @@
OC.L10N.register(
"cloud_federation_api",
{
"Cloud Federation API" : "Cloud Federation API",
"Enable clouds to communicate with each other and exchange data" : "Үүлнүүдийг хоорондоо холбогдож өгөгдөл солилцох боломжтой болгох",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API нь янз бүрийн Nextcloud инстанцуудад хоорондоо харилцах болон өгөгдөл солилцох боломжийг олгодог."
},
"nplurals=2; plural=(n != 1);");

View File

@@ -0,0 +1,6 @@
{ "translations": {
"Cloud Federation API" : "Cloud Federation API",
"Enable clouds to communicate with each other and exchange data" : "Үүлнүүдийг хоорондоо холбогдож өгөгдөл солилцох боломжтой болгох",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API нь янз бүрийн Nextcloud инстанцуудад хоорондоо харилцах болон өгөгдөл солилцох боломжийг олгодог."
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -3,6 +3,6 @@ OC.L10N.register(
{
"Cloud Federation API" : "Cloud Federation API",
"Enable clouds to communicate with each other and exchange data" : "Увімкніть хмари аби спілкуватися один з одним і обмінюватися даними",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним примірникам серверу хмари Nextcloud спілкуватися між собою та обмінюватися даними."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним примірникам сервера хмари Nextcloud спілкуватися між собою та обмінюватися даними."
},
"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);");

View File

@@ -1,6 +1,6 @@
{ "translations": {
"Cloud Federation API" : "Cloud Federation API",
"Enable clouds to communicate with each other and exchange data" : "Увімкніть хмари аби спілкуватися один з одним і обмінюватися даними",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним примірникам серверу хмари Nextcloud спілкуватися між собою та обмінюватися даними."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API дозволяє різним примірникам сервера хмари Nextcloud спілкуватися між собою та обмінюватися даними."
},"pluralForm" :"nplurals=4; plural=(n % 1 == 0 && n % 10 == 1 && n % 100 != 11 ? 0 : n % 1 == 0 && n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || (n % 100 >=11 && n % 100 <=14 )) ? 2: 3);"
}

View File

@@ -1,8 +1,8 @@
OC.L10N.register(
"cloud_federation_api",
{
"Cloud Federation API" : "Asl faylni o'chirishda kutilmagan xatolik yuz berdi.",
"Cloud Federation API" : "Jamg'armaning bulutli APIsi",
"Enable clouds to communicate with each other and exchange data" : "Bulutlar bir-biri bilan aloqa qilish va ma'lumot almashish imkonini beradi",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API turli xil Nextcloud misollariga bir-biri bilan muloqot qilish va ma'lumotlarni almashish imkonini beradi."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Jamoada API turli xil Nextcloud misollariga bir-biri bilan muloqot qilish va ma'lumotlarni almashish imkonini beradi."
},
"nplurals=1; plural=0;");

View File

@@ -1,6 +1,6 @@
{ "translations": {
"Cloud Federation API" : "Asl faylni o'chirishda kutilmagan xatolik yuz berdi.",
"Cloud Federation API" : "Jamg'armaning bulutli APIsi",
"Enable clouds to communicate with each other and exchange data" : "Bulutlar bir-biri bilan aloqa qilish va ma'lumot almashish imkonini beradi",
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Federation API turli xil Nextcloud misollariga bir-biri bilan muloqot qilish va ma'lumotlarni almashish imkonini beradi."
"The Cloud Federation API enables various Nextcloud instances to communicate with each other and to exchange data." : "Cloud Jamoada API turli xil Nextcloud misollariga bir-biri bilan muloqot qilish va ma'lumotlarni almashish imkonini beradi."
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -10,11 +10,18 @@ OC.L10N.register(
"{author} commented on {file}" : "{author} je komentirao {file}",
"<strong>Comments</strong> for files" : "<strong>Komentari</strong> za datoteke",
"Files" : "Datoteke",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Spomenuti ste u komentaru na „{file}” od računa koji je u međuvremenu izbrisan.",
"{user} mentioned you in a comment on \"{file}\"" : "{user} vas je spomenuo u komentaru na „{file}”",
"Files app plugin to add comments to files" : "Dodatak za aplikaciju Datoteke za dodavanje komentara na datoteke",
"Edit comment" : "Uredi komentar",
"Delete comment" : "Izbriši komentar",
"Cancel edit" : "Otkaži uređivanje",
"New comment" : "Novi komentar",
"Write a comment …" : "Napiši komentar …",
"Post comment" : "Objavi komentar",
"@ for mentions, : for emoji, / for smart picker" : "@ za spominjanje, : za emoji, / za pametni odabir",
"Could not reload comments" : "Nije moguće ponovno učitati komentare",
"Failed to mark comments as read" : "Nije uspjelo označavanje komentara kao pročitani",
"Unable to load the comments list" : "Nije moguće učitati popis komentara",
"No comments yet, start the conversation!" : "Još nema komentara, započnite razgovor!",
"No more messages" : "Nema više poruka",
@@ -24,6 +31,7 @@ OC.L10N.register(
"An error occurred while trying to edit the comment" : "Došlo je do pogreške prilikom uređivanja komentara",
"Comment deleted" : "Komentar izbrisan",
"An error occurred while trying to delete the comment" : "Došlo je do pogreške prilikom brisanja komentara",
"An error occurred while trying to create the comment" : "Došlo je do pogreške prilikom stvaranja komentara"
"An error occurred while trying to create the comment" : "Došlo je do pogreške prilikom stvaranja komentara",
"Write a comment …" : "Napiši komentar …"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");

View File

@@ -8,11 +8,18 @@
"{author} commented on {file}" : "{author} je komentirao {file}",
"<strong>Comments</strong> for files" : "<strong>Komentari</strong> za datoteke",
"Files" : "Datoteke",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Spomenuti ste u komentaru na „{file}” od računa koji je u međuvremenu izbrisan.",
"{user} mentioned you in a comment on \"{file}\"" : "{user} vas je spomenuo u komentaru na „{file}”",
"Files app plugin to add comments to files" : "Dodatak za aplikaciju Datoteke za dodavanje komentara na datoteke",
"Edit comment" : "Uredi komentar",
"Delete comment" : "Izbriši komentar",
"Cancel edit" : "Otkaži uređivanje",
"New comment" : "Novi komentar",
"Write a comment …" : "Napiši komentar …",
"Post comment" : "Objavi komentar",
"@ for mentions, : for emoji, / for smart picker" : "@ za spominjanje, : za emoji, / za pametni odabir",
"Could not reload comments" : "Nije moguće ponovno učitati komentare",
"Failed to mark comments as read" : "Nije uspjelo označavanje komentara kao pročitani",
"Unable to load the comments list" : "Nije moguće učitati popis komentara",
"No comments yet, start the conversation!" : "Još nema komentara, započnite razgovor!",
"No more messages" : "Nema više poruka",
@@ -22,6 +29,7 @@
"An error occurred while trying to edit the comment" : "Došlo je do pogreške prilikom uređivanja komentara",
"Comment deleted" : "Komentar izbrisan",
"An error occurred while trying to delete the comment" : "Došlo je do pogreške prilikom brisanja komentara",
"An error occurred while trying to create the comment" : "Došlo je do pogreške prilikom stvaranja komentara"
"An error occurred while trying to create the comment" : "Došlo je do pogreške prilikom stvaranja komentara",
"Write a comment …" : "Napiši komentar …"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
}

37
apps/comments/l10n/mn.js Normal file
View File

@@ -0,0 +1,37 @@
OC.L10N.register(
"comments",
{
"Comments" : "Сэтгэгдэл",
"You commented" : "Та сэтгэгдэл бичсэн байна",
"{author} commented" : "{author} сэтгэгдэл бичсэн",
"You commented on %1$s" : "Та %1$s нийтлэл дээр сэтгэгдэл бичсэн байна",
"You commented on {file}" : "Та {file} сэтгэгдэл бичсэн байна",
"%1$s commented on %2$s" : "%1$s нь %2$s-д сэтгэгдэл бичсэн",
"{author} commented on {file}" : "{author} нь {file}-д сэтгэгдэл бичсэн",
"<strong>Comments</strong> for files" : "Файлууд дахь<strong>Сэтгэгдэлүүд</strong>",
"Files" : "Файлууд",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Та \"{file}\" дээр, устгагдсан акаунтын сэтгэгдэлд дурдагдсан байна",
"{user} mentioned you in a comment on \"{file}\"" : "{user} таныг \"{file}\" дээрх сэтгэгдэлд дурдсан",
"Files app plugin to add comments to files" : "Файлд сэтгэгдэл нэмэх Файлын апп плагин",
"Edit comment" : "Сэтгэгдэл засах",
"Delete comment" : "Сэтгэгдэл устгах",
"Cancel edit" : "Засварлахыг болих",
"New comment" : "Шинэ сэтгэгдэл",
"Write a comment …" : "Сэтгэгдэл бичих …",
"Post comment" : "Сэтгэгдэл илгээх",
"@ for mentions, : for emoji, / for smart picker" : "@ дурдахад, : эможид, / ухаалаг сонгогчид",
"Could not reload comments" : "Сэтгэгдлүүдийг дахин ачаалж чадсангүй",
"Failed to mark comments as read" : "Сэтгэгдлүүдийг уншсан гэж тэмдэглэж чадсангүй",
"Unable to load the comments list" : "Сэтгэгдлүүдийн жагсаалтыг ачаалж чадсангүй",
"No comments yet, start the conversation!" : "Сэтгэгдэл байхгүй байна",
"No more messages" : "Илүү мессеж байхгүй",
"Retry" : "Дахин оролдох",
"_1 new comment_::_{unread} new comments_" : ["1 шинэ сэтгэгдэл","{unread} шинэ сэтгэгдэл"],
"Comment" : "Сэтгэгдэл",
"An error occurred while trying to edit the comment" : "Сэтгэгдэл засварлах үед алдаа гарлаа",
"Comment deleted" : "Сэтгэгдэл устгагдсан",
"An error occurred while trying to delete the comment" : "Сэтгэгдэл устгах үед алдаа гарлаа",
"An error occurred while trying to create the comment" : "Сэтгэгдэл үүсгэх үед алдаа гарлаа",
"Write a comment …" : "Сэтгэгдэл бичих …"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -0,0 +1,35 @@
{ "translations": {
"Comments" : "Сэтгэгдэл",
"You commented" : "Та сэтгэгдэл бичсэн байна",
"{author} commented" : "{author} сэтгэгдэл бичсэн",
"You commented on %1$s" : "Та %1$s нийтлэл дээр сэтгэгдэл бичсэн байна",
"You commented on {file}" : "Та {file} сэтгэгдэл бичсэн байна",
"%1$s commented on %2$s" : "%1$s нь %2$s-д сэтгэгдэл бичсэн",
"{author} commented on {file}" : "{author} нь {file}-д сэтгэгдэл бичсэн",
"<strong>Comments</strong> for files" : "Файлууд дахь<strong>Сэтгэгдэлүүд</strong>",
"Files" : "Файлууд",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Та \"{file}\" дээр, устгагдсан акаунтын сэтгэгдэлд дурдагдсан байна",
"{user} mentioned you in a comment on \"{file}\"" : "{user} таныг \"{file}\" дээрх сэтгэгдэлд дурдсан",
"Files app plugin to add comments to files" : "Файлд сэтгэгдэл нэмэх Файлын апп плагин",
"Edit comment" : "Сэтгэгдэл засах",
"Delete comment" : "Сэтгэгдэл устгах",
"Cancel edit" : "Засварлахыг болих",
"New comment" : "Шинэ сэтгэгдэл",
"Write a comment …" : "Сэтгэгдэл бичих …",
"Post comment" : "Сэтгэгдэл илгээх",
"@ for mentions, : for emoji, / for smart picker" : "@ дурдахад, : эможид, / ухаалаг сонгогчид",
"Could not reload comments" : "Сэтгэгдлүүдийг дахин ачаалж чадсангүй",
"Failed to mark comments as read" : "Сэтгэгдлүүдийг уншсан гэж тэмдэглэж чадсангүй",
"Unable to load the comments list" : "Сэтгэгдлүүдийн жагсаалтыг ачаалж чадсангүй",
"No comments yet, start the conversation!" : "Сэтгэгдэл байхгүй байна",
"No more messages" : "Илүү мессеж байхгүй",
"Retry" : "Дахин оролдох",
"_1 new comment_::_{unread} new comments_" : ["1 шинэ сэтгэгдэл","{unread} шинэ сэтгэгдэл"],
"Comment" : "Сэтгэгдэл",
"An error occurred while trying to edit the comment" : "Сэтгэгдэл засварлах үед алдаа гарлаа",
"Comment deleted" : "Сэтгэгдэл устгагдсан",
"An error occurred while trying to delete the comment" : "Сэтгэгдэл устгах үед алдаа гарлаа",
"An error occurred while trying to create the comment" : "Сэтгэгдэл үүсгэх үед алдаа гарлаа",
"Write a comment …" : "Сэтгэгдэл бичих …"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -23,7 +23,7 @@ OC.L10N.register(
"Could not reload comments" : "Kon reactie niet opnieuw laden",
"Failed to mark comments as read" : "Kon reacties niet als gelezen markeren",
"Unable to load the comments list" : "Kan reactielijst niet laden",
"No comments yet, start the conversation!" : "Nog geen reacties, start de discussie!",
"No comments yet, start the conversation!" : "Nog geen reacties, start het gesprek!",
"No more messages" : "Geen berichten meer",
"Retry" : "Opnieuw proberen",
"_1 new comment_::_{unread} new comments_" : ["1 nieuwe reactie","{unread} nieuwe reacties"],

View File

@@ -21,7 +21,7 @@
"Could not reload comments" : "Kon reactie niet opnieuw laden",
"Failed to mark comments as read" : "Kon reacties niet als gelezen markeren",
"Unable to load the comments list" : "Kan reactielijst niet laden",
"No comments yet, start the conversation!" : "Nog geen reacties, start de discussie!",
"No comments yet, start the conversation!" : "Nog geen reacties, start het gesprek!",
"No more messages" : "Geen berichten meer",
"Retry" : "Opnieuw proberen",
"_1 new comment_::_{unread} new comments_" : ["1 nieuwe reactie","{unread} nieuwe reacties"],

View File

@@ -17,6 +17,7 @@ OC.L10N.register(
"Delete comment" : "Zmazať komentár",
"Cancel edit" : "Zrušiť upravovanie",
"New comment" : "Nový komentár",
"Write a comment …" : "Napísať komentár ...",
"Post comment" : "Odoslať komentár",
"@ for mentions, : for emoji, / for smart picker" : "@ pre spomienky, : pre emotikony, / pre inteligentný výber",
"Could not reload comments" : "Nepodarilo sa obnoviť komentáre",

View File

@@ -15,6 +15,7 @@
"Delete comment" : "Zmazať komentár",
"Cancel edit" : "Zrušiť upravovanie",
"New comment" : "Nový komentár",
"Write a comment …" : "Napísať komentár ...",
"Post comment" : "Odoslať komentár",
"@ for mentions, : for emoji, / for smart picker" : "@ pre spomienky, : pre emotikony, / pre inteligentný výber",
"Could not reload comments" : "Nepodarilo sa obnoviť komentáre",

37
apps/comments/l10n/uz.js Normal file
View File

@@ -0,0 +1,37 @@
OC.L10N.register(
"comments",
{
"Comments" : "Izohlar",
"You commented" : "Siz fikr bildirgansiz",
"{author} commented" : "{author} izoh qoldirdi",
"You commented on %1$s" : "Siz %1$s haqida fikr bildirdingiz",
"You commented on {file}" : "Siz {file} ga izoh qoldirdingiz",
"%1$s commented on %2$s" : "%1$s %2$s haqida fikr bildirdi",
"{author} commented on {file}" : "{author} {file} ga izoh qoldirdi",
"<strong>Comments</strong> for files" : "Fayllar uchun <strong>Izohlar</strong>",
"Files" : "Fayllar",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Siz \"{file}\"da, keyinchalik o'chirilgan hisob tomonidan izohda tilga olingansiz",
"{user} mentioned you in a comment on \"{file}\"" : "{user} sizni \"{file}\" dagi izohda tilga oldi",
"Files app plugin to add comments to files" : "Fayllarga izohlar qo'shish ilova plagini",
"Edit comment" : "Izohni tahrirlash",
"Delete comment" : "Izohni o'chirish",
"Cancel edit" : "Tahrirni bekor qilish",
"New comment" : "Yangi izoh",
"Write a comment …" : "Fikr yozing…",
"Post comment" : "Fikr qoldirish",
"@ for mentions, : for emoji, / for smart picker" : "@ eslatmalar uchun, : emojilar uchun, / aqlli tanlovclar uchun",
"Could not reload comments" : "Izohlarni qayta yuklab bo'lmadi",
"Failed to mark comments as read" : "Izohlarni o'qilgan deb belgilashda xatolik yuz berdi",
"Unable to load the comments list" : "Izohlar ro'yxatini yuklab bo'lmadi",
"No comments yet, start the conversation!" : "Hali izohlar yo'q, suhbatni boshlang!",
"No more messages" : "Boshqa xabarlar yo'q",
"Retry" : "Qayta urinish",
"_1 new comment_::_{unread} new comments_" : ["{unread} ta yangi izoh"],
"Comment" : "Izoh",
"An error occurred while trying to edit the comment" : "Izohni tahrirlashda xatolik yuz berdi",
"Comment deleted" : "Izoh o'chirildi",
"An error occurred while trying to delete the comment" : "Izohni o'chirishda xatolik yuz berdi",
"An error occurred while trying to create the comment" : "Izoh yaratishda xatolik yuz berdi",
"Write a comment …" : "Izoh yozing..."
},
"nplurals=1; plural=0;");

View File

@@ -0,0 +1,35 @@
{ "translations": {
"Comments" : "Izohlar",
"You commented" : "Siz fikr bildirgansiz",
"{author} commented" : "{author} izoh qoldirdi",
"You commented on %1$s" : "Siz %1$s haqida fikr bildirdingiz",
"You commented on {file}" : "Siz {file} ga izoh qoldirdingiz",
"%1$s commented on %2$s" : "%1$s %2$s haqida fikr bildirdi",
"{author} commented on {file}" : "{author} {file} ga izoh qoldirdi",
"<strong>Comments</strong> for files" : "Fayllar uchun <strong>Izohlar</strong>",
"Files" : "Fayllar",
"You were mentioned on \"{file}\", in a comment by an account that has since been deleted" : "Siz \"{file}\"da, keyinchalik o'chirilgan hisob tomonidan izohda tilga olingansiz",
"{user} mentioned you in a comment on \"{file}\"" : "{user} sizni \"{file}\" dagi izohda tilga oldi",
"Files app plugin to add comments to files" : "Fayllarga izohlar qo'shish ilova plagini",
"Edit comment" : "Izohni tahrirlash",
"Delete comment" : "Izohni o'chirish",
"Cancel edit" : "Tahrirni bekor qilish",
"New comment" : "Yangi izoh",
"Write a comment …" : "Fikr yozing…",
"Post comment" : "Fikr qoldirish",
"@ for mentions, : for emoji, / for smart picker" : "@ eslatmalar uchun, : emojilar uchun, / aqlli tanlovclar uchun",
"Could not reload comments" : "Izohlarni qayta yuklab bo'lmadi",
"Failed to mark comments as read" : "Izohlarni o'qilgan deb belgilashda xatolik yuz berdi",
"Unable to load the comments list" : "Izohlar ro'yxatini yuklab bo'lmadi",
"No comments yet, start the conversation!" : "Hali izohlar yo'q, suhbatni boshlang!",
"No more messages" : "Boshqa xabarlar yo'q",
"Retry" : "Qayta urinish",
"_1 new comment_::_{unread} new comments_" : ["{unread} ta yangi izoh"],
"Comment" : "Izoh",
"An error occurred while trying to edit the comment" : "Izohni tahrirlashda xatolik yuz berdi",
"Comment deleted" : "Izoh o'chirildi",
"An error occurred while trying to delete the comment" : "Izohni o'chirishda xatolik yuz berdi",
"An error occurred while trying to create the comment" : "Izoh yaratishda xatolik yuz berdi",
"Write a comment …" : "Izoh yozing..."
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -12,7 +12,6 @@ use OCP\App\IAppManager;
use OCP\Comments\CommentsEvent;
use OCP\Files\Config\IMountProviderCollection;
use OCP\Files\IRootFolder;
use OCP\Files\Node;
use OCP\IUser;
use OCP\IUserSession;
use OCP\Share\IShareHelper;
@@ -47,10 +46,8 @@ class Listener {
foreach ($mounts as $mount) {
$owner = $mount->getUser()->getUID();
$ownerFolder = $this->rootFolder->getUserFolder($owner);
$nodes = $ownerFolder->getById((int)$event->getComment()->getObjectId());
if (!empty($nodes)) {
/** @var Node $node */
$node = array_shift($nodes);
$node = $ownerFolder->getFirstNodeById((int)$event->getComment()->getObjectId());
if ($node !== null) {
$al = $this->shareHelper->getPathsForAccessList($node);
$users += $al['users'];
}

View File

@@ -70,11 +70,11 @@ class NotificationsController extends Controller {
return new NotFoundResponse();
}
$userFolder = $this->rootFolder->getUserFolder($currentUser->getUID());
$files = $userFolder->getById((int)$comment->getObjectId());
$file = $userFolder->getFirstNodeById((int)$comment->getObjectId());
$this->markProcessed($comment, $currentUser);
if (empty($files)) {
if ($file === null) {
return new NotFoundResponse();
}

View File

@@ -32,8 +32,8 @@ class CommentsEntityEventListener implements IEventListener {
}
$event->addEntityCollection('files', function ($name): bool {
$nodes = $this->rootFolder->getUserFolder($this->userId)->getById((int)$name);
return !empty($nodes);
$node = $this->rootFolder->getUserFolder($this->userId)->getFirstNodeById((int)$name);
return $node !== null;
});
}
}

View File

@@ -84,11 +84,10 @@ class Notifier implements INotifier {
throw new UnknownNotificationException('Unsupported comment object');
}
$userFolder = $this->rootFolder->getUserFolder($notification->getUser());
$nodes = $userFolder->getById((int)$parameters[1]);
if (empty($nodes)) {
$node = $userFolder->getFirstNodeById((int)$parameters[1]);
if ($node === null) {
throw new AlreadyProcessedException();
}
$node = $nodes[0];
$path = rtrim($node->getPath(), '/');
if (str_starts_with($path, '/' . $notification->getUser() . '/files/')) {

View File

@@ -116,11 +116,11 @@ class CommentsSearchProvider implements IProvider {
* @throws NotFoundException
*/
protected function getFileForComment(Folder $userFolder, IComment $comment): Node {
$nodes = $userFolder->getById((int)$comment->getObjectId());
if (empty($nodes)) {
$node = $userFolder->getFirstNodeById((int)$comment->getObjectId());
if ($node === null) {
throw new NotFoundException('File not found');
}
return array_shift($nodes);
return $node;
}
}

View File

@@ -1,11 +1,11 @@
/**
/*!
* SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import type { Folder, View } from '@nextcloud/files'
import type { IFolder, IView } from '@nextcloud/files'
import { File, FileAction, Permission } from '@nextcloud/files'
import { File, Permission } from '@nextcloud/files'
import { describe, expect, test, vi } from 'vitest'
import logger from '../logger.js'
import { action } from './inlineUnreadCommentsAction.ts'
@@ -13,7 +13,7 @@ import { action } from './inlineUnreadCommentsAction.ts'
const view = {
id: 'files',
name: 'Files',
} as View
} as IView
describe('Inline unread comments action display name tests', () => {
test('Default values', () => {
@@ -29,36 +29,35 @@ describe('Inline unread comments action display name tests', () => {
root: '/files/admin',
})
expect(action).toBeInstanceOf(FileAction)
expect(action.id).toBe('comments-unread')
expect(action.displayName({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe('')
expect(action.title!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe('1 new comment')
expect(action.iconSvgInline({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toMatch(/<svg.+<\/svg>/)
expect(action.enabled!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe(true)
expect(action.inline!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe(true)
expect(action.default).toBeUndefined()
@@ -81,13 +80,13 @@ describe('Inline unread comments action display name tests', () => {
expect(action.displayName({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe('')
expect(action.title!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe('2 new comments')
})
@@ -108,7 +107,7 @@ describe('Inline unread comments action enabled tests', () => {
expect(action.enabled!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe(false)
})
@@ -129,7 +128,7 @@ describe('Inline unread comments action enabled tests', () => {
expect(action.enabled!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe(false)
})
@@ -150,7 +149,7 @@ describe('Inline unread comments action enabled tests', () => {
expect(action.enabled!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe(true)
})
@@ -171,7 +170,7 @@ describe('Inline unread comments action enabled tests', () => {
expect(action.enabled!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})).toBe(true)
})
@@ -204,7 +203,7 @@ describe('Inline unread comments action execute tests', () => {
const result = await action.exec!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})
@@ -241,7 +240,7 @@ describe('Inline unread comments action execute tests', () => {
const result = await action.exec!({
nodes: [file],
view,
folder: {} as Folder,
folder: {} as IFolder,
contents: [],
})

View File

@@ -3,12 +3,15 @@
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import type { IFileAction } from '@nextcloud/files'
import CommentProcessingSvg from '@mdi/svg/svg/comment-processing.svg?raw'
import { FileAction, getSidebar } from '@nextcloud/files'
import { getSidebar } from '@nextcloud/files'
import { n, t } from '@nextcloud/l10n'
import logger from '../logger.js'
import { isUsingActivityIntegration } from '../utils/activity.js'
export const action = new FileAction({
export const action: IFileAction = {
id: 'comments-unread',
title({ nodes }) {
@@ -36,7 +39,13 @@ export const action = new FileAction({
try {
const sidebar = getSidebar()
sidebar.open(nodes[0], 'comments')
const sidebarTabId = isUsingActivityIntegration() ? 'activity' : 'comments'
if (sidebar.isOpen && sidebar.node?.source === nodes[0].source) {
logger.debug('Sidebar already open for this node, just activating comments tab')
sidebar.setActiveTab(sidebarTabId)
return null
}
sidebar.open(nodes[0], sidebarTabId)
return null
} catch (error) {
logger.error('Error while opening sidebar', { error })
@@ -47,4 +56,4 @@ export const action = new FileAction({
inline: () => true,
order: -140,
})
}

View File

@@ -1,4 +1,4 @@
/**
/*!
* SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
@@ -6,18 +6,18 @@
import MessageReplyText from '@mdi/svg/svg/message-reply-text.svg?raw'
import { getCSPNonce } from '@nextcloud/auth'
import { registerSidebarTab } from '@nextcloud/files'
import { loadState } from '@nextcloud/initial-state'
import { t } from '@nextcloud/l10n'
import wrap from '@vue/web-component-wrapper'
import { createPinia, PiniaVuePlugin } from 'pinia'
import Vue from 'vue'
import { registerCommentsPlugins } from './comments-activity-tab.ts'
import { isUsingActivityIntegration } from './utils/activity.ts'
__webpack_nonce__ = getCSPNonce()
const tagName = 'comments_files-sidebar-tab'
if (loadState('comments', 'activityEnabled', false) && OCA?.Activity?.registerSidebarAction !== undefined) {
if (isUsingActivityIntegration()) {
// Do not mount own tab but mount into activity
window.addEventListener('DOMContentLoaded', function() {
registerCommentsPlugins()

View File

@@ -0,0 +1,13 @@
/*!
* SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
import { loadState } from '@nextcloud/initial-state'
/**
* Check if the comments app is using the Activity app integration for the sidebar.
*/
export function isUsingActivityIntegration() {
return loadState('comments', 'activityEnabled', false) && window.OCA?.Activity?.registerSidebarAction !== undefined
}

View File

@@ -92,12 +92,11 @@ class ListenerTest extends TestCase {
->willReturn($userMountCache);
$node = $this->createMock(Node::class);
$nodes = [ $node ];
$ownerFolder = $this->createMock(Folder::class);
$ownerFolder->expects($this->any())
->method('getById')
->willReturn($nodes);
->method('getFirstNodeById')
->willReturn($node);
$this->rootFolder->expects($this->any())
->method('getUserFolder')

View File

@@ -107,8 +107,8 @@ class NotificationsTest extends TestCase {
->willReturn($folder);
$folder->expects($this->once())
->method('getById')
->willReturn([$file]);
->method('getFirstNodeById')
->willReturn($file);
$this->session->expects($this->once())
->method('getUser')
@@ -183,8 +183,8 @@ class NotificationsTest extends TestCase {
->willReturn($folder);
$folder->expects($this->once())
->method('getById')
->willReturn([]);
->method('getFirstNodeById')
->willReturn(null);
$user = $this->createMock(IUser::class);

View File

@@ -86,9 +86,9 @@ class NotifierTest extends TestCase {
->with('you')
->willReturn($userFolder);
$userFolder->expects($this->once())
->method('getById')
->method('getFirstNodeById')
->with('678')
->willReturn([$node]);
->willReturn($node);
$this->notification->expects($this->exactly(2))
->method('getUser')
@@ -202,9 +202,9 @@ class NotifierTest extends TestCase {
->with('you')
->willReturn($userFolder);
$userFolder->expects($this->once())
->method('getById')
->method('getFirstNodeById')
->with('678')
->willReturn([$node]);
->willReturn($node);
$this->notification->expects($this->exactly(2))
->method('getUser')
@@ -301,7 +301,7 @@ class NotifierTest extends TestCase {
$this->folder
->expects($this->never())
->method('getById');
->method('getFirstNodeById');
$this->notification
->expects($this->once())
@@ -338,7 +338,7 @@ class NotifierTest extends TestCase {
$this->folder
->expects($this->never())
->method('getById');
->method('getFirstNodeById');
$this->notification
->expects($this->once())
@@ -378,7 +378,7 @@ class NotifierTest extends TestCase {
$this->folder
->expects($this->never())
->method('getById');
->method('getFirstNodeById');
$this->notification
->expects($this->once())
@@ -435,7 +435,7 @@ class NotifierTest extends TestCase {
$this->folder
->expects($this->never())
->method('getById');
->method('getFirstNodeById');
$this->notification
->expects($this->once())
@@ -497,9 +497,9 @@ class NotifierTest extends TestCase {
->with('you')
->willReturn($userFolder);
$userFolder->expects($this->once())
->method('getById')
->method('getFirstNodeById')
->with('678')
->willReturn([]);
->willReturn(null);
$this->notification->expects($this->once())
->method('getUser')

View File

@@ -2,6 +2,8 @@ OC.L10N.register(
"contactsinteraction",
{
"Recently contacted" : "Nedavno kontaktiran",
"Contacts Interaction" : "Interakcija kontakata"
"Contacts Interaction" : "Interakcija kontakata",
"Manages interaction between accounts and contacts" : "Upravlja interakcijom između računa i kontakata",
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Prikuplja podatke o interakcijama između računa i kontakata te pruža adresar za te podatke"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");

View File

@@ -1,5 +1,7 @@
{ "translations": {
"Recently contacted" : "Nedavno kontaktiran",
"Contacts Interaction" : "Interakcija kontakata"
"Contacts Interaction" : "Interakcija kontakata",
"Manages interaction between accounts and contacts" : "Upravlja interakcijom između računa i kontakata",
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Prikuplja podatke o interakcijama između računa i kontakata te pruža adresar za te podatke"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
}

View File

@@ -0,0 +1,9 @@
OC.L10N.register(
"contactsinteraction",
{
"Recently contacted" : "Саяхан холбоо барьсан",
"Contacts Interaction" : "Харилцагчийн харилцан үйлдэл",
"Manages interaction between accounts and contacts" : "Бүртгэл ба харилцагчдын хоорондын харилцааг удирддаг",
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Бүртгэл болон харилцагчдын харилцан үйлчлэлийн өгөгдлийг цуглуулж, тэдгээр өгөгдлийн хаягийн дэвтрийг хангана"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -0,0 +1,7 @@
{ "translations": {
"Recently contacted" : "Саяхан холбоо барьсан",
"Contacts Interaction" : "Харилцагчийн харилцан үйлдэл",
"Manages interaction between accounts and contacts" : "Бүртгэл ба харилцагчдын хоорондын харилцааг удирддаг",
"Collect data about accounts and contacts interactions and provide an address book for the data" : "Бүртгэл болон харилцагчдын харилцан үйлчлэлийн өгөгдлийг цуглуулж, тэдгээр өгөгдлийн хаягийн дэвтрийг хангана"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -22,7 +22,6 @@ OC.L10N.register(
"Weather service" : "خدمة الطقس",
"Weather data from Met.no" : "بيانات الطقس من Met.no",
"geocoding with Nominatim" : "الترميز الجغرافي مع Nominatim",
"elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "للحفاظ على خصوصيتك، يتم استدعاء بيانات حالة الطقس عبر خادم NextCloud الخاص بك نيابه عنك، وبالتالي فإن خدمة حالة الطقس لا تشارك معلوماتك الشخصية."
"elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData"
},
"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;");

View File

@@ -20,7 +20,6 @@
"Weather service" : "خدمة الطقس",
"Weather data from Met.no" : "بيانات الطقس من Met.no",
"geocoding with Nominatim" : "الترميز الجغرافي مع Nominatim",
"elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "للحفاظ على خصوصيتك، يتم استدعاء بيانات حالة الطقس عبر خادم NextCloud الخاص بك نيابه عنك، وبالتالي فإن خدمة حالة الطقس لا تشارك معلوماتك الشخصية."
"elevation data from OpenTopoData" : "بيانات التقييم من OpenTopoData"
},"pluralForm" :"nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 && n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;"
}

View File

@@ -20,7 +20,6 @@ OC.L10N.register(
"Weather service" : "Serviciu del clima",
"Weather data from Met.no" : "datos del clima de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
"elevation data from OpenTopoData" : "datos d'elevaciones d'OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Pa la to privacidá, los datos del clima solicítense dende esta instancia de Nextcloud y, polo tanto, el serviciu del clima no recibe nenguna información personal."
"elevation data from OpenTopoData" : "datos d'elevaciones d'OpenTopoData"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -18,7 +18,6 @@
"Weather service" : "Serviciu del clima",
"Weather data from Met.no" : "datos del clima de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
"elevation data from OpenTopoData" : "datos d'elevaciones d'OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Pa la to privacidá, los datos del clima solicítense dende esta instancia de Nextcloud y, polo tanto, el serviciu del clima no recibe nenguna información personal."
"elevation data from OpenTopoData" : "datos d'elevaciones d'OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -19,7 +19,6 @@ OC.L10N.register(
"Weather service" : "Метеорологична услуга",
"Weather data from Met.no" : "Данни за времето от Met.no",
"geocoding with Nominatim" : "геокодиране с Nominatim",
"elevation data from OpenTopoData" : " кота данни от OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "За вашата поверителност данните за времето се изискват от Nextcloud сървъра ви от ваше име, така че метеорологичната служба не получава лична информация."
"elevation data from OpenTopoData" : " кота данни от OpenTopoData"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -17,7 +17,6 @@
"Weather service" : "Метеорологична услуга",
"Weather data from Met.no" : "Данни за времето от Met.no",
"geocoding with Nominatim" : "геокодиране с Nominatim",
"elevation data from OpenTopoData" : " кота данни от OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "За вашата поверителност данните за времето се изискват от Nextcloud сървъра ви от ваше име, така че метеорологичната служба не получава лична информация."
"elevation data from OpenTopoData" : " кота данни от OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -22,7 +22,6 @@ OC.L10N.register(
"Weather service" : "Servei meteorològic",
"Weather data from Met.no" : "Dades meteorològiques de Met.no",
"geocoding with Nominatim" : "codis geogràfics amb Nominatim",
"elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la vostra privadesa, les dades meteorològiques les sol·licita el servidor del Nextcloud en nom vostre perquè el servei meteorològic no rebi cap informació personal."
"elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -20,7 +20,6 @@
"Weather service" : "Servei meteorològic",
"Weather data from Met.no" : "Dades meteorològiques de Met.no",
"geocoding with Nominatim" : "codis geogràfics amb Nominatim",
"elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per a la vostra privadesa, les dades meteorològiques les sol·licita el servidor del Nextcloud en nom vostre perquè el servei meteorològic no rebi cap informació personal."
"elevation data from OpenTopoData" : "dades d'altitud d'OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný {productName} server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje.",
"Weather data from Met.no" : "Údaje o počasí z Met.no",
"geocoding with Nominatim" : "z popisu polohy na souřadnice převáděno službou Nominatim",
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný Nextcloud server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje."
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData"
},
"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný {productName} server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje.",
"Weather data from Met.no" : "Údaje o počasí z Met.no",
"geocoding with Nominatim" : "z popisu polohy na souřadnice převáděno službou Nominatim",
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Vaše soukromí je chráněno tím, že komunikaci se službou předpovědi počasí zprostředkovává vámi využívaný Nextcloud server. Díky tomu služba, která tyto údaje poskytuje, neobdrží z vašeho počítače žádné osobní údaje."
"elevation data from OpenTopoData" : "data o nadmořských výškách z OpenTopoData"
},"pluralForm" :"nplurals=4; plural=(n == 1 && n % 1 == 0) ? 0 : (n >= 2 && n <= 4 && n % 1 == 0) ? 1: (n % 1 != 0 ) ? 2 : 3;"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Af hensyn til dit privatliv anmoder din {productName} server om vejrdata på dine vegne, så vejrtjenesten ikke modtager personlige oplysninger.",
"Weather data from Met.no" : "Vejr-data leveres af Met.no",
"geocoding with Nominatim" : "Geocoding med Nominatim",
"elevation data from OpenTopoData" : "Højde-data fra OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Af hensyn til dit privatliv, er det din Nextcloud-server der henter vejr-data og udbyderen modtager således ingen oplysninger om dig."
"elevation data from OpenTopoData" : "Højde-data fra OpenTopoData"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Af hensyn til dit privatliv anmoder din {productName} server om vejrdata på dine vegne, så vejrtjenesten ikke modtager personlige oplysninger.",
"Weather data from Met.no" : "Vejr-data leveres af Met.no",
"geocoding with Nominatim" : "Geocoding med Nominatim",
"elevation data from OpenTopoData" : "Højde-data fra OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Af hensyn til dit privatliv, er det din Nextcloud-server der henter vejr-data og udbyderen modtager således ingen oplysninger om dig."
"elevation data from OpenTopoData" : "Højde-data fra OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zu deinem Datenschutz werden die Wetterdaten von deinem {productName}-Server für dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu deinem Datenschutz werden die Wetterdaten von deinem Nextcloud-Server für dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält."
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zu deinem Datenschutz werden die Wetterdaten von deinem {productName}-Server für dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu deinem Datenschutz werden die Wetterdaten von deinem Nextcloud-Server für dich angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält."
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zu Ihrem Datenschutz werden die Wetterdaten von Ihrem {productName}-Server für Sie angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu Ihrem Datenschutz werden die Wetterdaten von Ihrem Nextcloud-Server für Sie angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält."
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zu Ihrem Datenschutz werden die Wetterdaten von Ihrem {productName}-Server für Sie angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält.",
"Weather data from Met.no" : "Wetterdaten von Met.no",
"geocoding with Nominatim" : "Geokodierung mit Nominatim",
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zu Ihrem Datenschutz werden die Wetterdaten von Ihrem Nextcloud-Server für Sie angefordert, so dass der Wetterdienst keine persönlichen Informationen erhält."
"elevation data from OpenTopoData" : "Höhendaten von OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή {productName} εκ μέρους σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικές πληροφορίες.",
"Weather data from Met.no" : "Δεδομένα καιρού από το Met.no",
"geocoding with Nominatim" : "γεωκωδικοποίηση με Nominatim",
"elevation data from OpenTopoData" : "δεδομένα υψομέτρου από OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή Nextcloud για λογαριασμό σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικά στοιχεία."
"elevation data from OpenTopoData" : "δεδομένα υψομέτρου από OpenTopoData"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή {productName} εκ μέρους σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικές πληροφορίες.",
"Weather data from Met.no" : "Δεδομένα καιρού από το Met.no",
"geocoding with Nominatim" : "γεωκωδικοποίηση με Nominatim",
"elevation data from OpenTopoData" : "δεδομένα υψομέτρου από OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Για το απόρρητό σας, τα δεδομένα καιρού ζητούνται από τον διακομιστή Nextcloud για λογαριασμό σας, ώστε η υπηρεσία καιρού να μην λαμβάνει προσωπικά στοιχεία."
"elevation data from OpenTopoData" : "δεδομένα υψομέτρου από OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information.",
"Weather data from Met.no" : "Weather data from Met.no",
"geocoding with Nominatim" : "geocoding with Nominatim",
"elevation data from OpenTopoData" : "elevation data from OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information."
"elevation data from OpenTopoData" : "elevation data from OpenTopoData"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information.",
"Weather data from Met.no" : "Weather data from Met.no",
"geocoding with Nominatim" : "geocoding with Nominatim",
"elevation data from OpenTopoData" : "elevation data from OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information."
"elevation data from OpenTopoData" : "elevation data from OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para su privacidad, los datos meteorológicos son solicitados por su servidor {productName} en su nombre, de tal forma que el servicio no reciba información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para su privacidad, los datos meteorológicos son solicitados por su servidor Nextcloud en su nombre, de tal forma que el servicio no reciba información personal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para su privacidad, los datos meteorológicos son solicitados por su servidor {productName} en su nombre, de tal forma que el servicio no reciba información personal.",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para su privacidad, los datos meteorológicos son solicitados por su servidor Nextcloud en su nombre, de tal forma que el servicio no reciba información personal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}

View File

@@ -19,7 +19,6 @@ OC.L10N.register(
"Weather service" : "Servicio meteorológico",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");

View File

@@ -17,7 +17,6 @@
"Weather service" : "Servicio meteorológico",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}

View File

@@ -20,7 +20,6 @@ OC.L10N.register(
"Weather service" : "Servicio metereológico",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");

View File

@@ -18,7 +18,6 @@
"Weather service" : "Servicio metereológico",
"Weather data from Met.no" : "Datos meteorológicos de Met.no",
"geocoding with Nominatim" : "geocoding con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Por privacidad, los datos meteorológicos son solicitados por tu servidor Nextcloud en tu nombre de tal forma que el servicio no recibe información personal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid {productName}i server, nii et ilmateenistus ei saa sinu kohta isiklikku teavet.",
"Weather data from Met.no" : "Met.no ilmaennustus",
"geocoding with Nominatim" : "geoprogrammeerimine Nominatimiga",
"elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid Nextcloudi server, nii et ilmateenistus ei saa isiklikku teavet."
"elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid {productName}i server, nii et ilmateenistus ei saa sinu kohta isiklikku teavet.",
"Weather data from Met.no" : "Met.no ilmaennustus",
"geocoding with Nominatim" : "geoprogrammeerimine Nominatimiga",
"elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Sinu privaatsuse huvides küsib su nimel ilmaandmeid Nextcloudi server, nii et ilmateenistus ei saa isiklikku teavet."
"elevation data from OpenTopoData" : "kõrgusandmed OpenTopoDatast"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zure pribatutasunerako, eguraldiaren datuak zure {productName}zerbitzariak eskatzen ditu zure izenean, beraz, meteorologia zerbitzuak ez du informazio pertsonalik jasotzen.",
"Weather data from Met.no" : "Met.no-ko eguraldiaren datuak",
"geocoding with Nominatim" : "geokodetzea Nominatim-ekin",
"elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zure pribatutasunaren mesedetan, eguraldiaren datuak Nextcloud zerbitzariak eskatzen ditu zure izenean, eguraldi zerbitzuak informazio pertsonalik ez jasotzeko."
"elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Zure pribatutasunerako, eguraldiaren datuak zure {productName}zerbitzariak eskatzen ditu zure izenean, beraz, meteorologia zerbitzuak ez du informazio pertsonalik jasotzen.",
"Weather data from Met.no" : "Met.no-ko eguraldiaren datuak",
"geocoding with Nominatim" : "geokodetzea Nominatim-ekin",
"elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Zure pribatutasunaren mesedetan, eguraldiaren datuak Nextcloud zerbitzariak eskatzen ditu zure izenean, eguraldi zerbitzuak informazio pertsonalik ez jasotzeko."
"elevation data from OpenTopoData" : "altitude datuak OpenTopoData-tik"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -22,7 +22,6 @@ OC.L10N.register(
"Weather service" : "خدمت هواشناسی",
"Weather data from Met.no" : "اطلاعات هواشناسی از Met.no",
"geocoding with Nominatim" : "کدگذاری جغرافیایی با Nominatim",
"elevation data from OpenTopoData" : "داده‌های ارتفاع از OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "برای محرمانگیتان، داده‌های آب و هوا از طرف کارساز نکست‌کلودتان درخواست می‌شود تا خدمت آب و هوا هیچ اطّلاعات شخصی‌ای دریافت نکند."
"elevation data from OpenTopoData" : "داده‌های ارتفاع از OpenTopoData"
},
"nplurals=2; plural=(n > 1);");

View File

@@ -20,7 +20,6 @@
"Weather service" : "خدمت هواشناسی",
"Weather data from Met.no" : "اطلاعات هواشناسی از Met.no",
"geocoding with Nominatim" : "کدگذاری جغرافیایی با Nominatim",
"elevation data from OpenTopoData" : "داده‌های ارتفاع از OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "برای محرمانگیتان، داده‌های آب و هوا از طرف کارساز نکست‌کلودتان درخواست می‌شود تا خدمت آب و هوا هیچ اطّلاعات شخصی‌ای دریافت نکند."
"elevation data from OpenTopoData" : "داده‌های ارتفاع از OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n > 1);"
}

View File

@@ -19,7 +19,6 @@ OC.L10N.register(
"Weather service" : "Sääpalvelu",
"Weather data from Met.no" : "Säätiedot tarjoaa Met.no",
"geocoding with Nominatim" : "geokoodauksen Nominatim",
"elevation data from OpenTopoData" : "korkeustiedot OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Yksityisyytesi vuoksi Nextcloud-palvelin hakee säätiedot, joten sääpalvelulle ei lähetetä henkilökohtaisia tietojasi."
"elevation data from OpenTopoData" : "korkeustiedot OpenTopoData"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -17,7 +17,6 @@
"Weather service" : "Sääpalvelu",
"Weather data from Met.no" : "Säätiedot tarjoaa Met.no",
"geocoding with Nominatim" : "geokoodauksen Nominatim",
"elevation data from OpenTopoData" : "korkeustiedot OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Yksityisyytesi vuoksi Nextcloud-palvelin hakee säätiedot, joten sääpalvelulle ei lähetetä henkilökohtaisia tietojasi."
"elevation data from OpenTopoData" : "korkeustiedot OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Afin de protéger votre vie privée, les données météorologiques sont demandées par votre serveur {productName} à votre place afin que le service météo ne reçoive aucune information personnelle.",
"Weather data from Met.no" : "Données météo fournies par Met.no",
"geocoding with Nominatim" : "Géocodage avec Nominatim",
"elevation data from OpenTopoData" : "Données daltitude provenant dOpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Afin de protéger votre vie privée, les données météorologiques sont demandées par votre serveur Nextcloud à votre place afin que le service météo ne reçoive aucune information personnelle."
"elevation data from OpenTopoData" : "Données daltitude provenant dOpenTopoData"
},
"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Afin de protéger votre vie privée, les données météorologiques sont demandées par votre serveur {productName} à votre place afin que le service météo ne reçoive aucune information personnelle.",
"Weather data from Met.no" : "Données météo fournies par Met.no",
"geocoding with Nominatim" : "Géocodage avec Nominatim",
"elevation data from OpenTopoData" : "Données daltitude provenant dOpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Afin de protéger votre vie privée, les données météorologiques sont demandées par votre serveur Nextcloud à votre place afin que le service météo ne reçoive aucune information personnelle."
"elevation data from OpenTopoData" : "Données daltitude provenant dOpenTopoData"
},"pluralForm" :"nplurals=3; plural=(n == 0 || n == 1) ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Ar mhaithe le do phríobháideacht, iarrann do fhreastalaí {productName} na sonraí aimsire ar do shon agus mar sin ní fhaigheann an tseirbhís aimsire aon fhaisnéis phearsanta.",
"Weather data from Met.no" : "Sonraí aimsire ó Met.no",
"geocoding with Nominatim" : "geochódú le Nominatim",
"elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Ar mhaithe le do phríobháideachas, iarrann do fhreastalaí Nextcloud na sonraí aimsire ar do shon agus mar sin ní fhaigheann an tseirbhís aimsire aon fhaisnéis phearsanta."
"elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData"
},
"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Ar mhaithe le do phríobháideacht, iarrann do fhreastalaí {productName} na sonraí aimsire ar do shon agus mar sin ní fhaigheann an tseirbhís aimsire aon fhaisnéis phearsanta.",
"Weather data from Met.no" : "Sonraí aimsire ó Met.no",
"geocoding with Nominatim" : "geochódú le Nominatim",
"elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Ar mhaithe le do phríobháideachas, iarrann do fhreastalaí Nextcloud na sonraí aimsire ar do shon agus mar sin ní fhaigheann an tseirbhís aimsire aon fhaisnéis phearsanta."
"elevation data from OpenTopoData" : "sonraí ardaithe ó OpenTopoData"
},"pluralForm" :"nplurals=5; plural=(n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : 4);"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para a súa privacidade, o servidor de {productName} solicita os datos meteorolóxicos no seu nome para que o servizo meteorolóxico non reciba información persoal.",
"Weather data from Met.no" : "Datos meteorolóxicos de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para a súa privacidade, o servidor de Nextcloud solicita os datos meteorolóxicos no seu nome para que o servizo meteorolóxico non reciba información persoal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Para a súa privacidade, o servidor de {productName} solicita os datos meteorolóxicos no seu nome para que o servizo meteorolóxico non reciba información persoal.",
"Weather data from Met.no" : "Datos meteorolóxicos de Met.no",
"geocoding with Nominatim" : "xeocodificación con Nominatim",
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Para a súa privacidade, o servidor de Nextcloud solicita os datos meteorolóxicos no seu nome para que o servizo meteorolóxico non reciba información persoal."
"elevation data from OpenTopoData" : "datos de elevación de OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -18,7 +18,6 @@ OC.L10N.register(
"Weather service" : "שירות מזג אוויר",
"Weather data from Met.no" : "נתוני מזג אוויר מ- Met.no",
"geocoding with Nominatim" : "קידוד גיאוגרפי עם Nominatim",
"elevation data from OpenTopoData" : "נתוני גובה מ- OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "למען פרטיותך, נתוני מזג האוויר מתבקשים על ידי שרת Nextcloud עבורך, כך ששירות מזג האוויר אינו מקבל מידע אישי."
"elevation data from OpenTopoData" : "נתוני גובה מ- OpenTopoData"
},
"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;");

View File

@@ -16,7 +16,6 @@
"Weather service" : "שירות מזג אוויר",
"Weather data from Met.no" : "נתוני מזג אוויר מ- Met.no",
"geocoding with Nominatim" : "קידוד גיאוגרפי עם Nominatim",
"elevation data from OpenTopoData" : "נתוני גובה מ- OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "למען פרטיותך, נתוני מזג האוויר מתבקשים על ידי שרת Nextcloud עבורך, כך ששירות מזג האוויר אינו מקבל מידע אישי."
"elevation data from OpenTopoData" : "נתוני גובה מ- OpenTopoData"
},"pluralForm" :"nplurals=3; plural=(n == 1 && n % 1 == 0) ? 0 : (n == 2 && n % 1 == 0) ? 1: 2;"
}

View File

@@ -3,6 +3,7 @@ OC.L10N.register(
{
"Dashboard" : "Nadzorna ploča",
"Dashboard app" : "Nadzorna ploča aplikacije",
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Započnite dan informirani\n\nNextcloud nadzorna ploča vaša je početna točka dana i pruža vam pregled nadolazećih termina, hitnih e-poruka, poruka u chatu, dolaznih tiketa, najnovijih tweetova i još mnogo toga! Korisnici mogu dodavati widgete koji im odgovaraju i prilagoditi pozadinu prema vlastitim željama.",
"Weather" : "Vrijeme",
"Status" : "Status",
"Good morning" : "Dobro jutro",
@@ -13,13 +14,15 @@ OC.L10N.register(
"Good evening, {name}" : "Dobar dan, {name}",
"Hello" : "Pozdrav",
"Hello, {name}" : "Pozdrav, {name}",
"Happy birthday 🥳🤩🎂🎉" : "Sretan rođendan 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉" : "Sretan rođendan, {name} 🥳🤩🎂🎉",
"Customize" : "Uredi",
"Edit widgets" : "Uredi widgete",
"Get more widgets from the App Store" : "Nabavite više widgeta iz trgovine aplikacijama",
"Weather service" : "Davatelj vremenske prognoze",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Radi vaše privatnosti, podatke o vremenu u vaše ime dohvaća vaš {productName} poslužitelj, tako da vremenska usluga ne prima nikakve osobne podatke.",
"Weather data from Met.no" : "Podaci o vremenskoj prognozi iz Met.no",
"geocoding with Nominatim" : "geokodiranje uz Nominatim",
"elevation data from OpenTopoData" : "podaci o nadmorskoj visini iz OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Radi zaštite vaše privatnosti, podatke o vremenskoj prognozi zahtijeva vaš Nextcloud poslužitelj u vaše ime kako davatelj vremenske prognoze ne bi primio vaše osobne podatke."
"elevation data from OpenTopoData" : "podaci o nadmorskoj visini iz OpenTopoData"
},
"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;");

View File

@@ -1,6 +1,7 @@
{ "translations": {
"Dashboard" : "Nadzorna ploča",
"Dashboard app" : "Nadzorna ploča aplikacije",
"Start your day informed\n\nThe Nextcloud Dashboard is your starting point of the day, giving you an overview of your upcoming appointments, urgent emails, chat messages, incoming tickets, latest tweets and much more! People can add the widgets they like and change the background to their liking." : "Započnite dan informirani\n\nNextcloud nadzorna ploča vaša je početna točka dana i pruža vam pregled nadolazećih termina, hitnih e-poruka, poruka u chatu, dolaznih tiketa, najnovijih tweetova i još mnogo toga! Korisnici mogu dodavati widgete koji im odgovaraju i prilagoditi pozadinu prema vlastitim željama.",
"Weather" : "Vrijeme",
"Status" : "Status",
"Good morning" : "Dobro jutro",
@@ -11,13 +12,15 @@
"Good evening, {name}" : "Dobar dan, {name}",
"Hello" : "Pozdrav",
"Hello, {name}" : "Pozdrav, {name}",
"Happy birthday 🥳🤩🎂🎉" : "Sretan rođendan 🥳🤩🎂🎉",
"Happy birthday, {name} 🥳🤩🎂🎉" : "Sretan rođendan, {name} 🥳🤩🎂🎉",
"Customize" : "Uredi",
"Edit widgets" : "Uredi widgete",
"Get more widgets from the App Store" : "Nabavite više widgeta iz trgovine aplikacijama",
"Weather service" : "Davatelj vremenske prognoze",
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Radi vaše privatnosti, podatke o vremenu u vaše ime dohvaća vaš {productName} poslužitelj, tako da vremenska usluga ne prima nikakve osobne podatke.",
"Weather data from Met.no" : "Podaci o vremenskoj prognozi iz Met.no",
"geocoding with Nominatim" : "geokodiranje uz Nominatim",
"elevation data from OpenTopoData" : "podaci o nadmorskoj visini iz OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Radi zaštite vaše privatnosti, podatke o vremenskoj prognozi zahtijeva vaš Nextcloud poslužitelj u vaše ime kako davatelj vremenske prognoze ne bi primio vaše osobne podatke."
"elevation data from OpenTopoData" : "podaci o nadmorskoj visini iz OpenTopoData"
},"pluralForm" :"nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Az adatvédelem érdekében az információt a {productName}-kiszolgáló kéri le az Ön nevében, így az Ön személyes adatai nem kerülnek az időjárási adatok szolgáltatójához.",
"Weather data from Met.no" : "Időjárási adatok a Met.no-tól",
"geocoding with Nominatim" : "geokódolás a Nominatimmal",
"elevation data from OpenTopoData" : "magassági adatok az OpenTopoDatától",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Az adatvédelem érdekében az információt a Nextcloud kiszolgáló kéri le az Ön nevében, így az Ön személyes adatai nem kerülnek az időjárási adatok szolgáltatójához."
"elevation data from OpenTopoData" : "magassági adatok az OpenTopoDatától"
},
"nplurals=2; plural=(n != 1);");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Az adatvédelem érdekében az információt a {productName}-kiszolgáló kéri le az Ön nevében, így az Ön személyes adatai nem kerülnek az időjárási adatok szolgáltatójához.",
"Weather data from Met.no" : "Időjárási adatok a Met.no-tól",
"geocoding with Nominatim" : "geokódolás a Nominatimmal",
"elevation data from OpenTopoData" : "magassági adatok az OpenTopoDatától",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Az adatvédelem érdekében az információt a Nextcloud kiszolgáló kéri le az Ön nevében, így az Ön személyes adatai nem kerülnek az időjárási adatok szolgáltatójához."
"elevation data from OpenTopoData" : "magassági adatok az OpenTopoDatától"
},"pluralForm" :"nplurals=2; plural=(n != 1);"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Demi privasi Anda, data cuaca diminta oleh server {productName} Anda atas nama Anda sehingga layanan cuaca tidak menerima informasi pribadi apa pun.",
"Weather data from Met.no" : "Data cuaca dari Met.no",
"geocoding with Nominatim" : "Secara khusus, dengan geocoding",
"elevation data from OpenTopoData" : "data ketinggian dari OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Untuk privasi Anda, data cuaca diminta oleh server Nextcloud Anda atas nama Anda sehingga layanan cuaca tidak menerima informasi pribadi."
"elevation data from OpenTopoData" : "data ketinggian dari OpenTopoData"
},
"nplurals=1; plural=0;");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Demi privasi Anda, data cuaca diminta oleh server {productName} Anda atas nama Anda sehingga layanan cuaca tidak menerima informasi pribadi apa pun.",
"Weather data from Met.no" : "Data cuaca dari Met.no",
"geocoding with Nominatim" : "Secara khusus, dengan geocoding",
"elevation data from OpenTopoData" : "data ketinggian dari OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Untuk privasi Anda, data cuaca diminta oleh server Nextcloud Anda atas nama Anda sehingga layanan cuaca tidak menerima informasi pribadi."
"elevation data from OpenTopoData" : "data ketinggian dari OpenTopoData"
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Til að vernda friðhelgi þína, eru veðurgögn sótt af {productName}-þjóninum fyrir þína hönd, þannig að veðurþjónustan fær engin persónuleg gögn.",
"Weather data from Met.no" : "Veðurgögn frá Met.no",
"geocoding with Nominatim" : "staðsetningarkóðun með Nominatim",
"elevation data from OpenTopoData" : "hæðargögn frá OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Til að vernda friðhelgi þína, eru veðurgögn sótt af Nextcloud-þjóninum fyrir þína hönd, þannig að veðurþjónustan fær engin persónuleg gögn."
"elevation data from OpenTopoData" : "hæðargögn frá OpenTopoData"
},
"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Til að vernda friðhelgi þína, eru veðurgögn sótt af {productName}-þjóninum fyrir þína hönd, þannig að veðurþjónustan fær engin persónuleg gögn.",
"Weather data from Met.no" : "Veðurgögn frá Met.no",
"geocoding with Nominatim" : "staðsetningarkóðun með Nominatim",
"elevation data from OpenTopoData" : "hæðargögn frá OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Til að vernda friðhelgi þína, eru veðurgögn sótt af Nextcloud-þjóninum fyrir þína hönd, þannig að veðurþjónustan fær engin persónuleg gögn."
"elevation data from OpenTopoData" : "hæðargögn frá OpenTopoData"
},"pluralForm" :"nplurals=2; plural=(n % 10 != 1 || n % 100 == 11);"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Per la tua riservatezza, i dati meteorologici sono richiesti dal tuo server {productName} per tuo conto, per cui il servizio meteo non riceve informazioni personali.",
"Weather data from Met.no" : "Dati meteo da Met.no",
"geocoding with Nominatim" : "geocodifica conh Nominatim",
"elevation data from OpenTopoData" : "dati di elevazione da OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per la tua riservatezza, i dati meteorologici sono richiesti dal tuo server Nextcloud per tuo conto, per cui il servizio meteo non riceve informazioni personali."
"elevation data from OpenTopoData" : "dati di elevazione da OpenTopoData"
},
"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "Per la tua riservatezza, i dati meteorologici sono richiesti dal tuo server {productName} per tuo conto, per cui il servizio meteo non riceve informazioni personali.",
"Weather data from Met.no" : "Dati meteo da Met.no",
"geocoding with Nominatim" : "geocodifica conh Nominatim",
"elevation data from OpenTopoData" : "dati di elevazione da OpenTopoData",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "Per la tua riservatezza, i dati meteorologici sono richiesti dal tuo server Nextcloud per tuo conto, per cui il servizio meteo non riceve informazioni personali."
"elevation data from OpenTopoData" : "dati di elevazione da OpenTopoData"
},"pluralForm" :"nplurals=3; plural=n == 1 ? 0 : n != 0 && n % 1000000 == 0 ? 1 : 2;"
}

View File

@@ -23,7 +23,6 @@ OC.L10N.register(
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "プライバシー保護のため、気象データはユーザに代わって{productName}サーバーによって要求されるため気象サービスが個人情報を受け取ることはありません。",
"Weather data from Met.no" : "気象データ提供元は Met.no",
"geocoding with Nominatim" : "Nominatim でジオコーディング",
"elevation data from OpenTopoData" : "標高データ提供元は OpenTopoData です",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "あなたのプライバシーを保護するため、あなたに変わって Nextcloud サーバーが気象データをウェザーサービスに要求します。そのため、ウェザーサービスはあなたの個人情報を受け取ることはありません。"
"elevation data from OpenTopoData" : "標高データ提供元は OpenTopoData です"
},
"nplurals=1; plural=0;");

View File

@@ -21,7 +21,6 @@
"For your privacy, the weather data is requested by your {productName} server on your behalf so the weather service receives no personal information." : "プライバシー保護のため、気象データはユーザに代わって{productName}サーバーによって要求されるため気象サービスが個人情報を受け取ることはありません。",
"Weather data from Met.no" : "気象データ提供元は Met.no",
"geocoding with Nominatim" : "Nominatim でジオコーディング",
"elevation data from OpenTopoData" : "標高データ提供元は OpenTopoData です",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "あなたのプライバシーを保護するため、あなたに変わって Nextcloud サーバーが気象データをウェザーサービスに要求します。そのため、ウェザーサービスはあなたの個人情報を受け取ることはありません。"
"elevation data from OpenTopoData" : "標高データ提供元は OpenTopoData です"
},"pluralForm" :"nplurals=1; plural=0;"
}

View File

@@ -16,7 +16,6 @@ OC.L10N.register(
"Customize" : "პერსონალიზაცია",
"Edit widgets" : "ვიჯეტების დაედითება",
"Weather service" : "ამინდის სერვისი",
"Weather data from Met.no" : "ამინდის პროგნოზი Met.no-დან",
"For your privacy, the weather data is requested by your Nextcloud server on your behalf so the weather service receives no personal information." : "თქვენი კონფენდენციალურობისთვის, ამინდზე ინფორმაცია მოთხოვნილია ჩვენი Nextcloud-ის სერვერის მიერ, ამჟამად ამინდის სერვისები თქვენს პირად ინფორმაციას არ მიიღებენ."
"Weather data from Met.no" : "ამინდის პროგნოზი Met.no-დან"
},
"nplurals=2; plural=(n!=1);");

Some files were not shown because too many files have changed in this diff Show More