From be0dd555a68dd342f547295fed063345602e286f Mon Sep 17 00:00:00 2001 From: ed Date: Mon, 21 Jul 2025 23:07:00 +0000 Subject: [PATCH] v1.18.3 --- README.md | 2 ++ copyparty/__version__.py | 4 ++-- copyparty/bos/bos.py | 7 ++++++- docs/changelog.md | 37 +++++++++++++++++++++++++++++++++++++ 4 files changed, 47 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index fbe3b8e2..5f193349 100644 --- a/README.md +++ b/README.md @@ -2364,8 +2364,10 @@ TLDR: yes | send message | yep | yep | yep | yep | yep | yep | yep | yep | | set sort order | - | yep | yep | yep | yep | yep | yep | yep | | zip selection | - | yep | yep | yep | yep | yep | yep | yep | +| file search | - | yep | yep | yep | yep | yep | yep | yep | | file rename | - | yep | yep | yep | yep | yep | yep | yep | | file cut/paste | - | yep | yep | yep | yep | yep | yep | yep | +| unpost uploads | - | - | yep | yep | yep | yep | yep | yep | | navpane | - | yep | yep | yep | yep | yep | yep | yep | | image viewer | - | yep | yep | yep | yep | yep | yep | yep | | video player | - | yep | yep | yep | yep | yep | yep | yep | diff --git a/copyparty/__version__.py b/copyparty/__version__.py index 780ce4a7..d0c5789d 100644 --- a/copyparty/__version__.py +++ b/copyparty/__version__.py @@ -1,8 +1,8 @@ # coding: utf-8 -VERSION = (1, 18, 2) +VERSION = (1, 18, 3) CODENAME = "logtail" -BUILD_DT = (2025, 7, 7) +BUILD_DT = (2025, 7, 21) S_VERSION = ".".join(map(str, VERSION)) S_BUILD_DT = "{0:04d}-{1:02d}-{2:02d}".format(*BUILD_DT) diff --git a/copyparty/bos/bos.py b/copyparty/bos/bos.py index 51335388..3d98d0df 100644 --- a/copyparty/bos/bos.py +++ b/copyparty/bos/bos.py @@ -38,7 +38,12 @@ def makedirs(name: str, mode: int = 0o755, exist_ok: bool = True) -> bool: os.mkdir(bname) # to throw return False for zb in todo[::-1]: - os.mkdir(zb, mode) + try: + os.mkdir(zb, mode) + except: + if os.path.isdir(zb): + continue + raise return True diff --git a/docs/changelog.md b/docs/changelog.md index 0b253b52..c404046f 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,3 +1,40 @@ +▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ +# 2025-0707-1419 `v1.18.2` idp-vol persistence + +## 🧪 new features + +* IdP-volumes can optionally be persisted across restarts d162502c + * there is a UI to manage the cached users/groups 4f264a0a + * only available to users listed in the new option `--idp-adm` +* api for manually rescanning several volumes at once 42c199e7 + * `/some/path/?scan` does that one volume like before + * `/any/path/?scan=/vol1,/another/vol2` rescans `/vol1` and `/another/vol2` +* volflag to hide volume from listing in controlpanel fd7c71d6 + +## 🩹 bugfixes + +* macos: fix confusing crash when blocked by [Little Snitch](https://www.obdev.at/products/littlesnitch/) bf11b2a4 +* unpost could break in some hairy reverseproxy setups 1b2d3985 +* copyparty32.exe: fix segfault on win7 c9fafb20 +* ui: fix navpane overlapping the scrollbar (still a bit jank but eh) 7ef6fd13 +* usb-eject: support all volume names ed908b98 +* docker: ensure clean slate deb6711b +* fix up2k on ie11 d2714434 + +## 🔧 other changes + +* update buildscript for keyfinder to support llvm 65c4e035 +* #175 add `python-magic` into the `iv` and `dj` docker flavors (thx @Morganamilo) 77274e9d +* properly killed the experimental docker flavors to avoid confusion 8306e3d9 +* copyparty.exe: updated pillow 299cff3f f6be3905 + * avif support was removed to save 2 MiB + +## 🌠 fun facts + +* this release was slightly delayed due to a [norwegian traffic jam](https://a.ocv.me/pub/g/2025/07/PXL_20250706_143558381.jpg) + + + ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ # 2025-0622-0020 `v1.18.0` Logtail