- Fix
Http::delete_player
. - Make
Error
be#[non_exhaustive]
load_tracks()
in python now returnsTrack
.- Implement search utilities in python.
- Rework queues.
- Implement
Stream
toQueueRef
. - Switch from reqwests to
hyper
- Expose
Node
andHttp
to python. - Fixed filters.
- Update model, and remove deprecated fields.
- Implement
Track
user_data. - Expose plugin information and user data to python.
- Implement a hikari-lightbulb example.
- Implement constructors for the structures that should be contructable within python.
- Change code formatting to ruff instead of black.
- Add @staticmethod flags to the stubs.
- Become pyright complient.
- Remove the pure hikari example
- Fix python version limit upper bound to include every 3.12 version.
- Remove the typemap_rev dependency.
- Remove user-data feature.
- Move user-data to a standard rust implementation inspired by 0.13 serenity.
- Merged
serenity-native
andserenity-rustls
into a singleserenity
feature. - Implement
PlayerContext::play()
- Switched from
async-tungstenite
totokio-tungstenite
- Move the hook macro inside the library.
- Implement user data in lavasnek.
- Implement discord voice event handling and
ConnectionInfo
creation utilities. - Implement python stubs.
- Create python documentation.
- Support twilight-model 0.16
- Hide passwords from logs.
- Implemented node selection methods:
- Round-Robin.
- Main and fallback.
- Lowest CPU load.
- Most memory free.
- Custom method.
- Implement events in python.
- Update dependencies.
- Initial Python implementation.
- Implement additional queue altering actions.
- Fix stop request.
- Fix skip on an empty queue.
- Implement raw REST requests.
- Expand the poise example functionality.
- Replace all u128 with u64 due to serde issue.
- Implement native-tls support.
- Improve user data.
- Document code.
- Implemented search engine helpers with plugin support.
- Implemented a fix for player context death on lavalink restart.
- Add support for songbird.
- Add support for serenity.
- Add support for twilight-model.
- Switch reqwest from native-tls to rustls.
- Implement readers for queues and players.
- Remove main.rs and move to its own example.
- Implement write-only queues and players.
- Complete rewrite of the library.
- Replace all tokio locks with parking_lot.
- Create session on voice_server_update.
- create_session() no longer creates a node if there's an existing one.
- Added track_exception and track_stuck events.
- Implement Clone for the track exception event.
- Fully reconnect if session became invalid.
- Pause and resume after creating a session on voice server update.
- Fix log levels.
- Add a way to be able to generate a TrackQueue from the PlayParameters builder.
- Fixed Panic on TrackEndEvent.
- Try to stop holding dead connections.
- Renamed simple-gateway feature with discord-gateway.
- Actually toggle is_paused on the node if available.
- Add a way to decode information from a Track BASE64.
- Added the Client-Name header that Lavalink asks for. (@zedseven)
- Implement lavalink reconnecting.
- typemap_rev is now re-exported.
- Automatically remove Removed wss:// from endpoint if present.
- Add functions to wait for ConnectionInfo insert and delete.
- Implemented public raw event handlers.
- Make the wait time before connecting customizable.
- Allow to configure the discord gateway auto-start.
- Fix reconnect unwrap if the previous reconnect worked.
- Some structs now support Serde.
- Check for both Server and State events in join()
- Remove andesite support due to it getting archived.
- Switched serenity example back to songbird.
- Builders now take and return &mut.
- Feature gate tracing, and add log as a possible logger.
- Updated async_tungstenite.
- Switched log levels in some messages.
- Feature gated songbird.
- Added a simple voice connection handler.
- Removed tokio 0.2 support.
- Updated Songbird.
- Updated Twilight.
- Updated Tungstenite.
- Updated readme to include missing required features.
- Fixed typo on get_tracks()
- Transitioned to Vicky
- Create the Node on create_session() rather than queue()
- Fixed warning on twilight example
- Add equalize_dynamic() method
- Added a minimum rust version check.
- Added documentation.
- Added examples to the documentation.
- Removed unused type alias.
- Removed unused Error variants.
- Added twilight support
- Added serenity and twilight features.
- Added 2 andesite (exclusive?) events.
- Moved away from --example builds.
- Added twilight example.
- Added tracing and event logging.
- Exposed loops() field via method.
- Fixed self on play in the example.
- YaY another rewrite! mostly
- Switched to internal locks only.
- Added builder module.
- Added a LavalinkClient builder.
- Removed unneeded function parameters.
- Removed unneeded
Option<T>
. - Removed unneeded Errors.
- Implement
From<Error>
for various external library errors. - Made
LavalinkClient.set_addr()
take animpl Into<_>
.
- Added LavalinkClient.set_addr() - @suisei #8
- Fixed deserialization error causing a bad result on track loading.
- Added basic andesite feature to fix the different playlist information sent by it
- Properly handle no features
- Fixed docs.rs build
- Fixed reqwest tls features
- Added missing features warning
- First non-alpha release
- Added support for native-tls and rustls as features
- Added support for tokio 0.2 as features
- Switched to Songbird
- Updated to tokio 1.0
- Updated to serenity 0.10
- Updated serenity to 0.9
- Fixed deadlock
- Queue loop can now be closed
- Fixed dev branches of lavalink
- Removed mutable references on the play builder
- (Breaking) added data field to Node.
- Update now_playing position in player_update
- Add requester field to TrackQueue
- Destroy now skips if possible.
- UserId parameters take Into trait.
- Added some methods to GuildId.
- Added has to GuildID
- added equalization support.
- Pushed to crates.io
- Rewrote the library.
- Added events.
- Optimized the codebase.
- Removed all the clones from the examples.
- Remade easy queues.
- Added easy queues
- Added nodes
- Added start time to play()
- Added finish time to play()
- Added overwrite current stream to play()
- Added pause()
- Added resume()
- Added stop()
- Added destroy()
- Added seek()
- Added set_volume()
- Updated serenity.
- Initial release