From cdedcc24b8e23fb625054199c1df6ed11d243cb3 Mon Sep 17 00:00:00 2001 From: ed Date: Wed, 19 Feb 2025 23:09:14 +0000 Subject: [PATCH] v1.16.14 --- copyparty/__version__.py | 4 ++-- copyparty/web/browser.js | 3 +++ copyparty/web/up2k.js | 4 ++++ docs/changelog.md | 34 ++++++++++++++++++++++++++++++++++ 4 files changed, 43 insertions(+), 2 deletions(-) diff --git a/copyparty/__version__.py b/copyparty/__version__.py index c7fae32e..ea664afc 100644 --- a/copyparty/__version__.py +++ b/copyparty/__version__.py @@ -1,8 +1,8 @@ # coding: utf-8 -VERSION = (1, 16, 13) +VERSION = (1, 16, 14) CODENAME = "COPYparty" -BUILD_DT = (2025, 2, 13) +BUILD_DT = (2025, 2, 19) S_VERSION = ".".join(map(str, VERSION)) S_BUILD_DT = "{0:04d}-{1:02d}-{2:02d}".format(*BUILD_DT) diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index 81adcf05..c9a8a1c9 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -539,6 +539,7 @@ var Ls = { "u_ewrite": 'you do not have write-access to this folder', "u_eread": 'you do not have read-access to this folder', "u_enoi": 'file-search is not enabled in server config', + "u_enoow": "overwrite will not work here; need Delete-permission", "u_badf": 'These {0} files (of {1} total) were skipped, possibly due to filesystem permissions:\n\n', "u_blankf": 'These {0} files (of {1} total) are blank / empty; upload them anyways?\n\n', "u_just1": '\nMaybe it works better if you select just one file', @@ -1140,6 +1141,7 @@ var Ls = { "u_ewrite": 'du har ikke skrivetilgang i denne mappen', "u_eread": 'du har ikke lesetilgang i denne mappen', "u_enoi": 'filsøk er deaktivert i serverkonfigurasjonen', + "u_enoow": "kan ikke overskrive filer her (Delete-rettigheten er nødvendig)", "u_badf": 'Disse {0} filene (av totalt {1}) kan ikke leses, kanskje pga rettighetsproblemer i filsystemet på datamaskinen din:\n\n', "u_blankf": 'Disse {0} filene (av totalt {1}) er blanke / uten innhold; ønsker du å laste dem opp uansett?\n\n', "u_just1": '\nFunker kanskje bedre hvis du bare tar én fil om gangen', @@ -1741,6 +1743,7 @@ var Ls = { "u_ewrite": '你对这个文件夹没有写入权限', "u_eread": '你对这个文件夹没有读取权限', "u_enoi": '文件搜索在服务器配置中未启用', + "u_enoow": "无法覆盖此处的文件;需要删除权限", //m "u_badf": '这些 {0} 个文件(共 {1} 个)被跳过,可能是由于文件系统权限:\n\n', "u_blankf": '这些 {0} 个文件(共 {1} 个)是空白的;是否仍然上传?\n\n', "u_just1": '\n也许如果你只选择一个文件会更好', diff --git a/copyparty/web/up2k.js b/copyparty/web/up2k.js index 4c586060..5dac213b 100644 --- a/copyparty/web/up2k.js +++ b/copyparty/web/up2k.js @@ -897,6 +897,10 @@ function up2k_init(subtle) { uc.ow = 0; swrite('u2ow', uc.ow); set_ow(); + if (uc.ow && !has(perms, 'delete')) + toast.warn(10, L.u_enoow, 'noow'); + else if (toast.tag == 'noow') + toast.hide(); }; set_ow(); diff --git a/docs/changelog.md b/docs/changelog.md index 555acaf7..8d8cac32 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,3 +1,37 @@ +▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ +# 2025-0213-2057 `v1.16.13` configure with confidence + +## 🧪 new features + +* make the config-parser more helpful regarding volflags a255db70 + * if an unrecognized volflag is specified, print a warning instead of silently ignoring it + * understand volflag-names with Uppercase and/or kebab-case (dashes), and not just snake_case (underscores) + * improve `--help-flags` to mention and explain all available flags +* #136 WebDAV: support COPY 62ee7f69 + * also support overwrite of existing target files (default-enabled according to the spec) + * the user must have the delete-permission to actually replace files +* option to specify custom icons for certain file extensions 7e4702cf + * see `--ext-th` mentioned briefly in the [thumbnails section](https://github.com/9001/copyparty/#thumbnails) +* option to replace the loading-spinner animation 685f0869 + * including how to [make it exceptionally normal-looking](https://github.com/9001/copyparty/tree/hovudstraum/docs/rice#boring-loader-spinner) + +## 🩹 bugfixes + +* #136 WebDAV fixes 62ee7f69 + * COPY/MOVE/MKCOL: challenge clients to provide the password as necessary + * most clients only need this in PROPFIND, but KDE-Dolphin is more picky + * MOVE: support `webdav://` Destination prefix as used by Dolphin, probably others +* #136 WebDAV: improve support for KDE-Dolphin as client 9d769027 + * it masquerades as a graphical browser yet still expects 401, so special-case it with a useragent scan + +## 🔧 other changes + +* Docker-only: quick hacky fix for the [musl CVE](https://www.openwall.com/lists/musl/2025/02/13/1) until the official fix is out 4d6626b0 + * the docker images will be rebuilt when `musl-1.2.5-r9.apk` is released, in 6~24h or so + * until then, there is no support for reading korean XML files when running in docker + + + ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ # 2025-0209-2331 `v1.16.12` RTT