Skip to content

ricercar 0.7.1

Choose a tag to compare

@github-actions github-actions released this 01 Oct 08:13
· 66 commits to main since this release

ricercar

ricercar 0.7.1 fixes network streams that some servers refused to deliver, and marks the playing track on plugin pages.

Downloads

Your system File Install
Debian 12+, Ubuntu 22.04+, Mint, Pop!_OS, Zorin, elementary ricercar_0.7.1-1_amd64.deb / _arm64.deb sudo apt install ./ricercar_*.deb
Fedora, openSUSE Tumbleweed / Leap 16, RHEL / Alma / Rocky 10+ ricercar-0.7.1-1.x86_64.rpm / .aarch64.rpm sudo dnf install ./ricercar-*.rpm (zypper install on openSUSE)
Arch, Manjaro, EndeavourOS, CachyOS, Omarchy ricercar-0.7.1-1-x86_64.pkg.tar.zst sudo pacman -U ricercar-*.pkg.tar.zst
Any distribution (portable) ricercar-0.7.1-x86_64.AppImage / -aarch64.AppImage chmod +x ricercar-*.AppImage && ./ricercar-*.AppImage
Any distribution (plain binaries) ricercar-0.7.1-linux-x86_64.tar.gz / -aarch64 unpack, run bin/ricercar

The packages need glibc 2.35 or newer. Verify a download with
minisign and the project key:

minisign -Vm SHA256SUMS -P RWSLPLWZ/M4/9X1orGjyBkKYA7BmzgxxI8dveJ8YVcSQVrOpjinxS9fV
sha256sum --check --ignore-missing SHA256SUMS

What's fixed

  • Streams from servers that send many headers play again. Some content delivery networks answer with more than 100 HTTP headers, which the previous HTTP library refused, so those tracks were skipped as unplayable, now and then. Streams now go through ricercar's own HTTP client, which accepts up to 512 headers and keeps everything that worked: seeking with Range requests, internet radio titles, streams of unknown length, redirects.
  • Clearer errors. A stream that fails now says why (too many headers, malformed response, TLS error, timeout) instead of "unsupported source".
  • No secrets in the log. Stream addresses in the log, in error messages and in the diagnostic report keep their host and path but not the values of their query (?token=…), which often carry account identifiers or signatures.
  • The playing track is marked on plugin pages. Album and playlist pages from a plugin now highlight the track being played, like local ones.

For plugin authors

  • Stream URLs are fetched over HTTP/1.1 without compression; redirects are followed (at most 5, never from https to http); responses may carry up to 512 headers. See docs/plugins.md.
  • Lines your plugin writes to stderr are logged with the query values of any URL masked.

From 0.6.0 or later, Update now in Settings → About installs this version, checked against the signed SHA256SUMS.

From source: cargo build --release with Rust 1.92 or newer (see the README for per-distro dependencies).