From 250aa281853d79c0fb3a32cd3f6a5ad5240fdd6e Mon Sep 17 00:00:00 2001 From: ed Date: Sat, 21 Oct 2023 13:14:41 +0000 Subject: [PATCH] v1.9.13 --- README.md | 7 ++++--- copyparty/__version__.py | 4 ++-- docs/changelog.md | 41 ++++++++++++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 2f440e88..12756a80 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ turn almost any device into a file server with resumable uploads/downloads using * [file manager](#file-manager) - cut/paste, rename, and delete files/folders (if you have permission) * [batch rename](#batch-rename) - select some files and press `F2` to bring up the rename UI * [media player](#media-player) - plays almost every audio format there is - * [audio equalizer](#audio-equalizer) - bass boosted + * [audio equalizer](#audio-equalizer) - and [dynamic range compressor](https://en.wikipedia.org/wiki/Dynamic_range_compression) * [fix unreliable playback on android](#fix-unreliable-playback-on-android) - due to phone / app settings * [markdown viewer](#markdown-viewer) - and there are *two* editors * [other tricks](#other-tricks) @@ -366,7 +366,7 @@ permissions: * `g` (get): only download files, cannot see folder contents or zip/tar * `G` (upget): same as `g` except uploaders get to see their own [filekeys](#filekeys) (see `fk` in examples below) * `h` (html): same as `g` except folders return their index.html, and filekeys are not necessary for index.html -* `a` (admin): can see uploader IPs, config-reload +* `a` (admin): can see upload time, uploader IPs, config-reload examples: * add accounts named u1, u2, u3 with passwords p1, p2, p3: `-a u1:p1 -a u2:p2 -a u3:p3` @@ -743,7 +743,7 @@ open the `[🎺]` media-player-settings tab to configure it, ### audio equalizer -bass boosted +and [dynamic range compressor](https://en.wikipedia.org/wiki/Dynamic_range_compression) can also boost the volume in general, or increase/decrease stereo width (like [crossfeed](https://www.foobar2000.org/components/view/foo_dsp_meiercf) just worse) @@ -980,6 +980,7 @@ the same arguments can be set as volflags, in addition to `d2d`, `d2ds`, `d2t`, * `-v ~/music::r:c,d2ts` same except only affecting tags note: +* upload-times can be displayed in the file listing by enabling the `.up_at` metadata key, either globally with `-e2d -mte +.up_at` or per-volume with volflags `e2d,mte=+.up_at` (will have a ~17% performance impact on directory listings) * `e2tsr` is probably always overkill, since `e2ds`/`e2dsa` would pick up any file modifications and `e2ts` would then reindex those, unless there is a new copyparty version with new parsers and the release note says otherwise * the rescan button in the admin panel has no effect unless the volume has `-e2ds` or higher * deduplication is possible on windows if you run copyparty as administrator (not saying you should!) diff --git a/copyparty/__version__.py b/copyparty/__version__.py index 4ddaa4ea..f037b923 100644 --- a/copyparty/__version__.py +++ b/copyparty/__version__.py @@ -1,8 +1,8 @@ # coding: utf-8 -VERSION = (1, 9, 12) +VERSION = (1, 9, 13) CODENAME = "prometheable" -BUILD_DT = (2023, 10, 15) +BUILD_DT = (2023, 10, 21) S_VERSION = ".".join(map(str, VERSION)) S_BUILD_DT = "{0:04d}-{1:02d}-{2:02d}".format(*BUILD_DT) diff --git a/docs/changelog.md b/docs/changelog.md index d64bb961..bb2bd521 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,3 +1,44 @@ +▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ +# 2023-1015-2006 `v1.9.12` more buttons + +just adding requested features, nothing important + +## new features +* button `📅` in the uploader (default-enabled) sends your local last-modified timestamps to the server + * when deselected, the files on the server will have the upload time as their timestamps instead + * `--u2ts` specifies the default setting, `c` client-last-modified or `u` upload-time, or `fc` and `fu` to force +* button `full` in the gridview decides if thumbnails should be center-cropped or not + * `--no-crop` and the `nocrop` volflag now sets the default value of this instead of forcing the setting + * thumbnail cleanup is now more granular, cleaning full-jpg separately from cropped-webp for example +* set default sort order with `--sort` or volflag `sort` + * one or more comma-separated values; `tags/Cirle,tags/.tn,tags/Artist,tags/Title,href` + * see the column header tooltips in the browser to know what names (`id`) to use + * prefix a column name with `-` for descending sort + * specifying a sort order in the client will override all server-defined ones +* when visiting a read-only folder, the upload-or-filesearch toggle will remember its previous state and restore it when leaving the folder + * much more intuitive, if anything about this UI can be called that... + +## bugfixes +* iPhone: rare javascript panic when switching between safari and another app +* ie9: file-rename ui was borked + +## other changes +* copyparty.exe: upgrade to pillow 10.1 (which adds a new font for thumbnails in chrome) + * still based on python 3.11.6 because 3.12 is currently slower than 3.11 + + + +▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ +# 2023-1009-0036 `v1.9.11` bustin' + +okay, i swear this is the last version for weeks! probably + +## bugfixes +* cachebuster didn't apply to dynamically loaded javascript files + * READMEs could fail to render with `ReferenceError: DOMPurify is not defined` after upgrading from a copyparty older than v1.9.2 + + + ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ # 2023-1008-2051 `v1.9.10` badpwd