ed
50276c0cfa
show mediatags in shares
2025-10-05 20:06:17 +00:00
ed
c5f1229685
hide new-share btn in shares
2025-10-05 18:36:10 +00:00
ed
73ec2d296f
rss: option to not embed pw in feed
2025-10-05 18:09:05 +00:00
ed
efd19af7ca
new hook: granular ramdisk detection
2025-10-05 00:13:34 +00:00
ed
aace711eb9
unvendorable surrogateescape ( #887 );
...
stolen/surrogateescape.py can be deleted;
this file is only necessary for python2 compatibility
2025-10-04 22:10:34 +00:00
ed
39bd4e5b58
unvendorable dnslib ( #887 );
...
stolen/dnslib/ can be deleted and replaced with system lib
NOTE: unvendoring dnslib will make it impossible to communicate with
devices which have a particular avahi bug; see 6c1cf68bca
2025-10-04 22:09:40 +00:00
ed
08ebb0b4c9
unvendorable qrcodegen ( #887 );
...
move copyparty-original code to qrkode.py
stolen/qrcodegen.py can be deleted and replaced with system lib
this is safe and has minimal affect on functionality;
performance will be a tiny bit slower without the vendored copy
2025-10-04 21:36:41 +00:00
ed
656f0a6c39
unvendorable ifaddr ( #887 );
...
stolen/ifaddr/ can be deleted and replaced with system lib;
this is safe and will not affect any functionality
2025-10-04 21:33:01 +00:00
ed
41ed559faa
hooks: import-flag
2025-10-04 13:32:26 +00:00
ed
fbe5fa582e
helptext fix
2025-10-04 12:00:42 +00:00
ed
2248705e1a
--ui-filesz can have trailing dash
2025-10-04 11:59:53 +00:00
ed
eb173be4f1
folder-thumbs: cbz, epub
2025-10-04 11:57:43 +00:00
ed
d05a88d2ee
add rename counters; closes #854
2025-10-04 11:53:59 +00:00
ed
09e6f29e5e
indent
2025-10-04 11:42:43 +00:00
ed
2ce32e4fb6
apply vol-favicon on nav; closes #882
2025-10-04 11:16:16 +00:00
ed
9b7f933b78
optimize --name-url ( #884 )
2025-10-04 10:45:17 +00:00
Lulu
38cc809822
Add --name-url option ( #884 )
...
Turns the server name into a hyperlink to a spefified URL
Can link back to homepage with `--name-url=/`, controlpanel with
`name-url="/?h"`, or external sites with `name-url="https://foo.bar/ "`
2025-10-04 10:10:48 +00:00
ed
0f9a239078
allow favicon.png/gif (samsung-android)
2025-10-04 09:39:13 +00:00
ed
0453b7ac53
xhrchk: generic error only as fallback
2025-10-04 09:38:34 +00:00
Chloe Surett
1bcdf8c9e3
Add Blu-ray discs to fuzzy file size type ( #878 )
...
Signed-off-by: Chloe Surett <chloe@surett.me>
Signed-off-by: ed <s@ocv.me>
Co-authored-by: ed <s@ocv.me>
2025-10-04 09:35:58 +00:00
ed
4177c1d9ed
epub: handle missing covers; closes #860
2025-10-04 09:30:43 +00:00
ed
171ca985c8
bbox: flex conditionally
2025-10-04 09:23:42 +00:00
AppleTheGolden
dacc64dd2e
baguettebox: RTL support ( #881 )
2025-10-04 09:12:02 +00:00
ed
3f59710294
allow chpw with idp; closes #872
2025-09-30 21:26:37 +00:00
ed
daba1ab7bd
v1.19.15
2025-09-29 23:10:18 +00:00
ed
1bca86c6e1
thx pyright
2025-09-29 23:07:03 +00:00
ed
fc2754cba5
option to delete .PARTIAL on expiration
2025-09-29 22:16:57 +00:00
ed
470b504843
raster favicons; closes #383 , #473
2025-09-29 21:50:13 +00:00
ed
435db14798
pregen html_head when static
2025-09-29 21:47:53 +00:00
ed
d08e872062
formatting
2025-09-28 22:23:02 +00:00
ed
f91a653bde
zed pls
2025-09-28 22:22:27 +00:00
ed
7d86f39a23
uds-only mdns fix; closes #864
2025-09-28 22:17:30 +00:00
ed
456addf26f
show warks in folder-listings
2025-09-28 21:37:46 +00:00
ed
4e38e4087e
make warks (checksums) searchable
2025-09-28 21:36:45 +00:00
suza
f0ecb08347
fix(opengraph): video embeds ( #870 )
2025-09-28 20:13:37 +00:00
ed
1193f9ba6c
stop binary garbage from hitting logs
2025-09-28 19:29:18 +00:00
ed
234eddec90
filesize formats; closes #184
2025-09-28 01:14:00 +00:00
ed
e3baf932f3
reflinks are non-e2d safe
2025-09-27 19:29:36 +00:00
ed
eb5d767b01
MTHash: fully preserve exception info
2025-09-27 19:28:41 +00:00
ed
ec7418734d
uds-only http/https; closes #855
2025-09-27 19:12:06 +00:00
ed
a3d9506783
mdns: customize http/https ports ( #855 )
2025-09-27 19:11:15 +00:00
ed
57650a218f
use reflinks (not hardlinks) in -ss; closes #858
2025-09-27 18:44:14 +00:00
ed
983865d96c
cbz thumbs without ffmpeg; closes #859
2025-09-27 18:39:18 +00:00
ed
e187df28f2
fix markdown-expand example
2025-09-26 23:50:19 +00:00
ed
df0fa9d1b7
xbu/xau with custom message
2025-09-26 23:49:32 +00:00
ed
397ed5653b
overwrite on upload with header "replace"
2025-09-26 21:35:00 +00:00
ed
9f46e4dbd7
koie layout
2025-09-26 21:17:07 +00:00
ed
6912e86747
loud warning on EIO (HDD/FS trouble) ( #851 )
2025-09-25 23:18:09 +00:00
ed
80ca78516e
create idp-db when necessary ( #849 )
2025-09-24 21:32:15 +00:00
ed
c72b62ad86
v1.19.14; closes #847
2025-09-23 22:47:07 +00:00
ed
b00dac997a
v1.19.13
2025-09-23 21:20:13 +00:00
ed
9d066414c6
friendly http-5XX errors
2025-09-23 20:42:06 +00:00
ed
5e4ff90b1c
config-loader: support utf8-bom
2025-09-23 20:00:45 +00:00
ed
733e85c040
cosmetic: fix uptoast on page load
2025-09-23 19:38:24 +00:00
ed
892a452446
tl cleanup
2025-09-23 19:35:34 +00:00
ed
38df223b8f
reindent: try/catch subchunk logic;
...
ensures chunks get unlocked on throw
reindent of fc8298c468
2025-09-23 19:35:21 +00:00
ed
b136a5b042
fast_confirm_chunks: release all on error;
...
possibly fixes an issue someone has been runnning into:
an upload could get stuck on "that chunk is already being written to"
when the server was overloaded enough that connections kept dropping
2025-09-23 19:11:41 +00:00
ed
377eddcd06
tl cleanup
2025-09-22 21:15:26 +00:00
NandeMD
549fe33f51
add Turkish translation ( #786 )
...
Signed-off-by: NandeMD <76772692+NandeMD@users.noreply.github.com>
2025-09-22 21:13:18 +00:00
ed
c214a93caa
opdf: fix merge issues
2025-09-22 20:37:33 +00:00
ed
0941fd4ec1
ensure ?ls not from tx_ls_vols (unmapped root)
...
fixes regression in 8f6194fe
2025-09-22 19:58:41 +00:00
AppleTheGolden
6dbd9901b2
OPDS Support ( #779 )
...
* add OPDS support
* add `?opds` to devnotes.md
* send content-disposition for opds downloads
2025-09-22 19:34:34 +00:00
ed
4cce799012
v1.19.12
2025-09-21 22:11:56 +00:00
ed
1460fe97ac
rotf timezone option; closes #802
2025-09-21 21:21:41 +00:00
ed
ca872c4055
hide unpost tab in read-only vols; closes #836
2025-09-21 20:45:56 +00:00
ed
3ddb4c042a
tl cleanup
2025-09-21 19:59:29 +00:00
/dev/urandom
15d3c2fbff
Esperanto translation ( #787 )
2025-09-21 19:53:33 +00:00
ed
6a24432019
windows: fix sharing entire drives ( closes #837 );
...
broke in 8b66874b
2025-09-21 19:44:35 +00:00
ed
8f6194fe77
/?ls on unmapped root
2025-09-21 19:35:28 +00:00
ed
70c088aeca
v1.19.11
2025-09-20 10:11:03 +00:00
ed
280815f158
ftp: fix unmapped root; closes #827
2025-09-20 10:05:29 +00:00
ed
2ee9c80d3b
v1.19.10
2025-09-19 22:44:54 +00:00
ed
4b2ff3a196
epub-thumbs errorhandling
2025-09-19 22:19:01 +00:00
ed
538a205ce4
fix up2k fstab after 59a01221
2025-09-19 21:50:21 +00:00
ed
6559152882
add free-threading suffix to version dump
2025-09-19 21:27:13 +00:00
ed
478f1c764e
logging: limit/disable fs-indexing progress
2025-09-19 21:05:42 +00:00
ed
59a0122179
prevent upload into ramdisk;
...
tries to detect misconfigured docker environments, e.g. /w/foo is mapped
to a disk but /w/ itself isn't
2025-09-19 19:46:14 +00:00
ed
5996a58b20
fix medialinks sans ls0 ( closes #809 );
...
on a browser's very first visit, the first page load would not hydrate
correctly, initializing msel without file-IDs, causing medialinks
(#gf-0f6f5c0d) to throw an error
2025-09-16 22:28:41 +00:00
ed
49ce67e9cd
v1.19.9
2025-09-15 00:19:24 +00:00
ed
8b66874b85
be case-sensitive on windows/macos ( closes #781 );
...
on Windows and Macos, most filesystems are case-insensitive,
which can lead to dangerous situations
one example is when another program (not copyparty or its UI) wants to
rename a file from `Foo` to `foo`; the program will probably start by
checking if `foo` exists and then delete it, however this would match
`Foo` and confuse the program into deleting the wrong file
fix this by adding a VERY EXPENSIVE detector to prevent this,
by listing the parent folder and checking if the case matches
this check will auto-enable when a case-insensitive FS is detected on
startup, but option `casechk` (global or volflag) can override this
2025-09-14 23:39:46 +00:00
ed
3a2381ff2d
webdav: fix depth:0 in rootless vfs;
...
also safeguards against potential issues with invalid
paths if the api is used incorrectly from a plugin
2025-09-14 23:27:33 +00:00
ed
83bd197438
warn on invalid idp-volume mapping
2025-09-14 23:20:45 +00:00
ed
c03b332ec0
linter fixes
2025-09-14 23:18:34 +00:00
ed
8f587627e1
download-as-zip: better names for selections;
...
previously, the first selected file became the name of the zip
now, the name will be "sel-foldername", similar to when the whole
folder is downloaded, but with a prefix to indicate it's a subset
2025-09-13 21:10:10 +00:00
ed
14b7e5143f
md-editor: fix extra http roundtrip;
...
the check for a leading newline was not specific enough,
accidentally matching the opening line of a json document,
triggering the xhr safeguard and wasting a roundtrip
2025-09-13 21:09:59 +00:00
ed
3e97a77784
cosmetic fixes after edafa1586
2025-09-13 21:04:16 +00:00
ed
3f45492725
fix --help on non-utf8 consoles
2025-09-13 20:59:00 +00:00
ed
9c9e4057e0
media-tags: unmap "conductor" (was album-artist)
2025-09-13 20:55:08 +00:00
ed
3d09bec1bb
fix ?v to opt-out from index.html
2025-09-13 20:53:12 +00:00
ed
d7887f3d55
qr-code can optionally ignore -q;
...
new options --qr-stdout and --qr-stderr will always print the qr-code
into the console, even if copyparty is running in quiet mode (-q)
closes https://codeberg.org/9001/copyparty/issues/1
2025-09-13 20:14:50 +00:00
ed
ecd18adc3c
optional case-insensitive unicode search ( #789 );
...
made it default-disabled because it's a bit expensive
2025-09-13 19:48:08 +00:00
Kyler Clay
e2aa8fc1a4
case-insensitive search for non-ascii filenames/paths ( #789 )
...
the previous case-insensitive searching of filenames and paths
would only apply to ascii letters; extend this to all characters
2025-09-13 19:44:26 +00:00
David Sullivan
5c1a43c711
fix hotkey typo (P->O) in lightbox ( #788 )
...
helptext indicated that P was the hotkey for seeking
Signed-off-by: David Sullivan <311316+tkroo@users.noreply.github.com>
2025-09-11 00:31:58 +02:00
daimond113
52438bcc0d
update polish pluralization
2025-09-08 23:18:18 +02:00
ed
e09f3c9e2c
shutil: ignore errors from copystat in copy2;
...
ntfs on linux can be picky about cloning mtime onto a new file;
generally we don't care if that fails, however, we also want the
speedup that CopyFile2 can offer, so cannot use copyfile directly
this avoids the following issue:
up2k:3537 <_symlink>: shutil.copy2(fsenc(csrc), fsenc(dst))
shutil:437 <copy2>: copystat(src, dst, follow_symlinks=follow_sym[...]
shutil:376 <copystat>: lookup("utime")(dst, ns=(st.st_atime_ns, s[...]
[PermissionError] [Errno 1] Operation not permitted, '/windows/videos'
2025-09-08 20:21:12 +00:00
ed
25749b4b5f
accept empty files through bup; closes #775
2025-09-08 10:08:34 +02:00
ed
c47c708433
v1.19.8
2025-09-07 23:00:05 +00:00
ed
e0a92ba72d
fence fileshares to just those files
...
when a share is created for just a single file, it was possible to
guess other filenames in the source folder and access those files
2025-09-07 22:48:31 +00:00
ed
98386f28f0
simplify og_ua logic;
...
idk what this was *supposed* to do but what it *did* was prevent
loading the full image even when the request had a good referrer
(this broke viewing images in firefox at least)
2025-09-07 20:54:37 +00:00
ed
422f8f624e
fix volflag og_ua
2025-09-07 20:42:23 +00:00
ed
edafa1586a
volflag to block sharing of a volume
2025-09-07 17:20:51 +00:00
ed
e270fe60ed
fix uds perms with rm-sck
2025-09-07 09:02:43 +00:00
ed
3bdef75e88
connectpage: usernames
2025-09-06 22:17:48 +00:00
ed
f7e08ed007
defer next-song hotkey while changing folders
2025-09-05 23:19:20 +00:00
ed
b049631169
ftp: CWD is optional ( #539 )
2025-09-05 22:36:16 +00:00
ed
aaeec11f81
bail from aborted batch operations; closes #748
...
f.shift() in rename_cb would return null since the queue was dumped
2025-09-05 21:43:33 +00:00
ed
96b109b0d6
decrement folder-sz on delete; closes #759 , #393
2025-09-05 21:03:30 +00:00
ed
74821a38ad
speed
2025-09-05 20:38:04 +00:00
ed
19a4c45389
rbac disk-info and --ver ( closes #726 );
...
options --du-who and --ver-who specifies who can see the disk-info
(disk-usage, disk-free) and server-version based on user permissions
2025-09-05 19:48:38 +00:00
ed
09f22993be
idp login/logout routes ( #761 )
2025-09-05 18:44:30 +00:00
ed
c2be664e96
cleanup jinja whitespace
2025-09-05 18:12:53 +00:00
ed
7a4ee4dbc8
apply ipr during login too ( #397 )
2025-09-05 16:20:00 +00:00
ed
bd6d1f961d
konmai intensifies
...
thx SG
2025-09-04 23:48:22 +00:00
ed
eeb7738b53
clamp utime to filesystem limits ( #539 )
2025-09-04 23:31:05 +00:00
ed
e6755aa8a1
restrict runtime-state in $TMP; closes #747
...
the preferred locations (XDG_CONFIG_HOME and ~/.config)
are trusted and will behave as before, because they are
only writable by the current unix-user
but when an emergency fallback location ($TMPDIR or /tmp) is used
because none of the preferred locations are writable, then this
will now force-disable sessions-db, idp-db, chpw, and shares
this security safeguard can be overridden with --unsafe-state
will now also create the config folder with chmod 700 (rwx------)
2025-09-03 21:55:07 +00:00
ed
230a146209
ignore dotfiles in config-folders; closes #727
...
macos adds garbage files named ._something.conf
into config folders, crashing the config parser
2025-09-03 19:57:28 +00:00
ed
c71128fd72
ignore cppws on plaintext;
...
cppws, if set from https context, cannot be cleared by plaintext
this could lead to confusing login/logout behavior
2025-09-03 19:50:54 +00:00
ed
b59b915962
ie11 fixes
2025-09-03 19:48:47 +00:00
ed
f0caf88185
add konmai quality
...
blame msw for this :p
2025-09-03 19:45:19 +00:00
ed
bfcb6eac41
fix chrome reverting video pause toggles
...
pausing a video with spacebar while video is focused would first
get handled by the js hotkey, and then chrome would ignore our
hint that bubbling should cease and undo it anyways
2025-09-03 19:37:24 +00:00
ed
e798a9a53a
fix hotkeys on dvorak ( closes #298 , closes #733 );
...
apparently the convention is that hotkeys should follow the letters
according to the layout, and not remain in the qwerty position
this breaks apart the cluster of media controls (uiojkl),
but that's the intended and expected behavior so it should be fine
2025-09-03 19:33:48 +00:00
ed
26a29797a6
v1.19.7
2025-08-28 20:14:50 +00:00
ed
14555d5832
add chdir option
2025-08-28 20:14:25 +00:00
ed
914686ec7c
fix navigation by holding I/K
2025-08-28 18:46:11 +02:00
ed
0d96786e68
fix using empty dir as state storage;
...
also supports 4111 (d--x--x--x) XDG_CONFIG_HOME
2025-08-28 18:15:37 +02:00
ed
200eaa92d7
v1.19.6
2025-08-27 20:38:20 +00:00
ed
d40f061a79
fix invalid up2k api usage
2025-08-27 20:15:45 +00:00
ed
28b93d7961
option to log invalid xml from clients ( #695 );
...
windows webdav can send invalid xml in LOCK requests
2025-08-27 19:55:21 +00:00
ed
aa1c921302
support file-as-volume ( #696 );
...
a volume can be a single file instead of a folder,
but a misleading warning indicated otherwise
2025-08-27 19:17:36 +00:00
ed
2848941e01
more qr tweaks ( closes #533 );
...
* --qr-every draws the qr-code periodically, with/without --qr-pin
* --qr-winch redraws --qr-pin on console size change
* --qr-pin logs detected console size for debug
2025-08-27 19:01:19 +00:00
ed
f4f702c39d
shellcheck fixes; closes #690
...
a small selection of changes from the PR
2025-08-27 18:56:23 +00:00
ed
4c042b3c82
catch markdown table-fmt error; closes #699
2025-08-27 18:09:27 +00:00
ed
0b50fde305
audio-thumb as folder-thumb; closes #691
2025-08-27 18:03:10 +00:00
ed
0b3939002d
helptext tweaks
2025-08-27 18:00:40 +00:00
ed
543b7ea959
add --auth-ord; closes #689
2025-08-26 23:33:53 +00:00
ed
d30240b431
spaces in comma-sep. opts
2025-08-26 23:12:10 +00:00
ed
abffda5474
unindent after mkdir(XDG_CONFIG_HOME)
2025-08-24 21:35:05 +00:00
ed
35472557cb
strongly prefer XDG_CONFIG_HOME; closes #442
2025-08-24 21:34:37 +00:00
ed
48d6224ec8
url-param "dl" downloads file
2025-08-24 20:54:28 +00:00
ed
68503444c7
markdown: fix <code> in <a>; closes #552
2025-08-23 22:33:35 +00:00
ed
0491123bb2
add markdown newlines option ( #552 )
2025-08-23 22:29:41 +00:00
ed
8f235be66f
enable polish translation
2025-08-23 21:31:30 +00:00
4ntsy
4b8c22159a
Portuguese translation ( #673 )
2025-08-23 21:28:37 +00:00
nyqui
ad0e6c7fde
updated strings "mt_cflac", "mt_caac", "mt_coth"
2025-08-23 00:59:15 +02:00
ed
d39c74c126
fix fe80 assumption;
...
IPv6 link-local is fe80::/10, not just fe80
2025-08-22 21:43:31 +00:00
ed
ceaf133d9d
v1.19.5
2025-08-21 23:19:11 +00:00
ed
202ddeac0d
write qrcode to file
2025-08-21 23:06:39 +00:00
ed
cc4f4aef99
fix typos; closes #237 , closes #465
...
correct subset of fixes, not touching the intentional/sacred ones
2025-08-21 22:03:34 +00:00
ed
cc65b1b551
more helpful configparser
2025-08-21 21:26:13 +00:00
ed
6d76254c88
ftpd: fix ipv6 bonks ( #628 )
2025-08-21 20:28:21 +00:00