Commit graph

87737 commits

Author SHA1 Message Date
Benjamin Gaussorgues
ccf4be4f68
Merge pull request #60834 from nextcloud/backport/60778/stable34
[stable34] feat(jobs): allow workers to keep track of executed jobs
2026-05-29 14:20:05 +02:00
Benjamin Gaussorgues
390b4e6a3b feat(jobs): allow workers to keep track of executed jobs
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-05-29 10:30:07 +00:00
Benjamin Gaussorgues
8c70e5968a
Merge pull request #60826 from nextcloud/backport/60765/stable34
[stable34] Background jobs improvements
2026-05-29 12:03:32 +02:00
John Molakvoæ
b279e3b9ce
Merge pull request #60830 from nextcloud/fix/move-changelog-workflow-stable34
[stable34] refactor: move release changelog workflow to releases repo
2026-05-29 11:23:33 +02:00
John Molakvoæ (skjnldsv)
cf1b7b8c05
refactor: move release changelog workflow to releases repo
The workflow triggers on `release: published` which only fires from the
default branch. Since the releases repo default branch is `main` (not
`master` synced from server), the workflow never triggered from here.

Move it to nextcloud-releases/server where it belongs alongside other
release infrastructure. Also adds HTML changelog generation and attaches
it as a release asset for the marketing team.

Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>
2026-05-29 11:13:18 +02:00
Benjamin Gaussorgues
ebc128af73
fix(jobs): be less strict about data types
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-05-29 10:16:22 +02:00
Benjamin Gaussorgues
5efa292412
fix(db): ensure no autoincrement for Oracle
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-05-29 10:16:03 +02:00
Andy Scherzinger
7c7900f82b
Merge pull request #60459 from nextcloud/backport/60360/stable34
[stable34] fix(appstore): do not offer rating apps not on appstore
2026-05-29 09:15:02 +02:00
Nextcloud bot
46bb8e058a
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-29 00:23:48 +00:00
nextcloud-command
19f58909c3 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-05-28 18:18:28 +00:00
John Molakvoæ
829f0a9f49
Merge pull request #60771 from nextcloud/release/34.0.0_rc3
[stable34] 34.0.0 RC3
2026-05-28 17:58:07 +02:00
Andy Scherzinger
6b269865e0
Merge pull request #60814 from nextcloud/backport/60026/stable34
[stable34] chore(i18n): Remove space in word1/word2
2026-05-28 17:00:32 +02:00
rakekniven
1e9f4278b5 chore(i18n): Remove space in word1/word2
Signed-off-by: rakekniven <2069590+rakekniven@users.noreply.github.com>
2026-05-28 14:53:53 +00:00
rakekniven
d862915999 chore(i18n): Remove space in word1/word2
Signed-off-by: rakekniven <2069590+rakekniven@users.noreply.github.com>
2026-05-28 14:53:52 +00:00
rakekniven
40816ef0a8 chore(i18n): Remove space in FTP/FTPS
Signed-off-by: rakekniven <2069590+rakekniven@users.noreply.github.com>
2026-05-28 14:53:52 +00:00
Ferdinand Thiessen
8d5eceb3b9
fix(appstore): do not offer rating apps not on appstore
Shipped apps are no longer published to the appstore,
so it makes no sense to offer rating them.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-28 15:58:23 +02:00
Andy Scherzinger
b67760a875
Merge pull request #60793 from nextcloud/backport/60733/stable34
[stable34] fix(DB): Enforce foreign key constraints in SQLite
2026-05-28 15:51:30 +02:00
Andy Scherzinger
37117acf02
Merge pull request #60810 from nextcloud/backport/60316/stable34
[stable34] Spelling fixes
2026-05-28 15:39:57 +02:00
Justin Zobel
6cbc7e1e1c fix: "than" vs "then" typos
Signed-off-by: Justin Zobel <justin.zobel@gmail.com>
2026-05-28 13:39:37 +00:00
Andy Scherzinger
60f9a616bb
Merge pull request #60800 from nextcloud/backport/60027/stable34
[stable34] chore(l10n): Plural needed to support multiplural languages
2026-05-28 14:40:48 +02:00
rakekniven
074d706089 chore(l10n): Plural needed to support multiplural languages
Reported at Transifex

Signed-off-by: rakekniven <2069590+rakekniven@users.noreply.github.com>
2026-05-28 12:10:57 +00:00
Andy Scherzinger
6f39bad9d0
Merge pull request #60723 from nextcloud/backport/60649/stable34
[stable34] fix(http): avoid iconv for header ascii fallback
2026-05-28 14:07:23 +02:00
Andy Scherzinger
533f84fde7
Merge pull request #60795 from nextcloud/backport/60765/stable34
[stable34] Background jobs improvements
2026-05-28 14:06:23 +02:00
Andy Scherzinger
9db1e37a36
Merge pull request #60794 from nextcloud/backport/59933/stable34
[stable34] feat(settings): replace OnlyOffice with Euro-Office in office suite s…
2026-05-28 14:05:41 +02:00
nextcloud-command
e3364177cc chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-05-28 11:09:49 +00:00
Benjamin Gaussorgues
75853a2210 feat(jobs): log job execution in CronService
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-05-28 10:20:07 +00:00
Benjamin Gaussorgues
f936e54b8d feat(jobs): allow to keep track of job executions
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-05-28 10:20:07 +00:00
Benjamin Gaussorgues
f8abeadf6b feat(jobs): introduce JobStatus for job running state
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-05-28 10:20:06 +00:00
Benjamin Gaussorgues
9269ac210f feat(jobs): introduce background job classes registry
Signed-off-by: Benjamin Gaussorgues <benjamin.gaussorgues@nextcloud.com>
2026-05-28 10:20:06 +00:00
James Manuel
de8c3df284 feat(appstore): default-select primary office suite when none is installed
Falls back to the isPrimary suite so the UI shows a pre-selection rather
than nothing, without triggering the watcher (watch() is lazy by default).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com>
2026-05-28 10:13:07 +00:00
James Manuel
a0da3e092f feat(appstore): replace OnlyOffice with Euro-Office in office suite switcher
- Replace onlyoffice/onlyoffice entry with collabora-office/richdocuments
- Change nextcloud-office appId from richdocuments to eurooffice
- Update features and learnMoreUrl for Euro-Office branding

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: James Manuel <moodyjmz@users.noreply.github.com>
2026-05-28 10:13:06 +00:00
provokateurin
5114b6848d fix(DB): Enforce foreign key constraints in SQLite
Signed-off-by: provokateurin <kate@provokateurin.de>
2026-05-28 10:05:21 +00:00
Louis
b8f2dd4133
Merge pull request #60745 from nextcloud/backport/60644/stable34
Some checks failed
Integration sqlite / changes (push) Has been cancelled
Psalm static code analysis / changes (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, --tags ~@large files_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, capabilities_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, collaboration_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, comments_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, dav_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, federation_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, file_conversions) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, files_reminders) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, filesdrop_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, guests_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, ldap_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, openldap_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, openldap_numerical_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, remoteapi_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, routing_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, setup_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, sharees_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, sharing_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, theming_features) (push) Has been cancelled
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, videoverification_features) (push) Has been cancelled
Integration sqlite / integration-sqlite-summary (push) Has been cancelled
Psalm static code analysis / static-code-analysis (push) Has been cancelled
Psalm static code analysis / static-code-analysis-security (push) Has been cancelled
Psalm static code analysis / static-code-analysis-ocp (push) Has been cancelled
Psalm static code analysis / static-code-analysis-ncu (push) Has been cancelled
Psalm static code analysis / static-code-analysis-strict (push) Has been cancelled
Psalm static code analysis / static-code-analysis-summary (push) Has been cancelled
[stable34] fix(settings): confirm app-token revoke and preserve wipe state
2026-05-28 10:04:02 +02:00
Stephan Orbaugh
7198e552b0
Merge pull request #60784 from nextcloud/backport/60757/stable34
[stable34] fix(core): Hide current-app label at narrower viewports
2026-05-28 09:55:23 +02:00
Julius Knorr
19c3193268
Merge pull request #60777 from nextcloud/backport/60776/stable34
[stable34] feat: Add office as shipped app
2026-05-28 09:43:23 +02:00
Nextcloud bot
252dedf95d
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-28 00:23:14 +00:00
Peter Ringelmann
fe44a5c701 chore(assets): Recompile assets
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-27 21:57:19 +02:00
Peter Ringelmann
4f79c8ab15 fix(core): Hide current-app label at narrower viewports
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-27 21:55:29 +02:00
Stephan Orbaugh
3a76a0d6e5
Merge pull request #60761 from nextcloud/backport/60665/stable34
Some checks are pending
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Integration sqlite / changes (push) Waiting to run
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, --tags ~@large files_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, capabilities_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, collaboration_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, comments_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, dav_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, federation_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, file_conversions) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, files_reminders) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, filesdrop_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, guests_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, ldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, openldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, openldap_numerical_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, remoteapi_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, routing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, setup_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, sharees_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, sharing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, theming_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, videoverification_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite-summary (push) Blocked by required conditions
[stable34] feat(core): Add centered search input to top bar
2026-05-27 19:30:01 +02:00
Julius Knorr
15a4ea1c46 feat: Add office as shipped app
Signed-off-by: Julius Knorr <jus@bitgrid.net>
2026-05-27 13:57:37 +00:00
Worker Builder
ad1c6631ce
build(hub): 34.0.0 RC3
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
2026-05-27 12:45:30 +00:00
John Molakvoæ
3bb7b3db4f
Merge pull request #60726 from nextcloud/backport/60654/stable34
Some checks are pending
Integration sqlite / changes (push) Waiting to run
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, --tags ~@large files_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, capabilities_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, collaboration_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, comments_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, dav_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, federation_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, file_conversions) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, files_reminders) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, filesdrop_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, guests_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, ldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, openldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, openldap_numerical_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, remoteapi_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, routing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, setup_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, sharees_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, sharing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, theming_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, videoverification_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite-summary (push) Blocked by required conditions
Psalm static code analysis / changes (push) Waiting to run
Psalm static code analysis / static-code-analysis (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-security (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-ocp (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-ncu (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-strict (push) Blocked by required conditions
Psalm static code analysis / static-code-analysis-summary (push) Blocked by required conditions
[stable34] fix(config): add null coalescing fallback in getValueBool before strtolower
2026-05-27 14:36:41 +02:00
Peter Ringelmann
d0f21f7425 chore(assets): recompile assets for stable34
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-27 13:35:02 +02:00
Stephan Orbaugh
f62fe1925e
Merge pull request #60497 from nextcloud/backport/60355/stable34
[stable34] feat(appstore): show new column with groups the app is limited to
2026-05-27 13:31:52 +02:00
nextcloud-command
f0371f5558 chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-05-27 11:26:56 +00:00
nextcloud-command
a8912141da chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-05-27 09:28:17 +00:00
nfebe
826f205f77 feat(core): Add centered search input to top bar
A centered, input-styled trigger replaces the top-right search icon as
the entry point to Unified Search. First phase of a phased rollout
that will later turn the trigger into a real inline-filtering input.

Refs: nextcloud/server#59888
Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-05-27 09:28:17 +00:00
Ferdinand Thiessen
2194adde71
chore: compile assets
Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-27 10:42:30 +02:00
Ferdinand Thiessen
886005873d
feat(appstore): show new column with groups the app is limited to
- resolves: https://github.com/nextcloud/server/issues/30503

If there is enough space we can directly show the groups this app is
limited to in the table.
This is especially helpful if you want to quickly check your enabled
apps.

Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
2026-05-27 10:40:48 +02:00
Nextcloud bot
6879d8624d
fix(l10n): Update translations from Transifex
Some checks are pending
CodeQL Advanced / Analyze (actions) (push) Waiting to run
CodeQL Advanced / Analyze (javascript-typescript) (push) Waiting to run
Integration sqlite / changes (push) Waiting to run
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, --tags ~@large files_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, capabilities_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, collaboration_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, comments_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, dav_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, federation_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, file_conversions) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, files_reminders) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, filesdrop_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, guests_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, ldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, openldap_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, openldap_numerical_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, remoteapi_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, routing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, setup_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, sharees_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, sharing_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, theming_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite (stable34, main, 8.4, stable34, videoverification_features) (push) Blocked by required conditions
Integration sqlite / integration-sqlite-summary (push) Blocked by required conditions
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-27 00:23:28 +00:00