From 27aed37e3e34acd5d4ee15b8c2b4e4755be795d8 Mon Sep 17 00:00:00 2001 From: "Grigorii K. Shartsev" Date: Fri, 23 Oct 2026 15:05:05 +0200 Subject: [PATCH 1/2] build(deps): bump @nextcloud/files from 4.1.0 to 4.1.1 Signed-off-by: Grigorii K. Shartsev --- build/frontend-legacy/package-lock.json | 12 ++++++------ build/frontend-legacy/package.json | 2 +- package-lock.json | 12 ++++++------ package.json | 2 +- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/build/frontend-legacy/package-lock.json b/build/frontend-legacy/package-lock.json index 67f26f4efbf03..ee84eb095edae 100644 --- a/build/frontend-legacy/package-lock.json +++ b/build/frontend-legacy/package-lock.json @@ -19,7 +19,7 @@ "@nextcloud/capabilities": "^1.2.1", "@nextcloud/dialogs": "^7.5.0", "@nextcloud/event-bus": "^3.3.3", - "@nextcloud/files": "^4.1.0", + "@nextcloud/files": "^4.1.1", "@nextcloud/initial-state": "^3.0.0", "@nextcloud/l10n": "^3.4.1", "@nextcloud/logger": "^3.0.3", @@ -4436,9 +4436,9 @@ } }, "node_modules/@nextcloud/files": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-4.1.0.tgz", - "integrity": "sha512-C45fxBxU9v5HQ437I+r4EuqG/A9CYqNnYM34ltdxFNSBMjId7DoRJrk5UDA7QsC4eB/CP1xNxFSpkY+g6RPWXA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-4.1.1.tgz", + "integrity": "sha512-3fvaBNObXFjVgFm0FvPXr+rtYh2CUGAc0+98dhIP0AC7Q+UCVYIwyB3tsSBGP29HnqGWqGRY7nZaj7gI7NzbvQ==", "license": "AGPL-3.0-or-later", "dependencies": { "@nextcloud/auth": "^2.6.0", @@ -4447,13 +4447,13 @@ "@nextcloud/l10n": "^3.4.1", "@nextcloud/logger": "^3.0.3", "@nextcloud/paths": "^3.1.0", - "@nextcloud/router": "^3.1.0", + "@nextcloud/router": "^3.2.0", "@nextcloud/sharing": "^0.4.0", "axios-retry": "^4.5.0", "is-svg": "^6.1.0", "p-queue": "^9.3.3", "typescript-event-target": "^1.1.2", - "webdav": "^5.10.0" + "webdav": "^5.11.0" }, "engines": { "node": "^24.0.0 || >=26.0.0" diff --git a/build/frontend-legacy/package.json b/build/frontend-legacy/package.json index 2ebea7a2f6a6e..3f96dfc25619c 100644 --- a/build/frontend-legacy/package.json +++ b/build/frontend-legacy/package.json @@ -38,7 +38,7 @@ "@nextcloud/capabilities": "^1.2.1", "@nextcloud/dialogs": "^7.5.0", "@nextcloud/event-bus": "^3.3.3", - "@nextcloud/files": "^4.1.0", + "@nextcloud/files": "^4.1.1", "@nextcloud/initial-state": "^3.0.0", "@nextcloud/l10n": "^3.4.1", "@nextcloud/logger": "^3.0.3", diff --git a/package-lock.json b/package-lock.json index 2d0229113536f..16600230feab9 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "@nextcloud/capabilities": "^1.2.1", "@nextcloud/dialogs": "^7.5.0", "@nextcloud/event-bus": "^3.3.3", - "@nextcloud/files": "^4.1.0", + "@nextcloud/files": "^4.1.1", "@nextcloud/initial-state": "^3.0.0", "@nextcloud/l10n": "^3.4.1", "@nextcloud/logger": "^3.0.3", @@ -1991,9 +1991,9 @@ } }, "node_modules/@nextcloud/files": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-4.1.0.tgz", - "integrity": "sha512-C45fxBxU9v5HQ437I+r4EuqG/A9CYqNnYM34ltdxFNSBMjId7DoRJrk5UDA7QsC4eB/CP1xNxFSpkY+g6RPWXA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/@nextcloud/files/-/files-4.1.1.tgz", + "integrity": "sha512-3fvaBNObXFjVgFm0FvPXr+rtYh2CUGAc0+98dhIP0AC7Q+UCVYIwyB3tsSBGP29HnqGWqGRY7nZaj7gI7NzbvQ==", "license": "AGPL-3.0-or-later", "dependencies": { "@nextcloud/auth": "^2.6.0", @@ -2002,13 +2002,13 @@ "@nextcloud/l10n": "^3.4.1", "@nextcloud/logger": "^3.0.3", "@nextcloud/paths": "^3.1.0", - "@nextcloud/router": "^3.1.0", + "@nextcloud/router": "^3.2.0", "@nextcloud/sharing": "^0.4.0", "axios-retry": "^4.5.0", "is-svg": "^6.1.0", "p-queue": "^9.3.3", "typescript-event-target": "^1.1.2", - "webdav": "^5.10.0" + "webdav": "^5.11.0" }, "engines": { "node": "^24.0.0 || >=26.0.0" diff --git a/package.json b/package.json index d27a33cc6bf93..d393e87eef3ae 100644 --- a/package.json +++ b/package.json @@ -52,7 +52,7 @@ "@nextcloud/capabilities": "^1.2.1", "@nextcloud/dialogs": "^7.5.0", "@nextcloud/event-bus": "^3.3.3", - "@nextcloud/files": "^4.1.0", + "@nextcloud/files": "^4.1.1", "@nextcloud/initial-state": "^3.0.0", "@nextcloud/l10n": "^3.4.1", "@nextcloud/logger": "^3.0.3", From ad03caf04bc4d9d1b94de8518f5b94c99c8a072f Mon Sep 17 00:00:00 2001 From: "Grigorii K. Shartsev" Date: Fri, 23 Oct 2026 15:06:22 +0200 Subject: [PATCH 2/2] fix(files): file cannot be deleted from Recent and Search views Problem comes from incorrect resultToNode mapping in the older `@nextcloud/files` version for the SEARCH request specifically Signed-off-by: Grigorii K. Shartsev --- apps/files/src/services/Recent.ts | 6 +----- apps/files/src/services/WebDavSearch.ts | 5 ++--- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/apps/files/src/services/Recent.ts b/apps/files/src/services/Recent.ts index 6673dacffee9c..2a75dac248943 100644 --- a/apps/files/src/services/Recent.ts +++ b/apps/files/src/services/Recent.ts @@ -47,11 +47,7 @@ export async function getContents(path = '/', options?: { signal: AbortSignal }) }) as ResponseDataDetailed const contents = contentsResponse.data.results - .map((stat) => { - // The search endpoint already includes the dav remote URL so we must not include it in the source - stat.filename = stat.filename.replace('/remote.php/dav', '') - return resultToNode(stat) - }) + .map((stat) => resultToNode(stat)) .filter(filterHidden) return { diff --git a/apps/files/src/services/WebDavSearch.ts b/apps/files/src/services/WebDavSearch.ts index 75d2d1880d5d9..e32e9d946c1e0 100644 --- a/apps/files/src/services/WebDavSearch.ts +++ b/apps/files/src/services/WebDavSearch.ts @@ -7,8 +7,7 @@ import type { INode } from '@nextcloud/files' import type { ResponseDataDetailed, SearchResult } from 'webdav' import { getCurrentUser } from '@nextcloud/auth' -import { defaultRootPath, getDavNameSpaces, getDavProperties, resultToNode } from '@nextcloud/files/dav' -import { getBaseUrl } from '@nextcloud/router' +import { getDavNameSpaces, getDavProperties, resultToNode } from '@nextcloud/files/dav' import escapeHTML from 'escape-html' import { logger } from '../utils/logger.ts' import { client } from './WebdavClient.ts' @@ -80,5 +79,5 @@ export async function searchNodes(query: string, { dir, signal }: SearchNodesOpt } // otherwise return the result mapped to Nextcloud nodes - return data.results.map((result) => resultToNode(result, defaultRootPath, getBaseUrl())) + return data.results.map((result) => resultToNode(result)) }