Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[pull] master from nextcloud:master #210

Open
wants to merge 10,000 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
cddcc17
Merge pull request #50816 from nextcloud/fix/noid/transfer-ownership-…
julien-nc Feb 17, 2025
626e5bd
Merge pull request #50798 from nextcloud/fix/login-error-state
susnux Feb 17, 2025
6bcacff
feat(files_sharing): Add twitter meta tags
solonovamax Dec 15, 2024
9b9ea77
feat(files_sharing): Add opengraph meta tags for multimedia, change o…
solonovamax Dec 15, 2024
509a53c
Merge pull request #49872 from solonovamax/master
sorbaugh Feb 17, 2025
579a337
fix: Fix psalm taint error in L10N factory
come-nc Feb 13, 2025
fec865c
chore: Correctly flag json encoding methods as escaping html and quotes
come-nc Feb 17, 2025
85fbd3e
fix: Work around psalm taint false-positive by not using var_export
come-nc Feb 17, 2025
25f3888
fix: Work around false-positive psalm taint error calling print_r in …
come-nc Feb 17, 2025
aac79ba
fix: Move config.php taint trust upstream directly in OC\Config class
come-nc Feb 17, 2025
fa108d5
fix: Correctly tag json encoding in BaseResponse to fix false-positive
come-nc Feb 17, 2025
7c90722
fix: Fix psalm taint false-positive by escaping trusted input
come-nc Feb 17, 2025
640dbd0
fix: Fix false-positive psalm taint errors when outputting plain text
come-nc Feb 17, 2025
c1c59f9
chore: Add missing star in phpdoc comment
come-nc Feb 17, 2025
acac415
fix(activity): Fix activity parameter types
nickvergessen Feb 17, 2025
737f832
Merge pull request #50860 from nextcloud/bugfix/noid/fix-activity-par…
provokateurin Feb 17, 2025
9edabfa
Merge pull request #50800 from nextcloud/fix/fix-psalm-taint-errors
susnux Feb 17, 2025
e757b64
fix: Fix psalm taint false-positives by small refactorings
come-nc Feb 17, 2025
8886f36
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 18, 2025
2e50a39
fix(files): properly forward open params from short urls
skjnldsv Feb 14, 2025
4f795e1
fix(files): properly show file not found error
skjnldsv Feb 18, 2025
66c8e70
chore: compile assets
skjnldsv Feb 18, 2025
c19ce40
fix(files_sharing): block downloading if needed
susnux Feb 18, 2025
5d1bc70
Merge pull request #50807 from nextcloud/fix/redirect-openfile-param
skjnldsv Feb 18, 2025
a80d7ce
Merge pull request #50864 from nextcloud/fix/fix-psalm-taint-errors-2
nickvergessen Feb 18, 2025
fa7874f
Merge pull request #50873 from nextcloud/fix/download-perms
susnux Feb 18, 2025
eb3c639
bump behat/behat from 3.18.1 to 3.19.0 in /build/integration
dependabot[bot] Feb 15, 2025
c87a6ba
fix(files): attach sidebar to main content for vue debug
skjnldsv Feb 14, 2025
2774f04
fix(systemtags): do not hide if no tags
skjnldsv Feb 14, 2025
18c1fbc
chore(assets): Recompile assets
nextcloud-command Feb 18, 2025
8456935
fix(dav): Handle end of stream in `File::put`
susnux Feb 18, 2025
9f108d8
Merge pull request #50814 from nextcloud/fix/tags
susnux Feb 18, 2025
082e85f
Merge pull request #50779 from nextcloud/chore/mailer-tests
susnux Feb 18, 2025
611cad3
fix(files_sharing): Fix public share expiration being set when toggle…
Pytal Feb 14, 2025
77edb25
chore(assets): Recompile assets
nextcloud-command Feb 14, 2025
8c223b6
Merge pull request #50820 from nextcloud/fix/public-share-expiration
Pytal Feb 18, 2025
0d49af4
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 19, 2025
73d9435
fix(cron): Keep job class limitation when searching for the next job
nickvergessen Feb 19, 2025
ff86bac
Merge pull request #50896 from nextcloud/bugfix/noid/keep-job-class-l…
ChristophWurst Feb 19, 2025
4561a0a
fix(files_versions): Do not expire versions newer than min age
artonge Feb 19, 2025
066c92f
fix: Initialize lastConnectionCheck after first connection
artonge Feb 18, 2025
99579f0
fix(files): do not show extension warning for folders renaming
skjnldsv Feb 19, 2025
6e3b30c
chore(assets): Recompile assets
nextcloud-command Feb 19, 2025
bdc043d
Merge pull request #50904 from nextcloud/fix/files-rename-folder
AndyScherzinger Feb 19, 2025
28ce57d
chore: Adjust `OCP\Server::get` annotation to work with phpstan
susnux Feb 19, 2025
ae2cc23
fix: Change UserAgent to *cloud
joendres Jan 1, 2025
82603f9
Merge pull request #50827 from nextcloud/dependabot/composer/build/in…
AndyScherzinger Feb 19, 2025
a1f1dc0
chore(deps): bump dompurify from 3.1.7 to 3.2.4
dependabot[bot] Feb 18, 2025
996035c
fix(systemtags): Fix invalid dompurify import
susnux Feb 19, 2025
9b75352
chore: Compile assets
susnux Feb 19, 2025
3b45ba2
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 20, 2025
5ff8a30
Merge pull request #50818 from nextcloud/dependabot/npm_and_yarn/domp…
dependabot[bot] Feb 20, 2025
a7d50df
chore: Update `@nextcloud/vue` to v8.23.1
susnux Feb 18, 2025
b06f5ba
refactor: Migrate nextcloud-vue usage to new import schema
susnux Feb 18, 2025
4d21207
chore: Compile assets
susnux Feb 18, 2025
968b563
chore: Add commit to git blame ignore revs
susnux Feb 20, 2025
aa4a924
Merge pull request #50886 from nextcloud/chore/update-nextcloud-vue-23_1
susnux Feb 20, 2025
a700715
feat(SystemTag): Make MapperEvent webhook compatible
marcelklehr Feb 20, 2025
0e2f232
Revert "fix(files): updateAll method"
skjnldsv Feb 20, 2025
8ef69b1
chore: compile assets
skjnldsv Feb 20, 2025
7e6608d
fix(files_sharing): Also list deleted team shares
susnux Feb 20, 2025
f5cc31c
Merge pull request #50920 from nextcloud/fix/updateall
skjnldsv Feb 20, 2025
cdf6db0
fix(files_reminders): Only allow updating reminders if the file is ac…
Pytal Feb 6, 2025
55351cf
fix(files_reminders): Check for node access when retrieving or removi…
Pytal Feb 6, 2025
fd591b0
fix(lint): remove whitespaces
AndyScherzinger Feb 20, 2025
4f50b5f
Merge pull request #50922 from nextcloud/fix/show-deleted-team-shares
provokateurin Feb 20, 2025
d565ef4
fix(files_sharing): Map sharee information for `shared-by-you` view
susnux Feb 20, 2025
74c2579
Merge pull request #50916 from nextcloud/enh/make-tag-event-webhook-c…
marcelklehr Feb 20, 2025
03fdcb7
chore(assets): Recompile assets
nextcloud-command Feb 20, 2025
047378e
Merge pull request #50711 from nextcloud/fix/reminder-node-access
AndyScherzinger Feb 20, 2025
7c73c5c
fix(files_external): request strict password auth on credentials ente…
skjnldsv Feb 19, 2025
df005a5
chore(files_external): add cypress tests for user credentials action
skjnldsv Feb 20, 2025
4621ddf
fix(files_external): inline storage check improvements
skjnldsv Feb 20, 2025
3a9439d
chore(cypress): also log the current server image sha
skjnldsv Feb 20, 2025
11a5330
fix(cypress): action selector menu lookup
skjnldsv Feb 20, 2025
7370fe6
chore: compile assets
skjnldsv Feb 20, 2025
f35af25
Merge pull request #50910 from nextcloud/fix/files_external-cred-dialog
skjnldsv Feb 20, 2025
1364744
Merge pull request #50918 from nextcloud/fix/map-sharee-information
susnux Feb 20, 2025
bc1943d
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 21, 2025
33a12eb
Merge pull request #50053 from nextcloud/fix/noid/thudnerbird-addon-u…
sorbaugh Feb 21, 2025
72e3e13
fix(cron): Ignore time sensitivity when a class was explicitely sched…
nickvergessen Feb 21, 2025
4a96441
fix(files): handle failed node properly
skjnldsv Feb 21, 2025
b3335ad
chore: compile assets
skjnldsv Feb 21, 2025
34643fd
fix(l10n): Fix triple dot in translation
nickvergessen Feb 21, 2025
5d14427
chore(assets): Recompile assets
nextcloud-command Feb 21, 2025
c9cdb86
Merge pull request #50943 from nextcloud/fix/files-failed-node
skjnldsv Feb 21, 2025
1fc458b
Merge pull request #50946 from nextcloud/bugfix/noid/fix-triple-dot-t…
skjnldsv Feb 21, 2025
0fc355a
ci(autochecks): Run some autochecks also on non-PHP files
nickvergessen Feb 21, 2025
6abd12c
Merge pull request #50949 from nextcloud/ci/noid/run-some-autochecks-…
nickvergessen Feb 21, 2025
6cd3046
Merge pull request #50942 from nextcloud/bugfix/noid/ignore-sensitivi…
nickvergessen Feb 21, 2025
e3d8edb
fix: rename 'edit locally' to 'open locally'
Jerome-Herbinet Feb 23, 2023
28e69f3
chore(assets): Recompile assets
nextcloud-command Feb 21, 2025
9bba153
Fix: NotFoundException for anonymous users
Koc Feb 21, 2025
802886d
perf(files_reminders): Reduce db queries on propfind
Pytal Jan 24, 2025
9866662
chore(files_reminders): Remove unused get
Pytal Jan 24, 2025
3b59f39
chore(files_reminders): Remove unused find
Pytal Jan 24, 2025
c975899
perf(files_reminders): Pre-cache directory
Pytal Jan 24, 2025
2015cd8
perf(files_reminders): Use in-memory cache
Pytal Jan 31, 2025
d249b60
fix(ci): Update autoloaders
Pytal Feb 20, 2025
ceb6f56
Merge pull request #50244 from nextcloud/perf/cache-file-reminders
Pytal Feb 21, 2025
698b654
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 22, 2025
7b59820
chore(deps): bump nextcloud/openapi-extractor
dependabot[bot] Feb 22, 2025
6c7d8d6
chore(deps-dev): bump cypress-split from 1.24.9 to 1.24.14
dependabot[bot] Feb 22, 2025
cecd9bb
Merge pull request #50964 from nextcloud/dependabot/composer/vendor-b…
provokateurin Feb 22, 2025
5c41cfa
chore(deps): bump p-limit from 6.1.0 to 6.2.0
dependabot[bot] Feb 22, 2025
f0ea104
Merge pull request #50973 from nextcloud/dependabot/npm_and_yarn/p-li…
dependabot[bot] Feb 22, 2025
f91db18
feat(setupcheck): check logging level for validity
susnux Feb 20, 2025
7e155b4
chore(deps): bump color from 4.2.3 to 5.0.0
dependabot[bot] Feb 22, 2025
6b2c5b8
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 23, 2025
39417b1
Merge pull request #50927 from nextcloud/feat/setup-check-logging
susnux Feb 23, 2025
b694c2e
Merge pull request #50974 from nextcloud/dependabot/npm_and_yarn/colo…
dependabot[bot] Feb 23, 2025
446ebf0
Merge pull request #50971 from nextcloud/dependabot/npm_and_yarn/cypr…
dependabot[bot] Feb 23, 2025
c1204c0
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 24, 2025
6118981
fix(admin_audit): Fix incorrect truncation of files path in admin aud…
come-nc Feb 24, 2025
afd27f4
fix: wipe local storages on log out
Antreesy Feb 21, 2025
bcea9d8
chore(assets): Recompile assets
nextcloud-command Feb 24, 2025
7cc005c
Merge pull request #50992 from nextcloud/fix/fix-admin-audit-paths
come-nc Feb 24, 2025
21eb6d5
Merge pull request #50956 from nextcloud/fix/noid/wipe-local-storage
Antreesy Feb 24, 2025
a4ffc55
Merge pull request #50957 from nextcloud/patch-14
susnux Feb 24, 2025
08d33a9
fix: validate account properties as a repair step
susnux Feb 23, 2025
575222b
fix: Optimize repair step performance
susnux Feb 23, 2025
e3af27b
refactor: convert sanitize account properties repair step to backgrou…
susnux Feb 24, 2025
b9d1dd2
Merge pull request #50958 from nextcloud/bugfix/fix-not-found-excepti…
Koc Feb 24, 2025
03ba092
Merge pull request #50985 from nextcloud/fix/account-property-validation
susnux Feb 24, 2025
3413998
fix: Replace OC_App calls by IAppManager
come-nc Feb 24, 2025
e2a4649
fix(tests): Adapt tests to appManager usage
come-nc Feb 24, 2025
3a6345a
fix: Clean up OC_App usage in public.php
come-nc Feb 24, 2025
d189ed3
fix: Remove incorrect `@throws` annotations and move away from OC_App
come-nc Feb 24, 2025
5d4be44
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 24, 2025
9bb775b
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 24, 2025
ea5c125
chore(deps): bump @nextcloud/files from 3.10.1 to 3.10.2
dependabot[bot] Feb 22, 2025
99a2d9d
chore(assets): Recompile assets
nextcloud-command Feb 24, 2025
1ea1ef2
Merge pull request #50972 from nextcloud/dependabot/npm_and_yarn/next…
AndyScherzinger Feb 24, 2025
20973ae
chore(deps-dev): bump @testing-library/cypress from 10.0.2 to 10.0.3
dependabot[bot] Feb 22, 2025
a452d76
Merge pull request #50976 from nextcloud/dependabot/npm_and_yarn/test…
dependabot[bot] Feb 24, 2025
b0653e9
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 25, 2025
e712104
feat(files): allow to ignore warning to change file type
susnux Feb 22, 2025
0427d5d
Merge pull request #50874 from nextcloud/artonge/fix/login_flow_v2_se…
juliusknorr Feb 25, 2025
4896c51
chore: compile assets
susnux Feb 25, 2025
373107b
Merge pull request #50979 from nextcloud/feat/ignore-warning-files
susnux Feb 25, 2025
59ae853
fix(files_external): Move definition parameter to the correct place
provokateurin Feb 25, 2025
9b3424f
refactor: move version rollback hook to event
AIlkiv Feb 24, 2025
9682ef7
Merge pull request #50903 from nextcloud/artonge/fix/min_age_rententi…
artonge Feb 25, 2025
0a77ba9
feat: support migrating an instance to sharding
icewind1991 Oct 10, 2024
5c91341
fix(l10n): Spelling standardization
Valdnet Feb 23, 2025
1f5c088
chore(assets): Recompile assets
nextcloud-command Feb 25, 2025
7465e38
Merge pull request #50987 from nextcloud/Valdnet-patch-1
AndyScherzinger Feb 25, 2025
b9aa397
Merge pull request #48795 from nextcloud/sharding-existing
icewind1991 Feb 25, 2025
3883012
Merge pull request #50764 from p1gp1g/patch-1
AndyScherzinger Feb 25, 2025
7629d4d
feat(user_ldap): Improve error detail when saving an incorrect config…
come-nc Jan 27, 2025
0d35a3d
fix(user_ldap): Add missing use in ajax endpoint and fix L10N injection
come-nc Jan 28, 2025
36d756a
fix(user_ldap): Check that all user and group bases are in the global…
come-nc Jan 28, 2025
1b81838
chore: style fix for named parameter
come-nc Feb 24, 2025
48d69c7
fix(lint): correct comment identation
AndyScherzinger Feb 25, 2025
862c3e7
Merge pull request #50475 from nextcloud/enh/ldap-clearer-errors
AndyScherzinger Feb 25, 2025
abf294c
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 26, 2025
11d36e7
fix(security): Update CA certificate bundle
nextcloud-command Feb 26, 2025
86f3b81
Merge pull request #51043 from nextcloud/automated/noid/master-update…
nickvergessen Feb 26, 2025
095ab44
fix(l10n): Improve english source strings
nickvergessen Feb 26, 2025
cdd00bf
fix: Report duplicated extra files in integrity check
artonge Feb 3, 2025
6a6cf7e
chore(assets): Recompile assets
nextcloud-command Feb 26, 2025
c629320
feat: Close sessions created for login flow v2
artonge Feb 10, 2025
f9ed34f
Merge pull request #51049 from nextcloud/bugfix/noid/improve-english-…
nickvergessen Feb 26, 2025
2afb6ed
Merge pull request #51050 from nextcloud/artonge/fix/extra_files_inte…
artonge Feb 26, 2025
32dd464
fix(translation): Fix string concatenation in LDAP endpoint
nickvergessen Feb 26, 2025
774afcb
Merge pull request #51071 from nextcloud/bugfix/noid/improve-english-…
nickvergessen Feb 26, 2025
3898bb8
fix(files_reminders): Do not attempt to send reminders after a user h…
Pytal Feb 26, 2025
7ef9ffa
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 27, 2025
c7900de
Merge pull request #51051 from nextcloud/artonge/fix/login_flow_v2_se…
artonge Feb 27, 2025
c39741f
fix: Change SQL query so that it is ansi safe
small1 Feb 26, 2025
299a62b
Merge pull request #51069 from small1/fixsetupchecksrowformat
nickvergessen Feb 27, 2025
7facae6
fix: remove caching in fetchListOfGroups
kesselb Aug 27, 2024
dbef697
fix(files): exception when share-attributes is undefined
pulsejet Feb 26, 2025
485f3f4
fix: Fix test by scanning group before using it
come-nc Feb 27, 2025
7bab703
Merge pull request #51077 from nextcloud/pulsejet-patch-share-attr
skjnldsv Feb 27, 2025
47bd75a
fix(login): Also check legacy annotation for ephemeral sessions
artonge Feb 27, 2025
f5e870b
chore: auto sync min desktop version with last supported version
skjnldsv Feb 27, 2025
ef09980
Merge pull request #50990 from AIlkiv/refactor/version-rollback-to-event
sorbaugh Feb 27, 2025
27449d2
Merge pull request #51019 from nextcloud/fix/files_external/definitio…
provokateurin Feb 27, 2025
0fd3b11
Merge pull request #47513 from nextcloud/bug/noid/weird-ldap-caching
provokateurin Feb 27, 2025
425e441
Merge pull request #51094 from nextcloud/feat/auto-sync-desktop-version
skjnldsv Feb 27, 2025
68f86b3
fix(login): Support subfolder install for ephemeral sessions
artonge Feb 27, 2025
001b12c
Merge pull request #50999 from nextcloud/fix/move-away-from-oc-app
come-nc Feb 27, 2025
0be4239
chore: Update php intl stub for PHP 8.0+
susnux Jan 26, 2025
c82337f
fix: incorrect types detected by updated stubs
susnux Feb 27, 2025
53c083e
fix(occ): Make it possible to run as root
karlitschek Aug 15, 2022
8f28fa2
Merge pull request #33545 from nextcloud/occ-as-root
susnux Feb 27, 2025
6900ac9
Merge pull request #50908 from nextcloud/chore/server-annotations
susnux Feb 27, 2025
d05f29c
Merge pull request #51079 from nextcloud/fix/do-not-remind
Pytal Feb 27, 2025
e1c8c20
Fix(l10n): Update translations from Transifex
nextcloud-bot Feb 28, 2025
fed74d7
Merge pull request #50452 from nextcloud/chore/update-stub
nickvergessen Feb 28, 2025
4c99484
chore: Automated request for reviews of pull request
susnux Feb 24, 2025
81073a7
Merge pull request #50991 from nextcloud/chore/request-reviews
nickvergessen Feb 28, 2025
87813cd
Merge pull request #50881 from nextcloud/fix/dav-harden-stream-handling
skjnldsv Feb 28, 2025
a673547
fix(files): Ensure the filter instance is mounted
susnux Feb 20, 2025
f7f41b6
refactor: use eventbus for updated filters
susnux Feb 28, 2025
8b16c84
chore(assets): Recompile assets
nextcloud-command Feb 20, 2025
d03eb3c
Merge pull request #50919 from nextcloud/fix/type-error-filter-mount
susnux Feb 28, 2025
318d224
ci: fix request-reviews workflow
susnux Feb 28, 2025
951a35c
Merge pull request #51135 from nextcloud/fix/request-reviews
nickvergessen Feb 28, 2025
6235ed6
feat(PWA): add `display_override` to set the display-mode to `minimal…
szaimen Feb 27, 2025
07cfc84
fix(cypress): wait for toast to appear
skjnldsv Feb 28, 2025
45b0a03
fix(l10n): remove unnecessary space
Valdnet Feb 28, 2025
2882879
fix(l10n): use `do not` instead of `don't`
Valdnet Feb 28, 2025
466850f
fix(eslint): Strings must use singlequote
skjnldsv Feb 28, 2025
8213252
Merge pull request #51126 from nextcloud/fix/wait-for-toast
skjnldsv Feb 28, 2025
d3304a7
chore(assets): Recompile assets
nextcloud-command Feb 28, 2025
c6f001c
Merge pull request #51142 from nextcloud/Valdnet-patch-1
skjnldsv Feb 28, 2025
6051d11
Merge pull request #51092 from nextcloud/enh/49868/add-display-override
provokateurin Feb 28, 2025
8b36b91
fix(files_trashbin): disable bulk download for trashbin
susnux Feb 28, 2025
61444e5
chore: compile assets
susnux Feb 28, 2025
47b26c4
chore(deps): bump the github-actions group with 4 updates
dependabot[bot] Feb 28, 2025
a3d98c8
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 1, 2025
92ba8fd
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 1, 2025
fbf253a
chore(deps-dev): bump cypress-axe from 1.5.0 to 1.6.0
dependabot[bot] Mar 1, 2025
95c6a23
chore(deps-dev): bump @nextcloud/cypress
dependabot[bot] Mar 1, 2025
f89387f
chore(deps): bump @vueuse/integrations from 11.1.0 to 11.3.0
dependabot[bot] Mar 1, 2025
79bca85
Merge pull request #51158 from nextcloud/dependabot/npm_and_yarn/vueu…
dependabot[bot] Mar 1, 2025
2d61968
Merge pull request #51154 from nextcloud/dependabot/github_actions/gi…
AndyScherzinger Mar 1, 2025
209ec25
chore(deps): bump moment-timezone from 0.5.46 to 0.5.47
dependabot[bot] Mar 1, 2025
3b89bbe
chore(assets): Recompile assets
nextcloud-command Mar 1, 2025
2289684
Merge pull request #51160 from nextcloud/dependabot/npm_and_yarn/mome…
dependabot[bot] Mar 1, 2025
8b8ce1e
Merge pull request #51155 from nextcloud/dependabot/npm_and_yarn/cypr…
dependabot[bot] Mar 1, 2025
a52d67c
chore(deps): bump focus-trap from 7.6.0 to 7.6.4
dependabot[bot] Mar 1, 2025
639dc50
chore(assets): Recompile assets
nextcloud-command Mar 1, 2025
a1547d0
Merge pull request #51161 from nextcloud/dependabot/npm_and_yarn/focu…
dependabot[bot] Mar 1, 2025
451d848
chore(deps-dev): bump @vitest/coverage-v8 from 3.0.5 to 3.0.7
dependabot[bot] Mar 1, 2025
5173877
Merge pull request #51157 from nextcloud/dependabot/npm_and_yarn/vite…
dependabot[bot] Mar 1, 2025
8e06e75
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 2, 2025
bf387e5
Merge pull request #51156 from nextcloud/dependabot/npm_and_yarn/next…
dependabot[bot] Mar 2, 2025
e1e0b68
Fix A+ rating when checking with Nextcloud Security Scan.
DaleBCooper Mar 1, 2025
321254f
chore(deps): bump webdav from 5.7.1 to 5.8.0
dependabot[bot] Mar 2, 2025
da33770
fix(systemtags): support new attribute parsing of webdav props
susnux Mar 2, 2025
d37411d
chore: compile assets
susnux Mar 2, 2025
0717412
Merge pull request #50970 from nextcloud/dependabot/npm_and_yarn/webd…
dependabot[bot] Mar 2, 2025
c414dde
feat(db): add truncateTable method
pulsejet Mar 2, 2025
933c36d
Merge pull request #51184 from nextcloud/backport/51173/master
AndyScherzinger Mar 2, 2025
0080853
Merge pull request #51190 from nextcloud/pulsejet/truncate-1
pulsejet Mar 2, 2025
2dfc9ea
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 3, 2025
afae742
Merge pull request #51095 from nextcloud/artonge/fix/epehmeral_sessions
artonge Mar 3, 2025
8acfc0f
refactor(TempManager): Simplify and unify implementations and remove …
provokateurin Feb 18, 2025
dd47daa
fix(Share20): Convert broken hooks to IEventListener
provokateurin Feb 18, 2025
0df4817
fix(Share20\Manager): Propagate user and group deletion to remote sha…
provokateurin Feb 24, 2025
f5b5aec
fix(FederatedShareProvider): Delete external shares when groups are d…
provokateurin Feb 24, 2025
eaa1b54
build(integration): Disable password_policy app
provokateurin Mar 3, 2025
705d730
Merge pull request #51196 from nextcloud/build/integration/disable-pa…
susnux Mar 3, 2025
a9a839c
Merge pull request #51194 from nextcloud/refactor/tempmanager
provokateurin Mar 3, 2025
3bc3d03
Merge pull request #51000 from nextcloud/fix/federatedfilesharing/gro…
sorbaugh Mar 3, 2025
2582a55
Merge pull request #51146 from nextcloud/fix/files-trash-download
provokateurin Mar 3, 2025
a372974
Fix(l10n): Update translations from Transifex
nextcloud-bot Mar 4, 2025
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.
15 changes: 0 additions & 15 deletions .codecov.yml

This file was deleted.

100 changes: 71 additions & 29 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,47 +1,89 @@
FROM ubuntu:focal
FROM ubuntu:noble

ARG DEBIAN_FRONTEND=noninteractive

# PHP
RUN apt-get update -y
RUN apt-get update -y && \
apt install -y apache2 vim software-properties-common sudo nano gnupg2

RUN apt-get install --no-install-recommends -y \
php7.4 \
php7.4-gd \
php7.4-zip \
php7.4-curl \
php7.4-xml \
php7.4-mbstring \
php7.4-sqlite \
php7.4-xdebug \
php7.4-pgsql \
php7.4-intl \
php7.4-imagick \
php7.4-gmp \
php7.4-apcu \
php7.4-bcmath \
libmagickcore-6.q16-3-extra \
php8.3 \
php8.3-common \
php8.3-gd \
php8.3-zip \
php8.3-curl \
php8.3-xml \
php8.3-xmlrpc \
php8.3-mbstring \
php8.3-sqlite \
php8.3-xdebug \
php8.3-pgsql \
php8.3-intl \
php8.3-imagick \
php8.3-gmp \
php8.3-apcu \
php8.3-bcmath \
php8.3-redis \
php8.3-soap \
php8.3-imap \
php8.3-opcache \
php8.3-cli \
php8.3-dev \
libmagickcore-6.q16-7-extra \
curl \
vim \
lsof \
make \
nodejs \
npm
unzip

# Composer
RUN curl -sS https://getcomposer.org/installer -o /tmp/composer-setup.php && \
curl -sS https://composer.github.io/installer.sig -o /tmp/composer-setup.sig && \
php -r "if (hash_file('sha384', '/tmp/composer-setup.php') !== trim(file_get_contents('/tmp/composer-setup.sig'))) { echo 'Composer installation failed, invalid hash'; exit(1); }" && \
php /tmp/composer-setup.php --install-dir=/usr/local/bin --filename=composer && \
rm /tmp/composer-setup.php /tmp/composer-setup.sig

RUN echo "xdebug.remote_enable = 1" >> /etc/php/8.3/cli/conf.d/20-xdebug.ini && \
echo "xdebug.remote_autostart = 1" >> /etc/php/8.3/cli/conf.d/20-xdebug.ini && \
echo "apc.enable_cli=1" >> /etc/php/8.3/cli/conf.d/20-apcu.ini

# Autostart XDebug for apache
RUN { \
echo "xdebug.mode=debug"; \
echo "xdebug.start_with_request=yes"; \
} >> /etc/php/8.3/apache2/conf.d/20-xdebug.ini

RUN echo "xdebug.remote_enable = 1" >> /etc/php/7.4/cli/conf.d/20-xdebug.ini
RUN echo "xdebug.remote_autostart = 1" >> /etc/php/7.4/cli/conf.d/20-xdebug.ini
# Increase PHP memory limit to 512mb
RUN sed -i 's/memory_limit = .*/memory_limit = 512M/' /etc/php/8.3/apache2/php.ini

# Docker
RUN apt-get -y install \
apt-transport-https \
ca-certificates \
curl \
gnupg-agent \
software-properties-common
RUN curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add -
RUN add-apt-repository \
software-properties-common && \
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | apt-key add - && \
add-apt-repository \
"deb [arch=amd64] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) \
stable"
RUN apt-get update -y
RUN apt-get install -y docker-ce docker-ce-cli containerd.io
RUN ln -s /var/run/docker-host.sock /var/run/docker.sock
stable" && \
apt-get update -y && \
apt-get install -y docker-ce docker-ce-cli containerd.io && \
ln -s /var/run/docker-host.sock /var/run/docker.sock

# Dedicated DevContainer user runs Apache
ENV APACHE_RUN_USER=devcontainer
ENV APACHE_RUN_GROUP=devcontainer
RUN useradd -ms /bin/bash ${APACHE_RUN_USER} && \
adduser ${APACHE_RUN_USER} sudo && \
echo '%sudo ALL=(ALL) NOPASSWD:ALL' >> /etc/sudoers && \
sed -ri "s/^export APACHE_RUN_USER=.*$/export APACHE_RUN_USER=${APACHE_RUN_USER}/" "/etc/apache2/envvars" && \
sed -ri "s/^export APACHE_RUN_GROUP=.*$/export APACHE_RUN_GROUP=${APACHE_RUN_GROUP}/" "/etc/apache2/envvars"

USER devcontainer

# NVM
RUN curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.0/install.sh | bash
RUN bash --login -i -c 'source /home/devcontainer/.bashrc && nvm install 16'

WORKDIR /var/www/html
2 changes: 2 additions & 0 deletions .devcontainer/Dockerfile.license
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
SPDX-License-Identifier: AGPL-3.0-or-later
76 changes: 76 additions & 0 deletions .devcontainer/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
<!--
- SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
- SPDX-License-Identifier: AGPL-3.0-or-later
-->
# Nextcloud DevContainer

## Usage

Make sure you have the [VSCode DevContainer](https://code.visualstudio.com/docs/devcontainers/containers) extensions installed. If you open the project, VSCode will ask you if you want to open it inside of the DevContainer. If that's not the case, use <kbd>F1</kbd>&rarr;*Dev Containers: Open Folder in Container*.

Alternatively open the project directly in [GitHub Codespaces](https://github.com/codespaces/new?hide_repo_select=true&ref=master&repo=60243197&skip_quickstart=true).

That's already it. Everything else will be configured automatically by the Containers startup routine.

## Credentials

On first start the Container installs and configures Nextcloud with the following credentials:

**Nextcloud Admin Login**

Username: `admin` <br>
Password: `admin`

**Postgres credentials**

Username: `postgres` <br>
Password: `postgres` <br>
Database: `postgres`

## Services

The following services will be started:

| Service | Local port | Description |
|---------|------------|-------------|
| Nextcloud (served via Apache) | `80` | The main application |
| Mailhog | `8025` | SMTP email delivery for testing |
| Adminer | `8080` | Database viewer. Use credentials from above and connect to `localhost` to get access to the NC database |

## Permissions

The container runs with the user `devcontainer` who is also running the Apache2 process. All mounted source files have
proper permissions so that this user can access everything which is inside the current workspace. If you need to
get root permissions for whatever reason, use `sudo su` or `sudo <command>` (for example `sudo service apache2 restart`).
Everything else (like building the application, adjusting files, ...) should be done as `devcontainer` user.

## NodeJs and NVM

The container comes with [`nvm`](https://github.com/nvm-sh/nvm) and Node 16 installed. This should be sufficient to
build Nextcloud Core sources via `make`. If you need a different Node Version (for example for
app development), you can easily switch between different versions by running:

```bash
# Install and use Node 14
nvm install 14
nvm use 14

# Check version
node -v

# Switch back to Node 16
nvm use 16

# Check version
node -v
```

Note that `nvm` is only installed for the user `devcontainer` and won't work out of the box for
any other user.

## Debugging

The Apache webserver is already configured to automatically try to connect to a debugger process
listening on port `9003`. To start the VSCode debugger process, use the delivered debug profile `Listen for XDebug`.
After you started the VSCode debugger, just navigate to the appropriate Nextcloud URL to get your
debug hits.
14 changes: 11 additions & 3 deletions .devcontainer/codespace.config.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,11 @@
<?php

$cloudEnvironmentId = getenv('CLOUDENV_ENVIRONMENT_ID');
/**
* SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
* SPDX-License-Identifier: AGPL-3.0-or-later
*/
$codespaceName = getenv('CODESPACE_NAME');
$codespaceDomain = getenv('GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN');

$CONFIG = [
'mail_from_address' => 'no-reply',
Expand All @@ -12,7 +17,10 @@
'memcache.local' => '\OC\Memcache\APCu',
];

if($cloudEnvironmentId !== true) {
$CONFIG['overwritehost'] = $cloudEnvironmentId . '-80.apps.codespaces.githubusercontent.com';
if(is_string($codespaceName) && !empty($codespaceName) && is_string($codespaceDomain) && !empty($codespaceDomain)) {
$host = $codespaceName . '-80.' . $codespaceDomain;
$CONFIG['overwritehost'] = $host;
$CONFIG['overwrite.cli.url'] = 'https://' . $host;
$CONFIG['overwriteprotocol'] = 'https';
$CONFIG['trusted_domains'] = [ $host ];
}
28 changes: 17 additions & 11 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,20 +3,26 @@
"dockerComposeFile": "docker-compose.yml",
"service": "nextclouddev",
"postCreateCommand": ".devcontainer/setup.sh",
"postStartCommand": ".devcontainer/postStart.sh",
"forwardPorts": [
80,
8080,
8025
],
"runArgs": [
"--privileged"
],
"extensions": [
"felixfbecker.php-debug",
"felixfbecker.php-intellisense",
"ms-azuretools.vscode-docker"
],
"settings": {
"php.suggest.basic": false,
}
"customizations": {
"vscode": {
"extensions": [
"felixfbecker.php-debug",
"felixfbecker.php-intellisense",
"ms-azuretools.vscode-docker",
"xdebug.php-debug",
"donjayamanne.githistory"
],
"settings": {
"php.suggest.basic": false
}
}
},
"workspaceFolder": "/var/www/html",
"remoteUser": "devcontainer"
}
2 changes: 2 additions & 0 deletions .devcontainer/devcontainer.json.license
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
SPDX-License-Identifier: AGPL-3.0-or-later
11 changes: 10 additions & 1 deletion .devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,14 @@
# SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
version: '3'
services:
nextclouddev:
build: .
volumes:
- .:/workspace:cached
- /var/run/docker.sock:/var/run/docker-host.sock
command: /bin/sh -c "while sleep 1000; do :; done"
- ..:/var/www/html
command: /var/www/html/.devcontainer/entrypoint.sh
ports:
- 80:80
- 8080:8080
Expand All @@ -16,6 +19,9 @@ services:
restart: always
environment:
POSTGRES_PASSWORD: postgres
PGDATA: /data/postgres
volumes:
- db:/data/postgres
network_mode: service:nextclouddev

adminer:
Expand All @@ -27,3 +33,6 @@ services:
image: mailhog/mailhog
restart: always
network_mode: service:nextclouddev

volumes:
db:
8 changes: 8 additions & 0 deletions .devcontainer/entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/bash
#
# SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
#
sudo service apache2 start

while sleep 1000; do :; done
14 changes: 14 additions & 0 deletions .devcontainer/launch.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "Listen for Xdebug",
"type": "php",
"request": "launch",
"port": 9003
}
]
}
2 changes: 2 additions & 0 deletions .devcontainer/launch.json.license
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
SPDX-License-Identifier: AGPL-3.0-or-later
8 changes: 8 additions & 0 deletions .devcontainer/postStart.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
#!/bin/bash
#
# SPDX-FileCopyrightText: 2023 Nextcloud GmbH and Nextcloud contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
#
# Set git safe.directory
git config --global --add safe.directory /var/www/html
git config --global --add safe.directory /var/www/html/3rdparty
25 changes: 25 additions & 0 deletions .devcontainer/setup.sh
Original file line number Diff line number Diff line change
@@ -1,8 +1,33 @@
#!/bin/bash
#
# SPDX-FileCopyrightText: 2021 Nextcloud GmbH and Nextcloud contributors
# SPDX-License-Identifier: AGPL-3.0-or-later
#
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/../" >/dev/null 2>&1 && pwd )"

cd $DIR/

git submodule update --init

# Codespace config
cp .devcontainer/codespace.config.php config/codespace.config.php

# VSCode debugger profile
mkdir -p .vscode && cp .devcontainer/launch.json .vscode/launch.json

# Onetime installation setup
if [[ ! $(sudo -u ${APACHE_RUN_USER} php occ status) =~ installed:[[:space:]]*true ]]; then
echo "Running NC installation"
sudo -u ${APACHE_RUN_USER} php occ maintenance:install \
--verbose \
--database=pgsql \
--database-name=postgres \
--database-host=127.0.0.1 \
--database-port=5432 \
--database-user=postgres \
--database-pass=postgres \
--admin-user admin \
--admin-pass admin
fi

sudo service apache2 restart
Loading