All Versions
249
Latest Version
Avg Release Cycle
17 days
Latest Release
534 days ago

Changelog History
Page 5

  • v1.11.2 Changes

    June 01, 2021
    • 🛠 Fixes resolution of array types for Java descriptors of JavaConstant.
    • Properly process Android's version string and avoid relying on the version string where possible.
    • 👍 Allow for self-calls when creating a MethodCall and identifying a method via a matcher.
  • v1.11.1 Changes

    June 01, 2021
    • ➕ Add JNA based ClassInjector for use if JNA is already available.
    • 👍 Allow HashCodeEqualsPlugin to derive hash code from instrumented type rather then lowest type in hierarchy.
    • Retain this variable name for index 0 when using advice with remapped locals.
    • Rework AnnotationDescription for TypePool to mirror JVM behavior if annotation properties are changed inconsistently.
    • ➕ Add several StackManipulations for common operations.
    • ✂ Remove unwanted dependency to Instrumentation API from JavaModule type.
    • Rework use of reflection to use JavaDispatcher API which also allows for custom generation of proxies without use of reflection.
    • Fully rework JavaConstant API to integrate with Java's ConstantDesc API and to allow for production of such descriptions.
    • 🛠 Fix different bugs to properly support representation sealed classes.
  • v1.11.0 Changes

    April 01, 2021
    • Rework resubmission strategy to allow for immediate resubmission or on error.
    • 🛠 Fix type for constructor call when setting field in MethodCall.
    • 0️⃣ Include thread in default agent logger.
    • ➕ Add compound property to InvocationHandlerAdapter.
    • Flatten conjunction and disjunction matchers.
    • ➕ Add method to get possibly known class file version of TypeDescription.
    • Correctly consider generic array type when computing erasure.
  • v1.10.22 Changes

    March 01, 2021
    • 🔨 Refactor JavaConstant API and fix handle resolution.
    • Adjust bootstrap method validation to account for possible dynamic constants.
    • 👉 Make class loaders parallel capable.
    • 🏁 Correct code for attaching to Windows VMs with 32 bit.
    • 👍 Allow configuration for Gradle plugin to consider class path as incremental.
  • v1.10.21 Changes

    February 01, 2021
    • ⚡️ Update ASM and add support for Java 17.
    • 🔧 Make plugin discoverability configurable.
    • ➕ Add advice suppression handler for rethrowing.
  • v1.10.20 Changes

    February 01, 2021
    • Reuse simple but commonly used matchers as constants to avoid repeated allocation.
    • 👍 Allow build plugins to be discovered from a plugin's class path.
    • Do not use cached version of classes that are currently transformed.
    • 👍 Allow using an incremental class path for build plugins in Gradle.
    • 🛠 Fix filter applied to declared, non-virtual methods in MethodCall.
  • v1.10.19 Changes

    December 01, 2020
    • 🛠 Fix constructor type resolution in MethodCall.
    • ➕ Add support for incremental builds to Byte Buddy Maven plugin.
    • Correctly handle empty, primitive arrays as annotation properties in TypePool.
    • 👌 Improve matching of rebaseale methods by using signature tokens rather then full tokens.
    • Use get as prefix for getters of Boolean wrapper properties.
    • 📦 Consider types in net.bytebuddy.renamed package in Byte Buddy agent.
    • Set names for all cached variables.
    • Do not fail validation for generic properties in Java 1.4 class files since they can be legally contained due to JSR14.
  • v1.10.18 Changes

    October 31, 2020
    • 🛠 Fixes descriptor used for method handle constant of field.
    • 🛠 Fixes assignability check for varargs.
    • 👍 Allow using static interface methods for bootstraping.
    • 👍 Allow providing null to setsValue for field assignment.
    • Cleans up providing of constant arguments as type description, enum or constant.
    • 👌 Support getPackage in legacy class loaders.
    • 👍 Allow method call by matcher on private method of instrumented type.
  • v1.10.17 Changes

    October 01, 2020
    • 🔌 Adjust Gradle plugin to properly consider registration order with the Java plugin.
    • Correct task adjustment when using Byte Buddy in a multimodule project.
  • v1.10.16 Changes

    September 01, 2020
    • ⚡️ Update to ASM 9 for full support of sealed types.