aboutsummaryrefslogtreecommitdiffstats
path: root/apps
Commit message (Collapse)AuthorAgeFilesLines
* 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>
* 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>
* | | | | fix(dav): allow uploading of files with long filenamesfix/path-lengthFerdinand Thiessen2025-04-221-3/+9
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | A filename must be less or equal 255 characters, but when adding the `.part` and `.ocfiletransfer` extensions we might overflow this limit. So we should also use filename hashes for uploading when the file has a long filename, similar like when we are uploading to the user storage directly. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | | refactor(dav): simplify length header handlingFerdinand Thiessen2025-04-221-31/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Reduce nesting and drop duplicated sections. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | | chore(theming): remove scssphp and just native nested CSSFerdinand Thiessen2025-04-221-6/+2
| | | | | | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | | Merge pull request #52257 from nextcloud/fix/noid/ensure-userid-attr-presentCôme Chilliet2025-04-221-0/+1
|\ \ \ \ \ | | | | | | | | | | | | fix(LDAP): inlcude ldapExpertUsernameAttr in general attribute list
| * | | | | fix(LDAP): inlcude ldapExpertUsernameAttr in general attribute listfix/noid/ensure-userid-attr-presentArthur Schiwon2025-04-171-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | fixes corner cases in which an LDAP record might be loaded and used, where the user is still not mapped - and then this information is missing though expected. Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
* | | | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-2212-6/+258
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-216-0/+50
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-206-10/+66
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-1910-16/+20
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | | | chore: migrate types to `@simplewebauthn/browser` (changes package layout)Ferdinand Thiessen2025-04-181-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-1820-20/+56
|/ / / / / | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* / / / / fix(mail): use matching text color for primary elementsfix/use-also-default-textFerdinand Thiessen2025-04-171-18/+30
|/ / / / | | | | | | | | | | | | | | | | | | | | | | | | when we use the default primary as background color we have to use the default primary text color as well. Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | fix(l10n): Update translations from TransifexNextcloud bot2025-04-1718-298/+570
| | | | | | | | | | | | | | | | Signed-off-by: Nextcloud bot <bot@nextcloud.com>
* | | | fix(files_sharing): allow to disable share download permissionFerdinand Thiessen2025-04-161-0/+9
| | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | revert: do not unify `hide-download` and `prevent-download` permissionsFerdinand Thiessen2025-04-161-5/+0
| | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>
* | | | fix(files_sharing): do not show download button if `hide-download` is enabledFerdinand Thiessen2025-04-161-2/+2
| | | | | | | | | | | | | | | | Signed-off-by: Ferdinand Thiessen <opensource@fthiessen.de>