- Support relocation of libraries compiled for Java up to 23
- Updated libraries used by Libby
- Updated platform supported by Libby
- Sponge from 7 to 8 (Logger now uses log4j)
- Added Java 9 Modules support (GH-12)
- Added support for new Paper library manager (GH-13)
- Fixed Velocity and Sponge support:
- Removed the constructor that didn't specify
directoryNamefrom Sponge - Removed @Inject from Velocity constructors
- Removed the constructor that didn't specify
- Added another way to support Java 16+ without needing any additional command line parameters (using the Unsafe class)
- Updated libraries used by Libby
- Added support for Java 16+ without needing
--illegal-access=permitor--add-opens java.base/java.net=ALL-UNNAMED(using ByteBuddy's Java Agent) - Added possibility to specify per-library repositories with
Library.Builder#repository(String repositoryURL) - Avoid registration of duplicated repositories
- Added support for libraries compiled with Java 16
- Updated libraries used by Libby
- Download directory name can now be changed when instantiating the LibraryManager
- When loading a library with
libraryBuilder.isolatedLoad(true).id(aId)and an IsolatedClassLoader with idaIdis present it will be used instead of creating a new one
- Libraries can be loaded from an
IsolatedClassLoader- Use
LibraryManager#getIsolatedClassLoaderOf(...)to get theIsolatedClassLoadervia itsid - Use
Library.Builder#id(...)to set an ID to the library - Use
Library.Builder#isolatedLoad(...)to load it viaIsolatedClassLoader
- Use
- Libraries are updated
- Support for Java 9+ Modules to prevent deprecations
- Distribution management to repo.alessiodp.com