From ac1e11e4ce2428630d0a5ab47a6b8529a072ff3e Mon Sep 17 00:00:00 2001 From: ed Date: Tue, 16 Jul 2024 04:57:26 +0000 Subject: [PATCH] v1.13.4 --- copyparty/__version__.py | 4 ++-- copyparty/up2k.py | 2 +- copyparty/web/browser.js | 1 + docs/changelog.md | 30 ++++++++++++++++++++++++++++++ 4 files changed, 34 insertions(+), 3 deletions(-) diff --git a/copyparty/__version__.py b/copyparty/__version__.py index 672c9887..37324fa3 100644 --- a/copyparty/__version__.py +++ b/copyparty/__version__.py @@ -1,8 +1,8 @@ # coding: utf-8 -VERSION = (1, 13, 3) +VERSION = (1, 13, 4) CODENAME = "race the beam" -BUILD_DT = (2024, 6, 1) +BUILD_DT = (2024, 7, 16) S_VERSION = ".".join(map(str, VERSION)) S_BUILD_DT = "{0:04d}-{1:02d}-{2:02d}".format(*BUILD_DT) diff --git a/copyparty/up2k.py b/copyparty/up2k.py index d1e0e7e6..188ca6ff 100644 --- a/copyparty/up2k.py +++ b/copyparty/up2k.py @@ -3093,7 +3093,7 @@ def confirm_chunk(self, ptop: str, wark: str, chash: str) -> tuple[int, str]: return ret, dst - def finish_upload(self, ptop: str, wark: str, busy_aps: set[str]) -> None: + def finish_upload(self, ptop: str, wark: str, busy_aps: dict[str, int]) -> None: self.busy_aps = busy_aps with self.mutex, self.reg_mutex: self._finish_upload(ptop, wark) diff --git a/copyparty/web/browser.js b/copyparty/web/browser.js index 3e0ba755..84188b69 100644 --- a/copyparty/web/browser.js +++ b/copyparty/web/browser.js @@ -6325,6 +6325,7 @@ var treectl = (function () { r.nvis = r.lim; r.sb_msg = false; r.nextdir = xhr.top; + clearTimeout(mpl.t_eplay); enspin('#tree'); enspin(thegrid.en ? '#gfiles' : '#files'); window.removeEventListener('scroll', r.tscroll); diff --git a/docs/changelog.md b/docs/changelog.md index ecea48fa..a41c7c09 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,3 +1,33 @@ +▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ +# 2024-0601-2324 `v1.13.3` 700+ + +## new features + +* keep tags when transcoding music to opus/mp3 07ea629c + * useful for batch-downloading folders with [on-the-fly transcoding](https://github.com/9001/copyparty#zip-downloads) + * excessively large tags will be individually dropped (traktor beatmaps, cover-art, xmp) + +## bugfixes + +* optimization for large amounts (700+) of tcp connections / clients 07b2bf11 + * `select()` was used for non-https downloads and mdns/ssdp initialization, which would start spinning at more than 1024 FDs, so now they `poll()` when possible (so not on windows) + * default max number of connections on windows was lowered to 486 since windows maxes out at 512 FDs +* the markdown editor autoindent would duplicate `
` 692175f5 + +## other changes + +* #83: more intuitive behavior for `--df` and the `df` volflag 5ad65450 +* print helpful warning if OS restrictions make it impossible to persist config b629d18d +* censor filesystem paths in the download-as-zip error summary 5919607a +* `u2c.exe`: explain that https is disabled bef96176 +* ux: 60c96f99 + * hide lightbox buttons when a video is playing + * move audio seekbar text down a bit so it hides less of the waveform and minute-markers +* updated dompurify to 3.1.5 f00b9394 +* updated docker images to alpine 3.20 + + + ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ # 2024-0510-1431 `v1.13.2` s3xmodit.zip