This commit is contained in:
ed 2025-10-17 23:13:50 +00:00
parent 51e6099c58
commit e2a15a3a92
5 changed files with 56 additions and 5 deletions

View file

@ -1,8 +1,8 @@
# coding: utf-8
VERSION = (1, 19, 16)
VERSION = (1, 19, 17)
CODENAME = "usernames"
BUILD_DT = (2025, 10, 5)
BUILD_DT = (2025, 10, 17)
S_VERSION = ".".join(map(str, VERSION))
S_BUILD_DT = "{0:04d}-{1:02d}-{2:02d}".format(*BUILD_DT)

View file

@ -896,7 +896,7 @@ class HttpCli(object):
0,
self.ip,
time.time(),
reason,
[reason, reason],
):
self.log("client banned: %s" % (descr,), 1)
self.conn.hsrv.bans[ip] = bonk
@ -1587,6 +1587,7 @@ class HttpCli(object):
raise Pebkac(404, "no such file in archive")
except (zipfile.BadZipfile, RuntimeError):
raise Pebkac(404, "requested file is not a valid zip file")
return True
def handle_propfind(self) -> bool:
if self.do_log:

View file

@ -1,3 +1,53 @@
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
# 2025-1005-2259 `v1.19.16` FULLBURST
## 🧪 new features
* [hooks](https://github.com/9001/copyparty#event-hooks) got some nice upgrades
* add flag `I` to run in-process for a **140x** speed boost 41ed559f
* bring your own safeguards (if an `I` hook has a bug then it can deadlock copyparty)
* (this is where the releasetitle came from btw)
* add flag `s` to send info on stdin instead of argv 4542ad3c
* new hook: [reject uploads into ramdisks](https://github.com/9001/copyparty/blob/hovudstraum/bin/hooks/reject-ramdisk.py) (granular alternative to `wram`) efd19af7
* will be default-enabled in the [bootable copyparty flashdrive image](https://a.ocv.me/pub/stuff/edcd001/enterprise-edition/)
* show media-tags inside shares 50276c0c
* #881 manga-mode (RTL) for the image viewer (thx @Scotsguy!) dacc64dd
* #872 combining `chpw` and IdP-auth is now supported 3f597102
* #854 auto-incrementing counters for batch-rename d05a88d2 76e9f23a
* #882 change to volume-specific favicon on navigation 2ce32e4f
* #884 option to turn the servername into a link (thx @Morganamilo!) 38cc8098 9b7f933b
* rss: add option to not embed pw into feed 73ec2d29
* cbz and epub files can become folder-thumbnails eb173be4
## 🩹 bugfixes
* web-ui: only show generic http errors if nothing better is available 0453b7ac
* #860 epub-thumbnailer errors are less noisy now 4177c1d9
* the `ui-filesz` option can have a trailing hyphen now 2248705e
* hide "create share" button while inside a share c5f12296
## 🔧 other changes
* #460 example config for running the podman images as a systemd service (thx @danloveg!) 7fc379ab
* #886 nixos: option to specify unix-user/group to run as (thx @2Kaleb!) 31f1b535
* #895 mention the `?v` suffix to open mediafiles in the mediaplayer f8e19815
* ignore 403s from `/favicon.png` (samsung-android)
* docker: shrink the `min` image from 45 to 33 MiB a8f53d5e
* #887 add missing entries in `--licenses` 805a7054
* #887 various vendored python libraries can now be ripped out and replaced with system-libs:
* `ifaddr` 656f0a6c
* `dnslib` 39bd4e5b
* `qrcodegen` 08ebb0b4
* `surrogateescape` aace711e
## 🌠 fun facts
* today's genre is Techcore (a subgenre of J-core (a subgenre of UKHC))
* [FULLBURST](https://www.youtube.com/watch?v=mYqFHZdbawE) by ぱらどっと is an excellent example
* omake: [speedrun through 18 other genres](https://www.youtube.com/watch?v=_YnwnxSE2UA) (pick your favorite)
▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀
# 2025-0929-2310 `v1.19.15` merry christmas

View file

@ -31,5 +31,5 @@ a726fb46cce24f781fc8b55a3e6dea0a884ebc3b2b400ea74aa02333699f4955a5dc1e2ec5927ac7
3e39ea6e16b502d99a2e6544579095d0f7c6097761cd85135d5e929b9dec1b32e80669a846f94ee8c2cca9be2f5fe728625d09453988864c04e16bb8445c3f91 pillow-11.3.0-cp313-cp313-win_amd64.whl
b9b98714dfca6fa80b0b3f222965724d63be9c54d19435d1fe768e07016913d6db8d6e043fcb185b55a9bd6fe370a80cf961814fc096046a5f4640d99ed575ef pyinstaller-6.15.0-py3-none-win_amd64.whl
cad0f7cf39de691813b1d4abc7d33f8bda99a87d9c5886039b814752e8690364150da26fb61b3e28d5698ff57a90e6dcd619ed2b64b04f72b5aadb75e201bdb0 pyinstaller_hooks_contrib-2025.8-py3-none-any.whl
36db028e9f3d6805a57e89320283c07bd5eb0bb15c6edcd2ae4a7e46b06bfe6c96ed0793e8936cbb09b4f6b680a3f06dace2220a1e7d8b74ab6047698871db9e python-3.13.7-amd64.exe
419f499560f09b770060ef336926f5bf2776b5c33937969ce75d1e3263735de1ed6eb2199ae88797cba0e4cb17de4a235beec4d7985f993ecb3de7320c482917 python-3.13.9-amd64.exe
2a0420f7faaa33d2132b82895a8282688030e939db0225ad8abb95a47bdb87b45318f10985fc3cee271a9121441c1526caa363d7f2e4a4b18b1a674068766e87 setuptools-80.9.0-py3-none-any.whl

View file

@ -42,7 +42,7 @@ fns=(
pillow-11.3.0-cp313-cp313-win_amd64.whl
pyinstaller-6.15.0-py3-none-win_amd64.whl
pyinstaller_hooks_contrib-2025.8-py3-none-any.whl
python-3.13.7-amd64.exe
python-3.13.9-amd64.exe
setuptools-80.9.0-py3-none-any.whl
)
[ $w7 ] && fns+=(