Releases: bongodevs/Rustalink
Releases · bongodevs/Rustalink
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
v1.0.4
New Sources
- Reddit — audio extraction from Reddit posts
Tidal
- Added playback support with OAuth auth, ISRC lookup, and lossless quality
Features
- Video support in gateway
- Dynamic resampler and channel mixing
- Prometheus metrics for node monitoring
- Remote config fetching
- Heartbeat timeout for voice protocol
- Unauthenticated WebSocket connections with plugin support
Fixes
- WebSocket
close_notifynow treated as graceful disconnect - Tidal lossless quality correctly mapped to Mp4
Internal
- Replaced manual system stats with sysinfo crate
- Gateway refactored with persistent session state
- Switched davey and audiopus to git sources
What's Changed
Full Changelog: v1.0.3...v1.0.4
v1.0.3
WebSocket Stability & Error Handling
- Better WebSocket Handling: Updated the WebSocket setup so it can handle larger messages without crashing. This helps prevent random disconnects when big Discord voice messages are received.
- Automatic Reconnect Handling: If the connection resets without a proper close handshake, the server now treats it as a temporary network issue and reconnects automatically instead of stopping.
- Cleaner Client Experience: Reduced unnecessary warnings sent to clients. Temporary reconnects will no longer spam errors like “Node not ready”.
🛠 Technical Changes
- Updated WebSocket connection to use
connect_async_with_configfor better control over limits. - Added handling for
ResetWithoutClosingHandshakeerrors to detect temporary network resets. - Reduced message/frame limits to safer values instead of unlimited.
v1.0.2
v0.1.7
Full Changelog: https://github.com/bongodevs/Rustalink/commits/v0.1.7