diff --git a/README.md b/README.md index ad8bb0e1..d4885ece 100644 --- a/README.md +++ b/README.md @@ -777,6 +777,7 @@ semi-intentional limitations: * cleanup of expired shares only works when global option `e2d` is set, and/or at least one volume on the server has volflag `e2d` * only folders from the same volume are shared; if you are sharing a folder which contains other volumes, then the contents of those volumes will not be available +* related to [IdP volumes being forgotten on shutdown](https://github.com/9001/copyparty/blob/hovudstraum/docs/idp.md#idp-volumes-are-forgotten-on-shutdown), any shares pointing into a user's IdP volume will be unavailable until that user makes their first request after a restart * no option to "delete after first access" because tricky * when linking something to discord (for example) it'll get accessed by their scraper and that would count as a hit * browsers wouldn't be able to resume a broken download unless the requester's IP gets allowlisted for X minutes (ref. tricky) diff --git a/copyparty/__version__.py b/copyparty/__version__.py index 97988dd5..ca484d3b 100644 --- a/copyparty/__version__.py +++ b/copyparty/__version__.py @@ -1,8 +1,8 @@ # coding: utf-8 -VERSION = (1, 15, 4) +VERSION = (1, 15, 5) CODENAME = "fill the drives" -BUILD_DT = (2024, 10, 4) +BUILD_DT = (2024, 10, 5) 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 ff42a3e1..39de3ad4 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,3 +1,48 @@ +▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ +# 2024-1004-2319 `v1.15.4` hermetic + +## 🧪 new features + +* [u2c](https://github.com/9001/copyparty/tree/hovudstraum/bin#u2cpy) (commandline uploader): + * remove all dependencies; now entirely self-contained 9daeed92 + * made it 3x faster for small files, 2x faster in general + * improve `-x` behavior to not traverse into excluded folders b9c5c7bb +* [partyfuse](https://github.com/9001/copyparty/tree/hovudstraum/bin#partyfusepy) (fuse client; mount a copyparty server as a local filesystem): + * 9x faster directory listings 03f0f994 + * 4x faster downloads on high-latency connections 847a2bdc + * embed `fuse.py` (its only dependency) -- can be downloaded from the connect-page 44f2b63e + * support mounting nginx and iis servers too, not just copyparty c81e8984 +* reduce ram usage down to 10% when running without `-e2d` 88a1c5ca + * does not affect servers with `-e2d` enabled (was already optimal) +* share folders as qr-codes e4542064 + * when creating a share, you get a qr-code for quick access + * buttons in the shares controlpanel to reshow it, optionally with the password embedded into the qr-code +* #98 read embedded webdeps and templates with `pkg_resources`; thx @shizmob! a462a644 d866841c + * [copyparty.pyz](https://github.com/9001/copyparty/releases/latest/download/copyparty.pyz) now runs straight from the source file without unpacking anything to disk + * ...and is now much slower at returning resource GETs, but that is fine +* og / opengraph / discord embeds: support filekeys ae982006 +* add option for natural sorting; thx @oshiteku! 9804f25d +* eyecandy timer bar on toasts 0dfe1d5b +* smb-server: impacket 0.12 is out! dc4d0d8e + * now *possible* to list folders with more than 400 files (it's REALLY slow) + +## 🩹 bugfixes + +* webdav: + * support `` in propfind dc157fa2 + * list volumes when root is unmapped 480ac254 + * previously, clients couldn't connect to the root of a copyparty server unless a volume existed at `/` +* #101 show `.prologue.html` and `.epilogue.html` in directory listings even if user cannot see hidden files 21be82ef +* #100 confusing toast when pressing F2 without selecting anything 2715ee6c +* fix prometheus metrics 678675a9 + +## 🔧 other changes + +* #100 allow uploading `.prologue.html` and `.epilogue.html` 19a5985f +* #102 make translation easier when running in docker + + + ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ # 2024-0916-0107 `v1.15.3` incoming eta