Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
2261 commits
Select commit Hold shift + click to select a range
07f3a85
Merge pull request #51061 from nextcloud/backport/51050/stable30
artonge Feb 26, 2025
898c7c6
chore(assets): Recompile assets
nextcloud-command Feb 26, 2025
812a4d5
Merge pull request #51057 from nextcloud/backport/51049/stable30
nickvergessen Feb 26, 2025
62aa5a8
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 27, 2025
91a1de9
IONOS(config) update submodule (switch to formal german)
bromiesTM Feb 27, 2025
b4a2150
IONOS(legacy-theme/simplesettings): update submodule (switch to forma…
bromiesTM Feb 27, 2025
0adcc5d
IONOS(theming): update submodule (reposition file action menu)
bromiesTM Feb 27, 2025
e7f7bb3
fix(files_external): Move definition parameter to the correct place
provokateurin Feb 25, 2025
c6bb5f1
fix(occ): Make it possible to run as root
karlitschek Aug 15, 2022
74f280a
Merge pull request #51119 from nextcloud/backport/33545/stable30
nickvergessen Feb 27, 2025
bc807f7
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 28, 2025
63b99d8
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 1, 2025
3cec8b5
chore(deps-dev): bump @types/dockerode from 3.3.34 to 3.3.35
dependabot[bot] Mar 1, 2025
4113eed
chore(deps-dev): bump ts-jest from 29.2.5 to 29.2.6
dependabot[bot] Mar 1, 2025
7b4e1fa
Merge pull request #51164 from nextcloud/dependabot/npm_and_yarn/stab…
dependabot[bot] Mar 1, 2025
02aae2a
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 2, 2025
6ac0546
chore(deps): bump @nextcloud/event-bus from 3.3.1 to 3.3.2
dependabot[bot] Mar 1, 2025
a50ad16
Merge pull request #51165 from nextcloud/dependabot/npm_and_yarn/stab…
dependabot[bot] Mar 2, 2025
2e5fa36
fix(l10n): remove unnecessary space
Valdnet Feb 28, 2025
32d6ba0
fix(l10n): use `do not` instead of `don't`
Valdnet Feb 28, 2025
432c4ac
fix(eslint): Strings must use singlequote
skjnldsv Feb 28, 2025
98de057
Merge pull request #51166 from nextcloud/dependabot/npm_and_yarn/stab…
dependabot[bot] Mar 2, 2025
6502f29
chore(deps): bump webdav from 5.7.1 to 5.8.0
susnux Mar 2, 2025
f907826
fix(systemtags): support new attribute parsing of webdav props
susnux Mar 2, 2025
0ed64d4
chore(assets): Recompile assets
nextcloud-command Mar 2, 2025
287ac14
Merge pull request #51187 from nextcloud/fix/dav-sorting
AndyScherzinger Mar 2, 2025
873f22b
chore(assets): Recompile assets
nextcloud-command Mar 2, 2025
bc2e46a
Merge pull request #51150 from nextcloud/backport/51142/stable30
AndyScherzinger Mar 2, 2025
a844d6b
Merge pull request #51105 from nextcloud/backport/51019/stable30
provokateurin Mar 2, 2025
0a027ec
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 3, 2025
01663e6
fix(dav): Handle end of stream in `File::put`
susnux Feb 18, 2025
9141eb4
feat: Close sessions created for login flow v2
artonge Mar 3, 2025
a25a8f4
fix(login): Also check legacy annotation for ephemeral sessions
artonge Feb 27, 2025
0c809cc
fix(login): Support subfolder install for ephemeral sessions
artonge Feb 27, 2025
841cad5
Merge pull request #51127 from nextcloud/backport/50881/stable30
susnux Mar 3, 2025
572b124
fix(files_sharing): Map sharee information for `shared-by-you` view
susnux Feb 20, 2025
091605a
chore(assets): Recompile assets
nextcloud-command Mar 3, 2025
c5d5933
Merge pull request #50934 from nextcloud/backport/50918/stable30
susnux Mar 3, 2025
f69a4ff
Merge pull request #51089 from nextcloud/backport/51051/stable30
AndyScherzinger Mar 3, 2025
bd280f7
fix(files_trashbin): disable bulk download for trashbin
susnux Feb 28, 2025
d76e70c
chore: compile assets
susnux Mar 3, 2025
5b2331d
Merge pull request #51209 from nextcloud/backport/51146/stable30
AndyScherzinger Mar 3, 2025
745b72b
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 4, 2025
552eb26
refactor(TempManager): Simplify and unify implementations and remove …
provokateurin Feb 18, 2025
7b5c9fe
fix(Share20): Convert broken hooks to IEventListener
provokateurin Feb 18, 2025
194f5ea
fix(Share20\Manager): Propagate user and group deletion to remote sha…
provokateurin Feb 24, 2025
46cec25
fix(FederatedShareProvider): Delete external shares when groups are d…
provokateurin Feb 24, 2025
17f9f29
Merge pull request #51205 from nextcloud/backport/51000/stable30
sorbaugh Mar 4, 2025
34bd751
Merge pull request #51202 from nextcloud/backport/51194/stable30
sorbaugh Mar 4, 2025
07a366c
fix(log): Fix log level handling
nickvergessen Jan 27, 2025
f74623c
IONOS(build): run hidrive-next-build on ./lib/** changes
printminion-co Mar 4, 2025
da6736b
fix(lookup_server_connector): fixed publishing of user properties to …
abangtor Jan 24, 2021
15bf668
build(hub): 30.0.7 RC1
blizzz Mar 4, 2025
03a5f92
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 5, 2025
dc68d66
fix: Use case insensitive check when validating login name
enjeck Feb 24, 2025
9dbf067
fix: Improve string comparison
enjeck Feb 25, 2025
22fa59b
fix: use mb_strtolower to convert login name
enjeck Mar 3, 2025
a4e9644
test: fix cypress files trashbin tests
susnux Mar 5, 2025
31deaf0
fix(dav): Handle long absence status earlier
ChristophWurst Feb 28, 2025
432d95e
Merge pull request #51238 from nextcloud/backport/51229/stable30
susnux Mar 5, 2025
259919e
fix(files): Don't do session related work in the constructor of the View
nickvergessen Mar 5, 2025
c6ca459
fix: No IFactory in constructor
SystemKeeper Mar 5, 2025
5e49e75
fix(test): Add missing data-cy attribute for file actions
artonge Mar 5, 2025
60821a7
Merge pull request #51277 from nextcloud/backport/51259/stable30
provokateurin Mar 5, 2025
e2f24ef
Merge pull request #51281 from nextcloud/artonge/fix/data-cy-files-ac…
artonge Mar 5, 2025
009a7a3
feat: Support deleting metadata from WebDAV
artonge Feb 17, 2025
acf19f7
Revert "Revert "[stable30] fix: Handle copy of folders containing liv…
artonge Dec 13, 2024
bb010b2
test: Expose set and getVariable in Cypress tests
artonge Feb 6, 2025
2d839d7
chore(tests): Fix using save/restore state in cypress
artonge Feb 27, 2025
41aadb5
fix(user_ldap): Avoid extra LDAP request when mapping a user for the …
come-nc Jun 25, 2024
64ae882
fix(user_ldap): Correctly cache that user exists to avoid a request o…
come-nc Jul 9, 2024
a36bcd0
fix(ldap): Fix user_ldap attribute casing to fix tests
come-nc Jul 29, 2024
17a680c
fix(user_ldap): Lowercase value for all attributes in configuration
come-nc Aug 27, 2024
8717646
fix(user_ldap): Fix user_ldap tests by mocking new method exists in m…
come-nc Aug 27, 2024
9982e29
chore: composer run cs:fix
come-nc Aug 27, 2024
6d3cf9c
Merge pull request #51222 from nextcloud/backport/50852/stable30
provokateurin Mar 5, 2025
88408b6
Merge pull request #50778 from nextcloud/backport/46114/stable30
max-nextcloud Mar 5, 2025
6cbffb0
fix(test): Escape quotes in runOccCommand argument
artonge Mar 5, 2025
31cbd6a
Merge pull request #51272 from nextcloud/backport/51256/stable30
nickvergessen Mar 5, 2025
76486b7
Merge pull request #49840 from nextcloud/revert-49825-revert-49650-ba…
AndyScherzinger Mar 5, 2025
5605ea2
IONOS(config) update submodule (hardcode defaultapp config)
printminion-co Mar 5, 2025
bc1c497
fix(translation): Fix string concatenation in LDAP endpoint
nickvergessen Feb 26, 2025
7abb572
fix(l10n): Fix leading spaces and unicode single quotes
nickvergessen Mar 5, 2025
78ccbda
chore(assets): Recompile assets
nextcloud-command Mar 5, 2025
bbcb102
feat(user_ldap): upstream common code into Proxy class and add public…
come-nc Jan 30, 2025
8a39411
feat(user_ldap): Add command test-user-settings to test LDAP user set…
come-nc Jan 30, 2025
779f293
fix(user_ldap): Remove redundant if check
come-nc Jan 30, 2025
11ce100
feat(user_ldap): Add a --clearcache option to ldap:test-user-settings
come-nc Jan 30, 2025
b9b9dc9
fix(l10n): Readd the space
nickvergessen Mar 5, 2025
d2dce14
IONOS(nc_theming, nc-ionos-theme): update submodules (fix border and …
fracado Mar 5, 2025
7bbeae4
Merge pull request #51252 from nextcloud/backport/50989/stable30
AndyScherzinger Mar 5, 2025
cc1a5e7
fix(login): Properly target public page with attribute
artonge Mar 5, 2025
0bfb2ff
Merge pull request #51294 from nextcloud/backport/51280/stable30
artonge Mar 5, 2025
08aa641
Merge pull request #51285 from nextcloud/backport/51071/stable30
AndyScherzinger Mar 5, 2025
776d914
fix(dav): Use IUser::getDisplayName directly
ChristophWurst Feb 28, 2025
bcb13b1
feat: log query for dbal exceptions
icewind1991 Feb 26, 2025
8d07327
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 6, 2025
89881ba
Merge pull request #51231 from nextcloud/backport/51073/stable30
provokateurin Mar 6, 2025
dfac339
Merge pull request #51282 from nextcloud/backport/51258/stable30
ChristophWurst Mar 6, 2025
8d049ca
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 6, 2025
a725778
IONOS(config) update submodule (add richdocuments build step)
printminion-co Mar 5, 2025
c9c4048
IONOS(build): add richdocuments build job
printminion-co Mar 5, 2025
dc6a2c5
chore(deps): update `@nextcloud/upload` to 1.9.0
skjnldsv Mar 5, 2025
de7f330
chore(assets): Recompile assets
nextcloud-command Mar 6, 2025
8cfb2eb
Merge pull request #51261 from nextcloud/skjnldsbot/dep-upload-stable30
skjnldsv Mar 6, 2025
be312b5
Merge pull request #50691 from nextcloud/backport/50567/stable30
max-nextcloud Mar 6, 2025
942388f
Merge pull request #51241 from nextcloud/release/30.0.7_rc1
skjnldsv Mar 6, 2025
d4027ab
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 7, 2025
b8e6aa7
IONOS(config) update submodule (update user_oidc config)
printminion-co Mar 6, 2025
ca86ea1
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 8, 2025
2f6ff96
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 9, 2025
a45ab8a
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 10, 2025
a039b32
IONOS(nc_theming, nc-ionos-theme): update submodules (adjust share fo…
fracado Mar 10, 2025
4318455
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 11, 2025
659cdda
fix(AppDiscover): Ensure created cache folder is safe-chars only
solracsf Mar 10, 2025
045f1d2
fix(lookup-server): do not upload data by default
susnux Mar 8, 2025
7d3047f
fix(lookup-server): do not query data by default
susnux Mar 10, 2025
c0003fb
fix(lookup-server): disable lookup server for non-global scale setups
susnux Mar 10, 2025
4e81dc4
chore: compile assets
susnux Mar 11, 2025
d52e983
Merge pull request #51406 from nextcloud/backport/51404/stable30
AndyScherzinger Mar 11, 2025
4db2797
fix(external_storage): fix settings save
skjnldsv Mar 7, 2025
a94fa44
chore(assets): Recompile assets
nextcloud-command Mar 11, 2025
4628e3f
Merge pull request #51393 from nextcloud/backport/51320/stable30
AndyScherzinger Mar 11, 2025
34003a0
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 12, 2025
2e9fadf
fix(mimetypes): drop `tar.gz` and `tar.bz2` and adjust `tgz`
susnux Mar 11, 2025
6596946
Merge pull request #51401 from nextcloud/backport/51379/stable30
AndyScherzinger Mar 12, 2025
16ef867
fix(lookup-server): Only flag new users for lookup update / delete
susnux Mar 11, 2025
a5c74cf
Merge pull request #51412 from nextcloud/backport/51405/stable30
skjnldsv Mar 12, 2025
4860967
Merge pull request #51416 from nextcloud/backport/51384/stable30
skjnldsv Mar 12, 2025
4e527f2
build(hub): 30.0.7 RC2
blizzz Mar 12, 2025
ae800a5
Merge pull request #51429 from nextcloud/release/30.0.7_rc2
blizzz Mar 12, 2025
e3afcbe
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 13, 2025
4baf0f2
IONOS(simplesettings): update submodule (fix apptoken color)
bromiesTM Mar 13, 2025
4ab55c9
build(hub): 30.0.7
blizzz Mar 13, 2025
49bdf45
IONOS(config) update submodule (nc-ionos-theme)
printminion-co Mar 4, 2025
5dd6bf7
Merge pull request #51461 from nextcloud/release/30.0.7
blizzz Mar 13, 2025
9391822
IONOS(feat): block unknown user agents
bromiesTM Mar 13, 2025
7b5ee1c
IONOS(config): update submodule (remove welcome file)
bromiesTM Mar 18, 2025
1230a88
IONOS(config): update submodule (zip patched shipped.json file)
printminion-co Mar 19, 2025
3e8af63
IONOS(config): update submodule (disable richdocuments app)
printminion-co Mar 19, 2025
05d7129
IONOS(config): update submodule (apps disabling logic)
printminion-co Mar 20, 2025
635375b
IONOS(config): update submodule (disable routes)
fracado Mar 20, 2025
f459155
IONOS(config): update submodule (limit sharing to group members)
fracado Mar 20, 2025
4dfbfe0
IONOS(config): update submodule (nc-ionos-theme)
printminion-co Mar 21, 2025
7977c08
IONOS(config): update submodule (nc-ionos-theme)
printminion-co Mar 21, 2025
ff538af
IONOS(config) update submodule (disable sharing with groups)
printminion-co Mar 21, 2025
8e6b275
IONOS(nc-nextcloud-vue): update submodule (update to v30.0.5)
tanyaka Mar 24, 2025
9d71ab8
IONOS(user_oidc): update submodule (upgrade to v7.0.0)
bromiesTM Mar 21, 2025
0b95331
IONOS(nc-theming): update submodule (MVP UX issues)
tanyaka Mar 27, 2025
bff7f68
IONOS(config): update submodule (ios AppID, enable serverinfo, status…
bromiesTM Mar 27, 2025
0887f00
IONOS(config): update submodule (apps disabling logic)
printminion-co Mar 27, 2025
ebc5ab2
Merge branch 'ionos-dev-v30.0.7' into update-to-v30.0.7
bromiesTM Mar 28, 2025
5f8295d
Merge pull request #143 from IONOS-Productivity/update-to-v30.0.7
bromiesTM Mar 28, 2025
a0bd695
IONOS(config): update submodule (disable system address book exposure)
thlehmann-ionos Mar 28, 2025
7757471
IONOS(config): fix submodule update
bromiesTM Mar 31, 2025
2b6b796
IONOS(config): update submodule (disable user_status app)
bromiesTM Mar 31, 2025
eea2720
IONOS(config): change submodule repo (nc-ionos-processes)
printminion-co Mar 31, 2025
7747af6
Revert "IONOS(config): change submodule repo (nc-ionos-processes)"
printminion-co Apr 1, 2025
f7af5e6
IONOS(config): change submodule repo (nc-ionos-processes)
printminion-co Apr 1, 2025
7d339d2
IONOS(groupquota): update submodule (v0.2.2)
bromiesTM Apr 2, 2025
19e6209
IONOS(richdocuments): update submodule (v8.5.6)
bromiesTM Apr 2, 2025
a8f7dd3
IONOS(serverinfo): update submodule (v30.0.7)
bromiesTM Apr 2, 2025
902016d
IONOS(viewer): update submodule (v30.0.7)
bromiesTM Apr 2, 2025
c5bd408
IONOS(nextcloud/vue): update submodule (v8.23.1)
bromiesTM Apr 2, 2025
227c099
IONOS(build): update package-lock.json
bromiesTM Apr 2, 2025
92c421a
Merge pull request #144 from IONOS-Productivity/ionos-dev-v30.0.7
bromiesTM Apr 2, 2025
72f40d8
IONOS(config): remove unused submodule (NextcloudExtract)
printminion-co Apr 2, 2025
dc0a733
IONOS(build): switch to ssh submodule urls
bromiesTM Apr 3, 2025
b0aa905
IONOS(simplesettings): update submodule (remove parentheses from lang…
fracado Apr 8, 2025
eb90a54
IONOS(Movie): Thumbnail: prevent downloading large files from non-loc…
printminion-co Apr 8, 2025
b6a6f74
IONOS(config): update submodule (add richdocuments app configuration)
printminion-co Apr 10, 2025
e27667a
IONOS(simplesettings, nc-mdi-svg): update submodule (simplify headers)
tanyaka Apr 8, 2025
c6c0b76
IONOS(config): update submodule (disable web update button)
printminion-co Apr 14, 2025
d04deee
IONOS(config): update submodule (revert block user agent config)
tanyaka Apr 16, 2025
e1541e4
IONOS(nc_theming): update submodule (fix row padding)
fracado Apr 22, 2025
30df636
IONOS(fix): block unknown user agents
printminion-co Apr 17, 2025
e652c23
IONOS(config): update submodule (harmonize configs user_oidc, enabled…
tanyaka Apr 25, 2025
af05f85
IONOS(simplesettings): update submodule (remove file access)
bromiesTM Apr 28, 2025
a566237
IONOS(config): update submodule (add base server config)
printminion-co May 5, 2025
1f850f0
IONOS(viewer): update viewer app (fix package-lock.json)
printminion-co May 6, 2025
261aa20
IONOS(chore): add "image-viewer" icon mapping for external-share (leg…
tanyaka May 6, 2025
4e05683
IONOS(fileactionsmenu): correctly display view action in shares actio…
fracado Apr 30, 2025
97fc6d0
IONOS(viewer): update submodules (fix view action for shares)
fracado Apr 30, 2025
f32a7c4
IONOS(config): switch submodule (richdocuments) to ionos nc-richdocum…
fracado May 14, 2025
8beea7c
IONOS(richdocuments): update submodule (disable document creation)
fracado May 16, 2025
9128f2f
IONOS(nc_theming): update submodule (fix grid-view after update to v.…
tanyaka May 19, 2025
7bb09be
fix: Hide "Create templates folder" option if templates are disabled …
pboguslawski Jan 16, 2025
bd5e9fc
IONOS(viewer): update submodule (shares open doc fix, disable doc pre…
fracado May 19, 2025
954e425
IONOS(richdocuments): update submodule (disable document creation in …
tanyaka May 20, 2025
87e5bde
IONOS(richdocuments): update submodule (hide help menu)
fracado May 22, 2025
ab23ea5
IONOS(nc_theming): update submodule (fix fileactions background for s…
tanyaka May 22, 2025
4d40a20
IONOS(nc_theming): update submodule (image editor styles)
fracado May 26, 2025
705b284
IONOS(config): update submodule (hide template creation option)
tanyaka May 28, 2025
0734c77
test: files_sharing add test for LoadAdditionalListener
printminion-co May 22, 2025
9afff18
IONOS(files-sharing): show pending menu only if feature enabled
printminion-co May 22, 2025
0164e50
IONOS(config): update submodules (fix upload progress)
printminion-co Jun 10, 2025
594ca21
IONOS(simplesettings): submodule update (add in-folder-search)
tanyaka Jun 12, 2025
8a959a7
IONOS(config): add files_downloadlimit submodule and update .gitignore
printminion-co Jun 18, 2025
cf19e2a
IONOS(simplesettings): submodule update (workflows, refactor core code)
tanyaka Jun 18, 2025
2a1daa4
IONOS(pipelines): update branch names to include version v30 in workf…
printminion-co May 28, 2026
1b1074c
IONOS(ci): Update hidrive-next-build.yml to use ubuntu-latest runner
printminion-co Jul 22, 2025
aa8884b
IONOS(build): inject build number as 5th version component
printminion-co Apr 7, 2026
9bf05c2
IONOS(ci): add prerequisites check step to GitLab trigger job
printminion-co Apr 1, 2026
29e3a76
IONOS(ci): fix typo in trigger-remote-dev-workflow name
printminion-co May 28, 2026
875facd
IONOS(ci): fail fast when JFrog secrets are missing in artifactory job
printminion-co May 28, 2026
3f2cfb6
IONOS(ci): attach job.html_url to JFrog upload via get-job-data action
printminion-co May 28, 2026
db0e2a7
IONOS(ci): retry artifactory upload up to 3 times with exponential ba…
printminion-co May 28, 2026
ce4c023
IONOS(ci): bump CI action versions
printminion-co May 13, 2026
64d521d
IONOS(ci): build rc/** + */dev/* branches with restructured JFrog paths
printminion-co May 12, 2026
49d5cad
IONOS(ci): centralize v30 branch version in NC_BRANCH_VERSION env var
printminion-co Jun 2, 2026
6ff051c
IONOS(config): update submodule to 0433046 (snapshot of v30 config)
printminion-co Jun 3, 2026
62c7e1d
Merge pull request #253 from IONOS-Productivity/mk/dev/set_v30_branch…
printminion-co Jun 3, 2026
b630507
IONOS(config): update submodule to a952b04 (add .buildnumber)
printminion-co Jun 4, 2026
4077ace
IONOS(simplesettings): update submodule to v30.0.7-dd8100f (add Linux…
tanyaka Jun 5, 2026
4489e3f
IONOS(config): update submodule (add market url as config partial)
bromiesTM Jun 5, 2026
bdf2c91
IONOS(user_oidc): update submodule to v8.10.1
printminion-co Jun 5, 2026
14efde3
IONOS(ci): Pin workflow action versions
bromiesTM Jun 3, 2026
5e3044b
IONOS(sbom-matrix): add SBOM generation workflow
printminion-co Jul 17, 2025
3ce7a23
IONOS(ci): Pin sbom workflow actions to commit SHAs
bromiesTM Jun 3, 2026
2f6c591
IONOS(ci): fix pre-existing action pin issues in hidrive-next-build.yml
printminion-co Jun 5, 2026
d0d9fae
IONOS(config): update submodule to 43b41c6 (backport LoginFlowV2 OIDC…
printminion-co Jun 8, 2026
5a8528e
IONOS(user_oidc): downgrade to v8.6.1 to restore LFv2 bearer auth (HD…
printminion-co Jun 9, 2026
abb4227
IONOS(config): update submodule to fd4ec1 (revert "feat: Add MS Offic…
tanyaka Jun 10, 2026
0f5387f
IONOS(config): update submodule to 4dfbfa9 (add WOPI allowlist config…
tanyaka Jun 12, 2026
e91284b
IONOS(ci): pass SOURCE_BUILD_URL to GitLab pipeline trigger
printminion-co Jun 12, 2026
e5d9cd6
IONOS(ci): restore curl command logging in trigger-remote-dev-workflow
printminion-co Jun 12, 2026
db5d493
IONOS(custom-npms): remove FA
tanyaka Apr 28, 2026
a16939b
IONOS(package): replace with nextcloud/server v30.0.7 files
bromiesTM Jun 17, 2026
ab38018
IONOS(ci): remove FONTAWESOME_PACKAGE_TOKEN and custom-npm install steps
tanyaka Apr 28, 2026
62be10b
fix(core): remove custom-npms SVG icon map for FA icons
tanyaka Apr 28, 2026
5fdbc5c
IONOS: update submodule after FA removal
bromiesTM Jun 17, 2026
53b798a
IONOS(notify_push): add submodule at v1.3.3
bromiesTM Jun 15, 2026
9cd1e52
IONOS(config): update submodule (add notify_push app build target)
bromiesTM Jun 15, 2026
75a1bc3
IONOS(ci): Add notify_push app build step to HiDrive Next build workflow
bromiesTM Jun 15, 2026
ce65863
IONOS(theme,config): update submodules for Login & Security menu item
tanyaka Jun 23, 2026
e8bb35b
IONOS(config): update submodule (move preview provider to helm repo)
seriAlizations Jun 23, 2026
5899d57
IONOS(config): update submodule (configure notify push)
bromiesTM Jul 1, 2026
308299e
IONOS(config): update submodule (set backchannel logout params)
bromiesTM Jul 1, 2026
5779f76
refactor(sharebymail): extract createEMailTemplate params into $templ…
printminion-co Jun 15, 2026
0b58bfe
IONOS(sharebymail): add BeforeShare*MailSentEvent dispatched before e…
printminion-co Jun 15, 2026
c751d11
IONOS(sharebymail): add Event classes to composer autoload_static cla…
tanyaka Jun 25, 2026
c7d90ff
IONOS(sharebymail): fix ShareByMailProviderTest broken by templateDat…
tanyaka Jun 25, 2026
75a54c5
IONOS(sharebymail): add test coverage for BeforeShareNoteMailSentEven…
tanyaka Jun 26, 2026
3f0f6ba
IONOS(sharebymail): fix createPasswordSendActivity firing when mail i…
tanyaka Jun 30, 2026
4a6159d
IONOS(nc_ionos_processes): update submodule to 9501a5e (send email fo…
printminion-co Jun 15, 2026
bf8de4e
IONOS(config): update submodule (configure backchannel logout in user…
bromiesTM Jul 6, 2026
f875582
IONOS WIP: add simplenavigation submodule
bromiesTM Jun 18, 2026
9b04303
IONOS WIP: prepare to allow testing of simplenavigation
bromiesTM Jun 18, 2026
f6832e2
IONOS(ci): build simplenavigation app
bromiesTM Jun 18, 2026
1d231e8
IONOS WIP: update submodule for nc-ionos-theme
tanyaka Jul 8, 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
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
4 changes: 4 additions & 0 deletions .git-blame-ignore-revs
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
# .git-blame-ignore-revs

# SPDX-FileCopyrightText: 2024 Nextcloud GmbH and Nextcloud contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
29 changes: 19 additions & 10 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,18 @@
/apps/admin_audit/appinfo/info.xml @luka-nextcloud @blizzz
/apps/cloud_federation_api/appinfo/info.xml @mejo-
/apps/comments/appinfo/info.xml @edward-ly @Pytal
/apps/contactsinteraction/appinfo/info.xml @kesselb @miaulalala @ChristophWurst @GretaD @hamza221 @st3iny
/apps/dashboard/appinfo/info.xml @julien-nc @juliushaertl
/apps/dav/lib/CalDAV @ChristophWurst @miaulalala @tcitworld
/apps/dav/lib/CardDAV @ChristophWurst @miaulalala @tcitworld
/apps/contactsinteraction/appinfo/info.xml @kesselb @SebastianKrupinski
/apps/contactsinteraction/lib @kesselb @SebastianKrupinski
/apps/contactsinteraction/tests @kesselb @SebastianKrupinski
/apps/dashboard/appinfo/info.xml @julien-nc @juliusknorr
/apps/dav/lib/CalDAV @st3iny @SebastianKrupinski @tcitworld
/apps/dav/lib/CardDAV @hamza221 @SebastianKrupinski
/apps/dav/tests/unit/CalDAV @st3iny @SebastianKrupinski @tcitworld
/apps/dav/tests/unit/CardDAV @hamza221 @SebastianKrupinski
/apps/encryption/appinfo/info.xml @come-nc @icewind1991
/apps/federatedfilesharing/appinfo/info.xml @icewind1991 @danxuliu
/apps/federation/appinfo/info.xml @datenangebot
/apps/files/appinfo/info.xml @skjnldsv @Pytal @ArtificialOwl @come-nc @artonge @icewind1991 @szaimen @susnux @Fenn-CS
/apps/federation/appinfo/info.xml @nfebe
/apps/files/appinfo/info.xml @skjnldsv @Pytal @ArtificialOwl @come-nc @artonge @icewind1991 @szaimen @susnux @nfebe
/apps/files_external/appinfo/info.xml @icewind1991 @artonge
/apps/files_reminders/appinfo/info.xml @Pytal
/apps/files_sharing/appinfo/info.xml @skjnldsv @come-nc
Expand All @@ -20,13 +24,14 @@
/apps/settings/appinfo/info.xml @Pytal @JuliaKirschenheuter
/apps/sharebymail/appinfo/info.xml @Altahrim
/apps/systemtags/appinfo/info.xml @Antreesy @marcelklehr
/apps/theming/appinfo/info.xml @skjnldsv @juliushaertl
/apps/theming/appinfo/info.xml @skjnldsv @juliusknorr
/apps/twofactor_backupcodes/appinfo/info.xml @st3iny @miaulalala @ChristophWurst
/apps/updatenotification/appinfo/info.xml @Pytal @JuliaKirschenheuter
/apps/user_ldap/appinfo/info.xml @come-nc @blizzz
/apps/user_status/appinfo/info.xml @Antreesy @nickvergessen
/apps/weather_status/appinfo/info.xml @julien-nc @juliushaertl
/apps/workflowengine/appinfo/info.xml @blizzz @juliushaertl
/apps/weather_status/appinfo/info.xml @julien-nc @juliusknorr
/apps/webhook_listeners/appinfo/info.xml @come-nc @julien-nc
/apps/workflowengine/appinfo/info.xml @blizzz @juliusknorr

# Frontend expertise
/apps/files/src* @skjnldsv
Expand All @@ -37,7 +42,7 @@

# Security team
/resources/codesigning @mgallien @miaulalala @nickvergessen
/resources/config/ca-bundle.crt @ChristophWurst @miaulalala @nickvergessen
/resources/config/ca-bundle.crt @miaulalala @nickvergessen
/.drone.yml @nickvergessen

# Two-Factor Authentication
Expand All @@ -64,6 +69,10 @@ ResponseDefinitions.php @provokateurin
/lib/public/Talk @nickvergessen
/lib/public/UserStatus @nickvergessen

# Groupware
/build/integration/dav_features/caldav.feature @miaulalala @st3iny @SebastianKrupinski
/build/integration/dav_features/carddav.feature @miaulalala @st3iny @SebastianKrupinski

# Personal interest
*/Activity/* @nickvergessen
*/Notifications/* @nickvergessen
Expand Down
96 changes: 96 additions & 0 deletions .github/actions/get-job-data/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,96 @@
# SPDX-FileCopyrightText: 2026 STRATO GmbH
# SPDX-License-Identifier: AGPL-3.0-or-later

name: 'Get Job Data from GitHub Actions'
description: 'Fetches the GitHub Actions job data from the GitHub API'
inputs:
job-name:
description: 'The name of the job to find'
required: true
github-token:
description: 'GitHub token for API authentication'
required: true
repository:
description: 'Repository in owner/repo format'
required: true
run-id:
description: 'GitHub Actions run ID'
required: true
outputs:
job_html_url:
description: 'The HTML URL of the job'
value: ${{ steps.get_url.outputs.job_html_url }}
runs:
using: 'composite'
steps:
- name: Fetch job URL from GitHub API
id: get_url
shell: bash
run: |
# Fetch the run's jobs from the GitHub API and extract the selected job's html_url
CURL_ERROR_FILE=$(mktemp)
NETRC_FILE=$(mktemp)

# Write GitHub API credentials to a temporary netrc file to avoid
# passing the token directly on the curl command line.
printf '%s\n' \
'machine api.github.com' \
' login x-access-token' \
" password ${{ inputs.github-token }}" \
> "$NETRC_FILE"
chmod 600 "$NETRC_FILE"

# Ensure temporary file cleanup on exit
cleanup() {
if [ -n "$CURL_ERROR_FILE" ] && [ -f "$CURL_ERROR_FILE" ]; then
rm -f "$CURL_ERROR_FILE"
fi
if [ -n "$NETRC_FILE" ] && [ -f "$NETRC_FILE" ]; then
rm -f "$NETRC_FILE"
fi
}
trap cleanup EXIT

API_RESPONSE=$(curl -sS -w "\n%{http_code}" \
--netrc-file "$NETRC_FILE" \
-H "Accept: application/vnd.github+json" \
"https://api.github.com/repos/${{ inputs.repository }}/actions/runs/${{ inputs.run-id }}/jobs" 2>"$CURL_ERROR_FILE")

CURL_EXIT_CODE=$?
if [ $CURL_EXIT_CODE -ne 0 ]; then
echo "❌ ERROR: curl request to GitHub API failed with exit code $CURL_EXIT_CODE"
if [ -s "$CURL_ERROR_FILE" ]; then
echo "curl error output:"
cat "$CURL_ERROR_FILE"
fi
echo "job_html_url=" >> "$GITHUB_OUTPUT"
exit 0
fi

HTTP_CODE=$(echo "$API_RESPONSE" | tail -n1)
RESPONSE_BODY=$(echo "$API_RESPONSE" | sed '$d')

if [ "$HTTP_CODE" != "200" ]; then
echo "⚠️ WARNING: GitHub API request failed with $HTTP_CODE"
echo "job_html_url=" >> "$GITHUB_OUTPUT"
exit 0
fi

EXPECTED_JOB_NAME="${{ inputs.job-name }}"
JOB_URL=$(echo "$RESPONSE_BODY" | jq -r \
--arg job_name "$EXPECTED_JOB_NAME" \
'.jobs[] | select(.name == $job_name) | .html_url')

if [ -z "$JOB_URL" ] || [ "$JOB_URL" = "null" ]; then
echo "⚠️ WARNING: Failed to extract job URL from response for job name '$EXPECTED_JOB_NAME'."
echo "Possible causes:"
echo " - The job name does not match exactly (including spaces and case)."
echo " - The job has not started yet at the time this action ran."
echo " - The GitHub API response format was unexpected."
echo "Please verify that the job has started before this action runs and double-check the exact job name in the GitHub Actions UI."
echo "job_html_url=" >> "$GITHUB_OUTPUT"
exit 0
fi

echo "job_html_url=$JOB_URL" >> "$GITHUB_OUTPUT"
echo "Job URL: $JOB_URL"
14 changes: 14 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,20 @@ updates:
reviewers:
- "nextcloud/server-dependabot"

# phpunit
- package-ecosystem: composer
directory: "/vendor-bin/phpunit"
schedule:
interval: weekly
day: saturday
time: "04:40"
timezone: Europe/Madrid
labels:
- "3. to review"
- "feature: dependencies"
reviewers:
- "nextcloud/server-dependabot"

# Main master npm
- package-ecosystem: npm
directory: "/"
Expand Down
41 changes: 34 additions & 7 deletions .github/workflows/autocheckers.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,29 +37,30 @@ jobs:
- 'composer.lock'
- '**.php'

autocheckers:
autoloader:
runs-on: ubuntu-latest

needs: changes
if: needs.changes.outputs.src != 'false'

strategy:
matrix:
php-versions: ['8.3']
php-versions: ['8.1']

name: PHP checkers

steps:
- name: Checkout server
uses: actions/checkout@692973e3d937129bcbf40652eb9f2f61becf3332
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
submodules: true

- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@c541c155eee45413f5b09a52248675b1a2575231 #v2.31.1
uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 #v2.32.0
with:
php-version: ${{ matrix.php-versions }}
extensions: ctype, json, mbstring
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
env:
Expand All @@ -71,6 +72,32 @@ jobs:
- name: Check auto loaders
run: bash ./build/autoloaderchecker.sh

autocheckers:
runs-on: ubuntu-latest-low

strategy:
matrix:
php-versions: ['8.1']

name: Translation and Files checkers

steps:
- name: Checkout server
uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2
with:
persist-credentials: false
submodules: true

- name: Set up php ${{ matrix.php-versions }}
uses: shivammathur/setup-php@9e72090525849c5e82e596468b86eb55e9cc5401 #v2.32.0
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
coverage: none
ini-file: development
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}

- name: Check translations are JSON decodeable
run: php ./build/translation-checker.php

Expand All @@ -87,12 +114,12 @@ jobs:
permissions:
contents: none
runs-on: ubuntu-latest-low
needs: [changes, autocheckers]
needs: [changes, autoloader, autocheckers]

if: always()

name: autocheckers-summary

steps:
- name: Summary status
run: if ${{ needs.changes.outputs.src != 'false' && needs.autocheckers.result != 'success' }}; then exit 1; fi
run: if ${{ needs.autocheckers.result != 'success' || (needs.changes.outputs.src != 'false' && needs.autoloader.result != 'success') }}; then exit 1; fi
10 changes: 6 additions & 4 deletions .github/workflows/cypress.yml
Original file line number Diff line number Diff line change
Expand Up @@ -139,12 +139,14 @@ jobs:
uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
if: always()
with:
name: snapshots_${{ matrix.containers }}
path: cypress/snapshots
name: snapshots_videos_${{ matrix.containers }}
path: |
cypress/snapshots
cypress/videos

- name: Extract NC logs
if: failure() && matrix.containers != 'component'
run: docker logs nextcloud-cypress-tests-${{ env.APP_NAME }} > nextcloud.log
run: docker logs nextcloud-cypress-tests_${{ env.APP_NAME }} > nextcloud.log

- name: Upload NC logs
uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
Expand All @@ -155,7 +157,7 @@ jobs:

- name: Create data dir archive
if: failure() && matrix.containers != 'component'
run: docker exec nextcloud-cypress-tests-server tar -cvjf - data > data.tar
run: docker exec nextcloud-cypress-tests_${{ env.APP_NAME }} tar -cvjf - data > data.tar

- name: Upload data dir archive
uses: actions/upload-artifact@0b2256b8c012f0828dc542b3febcab082c67f72b # v4.3.4
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/files-external-ftp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -72,7 +72,7 @@ jobs:
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: 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, intl, json, libxml, mbstring, openssl, pcntl, posix, redis, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: ${{ matrix.coverage && 'xdebug' || 'none' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/files-external-sftp.yml
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ jobs:
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: 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, intl, json, libxml, mbstring, openssl, pcntl, posix, redis, session, simplexml, xmlreader, xmlwriter, zip, zlib, sqlite, pdo_sqlite
coverage: ${{ matrix.coverage && 'xdebug' || 'none' }}
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
Expand Down
8 changes: 7 additions & 1 deletion .github/workflows/files-external-smb-kerberos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ jobs:
- '**.php'

files-external-smb-kerberos:
runs-on: ubuntu-22.04
runs-on: ubuntu-latest
needs: changes

if: ${{ github.repository_owner != 'nextcloud-gmbh' && needs.changes.outputs.src != 'false' }}
Expand All @@ -53,6 +53,12 @@ jobs:
repository: nextcloud/user_saml
path: apps/user_saml

- name: Install user_saml
run: |
cd apps/user_saml
composer i
cd ../..

- name: Pull images
run: |
docker pull ghcr.io/icewind1991/samba-krb-test-dc
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/files-external-smb.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
with:
php-version: ${{ matrix.php-versions }}
# https://docs.nextcloud.com/server/stable/admin_manual/installation/source_installation.html#prerequisites-for-manual-installation
extensions: ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, redis, session, simplexml, xmlreader, xmlwriter, zip, zlib, smbclient, sqlite, pdo_sqlite
extensions: bz2, ctype, curl, dom, fileinfo, gd, iconv, intl, json, libxml, mbstring, openssl, pcntl, posix, redis, session, simplexml, xmlreader, xmlwriter, zip, zlib, smbclient, sqlite, pdo_sqlite
coverage: ${{ matrix.coverage && 'xdebug' || 'none' }}
ini-file: development
env:
Expand Down
Loading
Loading