Lavalink

Latest version: v5.4.0

Safety actively analyzes 629908 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 1 of 6

5.4.0

Additions
- Added a `connect` kwarg to `add_node`.
- Added `source_encoders` option to `encode_track` for specifying per-source data to be encoded into the base64 track string.

Fixes
- Fixed overload ordering for `Node.request` so that the `str` overload is now correctly selected.
- Fixed an issue with `last_position` being incorrectly set and used during node failover.
- Fixed `AuthenticationError` being caught and rethrown as `ClientError` during HTTP requests.

Changes
- Added a note about the potential consequences of calling `DefaultPlayer.play`, `DefaultPlayer.skip` and `BasePlayer.play_track`.
- Documentation for the `DataIO` module.
- Documentation notes about when to call `play`/`play_track` methods from track events.

5.3.0

Additions
- [typings] Add player types to `PlayerManager` class.
- [docs] Annotate return type of `DeferredAudioTrack.load` method.
- [docs] Expose the `DataReader` and `DataWriter` classes in `DataIO`.
- [interface] Add support for per-source base64 track field decoding.
- [interface] Add `DefaultPlayer.remove_filters` method for removing multiple filters at once.

Fixes
- [typings] Fix events type for `lavalink.listener` decorator.
- [internal] Fix LowPass filter trying to convert `'smoothing'` to a float.
- [internal] Attach exception information to error log when handling websocket message.

Changes
- [interface] Renamed `AudioTrack.stream` to `AudioTrack.is_stream` for naming consistency and clarity.
- `AudioTrack.stream` is still available but marked deprecated.

5.2.0

Additions
- Added public `Node.request` method for making HTTP requests.
- Added `Client.remove_event_hooks` method.

Fixes
- Fix a potential issue where `player.current` would be set to `None` upon receiving subsequent `TrackStartEvent`s.
- Fix `position` potentially reading incorrectly when a non-zero `start_time` was provided.
- Fix `player.paused` potentially holding an incorrect state if the player is paused and then skipped (forcing an un-pause).

Changes
- Documentation improvements.
- Improve robustness of player failover.

5.1.0

Additions
- Node.get_rest_latency()

5.0.0

This release adds support for Lavalink server v4 (with REST API).

For a full changelog, you can [view the commits here](https://github.com/devoxin/Lavalink.py/compare/4.0.7...5.0.0)

4.0.7

Fixes
- Fix bad `endTime` check.
- Additionally, raise minimum `endTime` duration to `1`.

Additions
- Add `LoadResult.selected_track` convenience property.
- Add `Client.get_source()` convenience method.

Changes
- Raise original error in `utils.timestamp_to_millis`.
- Slight improvement to `DefaultPlayer.play` documentation to clarify the difference between it and `BasePlayer.play_track`.

Page 1 of 6

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.