Breaking changes on the new zurg nightly
Added 2025-03-19 00:16:26 +0000 UTCHey guys, I've been catching up on the debrid scene so please allow me some patience as I ramp up my development pace.
Here are some recent changes I've made on zurg:
General: address the large virtual memory allocation of go's runtime - thanks @efraimbart
Breaking, zurgtorrent Files: naming convention changed to make it work consistently between Windows, Mac and Linux.
Breaking, Config: serve_from_rclone is now disable_stream_proxy - essentially this means you stream a video file directly from RD instead of thru zurg. This limits the capability of zurg to detect if the video file is broken or not. Also take note that if you stream the RD download link directly, RD is not seeing the zurg IP anymore but the client's IP.
Config: setting serve_strm_files to true will replace all the files in your mount with .strm files - works on Infuse, Emby and Jellyfin.
Note: if disable_stream_proxy is set to true, then the links contained in the strm files will be RD download links
Config: setting save_strm_files to true will create a "strm" directory on the same directory as zurg and as per your directory config, will create the same structure and inside will be .strm files. No need for rclone anymore.
Make sure to update your docker-compose.yml under volumes -- ./strm:/app/strm ensures .strm files can be persisted locally.
Note: if disable_stream_proxy is set to true, then the links contained in the strm files will be RD download links
Config: get_downloads_limit is a new config to limit the number of download links to fetch from RD API. This is primarily used for the initial priming of the in-memory "unrestrict KV store" in zurg so if you want less memory consumption you can set this to 1000 for example. Set to 0 if you don't want any limits.
Dashboard: new colors - I am now using the Gruvbox Dark theme
Dashboard: there's is now a new "Manage" interface where you can view more info about every torrent in your library
Dashboard: In the manage torrent page, it shows you the torrent name, size, added date, file states, tags, IMDB ID, etc. It also gives you the list of files inside the torrent.
You can update IMDB ID and tags. IMDB ID will be auto populated in the future. Tags are already auto populated now. More info on this below.
Dashboard: In the manage torrent page again, it allows Delete or Restore for each file, plus Scan library (requires Plex/Emby/Jellyfin config) or fetch MediaInfo.
Dashboard: New utility, Delete all zurgtorrents button will initiate a delete of all zurgtorrent files in your data folder. Take note that this resets repair info and mediainfo on all torrents.
qBittorrent Emulation - yes, there's now a fake qBittorrent API. just point your Radarr or Sonarr instance to zurg's IP to test it.
Repair: a couple of fixes around the repair logic of certain edge cases. Take note that repair still has a race condition when a torrent has many broken files being repaired simultaneously.
Plex scanning: repaired the queueing logic so now the scanning should work more reliably.
Tags: during media analysis, certain tags are auto applied depending on the mediainfo attributes. Examples: zurg_4k for 4k resolution, zurg_dv for dolby vision, zurg_ultra_high_bitrate for bitrate > 100 Mbps, zurg_aud_eng for English audio track, zurg_sub_spa for Spanish subtitles. More info here.
Comments
What exactly is ZURG?
Guy D'Amico
2025-04-26 22:49:15 +0000 UTCNice, qBittorrent Emulation! Is there already a wiki available with more information about this?
Arjan ter Heegde
2025-03-23 15:33:19 +0000 UTC