Skip to content

Releases: bongodevs/Rustalink

v1.3.0

20 Mar 14:28
74959c0

Choose a tag to compare

What's Changed

  • Added a YouTube MWEB client and central YouTube helpers for more consistent search
  • Improved reliability of HTTP reads and async prefetching for smoother streaming.
  • Better error handling and logging for lyrics, gateway sessions, decoding, and route planner initialization.
  • Prometheus metrics observer supports graceful shutdown.
  • Improved handling of track stuck events.
  • Tutorials sources by @LucasB25 in #50

New Contributors

Full Changelog: v1.2.0...v1.3.0

v1.2.0

17 Mar 19:49
98147f9

Choose a tag to compare

What's Changed

  • Added Amazon Music source direct playback support and improved multi-source track resolution.
  • Added new YouTube clients (TVHTML5_UNPLUGGED and TVHTML5_SIMPLY) for improved playback compatibility.
  • Migrated all tracks to the PlayableTrack trait with async resolve() for better architecture and async handling.
  • Added configurable player stuck threshold and improved diagnostics.
  • Improved session resume handling by clamping seq_ack and improving recovery after disconnects.
  • Fixed decoder reset and resampler reset handling to avoid playback issues.
  • Fixed MP3 format detection to prevent ADTS false positives.
  • Improved Deezer playback URL resolution with cleaner separation of decoding logic.

Performance Improvements

  • Optimized gateway sender and error message creation.
  • Improved string handling and regex initialization performance.
  • Optimized REST Range header parsing and lyrics processing.
  • Reduced packet copying in WebM Opus track parsing.

Refactoring

  • Simplified player stuck detection logic.
  • Improved audio filter implementations and buffer processing.
  • Refactored crossfade, transition, and tape effects for better clarity and performance.
  • Centralized audio constants and sample rate definitions.
  • Improved general code structure, formatting, and async safety across modules.

Documentation

  • Added installation guide and improved documentation.
  • Enhanced Windows setup instructions.
  • Improved configuration documentation and comments.

Full Changelog
v1.1.0...v1.2.0

v1.1.0

13 Mar 14:35
775d98b

Choose a tag to compare

What's Changed

  • Fixed seek handling and stream termination logic 69c745f

  • Fixed JioSaavn URL regex parsing and added support for additional domains. 52cc924

  • Improved Deezer track parsing, including master decryption key validation and better track readability. 96b2acb

  • Added daily log file rotation with configurable retention.

  • Improved documentation and migrated docs from VitePress → Astro Starlight.

Other Improvements

  • Added buffering state detection to prevent false track stuck events.
  • Expanded JioSaavn URL parsing to support saavn.com and new path formats.
  • Improved Deezer fallback logic and track ID handling.
  • Updated documentation deployment workflow.
  • UI and style improvements for the documentation site.

Full Changelog
v1.0.10...v1.1.0

v1.0.10

13 Mar 08:38
25322c9

Choose a tag to compare

What's Changed

  • Fixed several YouTube client issues
  • Fixed a voice drop issue

Full Changelog: v1.0.9...v1.0.10

v1.0.9

12 Mar 16:08
dc338fd

Choose a tag to compare

What's Changed

Full Changelog: v1.0.8...v1.0.9

v1.0.9-beta

11 Mar 12:06
24091a0

Choose a tag to compare

v1.0.9-beta Pre-release
Pre-release

What's Changed

Full Changelog: v1.0.7...v1.0.9-beta

v1.0.8

11 Mar 08:51
24091a0

Choose a tag to compare

What's Changed

Full Changelog: v1.0.7...v1.0.8

v1.0.7

10 Mar 16:09
43ec6f0

Choose a tag to compare

What's Changed

Full Changelog: v1.0.6...v1.0.7

v1.0.6

10 Mar 14:57
c4c1551

Choose a tag to compare

What's Changed

New Contributors

Full Changelog: v1.0.5...v1.0.6

v1.0.5

09 Mar 10:11
4be5b49

Choose a tag to compare

New Sources

  • Last.fm — search support with metadata resolution
  • VK Music — new audio source integration
  • Twitch — streaming audio playback support
  • Amazon Music — metadata resolution and parsing improvements
  • Netease Music — search, album, artist, and playlist parsing

Audio

  • Improved audio resampler performance and reduced memory usage
  • Unified audio frame handling with a standard engine
  • Optimized buffer handling and limiter using LUT and RwLock
  • Audio buffer pooling to reduce allocations
  • Timescale filter refactored to use f32 for improved resampling precision

API

  • API info endpoint now includes pre-release version parsing

Gateway / WebSocket

  • Adjusted WebSocket default intervals and ping payload
  • Improved voice gateway session close handling
  • Voice gateway IDs converted to strings

Source System

  • Source manager modularized into submodules
  • get_track renamed to resolve_track
  • Amazon Music parsing logic simplified
  • Last.fm metadata parsing simplified

Performance

  • Dynamic player count derivation instead of atomic counters
  • Rate-limited system metrics refresh
  • Audio pipeline optimizations

Route Planner

  • IP block sizes and total address counts calculated and logged

Internal

  • Removed unnecessary boxing in several audio filters
  • Rust edition updated to 2024
  • Formatting and code readability improvements across multiple modules

Documentation

  • Added documentation for Audius, VK Music, Twitch, and Last.fm
  • Updated Yandex Music documentation
  • Added license header to Tidal manager

What's Changed

Full Changelog: v1.0.4...v1.0.5