NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
NuGet · #695 most downloaded on NuGet
It's faking amazing! The easy mocking library for .NET that works great in C# and VB.NET alike. No need to know the difference between a stub, a mock or a spy, everything's a fake! The easy to use, refactoring friendly API makes faking a breeze.
Last release 8 months ago
24 Jan 2026
Release timing varies
gaps range from 9 days to 1.6 years
Rarely documented
notes for 9 of the last 60 stable releases
34 versions withdrawn
withdrawn after publishing
127 years old
125 releases · first in 1900
Unintended breaking change with IsSameSequenceAs
⚠️ Breaking change : the signature of IsSameSequenceAs has changed . It now has 2 generic type parameters, and accepts an optional equality comparer.…
One column per quarter.
IsSameSequenceAs has changed. It now has 2 generic type parameters, and accepts an optional equality comparer. This is a binary-level breaking change, and possibly a source-level breaking change, but we don't expect most users to be affected, since the generic type arguments are typically inferred by the compiler (#1913)Fake.ClearConfiguration (#1768)Fake.Reset instead.HasSameElementsAs argument matcher that compares IEnumerable elements without regard to their order (#1913)IsSameSequenceAs now accepts an optional equality comparer (#1913)Faking delegates now about 25 times faster due to DynamicProxy's CreateDelegateToMixin
CreateDelegateToMixin (#2013)ArgumentNullException (#2033)in parameters works on .NET 6 and higher (#1382)A.CallTo with methods whose arguments include anonymous types (#1593)InternalsVisibleTo from project files (#2027)Fake.Reset replaces Fake.ClearConfiguration as the preferred mechanism to clear existing fakes' configuration. ( #1839 ) Resets all changes made to th
Fake.Reset replaces Fake.ClearConfiguration as the preferred mechanism to clear existing fakes' configuration. (#1839)EventRule between Fakes (#1993)Provide a mechanism for capturing arguments passed to Fakes ( #1950 ):
var capturedMessage = A.Captured<string>();
var logger = A.Fake<IListLogger>();
A.CallTo(() => logger.Log(capturedMessage._, An<IEnumerable<int>>._)).DoesNothing();
var calculator = new Calculator(logger);
calculator.Add([1, 2, 3, 4]);
calculator.Square(7);
capturedMessage.Values.Should().Equal("about to add", "about to square");DoesNothing and implicit creation options throws ArgumentException
DoesNothing and implicit creation options throws ArgumentException (#1976)This is technically a breaking change, but it's pretty unlikely that anyone was relying on the old behavior. Only if someone were passing an enumerabl…
Upgrade Castle.Core to 5.1.1 (#1925)
Match enumerable arguments by comparing contents rather than via Equals (#1960)
This is technically a breaking change, but it's pretty unlikely that anyone was relying on the old behavior. Only if someone were passing an enumerable to a call specification and either
would it be an unwelcome surprise.
ArgumentEqualityComparer<T> or implementing IArgumentEqualityComparer. Learn more at Custom Argument Equality.in parameter (#1948)Ensure anonymous parameters are handled and displayed correctly in all cases
NullReferenceException thrown when attempting to build unmet expectation message that includes an anonymous parameter (#1920)ArgumentCollection.ArgumentNames has type IEnumerable<string> but may contain nulls (#1922)MustHaveHappend → MustHaveHappened (#1904)CallsWrappedMethod doesn't add a call rule, so will not override Strict configuration
CallsWrappedMethod doesn't add a call rule, so will not override Strict configuration (#1870)Full Changelog: 7.3.0...7.3.1
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →