github 9001/copyparty v1.1.3
CoreAudioFormat aight yeah okay

latest releases: v1.15.4, v1.15.3, v1.15.2...
2 years ago

not super important but recommended

  • latest gzip edition of the sfx: v1.0.14

known problems

  • streaming compression of uploads: optional arguments to volume-flag pk don't work, so you can only force-enable compression without specifying an exact algorithm (gz/xz) and level (0-9), instead letting the client choose a preference -- default is gz,9

new features

  • automatically enable transcoding for unsupported audio codecs (aac/m4a in some chromium builds)
  • audio-player: gapless albums are even closer to gapless now
    • especially on iOS devices as they generally ignore preload hints
    • on all other browsers, opus appears to perform better than other codecs (noice)
  • added a tooltip delay, and a hint next to the mouse-cursor for instant feedback
  • new button in the control-panel, enable k304 which kills the http connection on every 304 Not Modified response
    • avoids a bug in some browsers (ie11) and webproxies (squid maybe?) which sometimes get stuck, expecting data after the header
  • enable up2k-registry serialization when running without -e2d / sqlite, so incomplete uploads can be resumed after a server restart
  • include both the hex and base64 sha512 representations in upload responses
  • standalone up2k upload client: option --ok ignores any inaccessible files/folders and starts the upload anyways
  • option --rsp-slp adds a synthetic delay to client responses

bugfixes

  • up2k-webclient: could crash if two browser-tabs uploaded the same chunk simultaneously
    • mostly harmless but you'd have to reload the tab to fix it + manually resume the upload
  • buggy behavior when python was compiled without sqlite3 (default on freebsd)
    • memory usage would grow infinitely as more files were uploaded
    • exceptions sent to the client when trying to search
  • add timeouts to FFmpeg operations, preventing invalid files from eating the --th-mt threads
    • 10 seconds for filetype / metadata parsing
    • 60 seconds (--th-convt) for thumbnails and audio transcoding
  • up2k-webclient: fix an inconvenient priority inversion when turbo/yolo was enabled

other changes

replaced ogv.js with serverside rewrapping of opus files into the appropriate apple-proprietary container

  • sfx size is now 190 KiB smaller
  • feature-wise, this only affects iOS devices (iPhones, iPads, iPods)
  • no more opus decoding in javascript! now uses the native opus decoder instead
  • enables OS media controls since apple finally added mediaSession in iOS 15
    • play/pause doesn't work too well, probably fixed in a future iOS version
    • artist/title tags can suddenly become the filename (another iOS bug)
  • disables the in-browser volume control because apple demands it, can't be helped
  • disables support for ogg/vorbis, only opus is playable without transcoding
    • vorbis is transcoded to opus automatically, but this causes a quality loss
  • audio-equalizer is broken for opus and all other 48khz audio files because apple made AudioContext hardcoded to 44100 hz
    • makes the iPhone X buffer-overflow, all audio dies after ~2 minutes
    • also ruins the common workaround for apple disabling volume controls
  • gets rid of the silly sinewave generator which tricked iOS into letting the tab continue playing in the background

Don't miss a new copyparty release

NewReleases is sending notifications on new releases.