Skip to content

Releases: 9001/copyparty

the strongest for a while

15 Mar 00:46
Compare
Choose a tag to compare

nothing more to add or fix for now (barely avoided adding bpm/tempo detection using keyfinder and vamp+qm since thats just too ridiculous)

  • browser: correct music playback order after sorting
  • browser: no more glitching on resize in non-tree-mode
  • fuse-client: read password from some.txt with -a $some.txt
  • sfx: reduce startup time by 20% or so (import rather than shell out)
  • sfx: support pypy, jython, and ironpy

the strongest hotfix 2nd season

08 Mar 02:56
Compare
Choose a tag to compare
  • actually fix it so it doesn't truncate in the first place

the strongest hotfix

07 Mar 20:45
Compare
Choose a tag to compare
  • don't crash the file browser on truncated table rows

the strongest potions

07 Mar 18:41
Compare
Choose a tag to compare
  • better support for mojibake filenames
  • separate scrollbar for the directory tree
  • stop persisting page data in the browser, reload on each navigation
    • firefox disapproves of storing >= 4 MB of json in sessionStorage
  • normalization of musical keys collected from tags
  • recover from dying tag parsers
  • be nice to rhelics
    • add support for the 2013 edition of sqlite3 in rhel 7
    • and fix some py2 issues with -e2d, again thx to ^

the strongest orz

05 Mar 01:09
Compare
Choose a tag to compare

markdown editor works

the strongest performance

04 Mar 23:01
Compare
Choose a tag to compare

gotta go fast

windows linux macos
file browser / directory listing 15 times faster 2% slower sorry 15% faster
startup / -e2ds verification 10% faster even 10% faster
reading tags with ffprobe 5 times faster 4 times faster 2 times faster

new features

  • async scan incoming files for tags (from up2k, basic-upper, PUT)
  • resizable file browser tree

bugfixes

  • floor mtime so -e2ds doesn't keep rescanning
  • use localStorage for pushState data since firefox couldn't handle big folders
  • minor directory rescan semantics

the strongest bugs

03 Mar 00:30
Compare
Choose a tag to compare

imagine downloading a .0

  • fix file search / search by contents
  • stop spamming responses with {"tags":["x"]}
  • recover from missing writable volumes during startup
  • redo search when filter-checkboxes are toggled
  • 1.5x faster client-side sorting
  • 1.02x faster server-side

and i just realized i never added runtime tag scanning so copyparty will have to be restarted to see tags of new uploads, TODO for next ver

the strongest music server

01 Mar 23:24
Compare
Choose a tag to compare
  • grab tags from music files and make them searchable
  • and show the tags in the file browser
  • make all the browser columns minimizable
  • shrink the media player widget thing on big screens

use -e2dsa and -e2ts to enable the media tag features globally, or enable/disable them per-volume (see readme)

NOTE: older fuse clients (from before 5e3775c / older than v0.8.0) must be upgraded for this copyparty release, however the new client still supports connecting to old servers

other changes include

  • support chunked PUT requests from curl
  • fix a pypy memleak which broke sqlite3
  • fix directory tree sidebar breaking when nothing is mounted on /

discovery

22 Feb 21:00
Compare
Choose a tag to compare

forgot to update the release name for 0.8 (which introduced searching and directory trees), good opportunity to name it after a dope album with some absolute bangers

aside from the release name this version is entirely unrevolutionary

  • fixed debug prints on xp / win7 / win8 / early win10 versions
  • load prologues/epilogues when switching between folders
  • fix up2k modeswitching between read/write folders
  • additional minor ux tweaks

the ux update

22 Feb 03:10
Compare
Choose a tag to compare
  • search by name/path/size/date
  • search by file contents
  • directory tree sidebar thing
    • navigate between folders while uploading

NOTE: this will upgrade your up2k.db to v2 but it will leave a backup of the old version in case you need to downgrade or whatever