v1.20.2

9001/copypartyv1.20.2Jan 19, 2026by 9001

AI Summary

Adds significant filesystem feature support including extended attributes (xattrs), range selection in grid view, and new volume configuration flags.

Key Highlights

  • Support for Linux extended attributes (xattrs) indexing and searching.
  • Range selection in grid view via click-and-drag.
  • New volume flags `nospawn` and `assert_root`.
  • Option to override domain for newly created shares and uploaded files.

New Features

  • xattrs indexing/searching
  • Grid view range selection
  • Rename and sharing options in right-click menu
  • Domain override options
  • `vol-nospawn`/`vol-or-crash` flags
  • `--flo` log format option
  • u2c timeout configuration

Full Release Notes

<img src="https://github.com/9001/copyparty/raw/hovudstraum/docs/logo.svg" width="250" align="right"/>

* read-only demo server at https://a.ocv.me/pub/demo/
* [docker image](https://github.com/9001/copyparty/tree/hovudstraum/scripts/docker) ╱ [similar software](https://github.com/9001/copyparty/blob/hovudstraum/docs/versus.md) ╱ [client testbed](https://cd.ocv.me/b/)

there is a [discord server](https://discord.gg/25J8CdTT6G) with an `@everyone` in case of future important updates, such as [vulnerabilities](https://github.com/9001/copyparty/security) (most recently 2025-09-07)

## recent important news

* [v1.19.8 (2025-09-07)](https://github.com/9001/copyparty/releases/tag/v1.19.8) fixed [CVE-2025-58753](https://github.com/9001/copyparty/security/advisories/GHSA-pxvw-4w88-6x95) (a missing permission-check inside single-file shares)
* [v1.15.0 (2024-09-08)](https://github.com/9001/copyparty/releases/tag/v1.15.0) changed upload deduplication to be default-disabled

## 🧪 new features

* #1212, #1214 range-select in the grid-view by click-and-drag (thx @icxes!) 3e3228e0 72c59405
* #134 xattrs (linux extended file attributes) can now be indexed and searchable 8240ef61
* rightclick-menu:
  * #1184 add rename option (thx @stackxp!) 25a8b96f
  * #1216 add sharing options (thx @stackxp!) ffb25603
  * #1198, #1206 also works in the search-results view (thx @hackysphere!) 04f612ff d32704ed
* option to override the domain in certain links, so copyparty returns an external URL even if you're accessing it by a LAN address:
  * #1211 newly created shares 41d3bae9
  * #255 newly uploaded files d9255538
* new option `vol-nospawn` (volflag `nospawn`) to *not* automatically create the volume's folder on the server's HDD if it doesn't exist
* new option `vol-or-crash` (volflag `assert_root`) to intentionally crash on startup if a volume's folder doesn't already exist on the server HDD
* new option `--flo` to tweak the log-format used by the `-lo` option for logging to a file 826e84c8
* #1197 u2c ([commandline uploader](https://github.com/9001/copyparty/tree/hovudstraum/bin#u2cpy)): give up and crash if server is offline for longer than 3 minutes (configurable) 67c5d8da

## 🩹 bugfixes

* #1203 configured chmod/chown rules were not applied when a file was being deduped bef07720
* the `unlistc*` volflags could not be specified for single-file volumes 26648911
* the defensive renaming of uploaded readmes/logues would assume the default filenames, not considering the recently added option to customize these names c17c3be0
* #1191 the `ipu` option can once again be used to reject connections from certain IP-ranges caf831fc
  * this was a regression in v1.19.21 causing the server to crash on startup if such a config was attempted
* some empty folders could be created during startup in certain server-configs with nested volumes 4e67b467
* api: trying to `?ls` nested virtual folders could return an error 66750391
* ui/ux:
  * #1179 improve errormessage if audio transcoding fails 7357d46f
  * ensure a trailing slash when viewing a folder with the `h` permission; good for relative links in html-files

## 🔧 other changes

* #1193, #1194: NixOS improvements (thx @toast003!) 9d223d6c d5a8a34b
* truncate huge errormessages from ffmpeg so the log doesn't get flooded 3aebfabd
* ui/ux:
  * the `dl` button (to download selected files individually) now skips folders, since that never worked bc24604a
  * #1200 add html classes to make custom styling easier c46cd7f5
  * rephrase errormessages from `see serverlog` to `see fileserver log`
* docs:
  * mention in the readme that uploading files from a deeply nested folder using a webbrowser on Windows can fail because browsers don't handle the max-pathlen limitation of Windows optimally (not a copyparty-specific issue, but still hits us)

## 🌠 fun facts

* n/a; no fun has been had since [v1.20.0](https://github.com/9001/copyparty/releases/tag/v1.20.0)
  * (that's a lie btw, [sniffing the airwaves](https://a.ocv.me/pub/g/2026/01/PXL_20260117_192619830.jpg?cache) *is* pretty darn fun 😁)

----

## ⚠️ not the [latest version](https://github.com/9001/copyparty/releases/latest/)!