Skip to content

Latest commit

 

History

History
81 lines (54 loc) · 2.58 KB

CHANGELOG.md

File metadata and controls

81 lines (54 loc) · 2.58 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[3.3.5] - 2020-02-08

Fixed

  • Fixed an issue when intercepting method with same signature aside from type params.

[3.3.4] - 2020-02-08

Fixed

  • Compatible with Castle.Core 4.4.0

[3.3.3] - 2017-11-01

Fixed

  • Unexpected interceptor is chosen when attribute is applied to any of the derived classes. #26

[3.3.2] - 2017-10-22

Added

  • Implemented an abstract ErrorHandlingInterceptor
  • Marked CLS Compliant

[3.3.1] - 2017-09-27

Changed

  • updated the Ninject package reference from 3.3.0-beta1 to 3.3.0.

[3.3.0] - 2017-09-26

Added

  • Support .NET Standard 2.0
  • Added overloads to configure which methods are intercepted

Changed

  • Dynamic proxy does not wrap proxies again with another proxy
  • All kind of interceptions do not intercept System.Object methods by default unless they are overridden
  • Inject AdviceRegistry into ProxyActivationStrategy instead of getting it from the kernel on each request

Removed

  • .NET 3.5, .NET 4.0 and Silverlight

Fixed

  • Dynamic Advices are not cached and reused

[3.2.0] - 2014-03-21

Added

  • Interface Proxies allow to intercept "System.Object" methods (ToString, GetHashCode, Equals) now.
  • AsyncInterceptor as base class for interceptors that support interception of async methods.
  • Intercept<T>() can now be used after OnActivation() syntax.
  • Proxies can now implement additional interfaces. Intercept<T>() is now Intercept<T>(params Type[] additionalInterfaces).

Fixed

  • #26: Wrong interceptor is chosen when multiple bindings exist for same service type
  • Don't crash if there's a special method that is less than 4 characters long, some obvuscated code has this
  • #15: Methods from derived classes can be invoked without getting an Interface not found exception

[3.0.0.0]

Added

  • Support for out and ref values on the intercepted methods

Changed

  • Interface Proxies are created for bound interfaces rather than a class proxy for its implementation.

Removed

  • No web builds. All builds are have not reference to web anymore

Fixed

  • Fixing multithreading issue with advice registry. Updating nuget. Fixing fluent assertions build task.

[2.2.1.0]

Fixed

  • An AmbiguousMatchExcpetion was trown for classes that have multiple properties with the same name.