Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
364 commits
Select commit Hold shift + click to select a range
3cf70a1
chore(agents): tell Claude to look at AGENTS.md
ChristophWurst Jun 3, 2026
590db49
Merge pull request #13020 from nextcloud/chore/claude-md-agents-md
kesselb Jun 3, 2026
b28a96d
Merge pull request #12959 from SoleroTG/main
ChristophWurst Jun 4, 2026
57c1d41
fix(delegation): missing mailbox id in audit log
hamza221 Jun 3, 2026
336a629
Merge pull request #13024 from nextcloud/fix/log
hamza221 Jun 5, 2026
fe60745
feat: add ai hint on reply with meeting when ai is used
GretaD Jun 3, 2026
4ac79cb
Merge pull request #13019 from nextcloud/feat/add-ai-hint-for-reply-w…
kesselb Jun 5, 2026
04d1a48
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 6, 2026
b4764be
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 7, 2026
f9f5dde
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 8, 2026
f884a9c
Merge pull request #12964 from nextcloud/fix/drag-drop-disabled-subma…
GretaD Jun 8, 2026
c6603ee
chore(lint): Reduce linting time with PHP 8.3+
nickvergessen Jun 6, 2026
97e5a2a
chore(deps): bump codecov/codecov-action action from v6.0.1 to v6.0.2…
renovate[bot] Jun 8, 2026
8838e88
chore(deps): bump codecov/codecov-action action from v6.0.2 to v7
renovate[bot] Jun 8, 2026
c9ee373
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 9, 2026
47820ad
fix: mail printing
GVodyanov Jun 8, 2026
bcaa60c
Merge pull request #13049 from nextcloud/fix/mail-printing
ChristophWurst Jun 9, 2026
bd5250e
ci: bump mariadb from 11.4 to 11.8
ChristophWurst Jun 8, 2026
cb29ef8
Merge pull request #13032 from nextcloud/nickvergessen-patch-1
kesselb Jun 9, 2026
93a5aa7
Merge pull request #13045 from nextcloud/ci/update-mariadb-11.8
kesselb Jun 9, 2026
3473b1d
fix(ui): prefer sans-serif over Noto Color Emoji for text rendering
Nihlus Jun 8, 2026
6b5b3bd
ci: pin front-end unit tests to ubuntu-24.04
ChristophWurst Jun 10, 2026
a708903
Merge pull request #13063 from nextcloud/ci/pin-frontend-tests-github…
GretaD Jun 10, 2026
79629b6
fix(frontend): log swallowed errors in catch blocks
ChristophWurst Jun 8, 2026
5a7072f
Merge pull request #13048 from nextcloud/renovate/main-codecov-codeco…
ChristophWurst Jun 10, 2026
55cd0e6
Merge pull request #13046 from nextcloud/fix/log-swallowed-catch-errors
ChristophWurst Jun 10, 2026
5845e27
fix(deps): bump dompurify from ^3.4.2 to ^3.4.7 (#13043)
renovate[bot] Jun 10, 2026
ac447f2
feat(ui): add password change shortcut to server settings
ChristophWurst Jun 10, 2026
5502fa9
chore(deps): bump actions/checkout action from v6.0.2 to v6.0.3
renovate[bot] Jun 10, 2026
4a4104b
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 11, 2026
6b42d76
ci: semver-pin stale action
ChristophWurst Jun 11, 2026
7d16a08
Merge pull request #13070 from nextcloud/ci/semver-pin-stale-action
ChristophWurst Jun 11, 2026
8c7ad37
Merge pull request #12849 from nextcloud/renovate/main-webpack-merge-6.x
ChristophWurst Jun 11, 2026
b80f30a
Merge pull request #13039 from nextcloud/renovate/main-actions-checko…
ChristophWurst Jun 11, 2026
cb6c2e2
fix(deps): bump @nextcloud/vue from ^8.38.0 to ^8.39.0
renovate[bot] Jun 8, 2026
e9690f4
chore(deps): bump ts-loader from ^9.5.7 to ^9.6.0 (#13044)
renovate[bot] Jun 11, 2026
fb9951f
Merge pull request #13041 from nextcloud/renovate/main-nextcloud-vue-8.x
ChristophWurst Jun 11, 2026
79ea45d
Merge pull request #13035 from Nihlus/patch-1
kesselb Jun 11, 2026
8f7f7c9
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 12, 2026
f68b723
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 13, 2026
35839ac
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 14, 2026
1e9d3e8
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 15, 2026
67d20f2
fix(psalm): adapt to updated OCP dev-master return types
GretaD Jun 15, 2026
3355ac5
fix(deps): bump dompurify from ^3.4.8 to v3.4.9
renovate[bot] Jun 16, 2026
cf05846
Merge pull request #13085 from nextcloud/renovate/main-npm-dompurify-…
ChristophWurst Jun 16, 2026
f541534
Merge pull request #13067 from nextcloud/feat/ui/wrong-password-shortcut
ChristophWurst Jun 16, 2026
b133d88
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 17, 2026
7b6cb61
chore(release): v5.10.0-rc.1
ChristophWurst Jun 17, 2026
d941cac
ci: update stable branches
ChristophWurst Jun 17, 2026
965e6c9
test(controller): fix OutOfOfficeControllerTest after getUID() type c…
ChristophWurst Jun 17, 2026
5b435b9
Merge pull request #13083 from nextcloud/fix/psalm-ocp-dev-master-types
ChristophWurst Jun 17, 2026
19cb9ff
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 18, 2026
fabbf17
fix: shortcut search buttons
GretaD Jun 17, 2026
d14c59a
Merge pull request #13097 from nextcloud/fix/search-buttons
ChristophWurst Jun 18, 2026
9231abe
fix(ui): unset error state after account setting update
ChristophWurst Jun 16, 2026
3260c56
Merge pull request #13086 from nextcloud/fix/defunct-account-after-se…
ChristophWurst Jun 18, 2026
a2bd5c4
fix(ui): harden error handling for AI summaries
GretaD Jun 3, 2026
9ad7042
fix: account settings section font size
GretaD Jun 17, 2026
726a2fa
Merge pull request #13096 from nextcloud/fix/account-settings-size
ChristophWurst Jun 18, 2026
5aee343
Merge pull request #13018 from nextcloud/fix/summary-event-data
ChristophWurst Jun 18, 2026
91fb1cc
fix(outbox): reset status and failure flag on message update
ChristophWurst May 8, 2025
488f598
chore(deps): bump php-cs-fixer/shim from ^3.95.2 to ^3.95.5
renovate[bot] Jun 18, 2026
42e8d97
Merge pull request #13091 from nextcloud/renovate/main-php-cs-fixer-s…
ChristophWurst Jun 18, 2026
67fef0e
chore(.gitignore): ignore .claude/
hamza221 Jun 18, 2026
de41602
fix(delegation): show delegates' display names instead of usernames
hamza221 Jun 18, 2026
a6c0f0e
Merge pull request #13110 from nextcloud/fix/show-delegates-displayname
hamza221 Jun 18, 2026
41eaf65
fix(deps): bump dompurify from ^3.4.8 to v3.4.11 (#13122)
renovate[bot] Jun 18, 2026
a0c1a95
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 19, 2026
0a6cba9
refactor(php): replace strpos and switch with modern idioms
ChristophWurst Jun 19, 2026
4a81e8c
Merge pull request #13119 from nextcloud/chore/claude-ignore
ChristophWurst Jun 19, 2026
e626ca0
Merge branch 'main' into fix/account-settings-overflow
GVodyanov Jun 19, 2026
2c7186d
Merge pull request #12995 from nextcloud/fix/account-settings-overflow
ChristophWurst Jun 19, 2026
7f6bcd5
refactor(composer): fix "attachement" typo → "attachment"
ChristophWurst Jun 19, 2026
0ea767c
Merge pull request #13128 from nextcloud/refactor/fix-attachement-typo
ChristophWurst Jun 19, 2026
1cb78a3
feat: Add 'copy direct link' action to message menu
SoleroTG Jun 17, 2026
a508ba4
Merge pull request #11121 from nextcloud/fix/outbox/reset-status-fail…
kesselb Jun 19, 2026
ab5268b
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 20, 2026
8868534
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 21, 2026
8a16afa
ci(actions): Update workflows
kesselb Jun 9, 2026
4afb37a
Merge pull request #13074 from nextcloud/chore-workflow-update
kesselb Jun 21, 2026
79b3477
refactor: add null guards in db mappers and fix JsonResponse return t…
ChristophWurst May 5, 2026
58a0eb3
Merge pull request #12874 from nextcloud/fix/psalm-6-null-guards
kesselb Jun 21, 2026
c8e3de3
fix: Omit fileid for attachments
kesselb Jun 21, 2026
3ff9bb5
refactor: Rename AttachementMixin to AttachmentMixin
kesselb Jun 21, 2026
3f45fe0
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 22, 2026
9808f3e
Merge pull request #13134 from nextcloud/fix-omit-file-id-viewer
kesselb Jun 22, 2026
3a6ccd4
feat: adds heading shortcuts
steven-mpawulo Jun 23, 2026
3023f78
fix(a11y): add missing ARIA labels to form inputs and buttons
GretaD Jun 18, 2026
1ea2f34
Merge pull request #13115 from nextcloud/fix/accessibility-improvements
GretaD Jun 23, 2026
9e36af9
fix(composer): do not re-insert signature when opening a draft
jancborchardt Jun 23, 2026
528b718
Merge pull request #13146 from nextcloud/fix/draft-signature
ChristophWurst Jun 23, 2026
e988c74
Merge pull request #13144 from steven-mpawulo/feature/10008-compose-h…
ChristophWurst Jun 23, 2026
ef21807
fix(delegation): clean delegations on user deletion (#13147)
hamza221 Jun 23, 2026
6043365
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 24, 2026
e50927b
fix: adjust sender details styling and alignment in thread view
nimishavijay Jun 18, 2026
3a76fb3
Merge pull request #13118 from nextcloud/fix/sender-details-thread-vi…
ChristophWurst Jun 24, 2026
fdaf0c9
refactor: migrate AdminSettings off deprecated IInitialStateService
hamza221 Jun 23, 2026
4b1f184
Merge pull request #13150 from nextcloud/fix/initial-state-deprecation
hamza221 Jun 24, 2026
f1c577b
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 25, 2026
092567d
fix: search shortcut buttons having thier own space
GretaD Jun 5, 2026
99d9842
fix(imap): rate limit all IMAP server auth rejections
GretaD Jun 16, 2026
676ad1b
Merge pull request #13030 from nextcloud/fix/search-shortcut-buttons
ChristophWurst Jun 25, 2026
d770de2
Merge pull request #13103 from SoleroTG/feat/copy-message-link-ui
ChristophWurst Jun 25, 2026
7c73211
Merge pull request #13125 from nextcloud/refactor/string-idioms
kesselb Jun 25, 2026
0bb343b
refactor(php): apply constructor property promotion (PHP 8.0+)
ChristophWurst Jun 19, 2026
4f2d0ab
Merge pull request #13124 from nextcloud/refactor/constructor-propert…
ChristophWurst Jun 25, 2026
0b35738
fix(imap): render inline images referenced only by Content-ID
kesselb Jun 25, 2026
7fb0a1c
Merge pull request #13164 from nextcloud/bug/12925/cid-mapping
kesselb Jun 25, 2026
d87b546
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 26, 2026
5ed4a0a
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 27, 2026
b0a7e00
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 28, 2026
b4b5e03
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 29, 2026
4662e6f
fix(l10n): Update translations from Transifex
nextcloud-bot Jun 30, 2026
de027b8
fix(ui): restore folder expand state after drag-and-drop
ChristophWurst Mar 10, 2026
20ab294
Merge pull request #12542 from nextcloud/fix/ui/drag-drop-restore-exp…
ChristophWurst Jun 30, 2026
7cfbeaf
fix: sorting of items in "Mail settings" dialog
madbob Jun 27, 2026
4f33d3f
fix: validating email addresses from Contacts
madbob Jun 28, 2026
13ef350
fix: fixed "ORGANIZER" in ICS generated by "Reply with meeting" and d…
madbob Jun 30, 2026
7610aa1
fix: small fix on the state of the action button to edit tags
madbob Jun 30, 2026
ebdeefb
chore(deps): bump @nextcloud/stylelint-config from ^3.2.1 to ^3.2.2 (…
renovate[bot] Jun 30, 2026
72f5694
chore(deps): bump autoprefixer from ^10.5.0 to ^10.5.1 (#13188)
renovate[bot] Jul 1, 2026
0241d3b
fix(l10n): Update translations from Transifex
nextcloud-bot Jul 1, 2026
497f17c
chore(deps): bump nextcloud/rector from ^0.5.1 to ^0.5.2
renovate[bot] Jul 1, 2026
562a4c2
Merge pull request #13189 from nextcloud/renovate/main-nextcloud-rect…
ChristophWurst Jul 1, 2026
c2ed79f
fix(oauth): generate state token server-side before redirect
ChristophWurst Jun 29, 2026
f32b16e
Merge pull request #13183 from nextcloud/fix/oauth-state-hmac
ChristophWurst Jul 1, 2026
a33969f
fix(dns): Update public suffix list
nextcloud-command Jul 1, 2026
c90e674
Merge pull request #13080 from nextcloud/fix/dns/update-public-suffix…
kesselb Jul 1, 2026
b38b41f
feat: capturing Ctrl+S key on email composer to save draft
madbob Jun 28, 2026
d78ef2c
fix(attachments): store uploads under account owner for delegated sends
hamza221 Jun 23, 2026
381fe19
Merge pull request #13149 from nextcloud/fix/delegated-attachment-upload
hamza221 Jul 1, 2026
42eb49a
fix: reply to own message addresses original recipient
hamza221 Jun 3, 2026
6dc5399
Merge pull request #13023 from nextcloud/fix/reply-own-message-recipient
hamza221 Jul 1, 2026
9c1b3f8
Merge pull request #13185 from madbob/issue_12231
GretaD Jul 1, 2026
97d2bc6
fix(l10n): Update translations from Transifex
nextcloud-bot Jul 2, 2026
0578e9d
Merge pull request #13171 from madbob/issue_12211
GretaD Jul 2, 2026
9d297bd
fix: whitespaces in visualization of plaintext email
madbob Jul 2, 2026
39a9b18
Merge pull request #13199 from madbob/issue_10914
ChristophWurst Jul 2, 2026
747fb73
Merge pull request #13174 from madbob/issue_634
GretaD Jul 2, 2026
45766ae
fix: reply to sender only
GretaD Jun 22, 2026
9ee08a2
Merge pull request #13140 from nextcloud/fix/reply-to-sender-only
GretaD Jul 2, 2026
96ac3ed
fix(l10n): Update translations from Transifex
nextcloud-bot Jul 3, 2026
b54bd0e
Merge pull request #13173 from madbob/issue_7121
kesselb Jul 3, 2026
a01b2f1
fix(ui): restore message loading position and slow hint
ChristophWurst Jul 3, 2026
d07997c
Merge pull request #13209 from nextcloud/fix/ui/loading-emails-spinne…
kesselb Jul 3, 2026
b017f4f
fix(l10n): Update translations from Transifex
nextcloud-bot Jul 4, 2026
358fdf8
fix: moved "Delete thread" at the end of the contextual actions menu
madbob Jul 4, 2026
4cac1b8
fix: hide "create task" option when no task calendar is available
madbob Jul 4, 2026
130e21f
fix(ui): do not mount favorites list when sorting is off
ChristophWurst Jul 6, 2026
569dfa4
fix(ui): build valid search query when toggling favorites sort
ChristophWurst Jul 6, 2026
3758910
Merge pull request #13215 from nextcloud/fix/ui/favorites-section-mount
ChristophWurst Jul 6, 2026
726601c
fix: only pin favorites when it s not part of the query
hamza221 Jul 6, 2026
72e4342
fix(ui): show favorites section based on the current folder
ChristophWurst Jul 6, 2026
a240cdf
Merge pull request #13221 from nextcloud/fix/ui/favorites-section-vis…
ChristophWurst Jul 6, 2026
d0a9744
chore(deps): bump php-cs-fixer/shim from ^3.95.5 to ^3.95.11
renovate[bot] Jul 6, 2026
dd7f4c7
chore(deps): bump actions/checkout action from v6.0.3 to v7
renovate[bot] Jul 6, 2026
8a04be3
chore(deps): bump skjnldsv/read-package-engines-version-actions actio…
renovate[bot] Jul 6, 2026
f88a29f
fix(deps): bump html-to-text from ^9.0.5 to v10
renovate[bot] Jul 6, 2026
86621a1
fix(deps): bump p-limit from ^6.2.0 to v7
renovate[bot] Jul 6, 2026
497b1a7
chore(deps): bump autoprefixer from ^10.5.1 to ^10.5.2 (#13223)
renovate[bot] Jul 6, 2026
113097b
chore(deps): bump postcss from ^8.5.13 to ^8.5.16 (#13225)
renovate[bot] Jul 6, 2026
d582760
chore(deps): bump sass-loader from ^16.0.7 to ^16.0.8 (#13226)
renovate[bot] Jul 6, 2026
84071ce
chore(deps): bump ts-loader from ^9.6.0 to ^9.6.2 (#13227)
renovate[bot] Jul 6, 2026
98b5e90
chore(deps): bump vitest from ^4.0.0 to ^4.1.9 (#13228)
renovate[bot] Jul 6, 2026
94eb990
fix(deps): bump uuid from ^14.0.0 to ^14.0.1 (#13230)
renovate[bot] Jul 6, 2026
bea9841
fix(deps): bump dompurify from ^3.4.8 to ^3.4.11 (#13229)
renovate[bot] Jul 6, 2026
9d89ae5
chore(deps): bump actions/stale action from v10.2.0 to v10.3.0 (#13232)
renovate[bot] Jul 6, 2026
616aad9
chore(deps): bump @playwright/test from ^1.59.1 to ^1.61.1 (#13231)
renovate[bot] Jul 7, 2026
44f4f1c
chore(deps): bump webpack from ^5.106.2 to ^5.108.3 (#13236)
renovate[bot] Jul 7, 2026
12a5919
fix(deps): bump @nextcloud/cdav-library from ^2.2.0 to ^2.6.2 (#13237)
renovate[bot] Jul 7, 2026
3172b34
fix(deps): bump js-base64 from ^3.7.8 to ^3.8.0 (#13239)
renovate[bot] Jul 7, 2026
78b4966
fix(deps): bump sabberworm/php-css-parser from ^9.3.0 to ^9.4.0 (#13240)
renovate[bot] Jul 7, 2026
de5eb80
chore(deps): bump webpack-cli from ^6.0.1 to v7
renovate[bot] Jul 7, 2026
9d2803b
fix(deps): bump stylelint from ^17.9.1 to ^17.14.0 (#13241)
renovate[bot] Jul 7, 2026
17064c6
chore(deps): bump sass from ^1.99.0 to ^1.101.0 (#13235)
renovate[bot] Jul 7, 2026
fc2c216
fix(l10n): Update translations from Transifex
nextcloud-bot Jul 7, 2026
9f35e5d
chore(deps): bump sass-loader from ^16.0.8 to v17
renovate[bot] Jul 7, 2026
d5540c2
fix(sending): preserve Bcc header in Sent mailbox copy
ChristophWurst Jun 30, 2026
e9d4885
Merge pull request #13180 from nextcloud/fix/bcc-sent-copy
ChristophWurst Jul 7, 2026
69ea149
Merge pull request #13224 from nextcloud/renovate/main-php-cs-fixer-s…
ChristophWurst Jul 7, 2026
9ded40f
Merge pull request #13247 from nextcloud/renovate/main-webpack-cli-7.x
ChristophWurst Jul 7, 2026
f722f14
Merge pull request #13252 from nextcloud/renovate/main-html-to-text-10.x
ChristophWurst Jul 7, 2026
50c74ac
Merge pull request #13253 from nextcloud/renovate/main-p-limit-7.x
ChristophWurst Jul 7, 2026
cf35d3d
build(deps): bump axios and webdav
dependabot[bot] Jul 7, 2026
538843b
Merge pull request #13260 from nextcloud/dependabot/npm_and_yarn/mult…
GretaD Jul 7, 2026
cafd6ba
fix(deps): bump color-convert from ^2.0.1 to v3
renovate[bot] Jul 7, 2026
1ab8c7b
Merge pull request #13251 from nextcloud/renovate/main-color-convert-3.x
ChristophWurst Jul 7, 2026
5c7c53f
Merge pull request #13244 from nextcloud/renovate/main-sass-loader-17.x
ChristophWurst Jul 7, 2026
f29072c
Merge pull request #13245 from nextcloud/renovate/main-skjnldsv-read-…
ChristophWurst Jul 7, 2026
e93c8eb
Merge pull request #13242 from nextcloud/renovate/main-actions-checko…
ChristophWurst Jul 7, 2026
2003292
chore(deps): bump rector/rector from ^2.4.2 to ^2.5.2 (#13234)
renovate[bot] Jul 7, 2026
6b053ff
chore(deps): bump nextcloud/coding-standard from ^1.4.0 to ^1.5.0 (#1…
renovate[bot] Jul 7, 2026
e6f4e54
fix(deps): bump address-rfc2822 from ^2.2.3 to ^2.2.4 (#13042)
renovate[bot] Jul 7, 2026
4742cb1
fix(l10n): Update translations from Transifex
nextcloud-bot Jul 8, 2026
55dcfc9
ci: add release relay workflow
ChristophWurst Jul 8, 2026
019854c
perf: caching a bit missing avatars
madbob Jul 7, 2026
4c0660e
Merge pull request #13264 from nextcloud/ci/release-relay
kesselb Jul 8, 2026
54dda27
fix: Exclude shared mailboxes from special mailbox auto-detection
kesselb Jul 8, 2026
a406c97
Merge pull request #13262 from madbob/issue_9073
kesselb Jul 8, 2026
d64ec2a
fix(l10n): Update translations from Transifex
nextcloud-bot Jul 9, 2026
b0420e3
fix: restore sender copy-to-clipboard and fix thread subject alignment
sturlan May 21, 2026
6a3caa3
Merge pull request #13267 from nextcloud/bug/12551/only-auto-pick-per…
ChristophWurst Jul 9, 2026
85b50eb
Merge pull request #12966 from sturlan/fix/thread-view-regressions-12…
ChristophWurst Jul 9, 2026
39fd543
perf(frontend): prevent overlapping background inbox syncs (#13129)
hamza221 Jul 9, 2026
4f229df
fix(l10n): Update translations from Transifex
nextcloud-bot Jul 10, 2026
c86cc3d
ci: pin service container images to digests
ChristophWurst Jul 10, 2026
d21152f
Merge pull request #13277 from nextcloud/ci/pin-nextcloud-images
ChristophWurst Jul 10, 2026
6e98d88
fix(drafts): preserve Bcc header when saving drafts
ChristophWurst Jun 30, 2026
4bfd111
Merge pull request #13182 from nextcloud/fix/bcc-draft
ChristophWurst Jul 10, 2026
6d753db
Merge pull request #13213 from madbob/issue_10071
ChristophWurst Jul 10, 2026
47131f3
Merge pull request #13214 from madbob/issue_9884
ChristophWurst Jul 10, 2026
979e6a9
fix(l10n): Update translations from Transifex
nextcloud-bot Jul 11, 2026
071b44b
Merge pull request #13184 from madbob/issue_12213
SebastianKrupinski Jul 13, 2026
cd3b8c5
feat(editor): preserve arbitrary font sizes and families in content
dagyu May 27, 2026
b465f64
Merge pull request #12984 from dagyu/main
GretaD Jul 13, 2026
64bf799
perf: reduce multiple ID IMAP commands by Horde client
madbob Jul 13, 2026
db12725
feat: unified attachments (as file and as link) from Files
madbob Jul 9, 2026
1e1dd96
fix(l10n): Update translations from Transifex
nextcloud-bot Jul 14, 2026
fd644ef
fix(deps): Fix npm audit
nextcloud-command Jul 14, 2026
1a7bd79
Merge pull request #13287 from madbob/fix_horde_imap_client
kesselb Jul 14, 2026
3224a89
Merge pull request #13010 from nextcloud/automated/noid/main-fix-npm-…
ChristophWurst Jul 14, 2026
3d6a4f6
Merge pull request #13216 from nextcloud/fix/sort-favorites/query
ChristophWurst Jul 14, 2026
fbe86ff
Merge pull request #13217 from nextcloud/fix/ui/search-query-empty-st…
kesselb Jul 14, 2026
f78df36
chore(deps): bump php-cs-fixer/shim from ^3.95.11 to ^3.95.12
renovate[bot] Jul 15, 2026
a49706f
fix(dns): Update public suffix list
nextcloud-command Jul 15, 2026
49267ca
Merge pull request #13297 from nextcloud/renovate/main-php-cs-fixer-s…
kesselb Jul 15, 2026
2dc1683
fix(ai): migrate AiIntegrationsService off deprecated TextProcessing API
hamza221 Jun 23, 2026
62aaa2d
fix: signature editor on mobile, enlarged menu for formatting options
madbob Jul 15, 2026
34f88dd
Merge pull request #13151 from nextcloud/fix/ai-taskprocessing-deprec…
hamza221 Jul 15, 2026
b397e81
Merge pull request #13301 from madbob/issue_12096
kesselb Jul 15, 2026
34bb76b
Merge pull request #13298 from nextcloud/fix/dns/update-public-suffix…
ChristophWurst Jul 15, 2026
6ba42aa
fix(ui): rename beforeUnmount hooks back to beforeDestroy
ChristophWurst Jul 15, 2026
16d4a09
feat: adds drag, drop and pasting of attachments
steven-mpawulo Jul 16, 2026
933a6da
fix(ui): archive shortcut in unified mailboxes
Jul 16, 2026
0559e32
Merge pull request #13136 from steven-mpawulo/feature/12687-drag-drop…
GretaD Jul 16, 2026
24163e4
Merge pull request #13303 from nextcloud/fix/restore-before-destroy-h…
ChristophWurst Jul 16, 2026
f8dedb1
fix: subfolder selection for quick actions
madbob Jul 16, 2026
3c4a5d6
Merge pull request #13305 from madbob/issue_11790
ChristophWurst Jul 16, 2026
7bad439
Merge pull request #13304 from mrx8086/fix/unified-inbox-archive-shor…
ChristophWurst Jul 16, 2026
81ef139
feat: save email as .eml file in Files
madbob Jul 16, 2026
ec7e0c3
feat: unified attachments (as file and as link) from Files (#13276)
ChristophWurst Jul 17, 2026
63d08c1
fix(ui): improve quick actions modal design
madbob Jul 16, 2026
342baec
Merge pull request #13309 from madbob/improve_quick_actions
ChristophWurst Jul 17, 2026
cbc008d
fix: check tag while renaming
madbob Jul 6, 2026
e50eedf
fix(l10n): Update translations from Transifex
nextcloud-bot Jul 18, 2026
da344a0
fix(l10n): Update translations from Transifex
nextcloud-bot Jul 19, 2026
6f826ac
Merge pull request #13257 from madbob/issue_9058
ChristophWurst Jul 20, 2026
2c27d7b
fix(envelope): show full summary on hover and refine AI notice
jancborchardt Jul 20, 2026
a8f328e
Merge pull request #13326 from nextcloud/fix/envelope-summary-tooltip
ChristophWurst Jul 20, 2026
7456e21
fix(search): use deep link
taiebot Jul 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
11 changes: 11 additions & 0 deletions .coderabbit.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
# SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
# yaml-language-server: $schema=https://coderabbit.ai/integrations/schema.v2.json
reviews:
auto_review:
enabled: false
auto_incremental_review: false
base_branches:
- stable*
enable_prompt_for_ai_agents: false
review_status: false
17 changes: 9 additions & 8 deletions .github/workflows/appstore-build-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ jobs:
echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV

- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
path: ${{ env.APP_NAME }}
Expand Down Expand Up @@ -71,9 +71,10 @@ jobs:
- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
# Skip if no package.json
if: ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}
package-manager-cache: false

- name: Set up npm ${{ steps.versions.outputs.npmVersion }}
# Skip if no package.json
Expand All @@ -82,12 +83,12 @@ jobs:

- name: Get php version
id: php-versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
uses: icewind1991/nextcloud-version-matrix@8a7bac6300b2f0f3100088b297995a229558ddba # v1.3.2
with:
filename: ${{ env.APP_NAME }}/appinfo/info.xml

- name: Set up php ${{ steps.php-versions.outputs.php-min }}
uses: shivammathur/setup-php@44454db4f0199b8b9685a5d763dc37cbf79108e1 # v2.36.0
uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2
with:
php-version: ${{ steps.php-versions.outputs.php-min }}
coverage: none
Expand All @@ -96,7 +97,7 @@ jobs:

- name: Check composer.json
id: check_composer
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
uses: andstor/file-existence-action@558493d6c74bf472d87c84eab196434afc2fa029 # v3.1.0
with:
files: "${{ env.APP_NAME }}/composer.json"

Expand All @@ -118,7 +119,7 @@ jobs:

- name: Check Krankerl config
id: krankerl
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
uses: andstor/file-existence-action@558493d6c74bf472d87c84eab196434afc2fa029 # v3.1.0
with:
files: ${{ env.APP_NAME }}/krankerl.toml

Expand Down Expand Up @@ -156,7 +157,7 @@ jobs:
unzip nextcloud.zip

- name: Checkout server master fallback
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
if: ${{ steps.server-download.outcome != 'success' }}
with:
persist-credentials: false
Expand All @@ -181,7 +182,7 @@ jobs:
tar -zcvf ${{ env.APP_NAME }}.tar.gz ${{ env.APP_NAME }}

- name: Attach tarball to github release
uses: svenstaro/upload-release-action@6b7fa9f267e90b50a19fef07b3596790bb941741 # v2.11.3
uses: svenstaro/upload-release-action@29e53e917877a24fad85510ded594ab3c9ca12de # 2.11.5
id: attach_to_release
with:
repo_token: ${{ secrets.GITHUB_TOKEN }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/appstore-conventional-build-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,7 +47,7 @@ jobs:
echo "APP_VERSION=${GITHUB_REF##*/}" >> $GITHUB_ENV

- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
with:
token: ${{ secrets.RELEASE_PAT }}
fetch-depth: 0
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/block-unconventional-commits.yml
Original file line number Diff line number Diff line change
Expand Up @@ -27,16 +27,16 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

- uses: webiny/action-conventional-commits@8bc41ff4e7d423d56fa4905f6ff79209a78776c7 # v1.3.0
- uses: webiny/action-conventional-commits@7f91b1595ca1951cdb671ddc9f07a49081ec5b69 # v1.4.2
if: ${{ github.base_ref == 'main' }}
with:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- uses: webiny/action-conventional-commits@8bc41ff4e7d423d56fa4905f6ff79209a78776c7 # v1.3.0
- uses: webiny/action-conventional-commits@7f91b1595ca1951cdb671ddc9f07a49081ec5b69 # v1.4.2
if: ${{ github.base_ref != 'main' }}
with:
allowed-commit-types: "fix,docs,style,refactor,test,build,perf,ci,chore,revert,merge" # Anything but "feat" https://github.com/webiny/action-conventional-commits/blob/8bc41ff4e7d423d56fa4905f6ff79209a78776c7/action.yml#L9C15-L9C85
Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/lint-eslint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ jobs:
src: ${{ steps.changes.outputs.src}}

steps:
- uses: dorny/paths-filter@de90cc6fb38fc0963ad72b210f1f284cd68cea36 # v3.0.2
- uses: dorny/paths-filter@fbd0ab8f3e69293af611ebaee6363fc25e6d187d # v4.0.1
id: changes
continue-on-error: true
with:
Expand Down Expand Up @@ -56,7 +56,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

Expand All @@ -68,7 +68,7 @@ jobs:
fallbackNpm: '^11.3'

- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/lint-info-xml.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ jobs:
name: info.xml lint
steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

Expand Down
6 changes: 3 additions & 3 deletions .github/workflows/lint-php-cs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,16 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

- name: Get php version
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
uses: icewind1991/nextcloud-version-matrix@8a7bac6300b2f0f3100088b297995a229558ddba # v1.3.2

- name: Set up php${{ steps.versions.outputs.php-min }}
uses: shivammathur/setup-php@85c019fd025f731a83ac9fbc1cdd9ba69d76b6e3 # v2.36.0 with verbose logging due to stuck runs
uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2
with:
php-version: ${{ steps.versions.outputs.php-min }}
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
Expand Down
15 changes: 8 additions & 7 deletions .github/workflows/lint-php.yml
Original file line number Diff line number Diff line change
Expand Up @@ -21,34 +21,35 @@ jobs:
matrix:
runs-on: ubuntu-latest-low
outputs:
php-versions: ${{ steps.versions.outputs.php-versions }}
php-min: ${{ steps.versions.outputs.php-min }}
php-max: ${{ steps.versions.outputs.php-max }}
steps:
- name: Checkout app
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

- name: Get version matrix
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.0.0
uses: icewind1991/nextcloud-version-matrix@8a7bac6300b2f0f3100088b297995a229558ddba # v1.3.2

php-lint:
runs-on: ubuntu-latest
runs-on: ubuntu-latest-low
needs: matrix
strategy:
matrix:
php-versions: ${{fromJson(needs.matrix.outputs.php-versions)}}
php-versions: ['${{ needs.matrix.outputs.php-min }}', '${{ needs.matrix.outputs.php-max }}']

name: php-lint

steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@85c019fd025f731a83ac9fbc1cdd9ba69d76b6e3 # v2.36.0 with verbose logging due to stuck runs
uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2
with:
php-version: ${{ matrix.php-versions }}
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/lint-stylelint.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

Expand All @@ -37,7 +37,7 @@ jobs:
fallbackNpm: '^11.3'

- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}

Expand Down
11 changes: 5 additions & 6 deletions .github/workflows/npm-audit-fix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,15 @@ jobs:
matrix:
branches:
- ${{ github.event.repository.default_branch }}
- 'stable5.8'
- 'stable5.7'
- 'stable5.6'
- 'stable5.10'
- 'stable5.9'

name: npm-audit-fix-${{ matrix.branches }}

steps:
- name: Checkout
id: checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false
ref: ${{ matrix.branches }}
Expand All @@ -49,7 +48,7 @@ jobs:
fallbackNpm: '^11.3'

- name: Set up node ${{ steps.versions.outputs.nodeVersion }}
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ steps.versions.outputs.nodeVersion }}

Expand All @@ -70,7 +69,7 @@ jobs:

- name: Create Pull Request
if: steps.checkout.outcome == 'success'
uses: peter-evans/create-pull-request@98357b18bf14b5342f975ff684046ec3b2a07725 # v8.0.0
uses: peter-evans/create-pull-request@5f6978faf089d4d20b00c7766989d076bb2fc7f1 # v8.1.1
with:
token: ${{ secrets.COMMAND_BOT_PAT }}
commit-message: 'fix(deps): Fix npm audit'
Expand Down
10 changes: 5 additions & 5 deletions .github/workflows/openapi.yml
Original file line number Diff line number Diff line change
Expand Up @@ -26,16 +26,16 @@ jobs:

steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

- name: Get php version
id: php_versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
uses: icewind1991/nextcloud-version-matrix@8a7bac6300b2f0f3100088b297995a229558ddba # v1.3.2

- name: Set up php
uses: shivammathur/setup-php@85c019fd025f731a83ac9fbc1cdd9ba69d76b6e3 # v2.36.0 with verbose logging due to stuck runs
uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2
with:
php-version: ${{ steps.php_versions.outputs.php-available }}
extensions: xml
Expand All @@ -46,7 +46,7 @@ jobs:

- name: Check Typescript OpenApi types
id: check_typescript_openapi
uses: andstor/file-existence-action@076e0072799f4942c8bc574a82233e1e4d13e9d6 # v3.0.0
uses: andstor/file-existence-action@558493d6c74bf472d87c84eab196434afc2fa029 # v3.1.0
with:
files: "src/types/openapi/openapi*.ts"

Expand All @@ -62,7 +62,7 @@ jobs:

- name: Set up node ${{ steps.node_versions.outputs.nodeVersion }}
if: ${{ steps.node_versions.outputs.nodeVersion }}
uses: actions/setup-node@395ad3262231945c25e8478fd5baf05154b1d79f # v6.1.0
uses: actions/setup-node@48b55a011bda9f5d6aeb4c2d9c7362e8dae4041e # v6.4.0
with:
node-version: ${{ steps.node_versions.outputs.nodeVersion }}

Expand Down
4 changes: 2 additions & 2 deletions .github/workflows/package.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ jobs:
name: Build release tarball
steps:
- name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0 # v7.0.0
- name: Read package.json node and npm engines version
uses: skjnldsv/read-package-engines-version-actions@8205673bab74a63eb9b8093402fd9e0e018663a1 # v2.2
uses: skjnldsv/read-package-engines-version-actions@06d6baf7d8f41934ab630e97d9e6c0bc9c9ac5e4 # v3
id: versions
- name: Set up Nextcloud env
uses: nextcloud/setup-server-action@34b73d5b0e3633f83a52227d00cc2a6c41d01d9a # v1.0.0
Expand Down
16 changes: 7 additions & 9 deletions .github/workflows/psalm-matrix.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,15 +22,16 @@ jobs:
runs-on: ubuntu-latest-low
outputs:
ocp-matrix: ${{ steps.versions.outputs.ocp-matrix }}
php-min: ${{ steps.versions.outputs.php-min }}
steps:
- name: Checkout app
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

- name: Get version matrix
id: versions
uses: icewind1991/nextcloud-version-matrix@58becf3b4bb6dc6cef677b15e2fd8e7d48c0908f # v1.3.1
uses: icewind1991/nextcloud-version-matrix@8a7bac6300b2f0f3100088b297995a229558ddba # v1.3.2

- name: Check enforcement of minimum PHP version ${{ steps.versions.outputs.php-min }} in psalm.xml
run: grep 'phpVersion="${{ steps.versions.outputs.php-min }}' psalm.xml
Expand All @@ -46,14 +47,14 @@ jobs:
name: static-psalm-analysis ${{ matrix.ocp-version }}
steps:
- name: Checkout
uses: actions/checkout@8e8c483db84b4bee98b60c0593521ed34d9990e8 # v6.0.1
uses: actions/checkout@df4cb1c069e1874edd31b4311f1884172cec0e10 # v6.0.3
with:
persist-credentials: false

- name: Set up php${{ matrix.php-min }}
uses: shivammathur/setup-php@85c019fd025f731a83ac9fbc1cdd9ba69d76b6e3 # v2.36.0 with verbose logging due to stuck runs
- name: Set up php${{ needs.matrix.outputs.php-min }}
uses: shivammathur/setup-php@f3e473d116dcccaddc5834248c87452386958240 # 2.37.2
with:
php-version: ${{ matrix.php-min }}
php-version: ${{ needs.matrix.outputs.php-min }}
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: none
ini-file: development
Expand All @@ -67,9 +68,6 @@ jobs:
composer remove nextcloud/ocp --dev --no-scripts
composer i

- name: Check for vulnerable PHP dependencies
run: composer require --dev roave/security-advisories:dev-latest

- name: Install dependencies # zizmor: ignore[template-injection]
run: composer require --dev 'nextcloud/ocp:${{ matrix.ocp-version }}' --ignore-platform-reqs --with-dependencies

Expand Down
Loading
Loading