From cddedd37d5cac3db9b859611772ab0b62cef47f7 Mon Sep 17 00:00:00 2001 From: ed Date: Thu, 13 Feb 2025 20:57:04 +0000 Subject: [PATCH] v1.16.13 --- copyparty/__version__.py | 4 ++-- copyparty/authsrv.py | 4 +++- docs/changelog.md | 39 +++++++++++++++++++++++++++++++++++++++ tests/util.py | 4 ++-- 4 files changed, 46 insertions(+), 5 deletions(-) diff --git a/copyparty/__version__.py b/copyparty/__version__.py index cb619326..c7fae32e 100644 --- a/copyparty/__version__.py +++ b/copyparty/__version__.py @@ -1,8 +1,8 @@ # coding: utf-8 -VERSION = (1, 16, 12) +VERSION = (1, 16, 13) CODENAME = "COPYparty" -BUILD_DT = (2025, 2, 9) +BUILD_DT = (2025, 2, 13) S_VERSION = ".".join(map(str, VERSION)) S_BUILD_DT = "{0:04d}-{1:02d}-{2:02d}".format(*BUILD_DT) diff --git a/copyparty/authsrv.py b/copyparty/authsrv.py index be131bd6..085a805f 100644 --- a/copyparty/authsrv.py +++ b/copyparty/authsrv.py @@ -2806,7 +2806,9 @@ class AuthSrv(object): zs = "c ihead ohead mtm mtp on403 on404 xac xad xar xau xiu xban xbc xbd xbr xbu xm" lst = set(zs.split()) askip = set("a v c vc cgen exp_lg exp_md theme".split()) - fskip = set("exp_lg exp_md mv_re_r mv_re_t rm_re_r rm_re_t".split()) + + t = "exp_lg exp_md ext_th_d mv_re_r mv_re_t rm_re_r rm_re_t srch_re_dots srch_re_nodot" + fskip = set(t.split()) # keymap from argv to vflag amap = vf_bmap() diff --git a/docs/changelog.md b/docs/changelog.md index 571f77e5..555acaf7 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,3 +1,42 @@ +▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ +# 2025-0209-2331 `v1.16.12` RTT + +## 🧪 new features + +* show rtt (network latency to server, including request processing time) in the top status text d27f1104 + * and log the client-reported RTT to serverlog 20ddeb6e +* remember file selection when changing folders c7db08ed + * good for when you accidentally navigate elsewhere +* option to restrict download-as-zip/tar to admins-only c87af9e8 +* #135 add [bubbleparty](https://github.com/9001/copyparty/blob/hovudstraum/bin/README.md#bubblepartysh), thx @coderofsalvation! 3582a100 + * runs copyparty in a [sandbox](https://github.com/containers/bubblewrap), making it harder to gain unintended access through bugs in python or copyparty + * better alternative to [prisonparty](https://github.com/9001/copyparty/tree/hovudstraum/bin#prisonpartysh), more similar to [the sandboxing in the nixos package](https://github.com/9001/copyparty/blob/7dda77dcb/contrib/nixos/modules/copyparty.nix#L232-L272) +* new plugin: [quickmove](https://github.com/9001/copyparty/blob/hovudstraum/contrib/plugins/quickmove.js) 46f9e9ef + * adds hotkey `W` to quickly move selected files into a subfolder +* #133 new plugin: [graft-thumbs.js](https://github.com/9001/copyparty/blob/hovudstraum/contrib/plugins/graft-thumbs.js) 6c202eff + * in folders with foobar.mp3 and foobar.png, can copy the thumbnail from the png to the jpg (and then hide the png) +* handlers: add [http-redirect example](https://github.com/9001/copyparty/blob/hovudstraum/bin/handlers/redirect.py) 22cbd2db +* add [ping.html](https://github.com/9001/copyparty/blob/hovudstraum/srv/ping.html) 7de9d15a 910797cc + +## 🩹 bugfixes + +* improve iPad detection so they get opus instead of mp3 12dcea4f + +## 🔧 other changes + +* safeguard against accidental config loss cd71b505 + * while no copyparty servers have ended up in this unfortunate situation yet (afaik), be proactive and borrow some experience from other docker-based services +* readme: improve config examples 32e90859 +* improve serverlog entries regarding 403s b020fd4a +* #132 mention fuse permissions in readme d9d2a092 +* traefik-example: fix disconnect during big uploads 6a9ffe7e +* try to show an appropriate warning for media that the browser doesn't support playing 4ef35263 + * was an attempt at detecting iphones failing to play high-color-precision webm files, but safari doesn't seem to realize itself that playback has failed, ah well +* copyparty.exe: update to python 3.12.9 +* update deps: dompurify 3.2.4 + + + ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ # 2025-0127-0140 `v1.16.11` fix no-acode diff --git a/tests/util.py b/tests/util.py index fe171666..30d1e7fd 100644 --- a/tests/util.py +++ b/tests/util.py @@ -150,10 +150,10 @@ class Cfg(Namespace): ex = "ah_alg bname chpw_db doctitle df exit favico idp_h_usr ipa html_head lg_sba lg_sbf log_fk md_sba md_sbf name og_desc og_site og_th og_title og_title_a og_title_v og_title_i shr tcolor textfiles unlist vname xff_src R RS SR" ka.update(**{k: "" for k in ex.split()}) - ex = "ban_403 ban_404 ban_422 ban_pw ban_url" + ex = "ban_403 ban_404 ban_422 ban_pw ban_url spinner" ka.update(**{k: "no" for k in ex.split()}) - ex = "grp on403 on404 xac xad xar xau xban xbc xbd xbr xbu xiu xm" + ex = "ext_th grp on403 on404 xac xad xar xau xban xbc xbd xbr xbu xiu xm" ka.update(**{k: [] for k in ex.split()}) ex = "exp_lg exp_md"