Skip to content

Breaking changes

I Freeman-Yates edited this page Nov 8, 2022 · 4 revisions

This page lists the breaking changes introduced between versions.

v2.0.0

  • Project renamed to Shimr; namespace root changed to IFY.Shimr.
  • Global object extension methods are now in namespace IFY.Shimr.Extensions, to reduce namespace poisoning.

v1.6.9

  • ShimBuilder.Shim methods are no longer extension methods - add a reference to the Shimterface.Extensions to get the extension methods.

v1.6.1

  • MissingMemberException instead of InvalidCastException thrown for unmatched shim members.

v1.5.0

  • Dropped direct support for .NET Core 3.1, as the .NET Standard 2.1 library is sufficient.

v1.4.2

  • IsConstructor property on StaticShimAttribute is now obsolete and will be removed in a future release, in favour of the explicit ConstructorShimAttribute.

v1.4.0

  • Dropped the ShimAttribute and limits TypeShimAttribute to parameters only. If the return type of a shimmed member does not match the implementation member, it must be an interface that can be auto-shimmed.
Clone this wiki locally