Skip to content

Releases: resonix-dev/resonix-node

v0.3.0

06 Dec 23:13

Choose a tag to compare

Highlights

  • Eliminated the Symphonia/yt-dlp download pipeline in favor of a pure ffmpeg + Riva resolver stack; playback now streams PCM directly from ffmpeg with zero intermediate files (decoder.rs, mod.rs).
  • Added a first-class ffmpeg bootstrapper that transparently downloads the latest BtbN build into ~/.resonix/bin on Linux/Windows when no system binary is available (ffmpeg.rs, main.rs).
  • Queueing is smarter: enqueued tracks are pre-resolved, logged, and players now block on a Notify instead of hot-looping, so idle nodes no longer busy-wait (handlers.rs, player.rs).

Breaking Changes

  • [resolver] config no longer accepts ytdlp_path or preferred_format, and the deprecated environment variables YTDLP_PATH, RESONIX_YTDLP_BIN, RESONIX_TOOLS_DIR, etc. have been removed. Use FFMPEG_PATH if you need a custom binary (mod.rs, Resonix.toml).
  • All on-disk encryption helpers (enc.rs) and tool-management code (tools.rs) were deleted; temporary media files are now plain and cleaned up immediately (source.rs).
  • The resolver depends on Spotify credentials when resolving Spotify links; without SPOTIFY_CLIENT_ID/SECRET Spotify URLs now error early (mod.rs).

Improvements & Fixes

  • enqueue now logs and reuses resolver output, storing prepared paths when the resolver yielded a local file, which avoids double downloads and cuts queue latency (handlers.rs).
  • Player gained deterministic temp-file cleanup, queue notifications, richer tracing, and now always reuses the configured ffmpeg binary without cascading fallbacks (player.rs).
  • Startup checks were simplified: we only verify ffmpeg, fall back to the bundled installer if possible, and bail with actionable errors otherwise (main.rs).
  • Resolver logic moved to Riva extractors with regex-based YouTube search scraping, configurable timeouts, and retry logic that only retries on probe/codec failures (mod.rs).

Full Changelog: v0.2.8...v0.3.0

v0.2.8

17 Aug 20:25
d58009f

Choose a tag to compare

What's Changed

  • chore: update Rust version in Dockerfile to 1.89 by @builtbyjonas in #18
  • chore: add platforms specification for Docker image build by @builtbyjonas in #19
  • chore: refactor Docker workflow to support multi-platform builds and remove legacy Dockerfile by @builtbyjonas in #20
  • chore: add Docker Buildx setup step for Windows build job by @builtbyjonas in #21
  • chore: specify driver for Docker Buildx setup in Windows build job by @builtbyjonas in #22
  • chore: update Dockerfile to use Windows Server Core for Rust builder and add necessary DLLs by @builtbyjonas in #23
  • chore: update Dockerfiles to use ARG for Rust version by @builtbyjonas in #24
  • chore: enhance Docker workflow for multi-platform builds and improve Windows Dockerfile by @builtbyjonas in #25
  • chore: update RUST_VERSION to full semantic version in Dockerfiles and fix argument passing in Windows Dockerfile by @builtbyjonas in #26
  • chore: fix syntax in RUN command for Rust installation in Dockerfile.windows by @builtbyjonas in #27
  • chore: add logging to Rust setup in Dockerfile.windows by @builtbyjonas in #28
  • chore: consolidate Dockerfiles and streamline build process for Linux by @builtbyjonas in #29
  • chore: update version to 0.2.8 and change default config name to uppercase by @builtbyjonas in #30

Full Changelog: v0.2.7...v0.2.8

v0.2.7

17 Aug 18:54
81cd86d

Choose a tag to compare

What's Changed

Full Changelog: v0.2.6...v0.2.7

v0.2.6

14 Aug 19:57
9cb1046

Choose a tag to compare

What's Changed

Full Changelog: v0.2.5...v0.2.6

v0.2.5

14 Aug 17:09
88c8a95

Choose a tag to compare

What's Changed

  • Update bug_report.yml by @builtbyjonas in #6
  • Fix bug report template modal resolver dropdown error by @builtbyjonas in #7
  • feat: replace embedded yt-dlp/ffmpeg with on-demand first-run download (slimmer binary) by @builtbyjonas in #8
  • feat: replace embedded yt-dlp/ffmpeg with on-demand first-run download (slimmer binary) by @builtbyjonas in #9
  • Refactor Cargo.toml and build.rs for improved readability and consistency by @builtbyjonas in #10
  • feat: add support for armv7 target in release workflow by @builtbyjonas in #11

Full Changelog: v0.2.0...v0.2.5

v0.2.0

13 Aug 20:29
41462b0

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v0.1.0...v0.2.0

v0.1.0

12 Aug 19:55

Choose a tag to compare