7c0c6b94a3drop asyncore; pyftpdlib has vendored it
ed
2023-11-11 17:20:00 +0000
bac733113cup2k-hasher robustness: webdav clients tend to upload and then immediately delete files to test for write-access and available disk space, so don't crash and burn when that happens
ed
2023-11-11 16:21:54 +0000
32ab65d7cbadd cfssl to packaging + improve certgen expiration check
ed
2023-11-11 15:30:03 +0000
c6744dc483u2c: configurable retry delay
ed
2023-11-11 14:46:00 +0000
b9997d677du2c: give up on files with bitflips
ed
2023-11-11 14:30:46 +0000
10defe6aefu2c: make -x case-insensitive
ed
2023-11-11 14:02:01 +0000
65e4d67c3emkdir with leading slash works as expected
ed
2023-11-04 22:21:56 +0000
4b720f4150add more prometheus metrics; breaking changes: * cpp_uptime is now a gauge * cpp_bans is now cpp_active_bans (and also a gauge)
ed
2023-11-04 20:32:34 +0000
2e85a25614improve service listing
ed
2023-11-04 10:23:37 +0000
713fffcb8ealso mkdir missing intermediates, unless requester is a webdav client (those expect a 409)
ed
2023-11-03 23:23:49 +0000
8020b11ea0improve/simplify validation/errorhandling: * some malicious requests are now answered with HTTP 422, so that they count against --ban-422 * do not include request headers when replying to invalid requests, in case there is a reverse-proxy inserting something interesting
ed
2023-11-03 23:07:16 +0000
2523d76756windows: fix symlinks
ed
2023-11-03 17:16:12 +0000
7ede509973nginx: reduce cost of spurious connectivity loss; default value of fail_timeout (10sec) makes server unavailable for that amount of time, even if the server is just down for a quick restart
ed
2023-11-03 17:13:11 +0000
7c1d97af3bslightly better pyinstaller loader
ed
2023-11-03 17:09:34 +0000
95566e8388cosmetics: * fix toast/tooltip colors on splashpage * properly warn if --ah-cli or --ah-gen is used without --ah-alg * support ^D during --ah-cli * improve flavor texts
ed
2023-11-03 16:52:43 +0000
76afb62b7bmake each segment of links separately selectable
ed
2023-10-25 12:21:39 +0000
7dec922c70update pkgs to 1.9.15
ed
2023-10-24 16:56:57 +0000
2808734047drc: further reduce volume skip between songs
ed
2023-10-24 16:38:29 +0000
1f75314463placeholder expansion in readme and logues; closes#56 also fixes the "scan" volflag which broke in v1.9.14
ed
2023-10-24 16:37:32 +0000
063fa3efdedrc: fix volume jump on song change (in exchange for a chance of clipping, which should be fine because all browsers appear to have a limiter on the output anyways)
ed
2023-10-23 09:05:31 +0000
44693d79ecupdate pkgs to 1.9.14
ed
2023-10-21 14:52:22 +0000
5280792cd7list existing tags even if tagscanning is disabled
ed
2023-10-21 13:09:37 +0000
2529aa151dtersen volume listing on startup
ed
2023-10-21 12:11:49 +0000
fc658e5b9eutcfromtimestamp was deprecated and nobody told me, not even the deprecationwarning that got silently generated burning 20~30% of all CPU-time without actually displaying it anywhere, nice
ed
2023-10-20 23:41:58 +0000
a4bad62b60add clientside DRC / dynamic range compressor
ed
2023-10-20 20:51:00 +0000
e1d78d8b23increase timeout of unfinished uploads from 6 to 24 hours plus make it configurable
ed
2023-10-20 18:31:28 +0000
c7f826dbbesearch by upload time
ed
2023-10-19 23:57:27 +0000
801da8079bonly 404-ban accounts with permission [gGh]:
ed
2023-10-18 22:14:09 +0000
7d797dba3fstrip filekeys from -txt- links;
ed
2023-10-18 20:57:53 +0000
cda90c285emention lack of EINTR handling in older pytjons
ed
2023-10-17 17:58:01 +0000
4b5a0787aboption to show upload timestamps in directory listing; enable with -mte +.ip_at or volflag mte=+.ip_at
ed
2023-10-17 17:51:27 +0000
2048b7538eupdate pkgs to 1.9.12
ed
2023-10-15 20:22:15 +0000
9ca8154651prefer the new TTF in pillow 10.1 + pyinstaller 6.1 fixes
ed
2023-10-15 18:47:34 +0000
db668ba491spectrograms are never cropped; share thumbcache
ed
2023-10-15 11:42:57 +0000
edbafd94c2avoid iphone jank: safari can immediately popstate when alt-tabbing back to the browser, causing the page to load twice in parallel:
ed
2023-10-15 11:27:27 +0000
2df76eb6e1client decides if thumbnails should be cropped or not
ed
2023-10-15 10:21:25 +0000
9b77c9ce7dmore intuitive upload/filesearch toggle: restore preferred mode after leaving a restricted folder
ed
2023-10-15 09:00:57 +0000
dc2b67f155ui-button to use upload-time instead of local last-modified
ed
2023-10-15 08:46:23 +0000
9f32e9e11dset default sort order; --sort or volflag "sort"
ed
2023-10-14 22:17:37 +0000
7086d2a305ie9 support
ed
2023-10-14 10:01:03 +0000
575615ca2dslight refactor; 7% faster, 1% more maintainable
ed
2023-10-14 09:54:49 +0000
c0da4b09bfcontrib: bump python version in rc script
kipukun ;_
2023-10-12 21:09:24 -0400
0815dce4c1ensure indexing runs with --ign-ebind-all
ed
2023-09-22 23:20:57 +0000
a62f744a18prevent losing an out-of-volume index if the server is started while an external drive is not mounted, it would drop the database because all the files are missing
ed
2023-09-22 23:05:07 +0000
163e3fce46improve reverse-proxy support when containerized: the x-forwarded-for header would get rejected since the reverse-proxy is not asking from 127.0.0.1 or ::1, so make this allowlist configurable
ed
2023-09-22 22:39:20 +0000
e76a50cb9dadd indexer benchmark + bump default num cores from 4 to 5 and make the mtag deps build better on fedora
ed
2023-09-22 20:40:52 +0000
72fc76ef48golf / normalize window.location
ed
2023-09-20 22:07:40 +0000
c47047c30dconfigurable real-ip header from reverse proxy
ed
2023-09-20 21:56:39 +0000
3b8f66c0d5fix a client crash when uploading from glitchy net
ed
2023-09-20 21:25:59 +0000
aa96a1acdcmisc optimizations / cleanup: * slightly faster startup / shutdown * forgot a jinja2 golf * waste 4KiB changing prismjs back to gz since brotli is https-gated ;_; * broke support for firefox<52 (non-var functions must be toplevel or immediately within another function), now even firefox 10 / centos 6 is somewhat supported again
ed
2023-09-17 13:02:18 +0000
91cafc2511faster startup on windows by asking for ffmpeg.exe explicitly rather than just "ffmpeg" which makes windows try to open each of ffmpeg.BAT,CMD,COM,EXE,JS,JSE,MSC,VBE,VBS,WSF,WSH one by one (ffmpeg.js? hello??)
ed
2023-09-13 23:32:19 +0000
23ca00bba8support jython and graalpy
ed
2023-09-13 23:24:56 +0000
a75a992951golf the sfx-gz by ~27.6 kB; * 11 kB webdeps: brotli easymde+prism instead of zopfli * 8 kB jinja2 * 5 kB ftp * 3 kB improve uncommenter
ed
2023-09-13 23:21:22 +0000
4fbd6853f4add msg-log.py initially by @clach04, closes#35
ed
2023-09-12 19:56:05 +0000