Releases: bongodevs/Rustalink
Releases · bongodevs/Rustalink
v1.3.0
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
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
PlayableTracktrait with asyncresolve()for better architecture and async handling. - Added configurable player stuck threshold and improved diagnostics.
- Improved session resume handling by clamping
seq_ackand 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
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.comand 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
What's Changed
- Fixed several YouTube client issues
- Fixed a voice drop issue
Full Changelog: v1.0.9...v1.0.10
v1.0.9
v1.0.9-beta
v1.0.8
v1.0.7
v1.0.6
v1.0.5
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
f32for improved resampling precision
API
- API
infoendpoint 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_trackrenamed toresolve_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