Releases: raphw/byte-buddy
Releases · raphw/byte-buddy
Byte Buddy 1.12.2
- Improve error message when class file version is not supported.
- Avoid duplication of fields to store auxiliary objects.
- Fix Gradle plugin to be skipped when input files are empty.
- Resolve dynamic bootstrap constant type correctly.
Byte Buddy 1.12.1
- Fix binary incompatibility in
BaseNameResolver
for suffixing naming strategy. - Introduce caller sensitive base name resolver for suffixing naming strategies and use it as default if Graal native image property is discovered.
Byte Buddy 1.12.0
- Introduce detection for Graal native image execution.
- Correctly resolve interface implementations in revers order when compiling method graph.
- Adjust lambda instrumentation strategy to support Java 17.
Byte Buddy 1.11.22
- Remove automatic frame padding mechanism in favor of explicit NOP instruction after injected blocks.
Byte Buddy 1.11.21
- Allow
Advice.PostProcessor
to emitt frames. - Add possibility for
Advice.AssignReturned
to suppress exceptions. - Add frame when rebasing constructors to avoid breakage if frames are assumed prior to super constructor call.
Byte Buddy 1.11.20
- Add option for
AsScalar
annotation to assign default value instead of ignoring it. - Add transform-runtime goal to Byte Buddy Mojo to allow for running plugins with runtime class path included.
Byte Buddy 1.11.19
- Add
Advice.AssignReturned
post processor to allow for assigning values fromAdvice
that uses delegation rather than inlining. - Allow for declaring
Advice.Local
values from both enter and exit advice. - Add option for using runtime class path rather than only compile scope from Byte Buddy Maven plugin.
- Avoid loading of annotation proxies within Byte Buddy's internal API.
- Add plugin to add Java
Repeatable
annotations without requiring a JDK 8+.
Byte Buddy 1.11.18
- Avoid binary incompatibility due to signature change by reintroducing method overload.
- Use plugin to add annotations for dispatcher methods to avoid breakage when using obfuscators.
Byte Buddy 1.11.17
- Better error message upon attachment failure due to overridden attach socket.
- Retain label order for instructions in
Advice
to avoid incorrect offsets in stack map frames. - Change
MethodGraph.Compiler
API to accept generic types. - Add plugin to add
Proxied
annotations to all proxied methods of a dispatcher. This avoids problems in obfuscators. - Fix resolution of type initializer in a
Nexus
.
Byte Buddy 1.11.16
- Avoid naming conflicts when adding super and default method delegation for the same method using
MethodDelegation
. - Fix module visibility for
Invoker
to avoid breakage if Byte Buddy is shaded into another module with different package exports.