Commit Graph

34207 Commits (1042d1458ca37d28600767aefcbeb302ddee5159)

Author SHA1 Message Date
Ferdinand Thiessen e82a9f389d
refactor(files): remove custom page title handling
This conflicts with what `NcAppContent` is already doing.
So we should just remove it.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-22 13:47:23 +07:00
Ferdinand Thiessen 1e794a247c
Merge pull request #53709 from nextcloud/backport/53698/stable31
[stable31] fix(settings): translate pronounce account property
2025-07-22 13:46:41 +07:00
Kate 410098d984
Merge pull request #54032 from nextcloud/backport/53922/stable31 2025-07-22 13:27:52 +07:00
Ferdinand Thiessen 7c96d1318a
fix(settings): translate pronounce account property
Template string is not working.
Additionally migrate to Typescript and directly import `t` method.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-22 12:42:36 +07:00
Salvatore Martire 6aef05c79b fix: adjust setTimeout value for ClearOldStatusesBackgroundJob
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
2025-07-22 10:41:43 +07:00
Ferdinand Thiessen 99405662da
Merge pull request #54030 from nextcloud/backport/54019/stable31
[stable31] fix(settings): verify source of app-discover media
2025-07-22 03:48:37 +07:00
Nextcloud bot 9589c6e5b4
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-22 00:12:37 +07:00
Maxence Lange bf6faa30a8 feat(federated-share): forward notification only on remote reshare
Signed-off-by: Maxence Lange <maxence@artificial-owl.com>
2025-07-21 17:02:07 +07:00
Ferdinand Thiessen 579ae09d6d fix(settings): verify source of app-discover media
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-21 16:58:35 +07:00
Daniel c2f14f44cb
Merge pull request #53838 from nextcloud/backport/53814/stable31
[stable31] fix(imip): set charset for imip attachment
2025-07-20 23:22:58 +07:00
Nextcloud bot 9504d388c4
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-20 00:12:58 +07:00
Nextcloud bot 49e7975020
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-19 00:12:30 +07:00
Nextcloud bot 53ae06a980
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-18 00:14:04 +07:00
Ferdinand Thiessen be3f0e7ce9 fix(files_sharing): ensure share folder exists in the settings
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-17 21:16:51 +07:00
Daniel Kesselberg 7a4887953d fix(federation): respect sharing.federation.allowSelfSignedCertificates for address book sync
The configuration option, to accept self-signed certificates, is now also used when syncing address books.

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-17 12:29:56 +07:00
Nextcloud bot 6a4f6e26c3
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-17 00:12:16 +07:00
Kate be84f82fa7
Merge pull request #53837 from nextcloud/backport/53112/stable31 2025-07-16 02:16:37 +07:00
Nextcloud bot f58887ef8d
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-16 00:12:18 +07:00
Kent Delante f8cce08595 fix(files_trashbin): Expire trashbin items when space is needed
Signed-off-by: Kent Delante <kent.delante@proton.me>
2025-07-16 08:00:28 +07:00
Ferdinand Thiessen ec263a328a
test: adjust test code for updated `@nextcloud/vue` version
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-14 22:29:03 +07:00
Ferdinand Thiessen 3e365aaa51
chore(deps): update `@nextcloud/vue` to v8.28.0
- update `@nextcloud/l10n` to v3.4.0
- update `@nextcloud/moment` to v1.3.5

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2025-07-14 22:27:45 +07:00
Daniel Kesselberg 8dafde1fb9 fix(imip): set charset for imip attachment
Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-14 15:43:42 +07:00
Hamza 0d8eb3959f
Merge pull request #53916 from nextcloud/backport/53855/stable31
[stable31] fix: hide rename action in trashbin
2025-07-14 10:43:24 +07:00
Joas Schilling 02eb875b1f
Merge pull request #53921 from nextcloud/backport/53857/stable31
[stable31] fix(theming): Correctly generate CSS for font themes
2025-07-14 08:48:28 +07:00
Andy Scherzinger 3771f1c63e
Merge pull request #53817 from nextcloud/backport/53429/stable31
[stable31] feat(settings): simplify OPcache checks
2025-07-14 08:44:59 +07:00
Nextcloud bot a9ce915191
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-14 00:12:02 +07:00
MichaIng d10a87f85f feat(settings): simplify OPcache checks
For the overall OPcache size check, we currently compare used memory with free memory. However, `opcache.memory_consumption` is split into `used_memory`, `free_memory` and `wasted_memory`. When cached files change on disk, old entries are not replaced or removed, but remain as wasted memory, until the cache is actually full, and if their percentage is above `opcache.max_wasted_percentage`, which is 5% by default. When this happens, the engine is restarted, resetting the cache completely, like a `opcache_reset()` call.

As long as we do not consider wasted cache, recommendations based on free memory can be false. To solve this, we could count wasted memory as free memory, if it is above `opcache.max_wasted_percentage`, as the engine will be restarted as soon as needed, freeing up this wasted space. On the other hand, wasted memory below the threshold permanently blocks the OPcache, which supports counting it as used memory. Depending on the situation, instead of raising OPcache size, it could be also advised to reduce `opcache.max_wasted_percentage`. But too frequent cache resets break its purpose as well.

In my opinion, the matter is too complex to consider wasted cache correctly, and do precise recommendations, but we should focus on reducing false positives instead. What we know for sure is: if the cache is full (`$status['cache_full'] === true`), and the limit for cached keys has not been reached, the OPcache was too small to maintain free space, with wasted memory below the configured threshold, where it consumes memory permanently. Recommending to raise the OPcache size in this case, is hence as accurate as it gets. Even if 5% wasted cache could be freed, 95% used memory is still above the previous threshold for the setup check warning. And if `opcache.max_wasted_percentage` is above 5%, then the admin must have decided to change the default, deciding that system memory consumption has lower priority than preventing OPcache engine restarts.

`cache_full` can be true as well if the limit for cached keys has been reached, hence we need to merge both checks. In this case `num_cached_keys` equals `max_cached_keys` exactly, hence it is easy to differentiale whether `opcache.max_accelerated_files` or `opcache.memory_consumption` needs to be raised to address the `cache_full` state.

In practice, this change relaxes the checks: the respective limit needs to be reached 100% instead of 90%, to trigger a warning, eliminating also false alarms if a large share of the cache is consumed by wasted memory, which would be automatically freed once cache is 100% full.

Additionally, the recommendation for raising `opcache.max_accelerated_files` now says "a value higher than `max_cached_keys`", instead of "higher than `opcache.max_accelerated_files`". The actual limit, reflected by `max_cached_keys` from `opcache_get_status()`, [is a next higher value from a set of prime numbers](https://www.php.net/manual/en/opcache.configuration.php#ini.opcache.max-accelerated-files). E.g. if `opcache.max_accelerated_files` is set to 10,000 (PHP default), the effective limit is 16,229 OPcache keys. Recommending "higher than 10000" could hence lead to a settings change without effect. For an effective change, the new value needs to be "higher than 16229" instead, which is what the setup check will show in this situation, with this change applied.

Signed-off-by: MichaIng <micha@dietpi.com>
2025-07-13 22:51:17 +07:00
Ferdinand Thiessen 315a1d0f24
Merge pull request #53796 from nextcloud/backport/53788/stable31
[stable31] fix(profile): add max width for the user actions
2025-07-13 13:53:04 +07:00
Nextcloud bot 8d4f0a62ae
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-13 00:12:06 +07:00
Nextcloud bot 42aba84c3a
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-12 00:12:05 +07:00
nfebe 5acf36f17d fix(theming): Correctly generate CSS for font themes
Fixes a regression from dropping the SCSS compiler that broke
font themes like OpenDyslexic. The old code relied on the SCSS
compiler to automatically correct the order of the CSS rules,
ensuring the @font-face declaration was always valid.
The server now correctly generates the `@font-face` rule at
the top level of the stylesheet, fixing the previously invalid nested CSS.

Introduced in : f1448fcf07

Signed-off-by: nfebe <fenn25.fn@gmail.com>
2025-07-11 19:49:14 +07:00
Hamza bb48b4b5ae fix: adapt rename action tests to check for parent permissions
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
2025-07-11 17:24:15 +07:00
skjnldsv ce15c53c69 fix(files): allow renaming if parent allow creating
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-11 14:41:47 +07:00
Hamza e167dc1dd7 fix: hide rename action is trashbin
Signed-off-by: Hamza <hamzamahjoubi221@gmail.com>
2025-07-11 14:41:47 +07:00
Kate 6fe42f9423
Merge pull request #53858 from nextcloud/backport/53840/stable31 2025-07-11 15:33:36 +07:00
skjnldsv 523fb38678 fix: force lowercase emails
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-11 09:05:47 +07:00
Nextcloud bot b38894c111
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-11 00:12:29 +07:00
John Molakvoæ e78b9f704b
Merge pull request #53854 from nextcloud/backport/53767/stable31 2025-07-10 17:18:09 +07:00
John Molakvoæ 5645591012
Merge pull request #53880 from nextcloud/backport/53872/stable31 2025-07-10 16:59:45 +07:00
Daniel Kesselberg 62ddbb6e54 Revert "fix(dav): only consider user's principal for unsharing entries"
This reverts commit 023b98c44b.

Signed-off-by: Daniel Kesselberg <mail@danielkesselberg.de>
2025-07-10 07:24:48 +07:00
Nextcloud bot 1e36391084
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-10 00:12:14 +07:00
skjnldsv c9db4b9224 fix(files): ensure proper headers lifecycle
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
2025-07-09 15:36:56 +07:00
Nextcloud bot 2b6889b1c3
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-09 00:12:36 +07:00
Nextcloud bot 7e1b487cea
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-08 00:12:20 +07:00
provokateurin efec2841db fix(federatedfilesharing): Fix external share being deleted when accepting share
Signed-off-by: provokateurin <kate@provokateurin.de>
2025-07-07 23:16:22 +07:00
Josh f76c1b28c9 fix(files_reminders): Don't load if disabled for user
Signed-off-by: Josh <josh.t.richards@gmail.com>
2025-07-07 19:02:53 +07:00
Nextcloud bot 0c59d041ce
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-07 00:12:13 +07:00
Nextcloud bot 2c81826d4e
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-06 00:12:18 +07:00
Nextcloud bot 11599b01f7
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-05 00:12:11 +07:00
Nextcloud bot 3c53646a9b
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2025-07-04 00:12:18 +07:00