Commit graph

35027 commits

Author SHA1 Message Date
Kate
d32b54dc17
Merge pull request #54957 from nextcloud/fix/remove-removed-script 2025-09-09 07:49:59 +02:00
Nextcloud bot
266a349d0c
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-09 00:15:27 +00:00
Ferdinand Thiessen
9618b402ce
fix: remove loading removed script
* ref: https://github.com/nextcloud/server/pull/54656

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-08 21:44:54 +02:00
Louis
c8eeade151
Merge pull request #52825 from nextcloud/artonge/feat/files_trashbin_parallel_expire_job 2025-09-08 15:53:49 +02:00
Louis Chemineau
9b5d11845a
feat(files_trashbin): Refactor expire background job to support parallel run
- Follow-up of #51600

The original PR introduced the possibility to continue an `ExpireTrash` job by saving the offset. This was to prevent having to start over the whole user list when the job crashed or was killed.

But on big instances, one process is not enough to go through all the users in a timely manner. Supporting parallel run allows covering more ground faster.

This PR introduced this possibility. We are now storing the offset right away to allow another parallel job to pick up the task at that point. We are arbitrarily cutting the user list in chunk of 10 to not drastically overflow the 30 minutes time limit.

Signed-off-by: Louis Chemineau <louis@chmn.me>
2025-09-08 12:33:25 +02:00
Louis
491c64de57
Merge pull request #54565 from nextcloud/artonge/feat/support_template_in_public_shares 2025-09-08 12:23:34 +02:00
Côme Chilliet
e0e093fcde fix: Use HintException instead of InvalidArgumentException
To carry translated error messages intended for the end user,
 HintException is the correct class.

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-09-08 11:44:25 +02:00
Côme Chilliet
6d72ca74f7 fix: Avoid internal error when logging in with the wrong account to verify email address
Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
2025-09-08 11:44:25 +02:00
Nextcloud bot
eda72da5ae
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-08 00:13:34 +00:00
Nextcloud bot
e7aec5820e
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-07 00:14:40 +00:00
Nextcloud bot
2d63296046
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-06 00:13:33 +00:00
Nextcloud bot
39dc1dfd41
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-05 00:13:47 +00:00
Andy Scherzinger
3f5c2cdd88
Merge pull request #54645 from nextcloud/carl/modernize-custom-property-backend
refactor(CustomPropertiesBackend): Modernize class
2025-09-05 01:06:21 +02:00
Ferdinand Thiessen
15fa1094ac
Merge pull request #54870 from nextcloud/fix/file-permissions
fix: remove executable flag from source files
2025-09-04 17:48:41 +02:00
Sebastian Krupinski
ccff168960
Merge pull request #54853 from nextcloud/fix/issue-54830-version-fetchDisplayName
fix: TypeError: this.fetchDisplayName is not a function
2025-09-04 11:01:58 -04:00
Louis Chemineau
6d672c4cba fix(encryption): Correctly set encrypted to 0 when copying
If encryption got disabled, copying should set encrypted to 0 for the
 new unencrypted copy. For instance when using encryption:decrypt-all

Signed-off-by: Côme Chilliet <come.chilliet@nextcloud.com>
Signed-off-by: Louis Chemineau <louis@chmn.me>
2025-09-04 12:13:45 +00:00
Ferdinand Thiessen
3b8c50e2c7
fix: remove executable flag from source files
(exceptions for real scripts, but source files never should be executable)

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-04 11:57:44 +02:00
Joas Schilling
be84488ab0
Merge pull request #54858 from nextcloud/chore/noid/branch-off-32
🚀 Master is now 33
2025-09-04 11:26:19 +02:00
Maxence Lange
4050698f1e
Merge pull request #54842 from nextcloud/fix/noid/data-cleansing-attributes
feat(migration-attributes): add DataCleansing
2025-09-04 08:01:49 -01:00
Joas Schilling
e37dbc1487
chore: Bump app versions and requirements
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-09-04 09:11:05 +02:00
Joas Schilling
d652c32a14
fix(security): Update Expires time
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-09-04 08:56:48 +02:00
Nextcloud bot
ee82266210
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-04 00:12:58 +00:00
SebastianKrupinski
d85af5bdf0 fix: TypeError: this.fetchDisplayName is not a function
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2025-09-03 15:07:20 -04:00
Andy Scherzinger
47669f5f38
Merge pull request #54847 from nextcloud/fix/account-filter
fix: the account files filter should also work in trashbin
2025-09-03 19:13:00 +02:00
Carl Schwan
f60e7b93e7
Merge pull request #54507 from nextcloud/fix/54501/removeListener
fix: propfind query monitor breaking removeListener and removeAllList…
2025-09-03 18:51:03 +02:00
Ferdinand Thiessen
a2c373b7ea fix: the account files filter should also work in trashbin
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-03 18:38:49 +02:00
Andy Scherzinger
e135a595d4
Merge pull request #54841 from nextcloud/fix/files-inline-sharing-status
fix(files_sharing): add some gap between text and sharing status icon
2025-09-03 18:36:58 +02:00
Andy Scherzinger
0a8fbcfd2a
Merge pull request #54833 from nextcloud/fix/naming-of-quick-settings
fix(settings): Settings presets are called "Quick presets"
2025-09-03 18:36:42 +02:00
Ferdinand Thiessen
1f17748fd2
Merge pull request #54838 from nextcloud/fix/translations-product-name
fix(l10n): use `productName` instead of hardcoded 'Nextcloud' where possible
2025-09-03 18:12:32 +02:00
Ferdinand Thiessen
b1cbcb6a84 fix(files_sharing): add some gap between text and sharing status icon
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-03 18:00:32 +02:00
Maxence Lange
a867ff8b27 feat(migration-attributes): missing attributes
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-09-03 13:55:02 -01:00
Ferdinand Thiessen
7cc564bfd1 fix(l10n): use productName instead of hardcoded 'Nextcloud' where possible
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-03 16:24:50 +02:00
Joas Schilling
408094f28e
fix(dashboard): Fix user status icon for recent status widget
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-09-03 15:28:11 +02:00
Joas Schilling
f9cde4728d
fix(dashboard): Fix missing weather icon
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-09-03 15:28:11 +02:00
Joas Schilling
3638633a0b
fix(dashboard): Fix favorite dashboard icon
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-09-03 15:28:10 +02:00
Carl Schwan
b303185126 refactor(CustomPropertiesBackend): Modernize class
- Use query builder
- Add chunking
- Add type hinting where we can
- Use match expression

Signed-off-by: Carl Schwan <carl.schwan@nextclound.com>
Signed-off-by: Carl Schwan <carl.schwan@nextcloud.com>
2025-09-03 14:28:26 +02:00
Ferdinand Thiessen
adcb76f987 fix(settings): Settings presets are called "Quick Presets"
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-03 13:31:32 +02:00
Joas Schilling
edbb4e8fa8
fix(theming): Remove header icon mask in dark mode high contrast as well
Signed-off-by: Joas Schilling <coding@schilljs.com>
2025-09-03 12:58:33 +02:00
Kate
bc328389a4
Merge pull request #54826 from nextcloud/bug/54379/use-show-file-route-comment-search 2025-09-03 11:42:40 +02:00
Daniel Kesselberg
a37ed05b8f
fix(comments): use showFile route to reference files with a matching comment
The files.view.index route with dir and scrollto is deprecated and
opening the actual does not work anymore.

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-09-03 10:58:52 +02:00
Nextcloud bot
74ff2c03cd
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-03 00:12:39 +00:00
Daniel
478b0123b8
Merge pull request #50391 from nextcloud/fix/dav/remove-object-properties-expensive
fix(dav): Mark removal of dav object properties as expensive
2025-09-02 21:36:04 +02:00
Daniel Kesselberg
e80d89b7a1
Revert "fix(comments): use showFile route to reference files with a matching comment"
This reverts commit 317cd25497.
2025-09-02 21:34:49 +02:00
Daniel Kesselberg
317cd25497
fix(comments): use showFile route to reference files with a matching comment
The files.view.index route with dir and scrollto is deprecated and
opening the actual does not work anymore.

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-09-02 21:34:03 +02:00
Christoph Wurst
21d28c887a
Merge pull request #54424 from nextcloud/fix/dav/user-addressbook-clean-up
fix(dav): clean up user's addressbook shares on deletion
2025-09-02 20:18:27 +02:00
Kate
74804b612c
Merge pull request #54801 from nextcloud/fix/moving-shares 2025-09-02 17:01:14 +02:00
Ferdinand Thiessen
9ba4150a18
fix(dav): ensure moving or copying a file is possible
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-02 16:23:47 +02:00
Andy Scherzinger
38327e4493
Merge pull request #54777 from nextcloud/perf/carddav/ungreedify-search
perf(carddav): ungreedify search result aggregation
2025-09-02 14:59:02 +02:00
Ferdinand Thiessen
9c3acefe53
Merge pull request #54722 from nextcloud/feat/filename-sanitize-ui
feat(files): provide UI to sanitize filenames after enabling WCF
2025-09-02 14:30:03 +02:00
Ferdinand Thiessen
fb38f2fd19
Merge pull request #54789 from nextcloud/fix/dark-theme-assistant
fix(theming): adjust assistant icon color on dark theme
2025-09-02 14:24:59 +02:00
Ferdinand Thiessen
9eb4c96d3b fix(theming): adjust assistant icon color on dark theme
* resolves https://github.com/nextcloud/server/issues/54782

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-02 11:03:34 +02:00
Ferdinand Thiessen
a42bd7a507
refactor: add enum for filename sanitization also in the frontend
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-02 11:01:53 +02:00
Ferdinand Thiessen
805fe3e15b
feat(files): provide UI to sanitize filenames after enabling WCF
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-09-02 10:53:01 +02:00
Christoph Wurst
ffd2b3bde0
fix(dav): Mark removal of dav object properties as expensive
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2025-09-02 10:49:13 +02:00
SebastianKrupinski
75419ce8f2 fix: add missing listener
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2025-09-02 10:31:55 +02:00
Nextcloud bot
2f2049cbeb
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-02 00:12:15 +00:00
Kate
1d50cf3b51
Merge pull request #54742 from nextcloud/carl/ParamNameMismatch 2025-09-01 21:00:06 +02:00
provokateurin
0221611757
chore(deps): Update nextcloud/openapi-extractor to v1.8.3
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-09-01 16:04:54 +02:00
Kate
796eec5962
Merge pull request #54738 from nextcloud/fix-resolve-conflict-with-dragndrop-upload 2025-09-01 15:13:38 +02:00
Richard Steinmetz
4cf2203de8
perf(carddav): ungreedify search result aggregation
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2025-09-01 12:06:48 +02:00
Christoph Wurst
8e1a070bd5
fix(dav): clean up user's addressbook shares on deletion
Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
2025-09-01 10:37:08 +02:00
Andy Scherzinger
5c707dd80a
style(icon): Replace filled icon with outlined variant
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2025-09-01 09:46:43 +02:00
Nextcloud bot
e8aacb5f34
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-09-01 00:12:15 +00:00
Luka Trovic
edd5dee342 fix: resolving conflict when uploading multiple files via drag&drop
Signed-off-by: Luka Trovic <luka@nextcloud.com>
2025-08-31 21:20:30 +02:00
Nextcloud bot
2f8920564b
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-08-31 00:12:14 +00:00
Nextcloud bot
c15af7f228
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-08-30 00:12:10 +00:00
Andy Scherzinger
2c03a97386
style(icon): Replace filled with outline variant
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2025-08-29 16:22:23 +02:00
Andy Scherzinger
568407b4d7
style(icon): Replace help icon with Material Symbol outlined variant
Signed-off-by: Andy Scherzinger <info@andy-scherzinger.de>
2025-08-29 16:19:20 +02:00
Richard Steinmetz
34097b6070
Merge pull request #54729 from nextcloud/feat/ocp/address-book-create-from-string
feat(ocp): create contacts from string
2025-08-29 15:25:44 +02:00
Kate
0bdabcf049
Merge pull request #54630 from nextcloud/fix/54626/occThemingTypeError 2025-08-29 15:15:57 +02:00
Richard Steinmetz
16ad73cd15
feat(ocp): create contacts from string
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2025-08-29 15:04:57 +02:00
Carl Schwan
ef5edb6801 fix(psalm): Fix ParamNameMismatch with Job::run
Signed-off-by: Carl Schwan <carl.schwan@nextcloud.com>
2025-08-29 14:31:39 +02:00
John Molakvoæ (skjnldsv)
289cb082a6 fix(files_versions): author and label parsing fallback
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2025-08-29 12:03:01 +00:00
Salvatore Martire
b247c97964 fix(theming): use IAppConfig instead of IConfig to set theming config
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2025-08-29 11:06:09 +02:00
John Molakvoæ (skjnldsv)
1b7418f848
fix(files_versions): ensure users IDs are strings
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2025-08-29 11:04:11 +02:00
Carl Schwan
5a73733ec1
Merge pull request #54684 from nextcloud/createFilesVersionsFolder
fix(files_versions): Create version folder if it doesn't exist
2025-08-29 08:11:00 +02:00
Nextcloud bot
3ba18f78b2
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-08-29 00:12:39 +00:00
SebastianKrupinski
7e92b157e3 fix: aliases and capitalization of emails
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2025-08-28 17:40:04 -04:00
John Molakvoæ (skjnldsv)
6fb7f7f4e7 fix(files): verify files are still accessible before downloading
Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2025-08-28 22:27:26 +02:00
Git'Fellow
c5fa862b06 fix(files_versions): Use helper function
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
2025-08-28 21:24:52 +02:00
Joas Schilling
31d719e666
Merge pull request #54717 from nextcloud/revert-53920-revert-53918-revert-53141-perf/files/setup-fs-basic-auth-request
Revert "perf(base): Stop setting up the FS for every basic auth request"
2025-08-28 17:59:42 +02:00
Sebastian Krupinski
a7338b079f
Merge pull request #51727 from nextcloud/fix/noid-retrieve-all-authors-at-the-same-time
fix(files_versions): retrieve all display names with one request
2025-08-28 11:13:39 -04:00
Joas Schilling
3df6d90a4c
Revert "perf(base): Stop setting up the FS for every basic auth request" 2025-08-28 17:11:31 +02:00
Richard Steinmetz
40117dced3
Merge pull request #54426 from nextcloud/perf/prevent-fetching-account
perf: prevent fetching a principal's user account if the data is not needed
2025-08-28 16:59:38 +02:00
Git'Fellow
e302983a87
Merge pull request #54695 from nextcloud/mtimeSanitizerPrintBadValues
chore(MtimeSanitizer): Print bad values to help debugging
2025-08-28 16:53:36 +02:00
Richard Steinmetz
eb34ddbf97
Merge pull request #54438 from nextcloud/perf/caldav/cache-empty-shares-when-preloading
perf(caldav): also cache empty share arrays
2025-08-28 16:42:46 +02:00
Richard Steinmetz
9001ae2a4e
Merge pull request #54435 from nextcloud/perf/caldav/preload-calendar-publish-status
perf(caldav): preload publish statuses for a whole calendar home at once
2025-08-28 16:40:32 +02:00
SebastianKrupinski
5b02d11a71 fix: retrieve all display names with one request
Signed-off-by: SebastianKrupinski <krupinskis05@gmail.com>
2025-08-28 09:03:35 -04:00
Richard Steinmetz
5b254ea39a
perf: prevent fetching a principal's user account if the data is not needed
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2025-08-28 14:13:29 +02:00
John Molakvoæ
d785bcdc6e
Merge pull request #53920 from nextcloud/revert-53918-revert-53141-perf/files/setup-fs-basic-auth-request 2025-08-28 14:12:57 +02:00
Richard Steinmetz
e8986db7a4
perf(caldav): preload publish statuses for a whole calendar home at once
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2025-08-28 14:00:18 +02:00
Richard Steinmetz
0a79bc44df
perf(caldav): also cache empty share arrays
Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
2025-08-28 13:50:54 +02:00
provokateurin
53c1268ead
chore(provisioning_api): Remove legacy scopes
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-08-28 13:30:10 +02:00
Git'Fellow
995c97acb4
chore(MtimeSanitizer): Print bad values to help debugging
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
2025-08-28 11:44:06 +02:00
provokateurin
5057d5fcc5 fix(core): Stop abusing the cache for avatar upload
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-08-28 09:28:11 +00:00
provokateurin
778c6c0d46 perf(base): Stop setting up the FS for every basic auth request
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-08-28 09:28:11 +00:00
Kate
706c78ff52
Merge pull request #54691 from nextcloud/leftybournes/feat/teams_groups_readonly 2025-08-28 11:24:36 +02:00
Kent Delante
2908f81769 feat: allow group's members to view fellow members
Signed-off-by: Kent Delante <kent.delante@proton.me>
2025-08-28 15:56:15 +08:00
Andy Scherzinger
86b69c75e6
Merge pull request #54490 from nextcloud/delete-share-orphan-filters
feat: allow filtering sharing:delete-orphan-shares by share owner or target
2025-08-28 09:34:38 +02:00
Nextcloud bot
2d87655e2c
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-08-28 00:12:20 +00:00