From ecd4fcc1b32145ee0d862f1e992ef24d1c8102a1 Mon Sep 17 00:00:00 2001 From: ed Date: Fri, 9 Jan 2026 00:52:35 +0000 Subject: [PATCH] v1.20.1 --- copyparty/__version__.py | 4 +-- docs/changelog.md | 54 +++++++++++++++++++++++++++++++++ scripts/pyinstaller/deps.sha512 | 2 +- scripts/pyinstaller/notes.txt | 2 +- 4 files changed, 58 insertions(+), 4 deletions(-) diff --git a/copyparty/__version__.py b/copyparty/__version__.py index c773bd66..ec5f5dd7 100644 --- a/copyparty/__version__.py +++ b/copyparty/__version__.py @@ -1,8 +1,8 @@ # coding: utf-8 -VERSION = (1, 20, 0) +VERSION = (1, 20, 1) CODENAME = "sftp is fine too" -BUILD_DT = (2026, 1, 2) +BUILD_DT = (2026, 1, 9) 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 8a9beb6c..ac067cf0 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,3 +1,57 @@ +▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ +# 2026-0102-0007 `v1.20.0` sftp is fine too + +## 🧪 new features + +* sftp server 4714c2fa ec7ea309 + * included in [docker-images](https://hub.docker.com/u/copyparty) `im`, `iv`, `ac`, `dj` + * not using docker? install the optional dependency [paramiko](https://pypi.org/project/paramiko/) +* #1135 right-click menu (thx @stackxp and @Scotsguy!) 82c49609 05a44720 +* PUT can now append to existing files 63d8e5a0 + * new option [apnd-who](https://copyparty.eu/cli/#g-apnd-who) to configure who is allowed to do that +* #1128 added option to skip uploading a file if the filename is already taken on the server (thx @Scotsguy!) fa32e159 +* #1127 descript.ion now also works for folders 2c26aecd +* in file listings, `up_by` and `up_ip` (uploader info) can now be displayed for non-admin users by adding them to the [mte](https://copyparty.eu/cli/#g-mte) option 7bfd370b +* #1120 display the disk-space quota instead of the underlying HDD size (thx @rabid-dev!) 511dc016 e0845b23 +* option to skip dotfiles/dotfolders when using download-as-zip 7d7a1510 +* #1124 button to skip files with a filename collision when copying/moving files 85639ad2 +* #1151 u2c ([commandline uploader](https://github.com/9001/copyparty/tree/hovudstraum/bin#u2cpy)): option to use basic-auth instead of the `PW` header (thx @Le0Developer!) 120fdfb2 +* the name of the `pw` url-param and http-header can be changed f81d80bc + * mainly to force basic-auth, but perhaps also for other purposes + * changing these will break support for many clients, so you probably want to keep the default + +## 🩹 bugfixes + +* image-viewer: + * images now scale properly when rotated while the zoom feature is enabled c0e167fd + * the current image rotation will now be applied to the next image as well 485c60cf c82a3cb2 +* groups announced by an IdP will now also apply for native (copyparty-config) users f08cb25c +* windows: download-as-zip would flatten everything to a single folder 2d1d295a +* #1157 [dirkeys](https://github.com/9001/copyparty/#dirkeys) did not work in grid-view d1ddcb19 +* #1123 the [ui-notree](https://copyparty.eu/cli/#g-ui-notree) option to simplify the UI would simplify a bit too much 4c73704c +* don't add the trailing slash to a volume in the controlpanel when the volume is a file 80a37492 + * the link couldn't be clicked on Windows CE 4.20 using Internet Explorer 4.01 + +## 🔧 other changes + +* #1158 updated german translation (thx @Scotsguy!) 3bf80c81 +* the `dotfiles` button now also toggles showing [unlisted](https://copyparty.eu/cli/#g-unlist) files e55e5a45 +* `/?h&ls` (the api to list volumes) now includes the user's permissions for each volume 1f6e8116 +* #1142 new option [dav-port](https://copyparty.eu/cli/#g-dav-port) to open a dedicated port for webdav clients 4642d323 + * workaround for certain clients which pretend to be webbrowsers +* #1147 workaround for a buggy browser-extension 8551472b +* detect (and panic) when a webbrowser has failed to load one of the javascript files af3f777e + * replaces the confusing errormessage resulting from half of the code missing + +## 🌠 fun facts + +* it [turns out](https://github.com/9001/copyparty/#server-hall-of-fame) that copyparty runs just fine on [SGI IRIX](https://en.wikipedia.org/wiki/IRIX)! 39c3ccc2 + * there's a [photo of the server](https://a.ocv.me/pub/g/nerd-stuff/cpp/servers/sgi-o2.jpg?cache) and a [screenshot](https://a.ocv.me/pub/g/nerd-stuff/cpp/servers/sgi-o2.png?cache) as proof 😁 + * the [feature comparison](https://github.com/9001/copyparty/blob/hovudstraum/docs/versus.md#general) has been updated accordingly +* this release was mostly coded at 39c3 (see photo above) and the release was [made at revspace](https://a.ocv.me/pub/g/2026/01/PXL_20260102_235328552.jpg) + + + ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ # 2025-1217-0014 `v1.19.23` bad apple x2 diff --git a/scripts/pyinstaller/deps.sha512 b/scripts/pyinstaller/deps.sha512 index 3b49e889..b1eb51b3 100644 --- a/scripts/pyinstaller/deps.sha512 +++ b/scripts/pyinstaller/deps.sha512 @@ -28,7 +28,7 @@ f4b4e330995ebe96c0bd06e16e5b26062ece9473f06d369775aa68eab261dedcf32dfdd159acaa22 00731cfdd9d5c12efef04a7161c90c1e5ed1dc4677aa88a1d4054aff836f3430df4da5262ed4289c21637358a9e10e5df16f76743cbf5a29bb3a44b146c19cf3 MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl 8a6e2b13a2ec4ef914a5d62aad3db6464d45e525a82e07f6051ed10474eae959069e165dba011aefb8207cdfd55391d73d6f06362c7eb247b08763106709526e mutagen-1.47.0-py3-none-any.whl a726fb46cce24f781fc8b55a3e6dea0a884ebc3b2b400ea74aa02333699f4955a5dc1e2ec5927ac72f35a624401f3f3b442882ba1cc4cadaf9c88558b5b8bdae packaging-25.0-py3-none-any.whl -fa5d24c51e39760fc5121e56e9948384e03f62b66907ba313a6a803dd601832df62fb5066f3019620664d7cc6b0482e13000cd2d3d1553b709a56a347919565e pillow-12.0.0-cp313-cp313-win_amd64.whl +c26171ef5f108553209f937e6839311dc6b232033564aa3aca1c623fea7342069d3e859189de9c5ed41ac62d618725cad4ce61094a69aa1311beaef375d43022 pillow-12.1.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 1735728ae50e003badc5266638e41a73358f2151405e7888b6dc45697c074a60e6e58c8507b49a3f42d8f4fe4005fbc225cd766ab6582cbf85aa79bab699c08f python-3.13.11-amd64.exe diff --git a/scripts/pyinstaller/notes.txt b/scripts/pyinstaller/notes.txt index e6ae3cd9..e4ee20d3 100644 --- a/scripts/pyinstaller/notes.txt +++ b/scripts/pyinstaller/notes.txt @@ -39,7 +39,7 @@ fns=( MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl mutagen-1.47.0-py3-none-any.whl packaging-25.0-py3-none-any.whl - pillow-12.0.0-cp313-cp313-win_amd64.whl + pillow-12.1.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.11-amd64.exe