Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
3398 commits
Select commit Hold shift + click to select a range
ca81591
chore(deps-dev): bump @typescript-eslint/parser from 5.59.0 to 5.59.2
dependabot[bot] May 1, 2023
8960df2
Fix share input id
Pytal May 2, 2023
1eb62b7
Update psalm baseline
nextcloud-command May 2, 2023
08e1bcd
Fix(l10n): Update translations from Transifex
nextcloud-bot May 2, 2023
2ffa9fc
Only show error stack trace on very verbose level
come-nc May 2, 2023
951c5b9
Normalize logical operators
solracsf May 2, 2023
cab8a07
feat(system-tags): show inline in files
skjnldsv Apr 26, 2023
10296ba
Fix tests, and fix Group::searchUsers to avoid duplicates
come-nc May 2, 2023
e8112ed
Merge pull request #37980 from nextcloud/automated/noid/master-update…
come-nc May 2, 2023
a889c0f
Merge pull request #37938 from nextcloud/feat/tags-files-inline
skjnldsv May 2, 2023
31f0bf3
Merge pull request #38008 from nextcloud/dependabot/npm_and_yarn/type…
skjnldsv May 2, 2023
d5bc83d
bump @vue/vue2-jest from 29.2.3 to 29.2.4
dependabot[bot] May 2, 2023
dcd723e
disable contacts menu features that regularly fail on drone
szaimen May 2, 2023
9fddbea
Use psalm 5
provokateurin Mar 24, 2023
3e2680b
Merge pull request #37985 from nextcloud/dependabot/npm_and_yarn/vue/…
dependabot[bot] May 2, 2023
40b6ce8
Merge pull request #38019 from nextcloud/enh/noid/disable-contactsmen…
szaimen May 2, 2023
eecdb62
fix: add workaround for oci and limit queries
kesselb May 2, 2023
436a088
Merge pull request #37390 from nextcloud/update/psalm-5
provokateurin May 2, 2023
af66537
fix(files_sharing): Don't show copy action when !canDownload and no u…
marcelklehr Apr 28, 2023
8f1e711
Merge pull request #32877 from nextcloud/mount-cache-unique-mountpoint
icewind1991 May 2, 2023
ff1e792
Compile assets
nextcloud-command May 2, 2023
adf743b
Remove the array_pop failing tests on 32bit CI
come-nc May 2, 2023
95d98b5
Run 32bit CI on workflow modifications and new releases
come-nc May 2, 2023
e252182
Put back file cleanups, and remove dead code in tests/lib/Template/JS…
come-nc May 2, 2023
4dfadca
Merge pull request #38014 from nextcloud/norm-logic
szaimen May 2, 2023
ab76b08
enh(contacts): write profile prop and backend prop to system addressbook
JohannesGGE May 2, 2023
ac56be1
Merge pull request #37962 from JL102/scrollbars
kesselb May 2, 2023
dc67b48
fix(translation): Detect the language first and then ask all provider…
nickvergessen May 1, 2023
9d6ec68
feat(translation): Return the detected language so clients can show m…
nickvergessen May 1, 2023
f7632f2
Merge pull request #32866 from nextcloud/performance/searchInGroup-di…
come-nc May 2, 2023
c995428
Merge pull request #37903 from nextcloud/fix/user_ldap-fix-multiple-l…
come-nc May 2, 2023
11c5bc6
fix: Wrap filesystem LockedExceptions for holding the readable path
juliusknorr Mar 28, 2023
3bdd770
fix: Check for wrapped retriable exceptions
juliusknorr Apr 13, 2023
6f798b7
fix(settings): Increase "Edit your profile visibility button" contrast
susnux May 2, 2023
f94e013
Update psalm baseline
nextcloud-command May 3, 2023
8873960
Fix(l10n): Update translations from Transifex
nextcloud-bot May 3, 2023
337fc11
fix: catch ManuallyLockedException and use app context
max-nextcloud Apr 18, 2023
ef87dfc
Merge pull request #33106 from nextcloud/feature/update-expire-date
blizzz May 3, 2023
7fcf42a
Merge pull request #38024 from nextcloud/fix/fix-32bits-ci
blizzz May 3, 2023
997efe4
Merge pull request #37943 from nextcloud/fix/fix-getcontent-return-type
blizzz May 3, 2023
d95ccfd
Merge pull request #37958 from nextcloud/artonge/fix/better_handle_ex…
blizzz May 3, 2023
8ad2f34
Remove job from oc_jobs when the file is not findable
artonge Apr 26, 2023
545de25
Merge pull request #37802 from nextcloud/fix/37729
marcelklehr May 3, 2023
8013bc9
Merge pull request #37385 from nextcloud/bugfix/noid/dont-allow-addin…
nickvergessen May 3, 2023
9ace8e5
Merge pull request #38003 from nextcloud/bugfix/noid/improve-translat…
nickvergessen May 3, 2023
ad7264e
Add `aria-hidden` attr to the whole navigation depending on a sidebar…
JuliaKirschenheuter Apr 28, 2023
7a7578c
Merge pull request #37937 from nextcloud/artonge/feat/remove_non_exis…
blizzz May 3, 2023
2c60ad8
Merge pull request #37787 from nextcloud/fix/rollback-files-locked-by…
juliusknorr May 3, 2023
ed48a47
Merge pull request #38025 from nextcloud/enh/37800/write-profile-prop…
JohannesGGE May 3, 2023
df5283a
Merge pull request #37967 from nextcloud/fix/36926-The_visually_hidde…
JuliaKirschenheuter May 3, 2023
88f3443
fix(AppMenu): On bright color theme the app icons in the overflow men…
susnux May 3, 2023
5a7c8b3
Merge pull request #38012 from nextcloud/fix/a11y-share-input
Pytal May 3, 2023
1fa63ae
fix(weather_status): Override the default `NcActions` aria-label
susnux May 3, 2023
e5ba7eb
Merge pull request #38045 from nextcloud/fix/35760
juliusknorr May 3, 2023
5bf4b1d
fix(core): Show skip content buttons on lowres displays correctly
susnux May 3, 2023
0a0740a
chore: Build css assets
susnux May 3, 2023
d68afb6
Compile assets
nextcloud-command May 3, 2023
b91957e
fix(dav): Abort requests with 429 instead of waiting
nickvergessen Mar 30, 2023
db73534
Merge pull request #38016 from nextcloud/oracle-limit-workaround
kesselb May 3, 2023
3b2e490
Merge pull request #38034 from nextcloud/automated/noid/master-update…
kesselb May 3, 2023
55f2828
build(deps): Bump engine.io from 6.4.1 to 6.4.2
dependabot[bot] May 4, 2023
642536f
Update psalm baseline
nextcloud-command May 4, 2023
4b806a0
Fix(l10n): Update translations from Transifex
nextcloud-bot May 4, 2023
d057588
Merge pull request #38056 from nextcloud/dependabot/npm_and_yarn/engi…
dependabot[bot] May 4, 2023
b44de9c
Merge pull request #38046 from nextcloud/bugfix/noid/abort-dav-reques…
nickvergessen May 4, 2023
5a52476
Merge pull request #38051 from nextcloud/fix/weather-menu-aria
susnux May 4, 2023
1a00d99
Merge pull request #38050 from nextcloud/fix/skip-content-buttons
susnux May 4, 2023
5938808
Merge pull request #38028 from nextcloud/fix/36958
susnux May 4, 2023
527de8a
Merge pull request #37148 from nextcloud/enh/noid/increase-imaginary-…
szaimen May 4, 2023
c6ebb0d
fix(theming): calc primary element from current main background
skjnldsv May 4, 2023
74461a9
fix(theming): ensure image background is not defined if admin disable…
skjnldsv May 4, 2023
4d3b49b
fix(theming): replace `color-primary-text-dark` with `color-primary-e…
skjnldsv May 4, 2023
9ab7a19
fix(theming): remove unnecessary `color-primary-element-default-hover…
skjnldsv May 4, 2023
b603a3e
fix(theming): do not show the image default background on user themin…
skjnldsv May 4, 2023
56f36b9
Rename setting 'sendEventRemindersToSharedGroupMembers' to 'sendEvent…
dzatoah May 4, 2023
2b4bd02
add command to summarize space usage
icewind1991 Apr 14, 2023
5c31c35
add option to list all files instead of limiting
icewind1991 Apr 21, 2023
85770f3
Make it easier to debug issue #32304
CarlSchwan Jun 21, 2022
badee49
fix: sort tags by name
blizzz May 4, 2023
bfa16fb
bump hub number
AndyScherzinger May 4, 2023
4c71d8f
fix(theming): replace elementColor dark value with better contrast `#…
skjnldsv May 4, 2023
20e5e37
27.0.0 beta 1
skjnldsv May 3, 2023
cd3e7fd
list supported databases when provided db isn't supported
icewind1991 May 4, 2023
8c727f2
feat(carddav): Map user's additional emails into the SAB card
ChristophWurst May 4, 2023
5663f9b
Add an occ command to scan files for legacy file key in use and get r…
come-nc May 4, 2023
88405d3
Add an error counter
come-nc May 4, 2023
8ada0ce
Merge pull request #38057 from nextcloud/automated/noid/master-update…
come-nc May 4, 2023
146284f
Fix fopen mode
come-nc May 4, 2023
c9c49bf
Log failures to delete legacy file key
come-nc May 4, 2023
f8b4e00
Merge pull request #37865 from nextcloud/info-file-space
icewind1991 May 4, 2023
48b03b6
fix(federation): Log address book sync exceptions
ChristophWurst May 4, 2023
b80e554
add command to get a file from the filesystem
icewind1991 Apr 21, 2023
ad81a5f
add command to delete a file
icewind1991 Apr 21, 2023
f9fb102
move get/delete commands to files namespace, make get take the output…
icewind1991 Apr 28, 2023
36221a8
add command to write a file
icewind1991 Apr 28, 2023
6034cc6
Make sure to never trigger files hooks on a null path
come-nc Feb 28, 2023
4ecae83
fix(user): Can change display name
Pytal May 4, 2023
f4e5d3d
Merge pull request #38038 from nextcloud/release/27.0.0_beta_1
skjnldsv May 4, 2023
46459ae
Merge pull request #35092 from Messj1/bugfix/type-error-cert-manager-…
skjnldsv May 4, 2023
d2606a9
Merge pull request #38073 from nextcloud/feat/caldav/map-additional-e…
ChristophWurst May 4, 2023
e127375
Merge pull request #38085 from nextcloud/chore/federation/address-boo…
ChristophWurst May 5, 2023
f997b8a
Fix(l10n): Update translations from Transifex
nextcloud-bot May 5, 2023
a1ed1db
Merge pull request #31660 from dzatoah/pr/rename-sendEventRemindersTo…
szaimen May 5, 2023
263a691
Merge pull request #38063 from nextcloud/fix/theming
skjnldsv May 5, 2023
505e467
fix(translation): Don't use translation providers when from and to ar…
nickvergessen May 5, 2023
d920e65
fix error on delete in ChunkingV2Plugin
tanganellilore May 5, 2023
236f9a2
Merge pull request #38068 from nextcloud/hubNumberBumper
AndyScherzinger May 5, 2023
484f7a6
Add messageId to richObject definition of Talk
SystemKeeper May 5, 2023
04d8402
Remove version check for ancient libxml version
provokateurin May 4, 2023
c40d1b7
Merge pull request #38077 from nextcloud/fix/libxml-version
provokateurin May 5, 2023
4e51f52
feat(UserMigration)!: 32-bit support
Pytal May 6, 2023
e27309f
build(deps-dev): Bump webpack-cli from 5.0.1 to 5.0.2
dependabot[bot] May 6, 2023
2b42085
build(deps-dev): Bump jsdom from 21.1.1 to 22.0.0
dependabot[bot] May 6, 2023
737e798
Fix(l10n): Update translations from Transifex
nextcloud-bot May 6, 2023
228bb10
bump @typescript-eslint/eslint-plugin from 5.59.1 to 5.59.2
dependabot[bot] May 6, 2023
2dcd977
Merge pull request #38107 from nextcloud/dependabot/npm_and_yarn/webp…
dependabot[bot] May 6, 2023
e5b7ec6
Merge pull request #38111 from nextcloud/dependabot/npm_and_yarn/type…
dependabot[bot] May 6, 2023
44f9788
build(deps-dev): Bump @types/dockerode from 3.3.16 to 3.3.17
dependabot[bot] May 6, 2023
e785ae3
Merge pull request #38112 from nextcloud/dependabot/npm_and_yarn/type…
dependabot[bot] May 6, 2023
b3ab885
Fix(l10n): Update translations from Transifex
nextcloud-bot May 7, 2023
cfbb80a
Fix(l10n): Update translations from Transifex
nextcloud-bot May 8, 2023
b1c6b94
Merge pull request #38102 from nextcloud/feature/noid/add-messageid-t…
nickvergessen May 8, 2023
598859d
Merge pull request #38097 from nextcloud/bugfix/38087/dont-translate-…
nickvergessen May 8, 2023
79fa17b
Bump @nextcloud/vue to 7.11.3
JuliaKirschenheuter May 8, 2023
e6e2b87
Remove unreachable UserStatus#clearStatus route
provokateurin May 5, 2023
7cd5cbe
Check if version entity is not null before delete
solracsf May 8, 2023
53957cf
Merge pull request #38124 from nextcloud/dependajulia/update-nc-vue-t…
nickvergessen May 8, 2023
c7bb540
Merge pull request #36895 from apasov/patch-1
blizzz May 8, 2023
1584051
Fix(l10n): Update translations from Transifex
nextcloud-bot May 9, 2023
a6966c0
feat: Add setup check warning if instance is in debug mode
juliusknorr May 9, 2023
14a468f
Merge pull request #38099 from nextcloud/fix/missing-clear-status-route
skjnldsv May 9, 2023
671c4cb
27.0.0 beta 2
skjnldsv May 9, 2023
ca88a18
Merge pull request #38133 from nextcloud/feat/setupcheck-debug
skjnldsv May 9, 2023
6e5a307
adjust wording for update hint when files of a specific app are not t…
szaimen May 9, 2023
1cc1866
Add back missing slash in LazyUserFolder path
come-nc May 9, 2023
84b88c0
adjust wording
szaimen May 9, 2023
157be42
Prevent error on files scan if metadata exists
artonge May 5, 2023
b67e34f
Restrict EXIF extracting to a subset of formats
artonge May 6, 2023
d946256
Merge pull request #38088 from nextcloud/fix/38053/change-display-name
blizzz May 9, 2023
725403c
Copy and move files to migrate them to the new key
come-nc May 9, 2023
f734a76
Merge pull request #38109 from nextcloud/dependabot/npm_and_yarn/jsdo…
come-nc May 9, 2023
da36d19
Add hidden labels for inputs while editing user row
JuliaKirschenheuter May 9, 2023
cdcd6f2
also show file etag in file info
icewind1991 May 9, 2023
416f632
Merge pull request #38125 from nextcloud/versionEntityCheck
skjnldsv May 9, 2023
904fdf3
Merge pull request #37838 from nextcloud/event-logger-http
icewind1991 May 9, 2023
0048071
Merge pull request #38069 from nextcloud/list-supported-db
skjnldsv May 9, 2023
972b209
Merge pull request #38104 from nextcloud/feat/um-32-bit
Pytal May 9, 2023
cfe8105
chore: Fine-tune editorconfig for build/psalm-baseline.xml
ChristophWurst May 9, 2023
31302c4
Merge pull request #38095 from nextcloud/artonge/fix/file_metadata_scan
skjnldsv May 9, 2023
6faf8b8
Do not allow to toggle between password and text in sharing
artonge Apr 27, 2023
20edd4b
Merge pull request #38140 from nextcloud/enh/noid/adjust-wording-upda…
artonge May 9, 2023
ddc53a9
minor fixes for get/put
icewind1991 May 4, 2023
185fe53
Merge pull request #36893 from nextcloud/fix/avoid-file-events-on-nul…
come-nc May 9, 2023
fc07627
Merge pull request #37944 from nextcloud/enh/allow-filescan-to-contin…
come-nc May 9, 2023
bd80a1b
feat(dav): store scopes for properties and filter locally scoped prop…
miaulalala May 9, 2023
6bff6a5
PoC: SystemTags endpoint to return tags used by a user with meta data
blizzz Apr 27, 2023
2489a2d
feat: specify media type via url path: systemtags-current/$mediaType
blizzz May 4, 2023
b07c5df
fix: improve naming of new systemtags endpoint to systemtags-assigned
blizzz May 4, 2023
7f3725c
chore: polish SystemTagsInUseCollection
blizzz May 4, 2023
dbfd2f9
refactor: remove SystemTag logic from Folder into QuerySearchHelper
blizzz May 5, 2023
b677d3e
Show loading spinner until share settings are fully loaded
danxuliu May 9, 2023
46bb952
Fix(l10n): Update translations from Transifex
nextcloud-bot May 10, 2023
b935725
Merge pull request #38100 from tanganellilore/fix_delete_ChunkingV2Pl…
juliusknorr May 10, 2023
90345dd
Merge pull request #38144 from nextcloud/fix/36922-9.1.3.1h/8.1_-_Whe…
JuliaKirschenheuter May 10, 2023
00d6a6f
doc(config): Rearrange sample config into appropriate sections
ChristophWurst May 10, 2023
5993a4b
Merge pull request #37954 from nextcloud/artonge/fix/do_not_allow_to_…
artonge May 10, 2023
1fd8f41
Merge pull request #38048 from nextcloud/enh/add-x-nc-scope-property
ChristophWurst May 10, 2023
f63c2db
Merge pull request #38152 from nextcloud/chore/psalm-baseline-editorc…
ChristophWurst May 10, 2023
14cb58c
Merge pull request #31469 from nextcloud/feat/workflow-auto-update-li…
skjnldsv May 10, 2023
d55a7c6
Fix typos in lib/public subdirectory
szaimen May 10, 2023
c20fd9f
fix(workflowengine): Fix multiple UI issues in workflow engine admin …
nickvergessen May 10, 2023
0983572
chore(assets): Recompile JS
nickvergessen May 10, 2023
9e53934
Merge pull request #36118 from nextcloud/fix/caldav/invitation-outloo…
miaulalala May 10, 2023
4822f10
Merge pull request #37971 from nextcloud/info-file-get
icewind1991 May 10, 2023
032e3d3
feat: Enhance template picker size and layout depending on aspect ratio
juliusknorr May 10, 2023
b70b1f6
fix(theming): Cut of the brightness into both directions if unknown
nickvergessen May 10, 2023
eb87705
use brighten and darken instead of grey
szaimen May 10, 2023
1085598
Merge pull request #38170 from nextcloud/bugfix/38165/workflow-engine-ui
nickvergessen May 10, 2023
928b3b3
Merge pull request #38174 from nextcloud/enh/template-picker
szaimen May 10, 2023
df662f5
refactor: remove where specification from SELECT getter
blizzz May 10, 2023
e20e18f
fix: use interface instead of implementation as type hint
blizzz May 10, 2023
2ea41da
repair -1 folder sizes for object store background scan
icewind1991 Apr 12, 2023
83ed1fb
Merge pull request #38163 from nextcloud/show-loading-spinner-until-s…
Pytal May 11, 2023
db02684
Merge pull request #37691 from nextcloud/object-store-background-scan
skjnldsv May 11, 2023
68abba8
fix: prevent malicious url in unsupported browser redirect
skjnldsv May 11, 2023
2d41f0c
Merge pull request #38067 from nextcloud/fix/noid/sortTags
blizzz May 11, 2023
e176848
Merge pull request #38194 from nextcloud/fix/unsupported-redirect
skjnldsv May 11, 2023
b6c034a
Merge pull request #37961 from nextcloud/poc/noid/systemtags-perf
blizzz May 11, 2023
b54afad
Add `autocomplete` attrs to input fields
JuliaKirschenheuter May 9, 2023
979f403
Merge pull request #33381 from luzpaz/fix/lib-public-typos
skjnldsv May 11, 2023
36fc5dc
Copy data back instead of renaming to avoid changing the fileid
come-nc May 11, 2023
a92028f
Rename command to drop-legacy-filekey and remove comment about legacy…
come-nc May 11, 2023
1a12f14
Update icewind/streams to 0.7.7, and remove it from explicit deps in …
come-nc May 11, 2023
9d2d3d4
Merge pull request #38148 from nextcloud/file-info-etag
icewind1991 May 11, 2023
4a89b7e
adjust tests
szaimen May 10, 2023
b0f072d
Require icewind/streams to get the same version as 3rdparty
come-nc May 11, 2023
cb852ef
Fix table view
JuliaKirschenheuter Apr 21, 2023
e4b9ecd
fix default values and type hints for GroupManager::search
icewind1991 Feb 7, 2023
7ad3574
also update groupinterface and database backend
icewind1991 Feb 8, 2023
13b06ba
revert public interface back to the original types, just cast them be…
icewind1991 Feb 9, 2023
4a86487
fix: getGroups limit check syntax
skjnldsv May 9, 2023
4910888
Add fclose on opened resources
come-nc May 11, 2023
31c01fa
fix(JSResourceLocator): Handle missing translations silently
susnux May 11, 2023
d5588f3
Merge pull request #38147 from nextcloud/fix/36945-input_fields_do_no…
Pytal May 11, 2023
5c2eb73
fix(carddav): expose system address book
miaulalala May 11, 2023
83dcb20
Merge pull request #38159 from nextcloud/enh/noid/fix-themed-icons
szaimen May 11, 2023
b85c2da
Fix(l10n): Update translations from Transifex
nextcloud-bot May 12, 2023
d5c2e75
Merge pull request #37734 from nextcloud/enh/expose-system-address-book
ChristophWurst May 12, 2023
0d3df2c
Merge pull request #37870 from nextcloud/fix/36921-fix-table-for-user…
JuliaKirschenheuter May 12, 2023
ebdb1c6
fix(deps): Bump @nextcloud/vue to 7.11.4
nickvergessen May 12, 2023
8bdd31b
chore(assets): Recompile JS
nickvergessen May 12, 2023
174c226
Merge pull request #38207 from nextcloud/fix/jsresourcelocator-l10n-h…
skjnldsv May 12, 2023
fa4bd16
Update CODEOWNERS
bigcat88 May 11, 2023
2ad2fdd
Order owner groups
nickvergessen May 12, 2023
1399c88
Merge pull request #38214 from nextcloud/bugfix/noid/bump-vue
nickvergessen May 12, 2023
dc190f4
Fix more Christoph(er) mixups
nickvergessen May 12, 2023
ad9ee74
chore: Update AUTHORS for Nextcloud 27
ChristophWurst May 12, 2023
ca139f7
Merge pull request #38218 from nextcloud/chore/nextcloud-27-authors-file
AndyScherzinger May 12, 2023
b520a13
Merge pull request #38200 from nextcloud/codeowners-patch
nickvergessen May 12, 2023
1381c4c
feat(users): Store and load a user's manager
ChristophWurst May 2, 2023
3aa3d7f
Merge pull request #38169 from nextcloud/doc/config/rearrange-sample-…
ChristophWurst May 12, 2023
7e3d5d6
Merge pull request #37933 from nextcloud/fix/contactsinteraction/tran…
ChristophWurst May 12, 2023
2440314
Merge pull request #38013 from nextcloud/feat/users/store-load-manage…
ChristophWurst May 12, 2023
b83432f
Merge pull request #38139 from nextcloud/release/27.0.0_beta_2
blizzz May 12, 2023
1f4dd62
Merge pull request #36592 from nextcloud/groupmanager-search-typing
icewind1991 May 12, 2023
4efcddf
re-add version number
icewind1991 May 12, 2023
ba867b6
Merge pull request #38222 from nextcloud/27b2-version
blizzz May 12, 2023
d6eb48c
Check if version has entity before trying to access it
solracsf May 12, 2023
21c247c
bump tar from 6.1.13 to 6.1.14
dependabot[bot] May 13, 2023
701e409
Fix(l10n): Update translations from Transifex
nextcloud-bot May 13, 2023
ce8e749
bump @typescript-eslint/parser from 5.59.2 to 5.59.5
dependabot[bot] May 13, 2023
0ee7a51
Merge pull request #38235 from nextcloud/dependabot/npm_and_yarn/type…
dependabot[bot] May 13, 2023
f5e8268
Use the color-primary-element* variables
szaimen May 12, 2023
7ba6323
Merge pull request #38223 from nextcloud/enh/noid/use-primary-element…
szaimen May 13, 2023
8cab1d7
Merge pull request #37621 from nextcloud/enh/lock-readable-path
juliusknorr May 13, 2023
e18f97f
Merge pull request #37709 from nextcloud/bugfix/deadlock
juliusknorr May 13, 2023
d454fe4
Fix(l10n): Update translations from Transifex
nextcloud-bot May 14, 2023
2730f48
Fix incosistent scrolling in Firefox
szaimen May 14, 2023
8bdb50f
Fix(l10n): Update translations from Transifex
nextcloud-bot May 15, 2023
0ebb00d
fix: Do not attempt to use l10n files as sources for combined js files
juliusknorr May 13, 2023
2a4af88
Merge pull request #38195 from nextcloud/fix/update-icewind-streams-i…
come-nc May 15, 2023
25f3678
Merge pull request #38237 from nextcloud/bugfix/noid/no-combine-l10n
juliusknorr May 15, 2023
7fd453e
Merge pull request #38080 from nextcloud/enh/add-occ-command-for-lega…
come-nc May 15, 2023
5d038a2
fix(carddav): Mark system address book as read-only
ChristophWurst May 15, 2023
2f467d9
Merge pull request #38224 from nextcloud/versionEntityisSet
artonge May 15, 2023
3bf19f7
Merge pull request #32961 from nextcloud/more-debug-lazyuserfolder
come-nc May 15, 2023
778dd89
Merge pull request #38242 from nextcloud/fix/35286/fix-scrolling
szaimen May 15, 2023
24690a3
Merge pull request #38231 from nextcloud/dependabot/npm_and_yarn/tar-…
come-nc May 15, 2023
b9026ac
Merge pull request #38247 from nextcloud/fix/read-only-system-addres-…
ChristophWurst May 15, 2023
d0a1264
Files : Left panel dropdown improvement
Jerome-Herbinet May 15, 2023
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.
95 changes: 67 additions & 28 deletions .devcontainer/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,47 +1,86 @@
FROM ubuntu:focal
FROM ubuntu:jammy

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 \
php8.1 \
php8.1-common \
php8.1-gd \
php8.1-zip \
php8.1-curl \
php8.1-xml \
php8.1-xmlrpc \
php8.1-mbstring \
php8.1-sqlite \
php8.1-xdebug \
php8.1-pgsql \
php8.1-intl \
php8.1-imagick \
php8.1-gmp \
php8.1-apcu \
php8.1-bcmath \
php8.1-redis \
php8.1-soap \
php8.1-imap \
php8.1-opcache \
php8.1-cli \
php8.1-dev \
libmagickcore-6.q16-3-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/7.4/cli/conf.d/20-xdebug.ini
RUN echo "xdebug.remote_autostart = 1" >> /etc/php/7.4/cli/conf.d/20-xdebug.ini
RUN echo "xdebug.remote_enable = 1" >> /etc/php/8.1/cli/conf.d/20-xdebug.ini && \
echo "xdebug.remote_autostart = 1" >> /etc/php/8.1/cli/conf.d/20-xdebug.ini && \
echo "apc.enable_cli=1" >> /etc/php/8.1/cli/conf.d/20-apcu.ini

# Autostart XDebug for apache
RUN { \
echo "xdebug.mode=debug"; \
echo "xdebug.start_with_request=yes"; \
} >> /etc/php/8.1/apache2/conf.d/20-xdebug.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
72 changes: 72 additions & 0 deletions .devcontainer/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
# 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/features/codespaces).

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.
10 changes: 7 additions & 3 deletions .devcontainer/codespace.config.php
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
<?php

$cloudEnvironmentId = getenv('CLOUDENV_ENVIRONMENT_ID');
$codespaceName = getenv('CODESPACE_NAME');
$codespaceDomain = getenv('GITHUB_CODESPACES_PORT_FORWARDING_DOMAIN');

$CONFIG = [
'mail_from_address' => 'no-reply',
Expand All @@ -12,7 +13,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 ];
}
27 changes: 16 additions & 11 deletions .devcontainer/devcontainer.json
Original file line number Diff line number Diff line change
Expand Up @@ -8,15 +8,20 @@
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"
}
9 changes: 8 additions & 1 deletion .devcontainer/docker-compose.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,8 @@ services:
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 +17,9 @@ services:
restart: always
environment:
POSTGRES_PASSWORD: postgres
PGDATA: /data/postgres
volumes:
- db:/data/postgres
network_mode: service:nextclouddev

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

volumes:
db:
5 changes: 5 additions & 0 deletions .devcontainer/entrypoint.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
#!/bin/bash

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
}
]
}
25 changes: 25 additions & 0 deletions .devcontainer/setup.sh
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,32 @@
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/../" >/dev/null 2>&1 && pwd )"

cd $DIR/

# Set git safe.directory
git config --global --add safe.directory /var/www/html
git config --global --add safe.directory /var/www/html/3rdparty

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