diff --git a/README.md b/README.md index 179494c6..b49fe7f5 100644 --- a/README.md +++ b/README.md @@ -258,7 +258,7 @@ also see [comparison to similar software](./docs/versus.md) * ☑ search by name/path/date/size * ☑ [search by ID3-tags etc.](#searching) * client support - * ☑ [folder sync](#folder-sync) + * ☑ [folder sync](#folder-sync) (one-way only; full sync will never be supported) * ☑ [curl-friendly](https://user-images.githubusercontent.com/241032/215322619-ea5fd606-3654-40ad-94ee-2bc058647bb2.png) * ☑ [opengraph](#opengraph) (discord embeds) * markdown @@ -483,8 +483,8 @@ and if you want to use config files instead of commandline args (good!) then her u2: p2 # (note that comments must have u3: p3 # two spaces before the # sign) -[/] # this URL will be mapped to... - /srv # ...this folder on the server filesystem +[/] # this URL will be mapped to... + /srv # ...this folder on the server filesystem accs: r: * # read-only for everyone, no account necessary @@ -516,7 +516,7 @@ hiding specific subfolders by mounting another volume on top of them for example `-v /mnt::r -v /var/empty:web/certs:r` mounts the server folder `/mnt` as the webroot, but another volume is mounted at `/web/certs` -- so visitors can only see the contents of `/mnt` and `/mnt/web` (at URLs `/` and `/web`), but not `/mnt/web/certs` because URL `/web/certs` is mapped to `/var/empty` -the example config file right above this section may explain this better; the first volume `/` is mapped to `/srv` which means http://127.0.0.1:3923/music would try to read `/srv/music` on the server filesystem, but since there's another volume at `/music` then it'll go to `/mnt/music` instead +the example config file right above this section may explain this better; the first volume `/` is mapped to `/srv` which means http://127.0.0.1:3923/music would try to read `/srv/music` on the server filesystem, but since there's another volume at `/music` mapped to `/mnt/music` then it'll go to `/mnt/music` instead ## dotfiles @@ -1137,7 +1137,9 @@ config file example: ```yaml [global] - z-on: 192.168.0.0/16, 10.1.2.0/24 + z # enable all zeroconf features (mdns, ssdp) + zm # only enables mdns (does nothing since we already have z) + z-on: 192.168.0.0/16, 10.1.2.0/24 # restrict to certain subnets ``` @@ -2312,6 +2314,8 @@ NOTE: curl will not send the original filename if you use `-T` combined with url sync folders to/from copyparty +NOTE: full bidirectional sync, like what [nextcloud](https://docs.nextcloud.com/server/latest/user_manual/sv/files/desktop_mobile_sync.html) and [syncthing](https://syncthing.net/) does, will never be supported! Only single-direction sync (server-to-client, or client-to-server) is possible with copyparty + the commandline uploader [u2c.py](https://github.com/9001/copyparty/tree/hovudstraum/bin#u2cpy) with `--dr` is the best way to sync a folder to copyparty; verifies checksums and does files in parallel, and deletes unexpected files on the server after upload has finished which makes file-renames really cheap (it'll rename serverside and skip uploading) alternatively there is [rclone](./docs/rclone.md) which allows for bidirectional sync and is *way* more flexible (stream files straight from sftp/s3/gcs to copyparty, ...), although there is no integrity check and it won't work with files over 100 MiB if copyparty is behind cloudflare diff --git a/copyparty/__version__.py b/copyparty/__version__.py index e3cdcef4..cb619326 100644 --- a/copyparty/__version__.py +++ b/copyparty/__version__.py @@ -1,8 +1,8 @@ # coding: utf-8 -VERSION = (1, 16, 11) +VERSION = (1, 16, 12) CODENAME = "COPYparty" -BUILD_DT = (2025, 1, 27) +BUILD_DT = (2025, 2, 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 f45a6c99..571f77e5 100644 --- a/docs/changelog.md +++ b/docs/changelog.md @@ -1,3 +1,20 @@ +▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ +# 2025-0127-0140 `v1.16.11` fix no-acode + +## 🧪 new features + +* u2c (commandline uploader): print download-links for uploaded files 1fe30363 + * `-u` prints a list after all uploads finished + * `-ud` print during upload, after each file + * `-uf a.txt` writes them to `a.txt` + +## 🩹 bugfixes + +* [previous ver](https://github.com/9001/copyparty/releases/tag/v1.16.10) broke `--no-acode` (disable audio transcoding) by showing javascript errors 54a7256c + * reported on discord (thx) + + + ▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀ # 2025-0125-1809 `v1.16.10` iOS9 is fine too diff --git a/scripts/deps-docker/Dockerfile b/scripts/deps-docker/Dockerfile index 5de3b057..3e2e4422 100644 --- a/scripts/deps-docker/Dockerfile +++ b/scripts/deps-docker/Dockerfile @@ -3,7 +3,7 @@ WORKDIR /z ENV ver_asmcrypto=c72492f4a66e17a0e5dd8ad7874de354f3ccdaa5 \ ver_hashwasm=4.12.0 \ ver_marked=4.3.0 \ - ver_dompf=3.2.3 \ + ver_dompf=3.2.4 \ ver_mde=2.18.0 \ ver_codemirror=5.65.18 \ ver_fontawesome=5.13.0 \ diff --git a/scripts/pyinstaller/deps.sha512 b/scripts/pyinstaller/deps.sha512 index 2d6879cc..5d73b119 100644 --- a/scripts/pyinstaller/deps.sha512 +++ b/scripts/pyinstaller/deps.sha512 @@ -30,4 +30,4 @@ ac96786e5d35882e0c5b724794329c9125c2b86ae7847f17acfc49f0d294312c6afc1c3f248655de 12d7921dc7dfd8a4b0ea0fa2bae8f1354fcdd59ece3d7f4e075aed631f9ba791dc142c70b1ccd1e6287c43139df1db26bd57a7a217c8da3a77326036495cdb57 pillow-11.1.0-cp312-cp312-win_amd64.whl f0463895e9aee97f31a2003323de235fed1b26289766dc0837261e3f4a594a31162b69e9adbb0e9a31e2e2d4b5f25c762ed1669553df7dc89a8ba4f85d297873 pyinstaller-6.11.1-py3-none-win_amd64.whl d550a0a14428386945533de2220c4c2e37c0c890fc51a600f626c6ca90a32d39572c121ec04c157ba3a8d6601cb021f8433d871b5c562a3d342c804fffec90c1 pyinstaller_hooks_contrib-2024.11-py3-none-any.whl -0f623c9ab52d050283e97a986ba626d86b04cd02fa7ffdf352740576940b142b264709abadb5d875c90f625b28103d7210b900e0d77f12c1c140108bd2a159aa python-3.12.8-amd64.exe +17b64ff6744004a05d475c8f6de3e48286db4069afad4cae690f83b3555f8e35ceafb210eeba69a11e983d0da3001099de284b6696ed0f1bf9cd791938a7f2cd python-3.12.9-amd64.exe diff --git a/scripts/pyinstaller/notes.txt b/scripts/pyinstaller/notes.txt index 4246f64e..47d3e713 100644 --- a/scripts/pyinstaller/notes.txt +++ b/scripts/pyinstaller/notes.txt @@ -41,7 +41,7 @@ fns=( pillow-11.1.0-cp312-cp312-win_amd64.whl pyinstaller-6.10.0-py3-none-win_amd64.whl pyinstaller_hooks_contrib-2024.8-py3-none-any.whl - python-3.12.7-amd64.exe + python-3.12.9-amd64.exe ) [ $w7 ] && fns+=( future-1.0.0-py3-none-any.whl