From 6aaafeee6d5448e6d5de7366ec92a9612c0cb30d Mon Sep 17 00:00:00 2001 From: ed Date: Sun, 23 Mar 2025 22:16:40 +0000 Subject: [PATCH] v1.16.18 --- README.md | 2 +- copyparty/__version__.py | 4 ++-- docs/changelog.md | 40 ++++++++++++++++++++++++++++++++++ scripts/deps-docker/Dockerfile | 2 +- 4 files changed, 44 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index fff49fae..93d8de6a 100644 --- a/README.md +++ b/README.md @@ -100,7 +100,7 @@ turn almost any device into a file server with resumable uploads/downloads using * [custom mimetypes](#custom-mimetypes) - change the association of a file extension * [GDPR compliance](#GDPR-compliance) - imagine using copyparty professionally... * [feature chickenbits](#feature-chickenbits) - buggy feature? rip it out - * [feature beefybits](#feature-beefybits) - force-enable incompatible features + * [feature beefybits](#feature-beefybits) - force-enable features with known issues on your OS/env * [packages](#packages) - the party might be closer than you think * [arch package](#arch-package) - now [available on aur](https://aur.archlinux.org/packages/copyparty) maintained by [@icxes](https://github.com/icxes) * [fedora package](#fedora-package) - does not exist yet diff --git a/copyparty/__version__.py b/copyparty/__version__.py index 6fe259cd..19a02b1e 100644 --- a/copyparty/__version__.py +++ b/copyparty/__version__.py @@ -1,8 +1,8 @@ # coding: utf-8 -VERSION = (1, 16, 17) +VERSION = (1, 16, 18) CODENAME = "COPYparty" -BUILD_DT = (2025, 3, 16) +BUILD_DT = (2025, 3, 23) 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 74f3ff57..6c1db7b6 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,3 +1,43 @@ +▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ +# 2025-0316-2002 `v1.16.17` boot2party + +## NEW: make it a bootable usb flashdrive + +get the party going anywhere, anytime, no OS required! [download flashdrive image](https://a.ocv.me/pub/stuff/edcd001/enterprise-edition/) or watch the [low-effort demo video](https://a.ocv.me/pub/stuff/edcd001/enterprise-edition/hub-demo-hq.webm) which eventually gets to the copyparty part after showing off a bunch of other stuff on there + +* there is [source code](https://github.com/9001/asm/tree/hovudstraum/p/hub) and [build instructions](https://github.com/9001/asm/tree/hovudstraum/p/hub/sm/how2build) too +* please don't take this too seriously + +## 🧪 new features + +* option to specify max-size for download-as-zip/tar 494179bd 0a33336d + * either the total download size (`--zipmaxs 500M`), and/or max number of files (`--zipmaxn 9k`) + * applies to all uesrs by default; can also ignore limits for authorized users (`--zipmaxu`) + * errormessage can be customized with `--zipmaxt "winter is coming... but this download isn't"` +* [appledoubles](https://a.ocv.me/pub/stuff/?doc=appledoubles-and-friends.txt) are detected and skipped when uploading with the browser-UI 78208405 +* IdP-volumes can be filtered by group 9c2c4237 + * `[/users/${u}]` in a config-file creates the volume for all users like before + * `[/users/${u%+canwrite}]` only if the user is in the `canwrite` group + * `[/users/${u%-admins}]` only if the user is NOT in the `admins` group + +## 🩹 bugfixes + +* when moving a folder with symlinks, don't expand them into full files 5ab09769 + * absolute symlinks are moved as-is; relative symlinks are rewritten so they still point to the same file when possible (if both source and destination are indexed in the db) + * the previous behavior was good for un-deduplicating files after changing the server-settings, but was too inconvenient for all other usecases +* #146 fix downloading from shares when `-j0` enabled 8417098c +* only show the download-as-zip link when the user is actually allowed to 14bb2999 +* the suggestions in the serverlog regarding how to fix incorrect X-Forwarded-For settings would be incorrect if the reverse-proxy used IPv6 to communicate with copyparty 16462ee5 +* set nofollow on `?doc` links so crawlers don't download binary files as text 6a2644fe + +## 🔧 other changes + +* #147 IdP: fix the warning about dangerous misconfigurations to be more accurate 29a17ae2 +* #143 print a warning on incorrect character-encoding in textfiles (config-files, logues, readmes etc.) 25974d66 +* copyparty.exe: update to jinja 3.1.6 (copyparty was *not affected* by the jinja-3.1.5 vuln) + + + ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ # 2025-0228-1846 `v1.16.16` lemon melon cookie diff --git a/scripts/deps-docker/Dockerfile b/scripts/deps-docker/Dockerfile index 3e2e4422..bc1d183d 100644 --- a/scripts/deps-docker/Dockerfile +++ b/scripts/deps-docker/Dockerfile @@ -12,7 +12,7 @@ ENV ver_asmcrypto=c72492f4a66e17a0e5dd8ad7874de354f3ccdaa5 \ # versioncheck: # https://github.com/markedjs/marked/releases -# https://github.com/Ionaru/easy-markdown-editor/tags +# https://github.com/Ionaru/easy-markdown-editor/tags # ignore 2.20.0 # https://github.com/codemirror/codemirror5/releases # https://github.com/cure53/DOMPurify/releases # https://github.com/Daninet/hash-wasm/releases