All Versions
249
Latest Version
Avg Release Cycle
17 days
Latest Release
99 days ago
Changelog History
Page 14
Changelog History
Page 14
-
v1.6.2 Changes
January 01, 2017- ✂ Removed obsolete
toString
representations. - Start using Lombok for equals/hashCode unless explicit.
- ➕ Add security manager check to Byte Buddy agent.
- ➕ Added asynchronous super type loading strategies.
- ➕ Added resubmitter.
- ➕ Added class injection strategy for Android.
- 🛠 Fixed type initializer instrumentation for redefinitions.
- ➕ Added
loaded
property for listener on agent builder.
- ✂ Removed obsolete
-
v1.6.1 Changes
January 01, 2017- ➕ Added check to
@Pipe
for method invokability. - ➕ Added unsafe
ClassInjector
and class loading strategy. - 👌 Improved reflection-based class injector on Java 9.
- ✂ Removed unnecessary class file location using modules on Java 9.
- 👌 Improved fail-safety for type variable resolution to allow processing incorrectly declared type variables.
- ➕ Added check to
-
v1.6.0 Changes
January 01, 2017- ➕ Added
InjectingClassLoader
with class loading strategy that allows for reflection-free loading. - ➕ Added proper class loader locking to injection strategy.
- Fixed method lookup to not use declared accessors unless necessary to avoid security manager check.
- ➕ Added
@SuperMethod
and@DefaultMethod
annotations forMethodDelegation
. - 🔨 Refactored
AsmVisitorWrapper
to accept a list of fields and methods that are intercepted. This allows to use the wrapper also for methods that are overridden. - ➕ Added a
MethodGraph.Compiler.ForDeclaredMethods
to avoid processing full type hierarchy if only type enhancement should be done without declaring new methods on a type. This should be used in combination withAdvice
instead ofMethodGraph.Empty
as those methods are supplied to the ASM visitor wrappers. - 🔨 Refactored
MethodDelegation
to precompile records for all candidates to avoid duplicate annotation processing.
- ➕ Added
-
v1.5.13 Changes
December 01, 2016- ⚡️ Updates to ASM 5.2
- ⚡️ Updates Android DX-maker.
- ➕ Adds API to
MultipleParentClassLoader
to use other loader than bootstrap loader as a parent which is not always legal, e.g. on Android. - 🔒 Make
ClassInjector
use official class loading lock if one is available. - 📦 Make
ClassInjector
usegetDefinedPackage
instead ofgetPackage
if available. - Declare UNIX socket library as provided in Byte Buddy agent to only add the dependency on demand.
-
v1.5.12 Changes
December 01, 2016- 🔨 Refactored rebasing of type initializers. Do no longer rebase into static method to pass validation for final static field assignment on Java 9.
- ➕ Added fallback to
sun.misc.Unsafe
for class definition if reflective access to the protectedClassLoader
methods is not available which are required for the injection strategy. - ➕ Added super-type-loading
DescriptorStrategy
for agent builder. - ➕ Added assignment checks for
MethodCall
for invocation target.
-
v1.5.11 Changes
December 01, 2016- 🐎 Resolved compound components to linearize nested collections for vastly improved performance with large structures.
- ➕ Added
TypeCache
. - ➕ Added fallback to assign
null
toSuperCall
andDefaultCall
if assignment is impossible. - 🗄 Deprecated
Forwarding
in favor ofMethodCall
. - 🛠 Fixed matcher for interfaces in type builder DSL.
- 🛠 Fixed resolution of field type in
MethodCall
.
-
v1.5.10 Changes
December 01, 2016- ➕ Added possibility for readding types after a failed retransformation batch.
- ➕ Added partitioning batch allocator.
-
v1.5.9 Changes
December 01, 2016- 👍 Allow specifying
TargetType
inAdvice.FieldValue
. - 👍 Allow array value explosion in
MethodCall
. - Extended
FieldAccessor
to allow readingFieldDescription
s directly. - 🛠 Fixed class name resolution in Maven and Gradle plugins.
- 👍 Allow specifying
-
v1.5.8 Changes
December 01, 2016- ➕ Added implementation for attachment on Linux and HotSpot using a non-JDK VM.
- 🛠 Fixed argument resolution for
ByteBuddyAgent
. - 🛠 Fixed field resolution for
MethodCall
to allow custom definition of fields. - 🛠 Fixed visibility checks.
- 0️⃣ Do not override default method for proxies for
Pipe
.
-
v1.5.7 Changes
November 01, 2016- 🛠 Fixed type discovery for custom advice annotation bindings.