Skip to content

Releases: bongodevs/Rustalink

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

v1.0.4

07 Mar 16:36
642d8a4

Choose a tag to compare

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_notify now 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

06 Mar 10:47

Choose a tag to compare

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_config for better control over limits.
  • Added handling for ResetWithoutClosingHandshake errors to detect temporary network resets.
  • Reduced message/frame limits to safer values instead of unlimited.

v1.0.2

06 Mar 08:17
31978af

Choose a tag to compare

What's Changed

Full Changelog: https://github.com/bongodevs/Rustalink/commits/v1.0.2

v0.1.7

01 Mar 13:23

Choose a tag to compare