Releases: resonix-dev/resonix-node
Releases · resonix-dev/resonix-node
v0.3.0
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/binon 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
Notifyinstead of hot-looping, so idle nodes no longer busy-wait (handlers.rs, player.rs).
Breaking Changes
[resolver]config no longer acceptsytdlp_pathorpreferred_format, and the deprecated environment variablesYTDLP_PATH,RESONIX_YTDLP_BIN,RESONIX_TOOLS_DIR, etc. have been removed. UseFFMPEG_PATHif 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/SECRETSpotify URLs now error early (mod.rs).
Improvements & Fixes
enqueuenow 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).Playergained 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
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
What's Changed
- Add docs submodule by @builtbyjonas in #13
- Fix docs build errors by @builtbyjonas in #14
- Remove docs submodule by @builtbyjonas in #15
- chore: add Docker workflow and Dockerfile for building and publishing the Docker image by @builtbyjonas in #16
- chore: update resonix-node version to 0.2.7 by @builtbyjonas in #17
Full Changelog: v0.2.6...v0.2.7
v0.2.6
What's Changed
- bump version to 0.2.6 in Cargo.toml by @builtbyjonas in #12
Full Changelog: v0.2.5...v0.2.6
v0.2.5
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
What's Changed
- build(aarch64): force rustls and drop OpenSSL/native-tls to fix crosscompile by @builtbyjonas in #1
- Include SamTheDevDE in CODEOWNERS by @builtbyjonas in #3
- added a config creator by @SamTheDevDE in #2
- feat(api): enhance player functionality with metadata handling and ne… by @builtbyjonas in #4
- development merge by @builtbyjonas in #5
New Contributors
- @builtbyjonas made their first contribution in #1
- @SamTheDevDE made their first contribution in #2
Full Changelog: v0.1.0...v0.2.0
v0.1.0
Full Changelog: https://github.com/lumixland/Resonix/commits/v0.1.0