Skip to content

Releases: raphw/byte-buddy

Byte Buddy 0.7-rc4

13 Oct 15:30
Compare
Choose a tag to compare
Byte Buddy 0.7-rc4 Pre-release
Pre-release
  • Fixed naming strategy for fields that cache values which chose duplicate names.
  • Fixed resolution of raw types within the type hierarchy which were represented as non-generic TypeDescription instances where type variables of members were not resolved.
  • Added possibility to specify hints for ClassReader and ClassWriter instances.
  • Fixed resolution for modifiers of members that are defined by Byte Buddy. Previsouly, Byte Buddy would sometimes attempt to define private syntehtic methods on generated interfaces.
  • Fixed assignability resolution for arrays.
  • Fixed class file parser which would not recognize outer classes for version 1.3 byte code.

Byte Buddy 0.7-rc3

06 Oct 07:11
Compare
Choose a tag to compare
Byte Buddy 0.7-rc3 Pre-release
Pre-release
  • Read Nexus instances of the Byte Buddy agents from the enclosing class loader rather than from the system class loader. This allows for their usage from OSGi environments and for user with other custom class loaders.
  • Changed modifiers for accessor methods and rebased methods to be public when rebasing or accessing methods of a Java 8 interface. For interfaces, all modifiers must be public, even for such synthetic members.
  • Support absolute path names for accessing class file ressources of the ByteArrayClassLoader.
  • Added random suffix to the names of rebased methods to avoid naming conflicts.

Byte Buddy 0.7-rc2

16 Sep 22:29
Compare
Choose a tag to compare
Byte Buddy 0.7-rc2 Pre-release
Pre-release
  • Refactored runtime attachment of Java agents to support Java 9 and additional legacy VM (version 8-).
  • Refactored MethodGraph to only represent virtual methods.
  • Changed notion of visibility to not longer consider the declaring type as part of the visibility.
  • Increased flexibility of defining proxy types for @Super and @Default annotations.
  • Added directional AmbigouityResolver.
  • Fixed detection of methods that can be rebased to not include methods that did not previously exist.

Byte Buddy 0.6.15

11 Aug 08:57
Compare
Choose a tag to compare
  • Added support for discovery and handling of Java 9 VMs.
  • Fixed class loading for Android 5 (Lollipop) API.

Byte Buddy 0.7-rc1

11 Aug 09:16
Compare
Choose a tag to compare
Byte Buddy 0.7-rc1 Pre-release
Pre-release
  • Added support for generic types.
  • Replaced MethodLookupEngine with MethodGraph.Compiler to provide a richer data structure.
  • Added support for bridge methods (type and visibility bridges).
  • Refactored the predefined ElementMatchers to allow for matching generic types.
  • Replaced the ModifierResolver with a more general MethodTransformer.

Byte Buddy 0.6.14

20 Jul 11:44
Compare
Choose a tag to compare
  • Fixed resolution of ignored methods. Previously, additional ignored methods were not appended but added as an additional criteria for ignoring a method.

Byte Buddy 0.6.13

17 Jul 12:37
Compare
Choose a tag to compare
  • Fixed resolution of field accessors to not attempt reading of non-static fields from static
  • Fixed renaming strategy for type redefinitions to work arround a constraint of ASM where stack map frames required to be expanded even though this was not strictly necessary.

Byte Buddy 0.6.12

10 Jul 12:26
Compare
Choose a tag to compare
  • Added API for altering a method's modifiers when intercepting it.
  • Added API for allowing to filter default values when writing annotations.

Byte Buddy 0.6.11

22 Jun 08:29
Compare
Choose a tag to compare
  • Added additional ClassFileLocators for locating jar files in folders and jar files.
  • Added explicit check for invalid access of instance fields from static methods in field accessing interceptors.
  • Added the @StubValue and @FieldValue annotations.

Byte Buddy 0.6.9

18 Jun 19:00
Compare
Choose a tag to compare

Invalid release: Corrected the resolution of a type's visibility to another type to determine if a method can be legally overridden. Problem was not resolved.