- 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
directoryName
from 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=permit
or--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 idaId
is present it will be used instead of creating a new one
- Libraries can be loaded from an
IsolatedClassLoader
- Use
LibraryManager#getIsolatedClassLoaderOf(...)
to get theIsolatedClassLoader
via 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