aboutsummaryrefslogtreecommitdiffstats
path: root/apps
Commit message (Collapse)AuthorAgeFilesLines
* Merge pull request #52526 from ↵F. E Noel Nfebe2025-04-292-3/+34
|\ | | | | | | | | nextcloud/fix/no-issue/prevent-create-delete-perms-on-file-shares fix(files_sharing): Prevent create/delete permissions on file shares
| * fix(files_sharing): Prevent create/delete permissions on file sharesnfebe2025-04-292-3/+34
| | | | | | | | | | | | | | File shares can't support create or delete permissions. This change ensures those permissions are stripped or ignored when the shared item is not a folder. Signed-off-by: nfebe <fenn25.fn@gmail.com>
* | Merge pull request #52525 from nextcloud/fix/noid/wfe-set-inital-valueFerdinand Thiessen2025-04-291-3/+1
|\ \ | |/ |/| fix(WFE): properly set inital status
| * fix(WFE): properly set inital statusArthur Schiwon2025-04-291-3/+1
| | | | | | | | | | | | | | | | | | | | The operationComponent.value is only possibly available with registered operations that have the value prop. Ones that do not would not have the value set properly initially. Going to inputValue, which is mapped to the components model-value, solves this. Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
* | Merge pull request #51592 from nextcloud/fix/search-castFerdinand Thiessen2025-04-291-1/+7
|\ \ | | | | | | fix(dav): throw invalid argument when property type does not match
| * | fix(dav): throw invalid argument when property type does not matchfix/search-castFerdinand Thiessen2025-04-271-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Resolves https://github.com/nextcloud/server/issues/49972 Currently a TypeError is thrown when casting fails, this lead to a HTTP 500 error. Instead throw a proper InvalidArgumentError so the user receives a HTTP 400. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | Merge pull request #52369 from nextcloud/fix/files-versions-authorFerdinand Thiessen2025-04-291-1/+2
|\ \ \ | |_|/ |/| | fix(files_versions): wait for version to be created before setting metadata
| * | fix(files_versions): wait for version to be created before setting metadatafix/files-versions-authorFerdinand Thiessen2025-04-231-1/+2
| | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-2940-148/+204
| | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | Merge pull request #52443 from nextcloud/reminder-dont-validiate-node-davAndy Scherzinger2025-04-282-3/+5
|\ \ \ | | | | | | | | fix: don't check node access again for listing reminders in dav
| * | | fix: don't check node access again for listing reminders in davreminder-dont-validiate-node-davRobin Appelman2025-04-252-3/+5
| | | | | | | | | | | | | | | | Signed-off-by: Robin Appelman <robin@icewind.nl>
* | | | fix: check if config is enabled before creating a default contactfix/default-contactHamza Mahjoubi2025-04-282-2/+26
| | | | | | | | | | | | | | | | Signed-off-by: Hamza Mahjoubi <hamzamahjoubi221@gmail.com>
* | | | Merge pull request #52423 from ↵F. E Noel Nfebe2025-04-281-4/+21
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | nextcloud/fix/51226/show-remote-shares-as-external-2 fix(files_sharing): Show remote shares as external
| * | | | perf(files_sharing): Change sharing filtering from O(3n) to O(n)nfebe2025-04-251-3/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Replaced multiple Array.filter() calls with a single loop to improve performance. This avoids redundant iterations over the shares array and categorizes them more efficiently. Signed-off-by: nfebe <fenn25.fn@gmail.com>
| * | | | fix(files_sharing): Show remote shares in external shares sectionnfebe2025-04-251-4/+15
| | | | | | | | | | | | | | | | | | | | Signed-off-by: nfebe <fenn25.fn@gmail.com>
* | | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-2838-206/+514
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | | fix(files_versions): only handle path updates when there is pathfix/files-versions-listenersFerdinand Thiessen2025-04-271-4/+12
| |_|_|/ |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | `getPathForNode` can fail with null for various reasons (e.g. no owner), in this cases we need to just skip the event handling. Co-authored-by: Ferdinand Thiessen <opensource@fthiessen.de> Co-authored-by: Côme Chilliet <91878298+come-nc@users.noreply.github.com> Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | fix(settings): allow to clear twitter and fediverseFerdinand Thiessen2025-04-272-3/+10
| | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | chore: compile assetsfix/group-admin-new-userFerdinand Thiessen2025-04-271-2/+2
| | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | fix(settings): group admins only can add users to their groupsFerdinand Thiessen2025-04-275-29/+53
| | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | feat(settings): provide user groups for accounts listFerdinand Thiessen2025-04-272-1/+15
| | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-2710-28/+54
| | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | Merge pull request #52428 from nextcloud/chore/dav/refactor-inline-listenersRichard Steinmetz2025-04-263-29/+11
|\ \ \ \ | | | | | | | | | | refactor(dav): refactor inline event listeners
| * | | | refactor(dav): refactor inline event listenerschore/dav/refactor-inline-listenersRichard Steinmetz2025-04-253-29/+11
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* | | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-2612-42/+60
|/ / / / | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | Merge pull request #52427 from nextcloud/chore/dav/first-class-callableRichard Steinmetz2025-04-251-4/+4
|\ \ \ \ | |_|/ / |/| | | refactor(dav): use first class callable syntax to boot the app
| * | | refactor(dav): use first class callable syntax to boot the appchore/dav/first-class-callableRichard Steinmetz2025-04-251-4/+4
| | | | | | | | | | | | | | | | Signed-off-by: Richard Steinmetz <richard@steinmetz.cloud>
* | | | fix(settings): Use axios directly for health check to preven URL sanitizingFerdinand Thiessen2025-04-251-1/+2
| |/ / |/| | | | | | | | | | | | | | | | | | | | When using Apache with `DirectorySlash` it will respond with 301 and the URL with trailing slash. But when using traefik as the reverse proxy it can not rewrite redirects, this leads to the problem that the Apache response is using HTTP in the redirect but the real server (traefik) is only listening on HTTPS. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | Merge pull request #51355 from AIlkiv/refactor/rollback-hook-usageStephan Orbaugh2025-04-254-20/+30
|\ \ \ | |/ / |/| | refactor: cleanup rollback hook usage
| * | refactor: cleanup rollback hook usageailkiv2025-04-254-20/+30
| | | | | | | | | | | | Signed-off-by: ailkiv <a.ilkiv.ye@gmail.com>
* | | Merge pull request #52404 from ↵Joas Schilling2025-04-253-4/+17
|\ \ \ | | | | | | | | | | | | | | | | nextcloud/bugfix/49973/allow-federated-filesharing-without-federation-app fix(federation): Allow federation file sharing when federation app is…
| * | | fix(federation): Allow federation file sharing when federation app is disabledbugfix/49973/allow-federated-filesharing-without-federation-appJoas Schilling2025-04-243-4/+17
| | | | | | | | | | | | | | | | | | | | | | | | | | | | The app id might be misleading, the federation app is for syncing addressbooks with trusted servers. It is not always enabled and show not have to be. Signed-off-by: Joas Schilling <coding@schilljs.com>
* | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-2590-270/+224
| | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | Merge pull request #51438 from ↵Daniel2025-04-241-1/+4
|\ \ \ \ | | | | | | | | | | | | | | | | | | | | nextcloud/perf/db/cards-properties-abid-name-value-idx perf(db): Extend index on cards_properties to cover name and value
| * | | | perf(db): Extend index on cards_properties to cover name and valueperf/db/cards-properties-abid-name-value-idxChristoph Wurst2025-03-121-1/+4
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Christoph Wurst <christoph@winzerhof-wurst.at>
* | | | | Merge pull request #52373 from nextcloud/fix/files-version-creationFerdinand Thiessen2025-04-241-2/+11
|\ \ \ \ \ | | | | | | | | | | | | fix(files_versions): create version if previous does not exist
| * | | | | fix(files_versions): create version if previous does not existfix/files-version-creationFerdinand Thiessen2025-04-231-2/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This issue happens reproducible if: - Versions is disabled - Upload a file - Enable versions - Upload same file unchanged - Now the error happens. Problem is that the mtime is unchanged so no version will be created on the upload, but it tries to update the last version which does not exists. Instead of "upload same file unchanged" you can also - like in the example stack trace above - use Android with an SD card with invalid mtime -> the mtime will be stripped so its always the same. Instead of disable versions the same also happens if e.g. the versions creation failed due to other issues. The solution now is to catch the exception and create if not exists. A cleaner solution would be to have a method on the versions backend like `hasVersionEntity(File $file, int $revision): bool` but this would be a breaking change or at least a feature that apps need to implement. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | | | fix(files_sharing): Improve expiration date input change handlingnfebe2025-04-242-6/+12
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If the time picker component is emitting a Date object already, then there is redundant call of `new Date(new Date())` and therefore introduces subtle bugs, for example on chrome users could not enter expiration date with keyboard. - Use @update:model-value instead of @change/@input for more reliable date updates - Ensure null and invalid dates are handled correctly in onExpirationChange - Validate date input before updating defaultExpirationDateEnabled Resolves : https://github.com/nextcloud/server/issues/51875 Signed-off-by: nfebe <fenn25.fn@gmail.com>
* | | | | | Merge pull request #52374 from ↵Kate2025-04-241-2/+2
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | | | | | | | nextcloud/fix/updatenotification/applist-error-handling
| * | | | | fix(updatenotification): Fix error handling when fetching applist for server ↵fix/updatenotification/applist-error-handlingprovokateurin2025-04-231-2/+2
| |/ / / / | | | | | | | | | | | | | | | | | | | | | | | | | update Signed-off-by: provokateurin <kate@provokateurin.de>
* | | | | Merge pull request #48277 from schaarsc/feature/32735-occ-add-tag-to-file-masterStephan Orbaugh2025-04-246-0/+238
|\ \ \ \ \ | | | | | | | | | | | | new occ commands to manage system-tags for files
| * | | | | feat(systemtags): add commands to manage tags on filesschaarsc2025-01-296-0/+238
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Resolve nextcloud#32735 Signed-off-by: schaarsc <schaarsc@users.noreply.github.com>
* | | | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-2494-270/+364
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | | | fix(files): share `mtime` for file entry componentsFerdinand Thiessen2025-04-233-31/+32
| |/ / / / |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | | Also restructure the mtime opacity calculation to work as expected also for old files. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | | Merge pull request #52094 from nextcloud/rakekniven-patch-1John Molakvoæ2025-04-231-2/+2
|\ \ \ \ \
| * | | | | chore(i18n): Use "name" instead of "nickname"rakekniven2025-04-231-2/+2
| | |_|_|/ | |/| | | | | | | | | | | | | | | | | | | | | | | | | | | | Users asked why they should use a nickname? "Name" covers nickname, pseudonym, username or real name. Signed-off-by: rakekniven <2069590+rakekniven@users.noreply.github.com>
* | | | | Merge pull request #52241 from ↵Ferdinand Thiessen2025-04-231-1/+1
|\ \ \ \ \ | |/ / / / |/| | | | | | | | | | | | | | nextcloud/bugfix/noid/fix-room-or-resource-condition fix(caldav): Fix check for ROOM or RESOURCE condition
| * | | | fix(caldav): Fix check for ROOM or RESOURCE commentbugfix/noid/fix-room-or-resource-conditionJoas Schilling2025-04-221-1/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Joas Schilling <coding@schilljs.com>
* | | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-238-38/+278
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | | fix(files): prevent dragging preview when drag-dropJohn Molakvoæ (skjnldsv)2025-04-221-1/+1
| | | | | | | | | | | | | | | | | | | | Signed-off-by: John Molakvoæ (skjnldsv) <skjnldsv@protonmail.com>