Skip to content

This release adds 3 notable features for engineering teams evaluating rollout.

Published 14d Media Servers
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →

✓ No known CVEs patched in this version

Topics

airplay audio flatpak graphql grpc libadwaita
+14 more
macosx mpd mpris music-player music-streaming navidrome rockbox rust self-hosted snapcast tokio typescript typesense zig

Summary

AI summary

Updates 2026.07.12, v0.2.0, and v0.1.1 across a mixed release.

Changes in this release

Feature Low

Adds multi-language FFI bindings for 9 languages (Python, TypeScript, Elixir, Gleam, Ruby, Swift, Kotlin, Clojure, Go).

Adds multi-language FFI bindings for 9 languages (Python, TypeScript, Elixir, Gleam, Ruby, Swift, Kotlin, Clojure, Go).

Source: llm_adapter@2026-07-13

Confidence: high

Feature Low

Adds standalone `rockbox-dsp` crate (v0.2.0) exposing the Rockbox DSP chain as a reusable Rust library.

Adds standalone `rockbox-dsp` crate (v0.2.0) exposing the Rockbox DSP chain as a reusable Rust library.

Source: llm_adapter@2026-07-13

Confidence: high

Feature Low

Adds standalone `rockbox-metadata` crate for Rockbox tag/metadata extraction.

Adds standalone `rockbox-metadata` crate for Rockbox tag/metadata extraction.

Source: llm_adapter@2026-07-13

Confidence: high

Feature Low

Adds standalone `rockbox-codecs` crate (v0.1.1) exposing Rockbox decoders as a Rust library, including HE‑AAC (SBR + PS).

Adds standalone `rockbox-codecs` crate (v0.1.1) exposing Rockbox decoders as a Rust library, including HE‑AAC (SBR + PS).

Source: llm_adapter@2026-07-13

Confidence: high

Feature Low

Adds queue‑insertion, resume with position restore, and first‑class .m3u8 playlist handling via FFI and bindings.

Adds queue‑insertion, resume with position restore, and first‑class .m3u8 playlist handling via FFI and bindings.

Source: llm_adapter@2026-07-13

Confidence: high

Feature Low

Adds HTTP(S) remote media playback, lazy range‑buffered files, live‑radio streaming, and ICY metadata parsing.

Adds HTTP(S) remote media playback, lazy range‑buffered files, live‑radio streaming, and ICY metadata parsing.

Source: llm_adapter@2026-07-13

Confidence: high

Feature Low

Adds full Rockbox DSP chain with EQ presets, crossfeed/PBE/AFR, and shuffle/repeat modes via high‑level player API.

Adds full Rockbox DSP chain with EQ presets, crossfeed/PBE/AFR, and shuffle/repeat modes via high‑level player API.

Source: llm_adapter@2026-07-13

Confidence: high

Feature Low

Adds FreeBSD, NetBSD, and OpenBSD support with headless‑host firmware builds, `libasound` sink (FreeBSD/NetBSD), `libsndio` sink (OpenBSD), and dedicated BSD CI job.

Adds FreeBSD, NetBSD, and OpenBSD support with headless‑host firmware builds, `libasound` sink (FreeBSD/NetBSD), `libsndio` sink (OpenBSD), and dedicated BSD CI job.

Source: llm_adapter@2026-07-13

Confidence: high

Feature Low

Adds Nix flake packaging with hermetic `#rockbox` build, Cachix binary cache, and `nix run` daemon start.

Adds Nix flake packaging with hermetic `#rockbox` build, Cachix binary cache, and `nix run` daemon start.

Source: llm_adapter@2026-07-13

Confidence: high

Feature Low

Provides per-platform prebuilt native libraries with dedicated `bindings-v*` CI pipeline and GitHub Release uploads.

Provides per-platform prebuilt native libraries with dedicated `bindings-v*` CI pipeline and GitHub Release uploads.

Source: granite4.1:30b@2026-07-13-audit

Confidence: low

Feature Low

Syncs firmware with upstream Rockbox master, adding Sansa Clip Zip LCD flip fixes, RTL on-screen-keyboard corrections, numerous `FS#` bug fixes, and `rbutil`/tools build‑warning cleanups.

Syncs firmware with upstream Rockbox master, adding Sansa Clip Zip LCD flip fixes, RTL on-screen-keyboard corrections, numerous `FS#` bug fixes, and `rbutil`/tools build‑warning cleanups.

Source: granite4.1:30b@2026-07-13-audit

Confidence: low

Bugfix Medium

Fixes intermittent macOS gpui and embeddable‑library build failures caused by architecture‑mismatched Cargo/Zig caches.

Fixes intermittent macOS gpui and embeddable‑library build failures caused by architecture‑mismatched Cargo/Zig caches.

Source: llm_adapter@2026-07-13

Confidence: high

Bugfix Low

Fixes shutdown deadlock introduced by the new queue‑insertion path in playback.

Fixes shutdown deadlock introduced by the new queue‑insertion path in playback.

Source: granite4.1:30b@2026-07-13-audit

Confidence: low

Full changelog

[2026.07.12]

Added

  • bindings: multi-language FFI bindings for 9 languages — Python, TypeScript, Elixir, Gleam, Ruby, Swift, Kotlin, Clojure, and Go — all layered on a single shared rockbox-ffi C ABI (cdylib + staticlib); Python via cffi, TS via Bun/Deno/Node koffi, Ruby via fiddle, Go via purego, Elixir + Gleam through a shared erl_nif NIF, Swift/Kotlin/Clojure via their native FFIs; each ships an interactive console (Python IPython, Ruby IRB) and a playback example, and queue-insertion / resume / m3u8 are exposed uniformly across all nine
  • bindings: per-platform prebuilt native libraries bundled into each package with a dedicated bindings-v* release CI pipeline that uploads artifacts to the GitHub Release; Swift gains a static-linked product plus a macOS/iOS xcframework, Kotlin publishes to Maven Central and Clojure to Clojars (clojure-ffi-v* tag), and Python wheels are tagged py3-none-<platform> per-arch
  • dsp: new standalone rockbox-dsp crate (v0.2.0) — the Rockbox DSP chain (parametric EQ, tone controls, surround, channel mode, compressor, and replaygain) extracted as a reusable Rust library that compiles lib/rbcodec/dsp via cc; honours settings.toml EQ values (already in tenths) with local-settings precedence, and builds standalone from vendored C sources
  • metadata: new standalone rockbox-metadata crate — Rockbox tag/metadata extraction exposed as a library (phase 1 of the rbcodec extraction), with a flat rbmeta_tags bridge over the firmware parsers
  • codecs: new standalone rockbox-codecs crate (v0.1.1) — Rockbox decoders as a Rust library (phase 2), using a warble-style shim and -D symbol renames; HE-AAC (SBR + PS) decoding included
  • playback: Rockbox-style queue insertion API (insert / insert-next / insert-last), resume with playback-position restore, and first-class .m3u8 playlist handling — all surfaced through the FFI and bindings
  • playback: HTTP(S) remote media playback via a MediaSource abstraction (byte-range requests + MIME sniffing), lazy range-buffered remote files, live-radio streaming, and ICY metadata parsing (StreamTitle, station name, bitrate)
  • player: the full Rockbox DSP chain + EQ presets (e.g. BassBoost), crossfeed / PBE / AFR and tone cutoffs, and shuffle / repeat modes are now driveable through the high-level player API, with builder and pipe/fluent DX ergonomics
  • build/ci: FreeBSD / NetBSD / OpenBSD support — headless-host firmware build, a direct libasound sink on FreeBSD/NetBSD and a new libsndio sink on OpenBSD, statvfs-based filesystem code, FTS5 search on the BSDs, and a dedicated bsd-release CI job that builds rockboxd in FreeBSD/NetBSD VMs via cross-platform-actions
  • nix: Nix flake packaging — a hermetic .#rockbox build with bundled Typesense and prefetched V8, Rust staticlibs split into a separately-cached derivation, FlakeHub publishing, a Cachix binary cache, and a nix-consume smoke-test workflow; nix run starts the daemon
  • tools: tools/console — a Clojure/babashka REPL (with a ./console launcher) that centralizes the monorepo's build/dev/ops commands
  • cli: FreeBSD/NetBSD rc.d service examples plus a service README

Fixed

  • ci: macOS gpui and embeddable-library builds no longer fail intermittently at link time with Undefined symbols for architecture arm64: _rb_daemon_start — the Cargo/Zig caches in release-gpui, macos-build, and release-embed-lib are now keyed on ${{ matrix.arch }} so a same-OS/different-arch runner (or a drifting *-latest label that silently switches CPU arch) can never restore an incompatible target/ or zig/.zig-cache; the embed step also force-removes librockbox_embed.a before cargo build and asserts rb_daemon_start is present in both librockbox_embed.a and the flattened librockboxd.a via nm, so a stale or mislinked archive aborts the job at its source instead of deep inside the rust-lld output
  • playback: fixed a shutdown deadlock exposed by the new queue-insertion path
  • firmware: synced with upstream Rockbox master — brings the Sansa Clip Zip LCD flip / display-init fixes, RTL on-screen-keyboard corrections, numerous FS# bug fixes, and a large sweep of rbutil / tools build-warning cleanups

Full Changelog: https://github.com/tsirysndr/rockboxd/compare/2026.07.02...2026.07.12

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track A modern Music Player Daemon based on Rockbox firmware

Get notified when new releases ship.

Sign up free

About A modern Music Player Daemon based on Rockbox firmware

All releases →

Beta — feedback welcome: [email protected]