Releases: cloudwithax/pomice
2.5.0
The optimization update.
Changelog Summary
- Fixed Apple Music client functionality.
- Fixed a bug where player endpoint URI didn't update after node reconnection.
- Removed discord.py requirement.
- Added helper functions to some classes.
- Other bug fixes and general code cleanup.
Full Changelog: 2.4.1...2.5.0
2.4.1
Forgot some stuff in the last update, sorry...
Changelog Summary
- Fixed a bug where
Player.move_to
would error out if a track wasn't being played. - Made
Player.move_to
not use positional arguments. - Fixed a bug where
Player._swap_state
would error out if a track wasn't being played. - Other bug fixes and general code cleanup.
Full Changelog: 2.4.0...2.4.1
2.4.0
Sometimes the best kinds of updates are ones that change the fewest.
Changelog summary
- Added
Player.move_to
to facilitate transfers between voice channels properly. - Fixed a bug where ISRCs from Spotify tracks weren't being parsed properly.
- The
port
parameter now throws an exception if it's not an integer. - Other bug fixes and general code cleanup.
Full Changelog: 2.3.2...2.4.0
2.3.2
Yet another hotfix update
Changelog Summary
- Fixed an issue where queue jumping when the queue is being looped didn't work
- Added parsing for local tracks
- Added logging to both Apple Music and Spotify clients
- Other bug fixes and general code cleanup.
Full Changelog: 2.3.1...2.3.2
2.3.1
Just a quick hotfix update.
Changelog summary
- Allow for custom logging handler creation for logging.
- Fixed a bug where track objects weren't being parsed properly in events.
- Fixed parsing of Lavalink versions
- Other bug fixes and general code cleanup.
Full Changelog: 2.3...2.3.1
2.3
This is 2.3, the refinement update:
Changelog summary
- Added logging.
- Added
Player.adjusted_position
,Player.adjusted_length
andPlayer.rate
to calculate position/length with timescale applied. - Changed node version to be its own class that is easily accessible.
- Changed the way
endTime
is obtained, now dependent on Lavalink version - Fixed a bug where
Player.channel
was returningNone
- Other bug fixes and general code cleanup
Full Changelog: 2.2...2.3
2.2
This is 2.2, the improvement update.
Changelog Summary
- Update
Player.play()
to use anendTime
equal to the track length to correlate with future Lavalink versions. - Switch to in-built abstract event loop to handle tasks.
- Added node fallback to automatically switch nodes if one disconnects.
- Added
NodePool.disconnect()
to disconnect all nodes from the pool. - Added
__all__
and__slots__
to all classes. - Switched formatting to black.
- Other bugs fixes and general code cleanup.
Full Changelog: 2.1.1...2.2
2.1.1
Forgot to remove a debug print from stable 🤦♂️
2.1
Another big release!
- Fixed a bug with Apple Music playlist querying where playlists with under 100 tracks didn't work properly.
- Added a helper class for communicating with the RoutePlanner API, making this library actually have 100% API coverage.
- Reworked
Node.get_recommedations
to include Youtube as well - Added
playlist
variable toTrack
so it can reference a parent playlist if its part of one - Made
spotify.Playlist
return the first track's album art if it cant find a playlist image - Added
TrackType
to theTrack
class which defines the type of the track it is. - Added
PlaylistType
to thePlaylist
class which defines the type of playlist it is. - Moved all participating regexes to its own class in enums
Playlist
now properly returns a URL and thumbnail for Youtube and Soundcloud.- Other bugs fixes and general code cleanup.
2.0
The second biggest release, ever. 2.0 finally implements all features put on the wish list made since the inception of this client, marking this release as (maybe) the last major release of this client for a good while.
Here's what changed:
- Updated main node functions to use REST over websockets to keep up-to-date with Lavalink.
- Added Apple Music functionality, which can play all types of Apple Music content.
- Added basic functionality for Spotify recommendations.
- Other bug fixes/improvements and general code cleanup.