New
- Enhance formatting of received enumerable arguments in "unmatched call" output (#1193)
- Improve consistency of argument value formatting (#1196)
- AssemblyVersion only includes major version, to avoid assembly binding issues (so it's 4.0.0.0 at the time of this release) (#1209)
- Add params array overload for
IsSameSequenceAs
(#1194) - Upgrade to Castle.Core 4.2.0 (#1210)
- [Analyzer] FakeItEasy.Analyzer description points toward C#/VB.NET packages (#1174)
- [Analyzer] new diagnostic (
FakeItEasy0005
) and code fix for argument constraint type mismatch (#1163) - [Analyzer] diagnostic
FakeItEasy0002
is now an error, not a warning (#1203)
Fixed
- Throw error when argument constraint
That
(orIgnored
, or_
) is nested deeper inA.CallTo
, instead of misbehaving (#1177) - [Analyzer] False positive for FakeItEasy0003 (argument constraint not valid outside call specification) when constraint does not compile (#1202)
Additional Items
- Automatically attach artifacts to GitHub release (#1171, #1183)
- Have AppVeyor detect build failure (#1189)
- Migrate VB.NET projects to SDK-style projects (#1185)
- Use Directory.Build.props for common build properties (#1198)
- Use MSBuild binary logger (#1205)
- Have MSBuild build in parallel (#1216)
- Improve WhenArgumentsMatch documentation (#1200)
- Automate portions of release preparation (#1218)
With special thanks for contributions to this release from:
- Tim Lovell-Smith - @TimLovellSmith
- Gavin van der Merwe - @fir3pho3nixx