Releases: Cog-Creators/Lavalink-Jars
3.7.12+red.1
This Lavalink.jar has updates to the koe dependency and uses the v8 voice gateway. It is a mirror of the build from lavalink-devs/Lavalink#1098 with edits to the version number to make it compatible with Red. Thanks to @devoxin and @topi314 for their work on this release.
Please see the Lavalink hardware support chart for a list of supported environments.
Note: CentOS 7 users (or any other OS with glibc <= 2.17) will receive an 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.
3.7.11+red.3
This Lavalink.jar fixes certain tracks being stuck at 0:00. It is a mirror of a pre-release from the Lavalink Discord server with edits to the version number to make it compatible with Red. Thanks to @devoxin for his work on this release.
One known issue is that on trying to play some private videos will result in a more generic traceback that includes the JSON response from the site instead of a proper FriendlyException string.
Please see the Lavalink hardware support chart for a list of supported environments.
Note: CentOS 7 users (or any other OS with glibc <= 2.17) will receive an 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.
3.7.11+red.2
This Lavalink.jar includes new access methods to address recent playback issues. It is a mirror of the pre-release from the Lavalink Discord server with edits to the version number to make it compatible with Red. Thanks to @devoxin for his work on this release.
One known issue is that on trying to play some private videos will result in a more generic traceback that includes the JSON response from the site instead of a proper FriendlyException string.
Please see the Lavalink hardware support chart for a list of supported environments.
Note: CentOS 7 users (or any other OS with glibc <= 2.17) will receive an 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.
3.7.11
This Lavalink.jar is a direct re-release of the 3.7.11 mainline version.
Please see the Lavalink 3.7.11 hardware support chart for a list of supported environments.
Note: CentOS 7 users (or any other OS with glibc <= 2.17) will receive an 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.
3.7.8
This Lavalink.jar is a direct re-release of the 3.7.8 mainline version - no modifications needed for Red for the first time in nearly six years of usage. 🎉 Thanks to the Lavalink devs, specifically @topi314, for continuing to work with us in getting Lavalink to function on all devices that Red supports.
Please see this chart for a list of supported environments.
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.
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 | ✅ | ✅ | ✅ |
❗ These architectures do not have natives included for timescale/lavadsp as they are not supported.
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 | ✅ | ✅ | ✅ | ✅ |
❗ These architectures do not have natives included for timescale/lavadsp as they are not supported.
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 | ✅ | ❌ | ✅ | ✅ |
❗ Using timescale transforms on these cpu architectures will cause a segfault. These architectures are not recommended for hosting your Lavalink.jar if you intend to use filters.
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 | ✅ | ❌ | ✅ | ✅ | ✅ |
❗ Using timescale transforms on these cpu architectures will cause a segfault. These architectures are not recommended for hosting your Lavalink.jar if you intend to use filters.
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 | ✅ | ✅ | ✅ | ✅ | ✅ |
❗ Using timescale transforms on these cpu architectures will cause a segfault. These architectures are not recommended for hosting your Lavalink.jar if you intend to use filters.
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.