From a1ad608267c3f90d224784e5fd2468e73f02eb39 Mon Sep 17 00:00:00 2001 From: ed Date: Sat, 9 Mar 2024 09:02:16 +0000 Subject: [PATCH] add TODO.md, closes #78 --- README.md | 9 +++++++++ docs/README.md | 3 +++ docs/TODO.md | 35 +++++++++++++++++++++++++++++++++++ 3 files changed, 47 insertions(+) create mode 100644 docs/TODO.md diff --git a/README.md b/README.md index e6d1dd92..4ba6b60b 100644 --- a/README.md +++ b/README.md @@ -344,6 +344,12 @@ upgrade notes * yes, using the [`g` permission](#accounts-and-volumes), see the examples there * you can also do this with linux filesystem permissions; `chmod 111 music` will make it possible to access files and folders inside the `music` folder but not list the immediate contents -- also works with other software, not just copyparty +* can I link someone to a password-protected volume/file by including the password in the URL? + * yes, by adding `?pw=hunter2` to the end; replace `?` with `&` if there are parameters in the URL already, meaning it contains a `?` near the end + +* how do I stop `.hist` folders from appearing everywhere on my HDD? + * by default, a `.hist` folder is created inside each volume for the filesystem index, thumbnails, audio transcodes, and markdown document history. Use the `--hist` global-option or the `hist` volflag to move it somewhere else; see [database location](#database-location) + * can I make copyparty download a file to my server if I give it a URL? * yes, using [hooks](https://github.com/9001/copyparty/blob/hovudstraum/bin/hooks/wget.py) @@ -1971,3 +1977,6 @@ if there's a wall of base64 in the log (thread stacks) then please include that, # devnotes for build instructions etc, see [./docs/devnotes.md](./docs/devnotes.md) + +see [./docs/TODO.md](./docs/TODO.md) for planned features / fixes / changes + diff --git a/docs/README.md b/docs/README.md index 4f3339e5..3086e534 100644 --- a/docs/README.md +++ b/docs/README.md @@ -13,6 +13,9 @@ # other stuff +## [`TODO.md`](TODO.md) +* planned features / fixes / changes + ## [`example.conf`](example.conf) * example config file for `-c` diff --git a/docs/TODO.md b/docs/TODO.md new file mode 100644 index 00000000..7643eb3e --- /dev/null +++ b/docs/TODO.md @@ -0,0 +1,35 @@ +a living list of upcoming features / fixes / changes, very roughly in order of priority + +* readme / docs + * docker ftp config + * custom-fonts (copy from issue) + * s3 speedfix + * reverseproxy/cloudflare: ensure cloudflare does not terminate https + * docker: suggest putting hists in /cfg/hists/ + +* [github issue #62](https://github.com/9001/copyparty/issues/62) - IdP / single-sign-on powered by a local identity provider service which is possibly hooked up to ldap or an oauth service + * secret token header between reverse-proxy and copyparty to confirm the headers are legit + * persist autogenerated volumes for db-init + nullmapping on next startup (`_map_volume` += `only_if_exist`) + * sanchk that autogenerated volumes below inaccessible parent + * disable logout links if idp detected + +* [github discussion #77](https://github.com/9001/copyparty/discussions/77) - cancel-buttons for uploads + * definitely included in the unpost list + * probably an X-button next to each progressbar + +* download accelerator + * definitely download chunks in parallel + * maybe resumable downloads (chrome-only, jank api) + * maybe checksum validation (return sha512 of requested range in responses, and probably also warks) + +* [github issue #64](https://github.com/9001/copyparty/issues/64) - dirkeys 2nd season + * popular feature request, finally time to refactor browser.js i suppose... + +* [github issue #37](https://github.com/9001/copyparty/issues/37) - upload PWA + * or [maybe not](https://arstechnica.com/tech-policy/2024/02/apple-under-fire-for-disabling-iphone-web-apps-eu-asks-developers-to-weigh-in/), or [maybe](https://arstechnica.com/gadgets/2024/03/apple-changes-course-will-keep-iphone-eu-web-apps-how-they-are-in-ios-17-4/) + +* [github issue #57](https://github.com/9001/copyparty/issues/57) - config GUI + * configs given to -c can be ordered with numerical prefix + * autorevert settings if it fails to apply + * countdown until session invalidates in settings gui, with refresh-button +