Releases: Cog-Creators/Lavalink-Jars
3.7.5
This Lavalink.jar is based off the 3.7.5 release.
This build also includes this extra feature:
- Lavadsp's TimescaleNativeLibLoader was changed to not try to load avx2 extensions on Darwin aarch64
https://github.com/aikaterna/lavadsp/blob/f6fce3c9d3c630a77061780f2902c551416c5a12/src/main/java/com/github/natanbc/lavadsp/natives/TimescaleNativeLibLoader.java
JDA-NAS has been changed in the mainline Lavalink builds to use udpqueue.rs, so precompiled JDA-NAS natives are not bundled any more.
Note: Centos 7 users (or any other OS with glibc <= 2.17) will receive a UnsatisfiedLinkError traceback on the Lavalink.jar start that mentions that GLIBC_2.18 cannot be found. This error can be ignored as it does not interfere with normal use - but JDA-NAS will be disabled.
architecture | lavaplayer natives | timescale filter (lavadsp) natives | avx2 support for timescale | Notes |
---|---|---|---|---|
Darwin universal | Mac M1 and x86 64-bit (Sierra 10.12.x and greater) - avx2 extension not loaded on M1 | |||
Linux aarch32 | ||||
Linux aarch64 | Ubuntu or other 64-bit OS like Raspbian OS 64-bit beta on Raspberry Pi 2 or greater, armv7 or armv8 processor | |||
Linux ARM 32/64 | Raspbian OS 32 bit on Raspberry Pi 2 or greater, armv7 or armv8 processor | |||
Linux ARMHF 32 | Raspbian OS 32 bit on Raspberry Pi 1 or lesser, armv6 processor | |||
Linux i386 32 bit | ||||
Linux x86 64 bit | ||||
Windows i386 32 bit | ||||
Windows x86 64 bit |
3.4.0_1350
This Lavalink.jar is based off of the current Lavalink dev branch/RC3 release.
This build also includes these features:
- JDA-NAS is now on by default on all supported architectures.
- Lavadsp's TimescaleNativeLibLoader was changed to not try to load avx2 extensions on Darwin aarch64 https://github.com/aikaterna/lavadsp/blob/f6fce3c9d3c630a77061780f2902c551416c5a12/src/main/java/com/github/natanbc/lavadsp/natives/TimescaleNativeLibLoader.java
- Lavadsp linux aarch64 native file was built for glibc 2.27 symbols for compatibility with Ubuntu 18 (glibc 2.27) and Raspbian OS 64-bit (glibc 2.28) https://github.com/aikaterna/lavadsp-natives/blob/original/linux-aarch64/libtimescale.so, also natanbc/lavadsp#80
architecture | lavaplayer natives | udpqueue (JDA-NAS) natives | timescale filter (lavadsp) natives | avx2 support for timescale | Notes |
---|---|---|---|---|---|
Darwin universal | Mac M1 and x86 64-bit (Sierra 10.12.x and greater) - avx2 extension not loaded on M1 | ||||
Linux aarch32 | |||||
Linux aarch64 | Ubuntu or other 64-bit OS like Raspbian OS 64-bit beta on Raspberry Pi 2 or greater, armv7 or armv8 processor | ||||
Linux ARM 32/64 | Raspbian OS 32 bit on Raspberry Pi 2 or greater, armv7 or armv8 processor | ||||
Linux ARMHF 32 | Raspbian OS 32 bit on Raspberry Pi 1 or lesser, armv6 processor | ||||
Linux i386 32 bit | |||||
Linux x86 64 bit | |||||
Windows i386 32 bit | |||||
Windows x86 64 bit |
3.4.0_1347
This Lavalink.jar supports filter operations and is based off of the current Lavalink dev branch. This includes features of the previous release:
- Currently using https://github.com/devoxin/walkyst-lavaplayer/tree/arb (version 1.3.98-devoxin)
- @Devoxin's lavaplayer work to fix yt searching
- @Devoxin's alternate age restricted track lookup, temporarily removing the need for personal keys to be used
- @TopiSenpai's koe work to resolve some 1006 close codes lavalink-devs/Lavalink#648
This build also includes these new features:
- Universal native file for Darwin x86-64 or aarch64 for lavaplayer-natives that works with the existing native-loader package transparently https://github.com/aikaterna/lavaplayer-natives/blob/original/src/main/resources/natives/darwin/libconnector.dylib
- Universal native file for Darwin x86-64 or aarch64 for lavadsp https://github.com/aikaterna/lavadsp-natives/blob/original/darwin/libtimescale.dylib
- Lavadsp's TimescaleNativeLibLoader was changed to not try to load avx2 extensions on Darwin aarch64 https://github.com/aikaterna/lavadsp/blob/f6fce3c9d3c630a77061780f2902c551416c5a12/src/main/java/com/github/natanbc/lavadsp/natives/TimescaleNativeLibLoader.java
- Lavadsp linux aarch64 native file was built for glibc 2.27 symbols for compatibility with Ubuntu 18 (glibc 2.27) and Raspbian OS 64-bit (glibc 2.28) https://github.com/aikaterna/lavadsp-natives/blob/original/linux-aarch64/libtimescale.so, also natanbc/lavadsp#80
NOTE:
- This Lavalink.jar can be run on mac M1's with Intel or M1 java and timescale can be used.
- JDA-NAS is only enabled on linux x86-64 for now.
architecture | lavaplayer natives | udpqueue (JDA-NAS) natives | timescale filter (lavadsp) natives | avx2 support for timescale | Notes |
---|---|---|---|---|---|
Darwin universal | Mac M1 and x86 64-bit (Sierra 10.12.x and greater) - avx2 extension not loaded on M1 | ||||
Linux aarch32 | |||||
Linux aarch64 | Ubuntu or other 64-bit OS like Raspbian OS 64-bit beta on Raspberry Pi 2 or greater, armv7 or armv8 processor | ||||
Linux ARM 32/64 | Raspbian OS 32 bit on Raspberry Pi 2 or greater, armv7 or armv8 processor | ||||
Linux ARMHF 32 | Raspbian OS 32 bit on Raspberry Pi 1 or lesser, armv6 processor | ||||
Linux i386 32 bit | |||||
Linux x86 64 bit | |||||
Windows i386 32 bit | |||||
Windows x86 64 bit |
3.4.0_1346
This Lavalink.jar supports filter operations and is based off of the current Lavalink dev branch.
-
Currently using https://github.com/devoxin/walkyst-lavaplayer/tree/arb (version 1.3.98-devoxin)
-
@Devoxin's lavaplayer work to fix yt searching
-
@Devoxin's alternate age restricted track lookup, temporarily removing the need for personal keys to be used
-
@TopiSenpai's koe work to resolve some 1006 close codes lavalink-devs/Lavalink#648
-
oshi 5.8.1 to resolve the issue listed on lavalink-devs/Lavalink#601
NOTE:
- This build does not include mac M1 specificity nor is JDA-NAS turned on on all cpu architectures - it is only turned on on Linux, on Intel-based 64 bit processors. If you intend to use this Lavalink.jar on a mac M1, use an Intel version of Java and you will be able to run this jar as-is, as Rosetta2 will translate it appropriately and use the bundled Intel mac native files.
architecture | lavaplayer natives | udpqueue (JDA-NAS) natives | filter (lavadsp) natives | timescale filter | avx2 support for timescale | Notes |
---|---|---|---|---|---|---|
Darwin aarch64e | Mac M1 | |||||
Darwin x86 64 bit | Intel Mac, Sierra 10.12.x and greater | |||||
Linux aarch32 | ||||||
Linux aarch64 | Ubuntu or other 64-bit OS like Raspbian OS 64-bit beta on Raspberry Pi 2 or greater, armv7 or armv8 processor | |||||
Linux ARM 32/64 | Raspbian OS 32 bit on Raspberry Pi 2 or greater, armv7 or armv8 processor | |||||
Linux ARMHF 32 | Raspbian OS 32 bit on Raspberry Pi 1 or lesser, armv6 processor | |||||
Linux i386 32 bit | ||||||
Linux x86 64 bit | ||||||
Windows i386 32 bit | ||||||
Windows x86 64 bit |
3.4.0_1275
This Lavalink.jar supports filter operations and is built off the Lavalink dev branch @ lavalink-devs/Lavalink@8e1010a, which includes some important fixes:
- lowpass + timescale filter fix: lavalink-devs/Lavalink#572
- player not resuming/playing on a channel change: lavalink-devs/Lavalink#577
This includes the changes in the recent Lavalink 3.4 release: your Lavalink client library that you use to connect to the Lavalink.jar will need to be updated to support the changes listed in https://github.com/freyacodes/Lavalink/releases/tag/3.4.
JDA-NAS has been turned on for every cpu architecture listed here.
Please consult the chart below to see if this file will work on your host.
architecture | lavaplayer natives | udpqueue (JDA-NAS) natives | filter (lavadsp) natives | timescale filter | avx2 support for timescale | Notes |
---|---|---|---|---|---|---|
Darwin aarch64e | Mac M1 | |||||
Darwin x86 64 bit | Intel Mac, Sierra 10.12.x and greater | |||||
Linux aarch32 | ||||||
Linux aarch64 | Ubuntu or other 64-bit OS like Raspbian OS 64-bit beta on Raspberry Pi 2 or greater, armv7 or armv8 processor | |||||
Linux ARM 32/64 | Raspbian OS 32 bit on Raspberry Pi 2 or greater, armv7 or armv8 processor | |||||
Linux ARMHF 32 | Raspbian OS 32 bit on Raspberry Pi 1 or lesser, armv6 processor | |||||
Linux i386 32 bit | ||||||
Linux x86 64 bit | ||||||
Windows i386 32 bit | ||||||
Windows x86 64 bit |
https://github.com/Stonedestroyer/Lavalink includes our changes and the README refers to some forks for dependencies we are using to make this multi-arch support possible. These changes can be found on the red
branch of each corresponding repo fork.
3.3.2.3_1239
This build is using:
Walkyst's Lavaplayer fork
Walkyst's Lavalink fork
This is a Lavalink master branch jar - filters are not currently included in our builds.
As always, this includes custom natives built for non-supported architectures like Mac, 32 and 64 bit ARM, 32 bit Windows and Linux devices, aarch64 (64-bit OS on RPi).
This jar runs on Java 11 or Java 13. If you are a Red-DiscordBot user using this jar, our support is for, and our recommended Java version is Java 11. We also highly suggest you use the -Djdk.tls.client.protocols=TLSv1.2
flag when launching this jar under Java 11.
3.3.2.3_1238
This build is using:
Lavaplayer 1.3.78
This includes three currently unmerged PRs:
- YT age restricted track playback fix sedmelluq/lavaplayer#649
- YT music searching fix sedmelluq/lavaplayer#648
- Soundcloud playback fix sedmelluq/lavaplayer#650
This is using Lavalink/main@3943109, including this PR to account for this issue on Mac devices or virtual Windows environments on RHEL devices that are running the Adopt JDK.
As always, this includes custom natives built for non-supported architectures like Mac, 32 and 64 bit ARM, 32 bit Windows and Linux devices, aarch64 (64-bit OS on RPi).
This jar runs on Java 11 or Java 13. If you are a Red-DiscordBot user using this jar, our support is for, and our recommended Java version is Java 11. We also highly suggest you use the -Djdk.tls.client.protocols=TLSv1.2
flag when launching this jar under Java 11.
3.3.2.3_1237
This build is using:
Lavaplayer 1.3.78
This includes two currently unmerged PRs:
- YT age restricted track playback fix sedmelluq/lavaplayer#649
- YT music searching fix sedmelluq/lavaplayer#648
This is using Lavalink/main@3943109, including this PR to account for this issue on Mac devices or virtual Windows environments on RHEL devices that are running the Adopt JDK.
As always, this includes custom natives built for non-supported architectures like Mac, 32 and 64 bit ARM, 32 bit Windows and Linux devices, aarch64 (64-bit OS on RPi).
This jar runs on Java 11 or Java 13. If you are a Red-DiscordBot user using this jar, our support is for, and our recommended Java version is Java 11. We also highly suggest you use the -Djdk.tls.client.protocols=TLSv1.2
flag when launching this jar under Java 11.
3.3.2.3_1236
This build is using:
- Fixed loading YouTube tracks with age verification.
- Fixed SoundCloud Client ID detection which broke loading SoundCloud tracks.
Lavalink/main@3943109, including this PR to account for this issue on Mac devices or virtual Windows environments on RHEL devices that are running the Adopt JDK.
As always, this includes custom natives built for non-supported architectures like Mac, 32 and 64 bit ARM, 32 bit Windows and Linux devices, aarch64 (64-bit OS on RPi).
This jar runs on Java 11 or Java 13. If you are a Red-DiscordBot user using this jar, our support is for, and our recommended Java version is Java 11. We also highly suggest you use the -Djdk.tls.client.protocols=TLSv1.2
flag when launching this jar under Java 11.
3.3.2.3_1233
This build is using:
- Age restricted track fetching fix
- Regex fix for Soundcloud urls with a trailing slash
Lavalink/main@3943109, including this PR to account for this issue on Mac devices or virtual Windows environments on RHEL devices that are running the Adopt JDK.
As always, this includes custom natives built for non-supported architectures like Mac, 32 and 64 bit ARM, 32 bit Windows and Linux devices, aarch64 (64-bit OS on RPi).
This jar runs on Java 11 or Java 13. If you are a Red-DiscordBot user using this jar, our support is for, and our recommended Java version is Java 11. We also highly suggest you use the -Djdk.tls.client.protocols=TLSv1.2
flag when launching this jar under Java 11.