Changelog

This page keeps a detailed human friendly rendering of what’s new and changed in specific versions.

Unreleased

Added

  • Added the missing auto_reconnect parameter to Client.create_node() for controlling whether the client should automatically attempt to reconnect to the node on disconnection. This defaults to True.

  • Added Node.reconnect() for manually triggering a reconnection to the node.

  • Added TrackStartEvent.original and TrackEndEvent.original to access the original track passed to Player.play().

  • Serializable extras are now forwarded to Lavalink as user_data and accessible via Playable.extras on reconstructed tracks. Non-serializable values are warned and accessible via .original.extras.

Fixed

  • Fixed an issue where the client would not attempt to reconnect to a node after a disconnection, even if auto_reconnect was enabled.

  • Fixed an issue with using the speed extra, or the curl-cffi package where if would raise a CurlError and the library would fail to handle it properly, causing the node to be left in a broken state.

v1.1.1 - 2026-05-15

Fixed

v1.1.0 - 2026-05-14

Added

Changed

Removed

  • Removed the fallback to discord.py as the default framework.

  • Removed the unused value argument from Player.pause(). Player.resume() is no longer an alias for unpausing — it must be called explicitly to resume playback.

Fixed

Miscellaneous

  • sonolink.gateway.Node has been split into multiple components internally for better separation of concerns and maintainability. This is not a breaking change as the public API remains the same, but it should improve code readability and future extensibility.

  • Formatted the project with Ruff for consistent code style and linting.

v1.0.1 - 2026-04-12

Fixed

  • Inconsistent environment variable usage across code and documentation

  • Fixed performance and memory issue in PlayerFactory caused by repeated metadata scans:

    • Reduced connection time (~11x faster)

    • Reduced memory peak (~12x lower)

    • Eliminated repeated expensive importlib.metadata.packages_distributions() calls

v1.0.0 - 2026-04-11

Initial release. For more information on what this added, consider referring to the API Reference or the examples.