Version 3 Changelog
v3.7.13
This is the last Lavalink v3 release.
v3.7.12
Updates:- Updated Lavaplayer to
1.5.4 - Updated Koe to
2.0.1(fixes theIndexOutOfBoundsExceptionwhen playing a YouTube track)
v3.7.11
Fixes:- Fixed not being able to seek when player is paused
- Updated Oshi to
6.4.3 - Updated Lavaplayer to
1.5.3
v3.7.10
Updates:- Updated lavaplayer to
1.5.2- Fixed NPE on missing author in playlist tracks in YouTube
v3.7.9
Updates:- Updated lavaplayer to
1.5.1- Fixed YouTube access token errors
- Fixed websocket crash when seeking and nothing is playing
- Fixed error when seeking and player is not playing anything
v3.7.8
Fixes:- Fix YouTube 403 errors
- Fix YouTube access token errors
v3.7.7
Features:- Add JDA-NAS support for musl (
x86-64,aarch64) based systems (most notablyalpine)
v3.7.6
Updates: Features:- New support for
MUSLbased systems (most notablyalpine) - New
alpinedocker image variant (use-alpinesuffix)
v3.7.5
Lavalink Docker images are now found in the GitHub Container Registry instead of DockerHub.
- Fix
endTimeinPlayer Updateendpoint only applying when playing a new track - Fix errors when doing multiple session resumes
- Update lavaplayer to
1.4.0- see release notes for more info
v3.7.4
Fixes:- Fix an issue where Lavalink would not destroy a session when a client disconnects
v3.7.3
Fixes:- Fix breaking change where
/decodetrackwould return a full track instead of the track info
v3.7.2
Fixes:- Fix breaking change where frameStats would be null instead of omitted
v3.7.1
Changes:- Revert of application.yml autocreate as it can cause issues with differently named configs
v3.7.0
This release introduces a new REST API for player control and deprecates all websocket operations.
- New REST API for player control and deprecation of all websocket OPs
- Autocreate default
application.ymlif none was found - #781 - New config option to disable jda nas - #780
- New config option to disable specific filters - #779
v3.6.2
Updates:- Update lavaplayer to
1.3.99.1- #773
v3.6.1
Updates:- Update lavaplayer to
1.3.99- #768
v3.6.0
Features:- New userId & clientName getters in the plugin-api - #743
v3.5.1
Updates:- Update udpqueue.rs to
0.2.5which fixes crashes when ipv6 is disabled
- Fix null socketContext in
IPlayerfor plugins
- New
pingfield in player update - see #738 for more info
v3.5
Features:- New plugin system - see PLUGINS.md
- Add support for HTTP proxying via httpConfig - #595
- Configurable track stuck threshold - #676
- Add JDA-NAS support for more CPU Architectures - #692. Big thanks to @MinnDevelopment
- Undeprecation of the
volumeproperty in theplayOP
- Update koe version to 2.0.0-rc1 (fixes the WebSocketClosedEvent with code 1006 problem)
- Update lavaplayer to
1.3.98.4which fixes the latest yt cipher issues and age restricted tracks
- Fix error when enabling timescale and lowpass filters
- Fix player not playing after moving between voice chats or changing regions
- Fix guild ids sent as numbers in json
- Fix missing timescale natives
- Fix setting endMarkerHit to correctly set FINISHED as the reason
v3.4
Features:- New filters system
- Added the
connectedboolean to player updates - Added source name to REST api track objects
- Clients are now requested to make their name known during handshake
- Deprecation of
TrackExceptionEvent.error, replaced byTrackExceptionEvent.exception
- Updated lavaplayer, fixes Soundcloud
Minor Releases
v3.3.x Releases
v3.3.x Releases
v3.3.2.5
- Update Lavaplayer to 1.3.76
v3.3.2.4
- Update Lavaplayer to 1.3.74
v3.3.2.3
- Update Lavaplayer to 1.3.65, fixes Soundcloud
v3.3.2.2
- Updated Lavaplayer to 1.3.61
- Fixed a ConcurrentModificationException (@Thewsomeguy)
v3.3.2.1
- Updated to Sedmelluq’s Lavaplayer 1.3.53
v3.3.2
- Replaced Magma with Koe
- Finally implemented
stopTimeforplayop - Added
playerUpdateIntervalconfig option - Added
environmentto Sentry config - Fixed #332
- Updated IP rotator
- Update lavaplayer to
1.3.59from devoxin’s fork - Added a Testbot for development
v3.3.1.4
- Update lavaplayer to
1.3.54.3from devoxin’s fork
v3.3.1.3
- Update lavaplayer to
1.3.53from devoxin’s fork
v3.3.1.2
- Update lavaplayer to @Devoxin’s fork
v3.3.1.1
- Updated Lavaplayer to
1.3.50. This notably fixes YouTube search
v3.3.1
- Update Magma and Lavaplayer
- Added TrackStartEvent event
- Added retryLimit configuration option
- Use a single AudioPlayerManager for all WS connections, reducing overhead
- Docker images now use Zulu JDK 13 to mitigate TLS 1.3 problems
v3.3
Officially limit Lavalink to JRE 11 and up. Magma has long been having issues with older versions.v3.2.x Releases
v3.2.x Releases
v3.2.2
- IP rotation system for getting around certain ratelimits
- Update Lavaplayer to 1.3.32
- Docker container now uses a non-root user
v3.2.1.1
- Updated Lavaplayer to 1.3.19. This release includes a patch which fixes loading youtube URLs
- Made the WebSocket handshake return code 401 instead of 200 on bad auth. #208
v3.2.1
- Update dependencies — fixes frequent youtube HTTP errors
- Return
FriendlyExceptionmessage onLOAD_FAILED#174 - Add option to disable
ytsearchandscsearch#194
v3.2.0.3
- Add compatibility for Java 8-10
v3.2.0.2
- Patched magma
v3.2.0.1
- Bumped to Java 11. Treating this as a patch version, as v3.2 still requires Java 11 due to a Magma update
v3.2
- Added support for resuming
- Added noReplace option to the play op
- Sending the same voice server update will not cause an existing connection to reconnect
v3.1.x Releases
v3.1.x Releases
v3.1.2
- Add API version header to all responses
v3.1.1
- Add equalizer support
- Update lavaplayer to 1.3.10
- Fixed automatic versioning
- Added build config to upload binaries to GitHub releases from CI
v3.1
- Replaced JDAA with Magma
- Added an event for when the Discord voice WebSocket is closed
- Replaced Tomcat and Java_Websocket with Undertow. WS and REST is now handled by the same server and port. Port is specified by
server.port
v3.0
Breaking Changes:- The minimum required Java version to run the server is now Java 10
- Note: Java 10 became obsolete in September 2018 with the release of Java 11
- Changes to the output of the
/loadtracksendpoint - #91, #114, #116 - The Java client has been moved to a new repository
- The Java client has been made generic. See the migration guide
- Better configurable logging - #97
- Add custom sentry tags, change sentry dsn configuration location - #103
- Add Lavalink version header to websocket handshake - #111
- Use git tags for easier version visibility - #129