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

Changelog History
Page 15

  • v1.5.6 Changes

    November 01, 2016
    • โž• Added possibility to configure suppression handler in Advice classes.
  • v1.5.5 Changes

    November 01, 2016
    • ๐Ÿ”จ Refactored Advice to use stack manipulations and Assigner.
    • ๐Ÿ”จ Refactored Advice to use Return instead of BoxedReturn and added AllArguments instead of BoxedArguments in conjunction with allowing to use dynamic typing for assignments via the annotation.
    • โž• Added fixed value instrumentation for method parameters.
    • โž• Added weak class loader referencing for Nexus and allow registration of a ReferenceQueue.
  • v1.5.4 Changes

    November 01, 2016
    • Extended MethodCall API.
    • โž• Added additional element matchers.
    • Extended AsmVisitorWrapper API.
  • v1.5.3 Changes

    November 01, 2016
    • ๐Ÿ”จ Refactored Advice to allow usage as a wrapper for an Implementation. This allows chaining of such advices.
    • ๐Ÿ‘ Allow to dynamically locate a FieldDescription or ParameterDescription from a custom Advice annotation which binds the field or parameter value.
    • โž• Added invokeSelf option to MethodCall instrumentation.
  • v1.5.2 Changes

    October 01, 2016
    • ๐Ÿ”จ Refactored FieldAccessor to allow more flexible creation of getters and setters of particular parameters.
    • Create string-based hashes for random fields that depend on a value's hash value.
  • v1.5.1 Changes

    October 01, 2016
    • ๐Ÿ›  Fixed stack size computation when using @Advice.Origin.
  • v1.5.0 Changes

    October 01, 2016
    • ๐Ÿ”จ Refactor Instrumentations to only delegate to fields instead of requiring their definition. The defineField API should be generally preferred for defining fields as it is much richer and therefore easier to extend.
    • Made type annotation reader more robust towards older versions of Java 8.
    • ๐Ÿ”จ Refactored lazy type resolution for generic types to no longer eagerly load generic types when navigating through a type hierarchy.
    • ๐Ÿ‘ Unified several implementation APIs and added better abstractions.
    • ๐Ÿ›  Fixed some missing bits of validation of implementations.
    • Do not replicate incompatible bridge methods.
  • v1.4.33 Changes

    October 01, 2016
    • Use IMITATE_SUPER_CLASS_OPENING as a default constructor strategy.
    • Extract method visibility during method graph compilation.
    • Apply a type variable's erasure if a type variable is out of scope instead of throwing an exception. This can happen when subclassing an inner type outside of its outer type or when a compiler such as scalac adds inconsistent generic type information.
    • โšก๏ธ Optimize the application of the ignore matcher within an agent builder to only be applied once.
  • v1.4.32 Changes

    October 01, 2016
    • โž• Added ConstructorStrategy for inheriting constructors but make them public.
    • Do not instrument anonymously loaded types during redefinition unless the lambda strategy is enabled.
  • v1.4.31 Changes

    October 01, 2016
    • 0๏ธโƒฃ Reuse CircularityLock on all AgentBuilders by default to avoid that Byte Buddy agents introduce circularities to different agents.
    • Also allow using Advice as Implementation.
    • โž• Added FixedValue.self() and added FieldPersistence for describing volatile fields.