- Fix output of FsCheck.Xunit - was not correctly reported in all runners (by Matt Ellis)
- Allow shrinking null for C# compatibility (by William Pleasant-Ryan)
- Fix default generators to not rely on static dictionary - this caused some weird side-effects and behavior when overriding default generators.
- Now also reflectively generate union types with private constructors.
- Fix bug in xunit integration: Verbose didn't show any output.
- Major performance improvements in generators, particularly reflection-based generators. (with Mårten Rånge)
- Bug fix: xUnit runner did not update failed count correctly in some cases.
- Fix overly constrained FSharp.Core dependency in FsCheck NuGet package.
- Add QuietOnSuccess option to vanilla runner.
- Add bigint generator.
- Deprecate some infrequently used and incorrectly named methods.
- Lots of internal and mostly syntactic code cleanup.
- Switch to paket for creating NuGet packages.
- Switch to xunit 2.1. Note: Needs -noshadow argument on Mono due to Mono bug. A fix for Mono is submitted and is expected in Mono 4.3. (heroic achievement by Jon Hamm - thanks to all who tested early versions and found bugs.)
- xunit versions < 2.1 are no longer supported. The latest FsCheck version that supports xunit 1.9.2 is currently FsCheck.Xunit 2.0.7.
- Made Arbitrary overrides (e.g. using Arb.register, passing arbitrary to Config, or setting them in PropertyAttribute) thread-local. This is mainly to support xunit2: it runs tests in the same class in parallel by default. Not making the overrides thread local causes overrides from one test to mistakenly apply to others.
- FsCheck.Runner.init is Obsolete, it should not longer be necessary to call it explicitly. (though I am cautious here - please report any issues.)
- Fix for AppVeryor NuGet feed dependency problem.
- Add assembly level ExtensionAttribute so VB.NET sees extension methods too. (by Paulmichael Blasucci)
- Undo removal of GenBuilder.delay - this is needed otherwise while and for don't work correctly.
- Optimize GenBuilder.While.
- Add Gen.(>>=), monadic bind operator.
- Make Gen operators <*> and <!> actual operators on the Gen type, instead of functions to avoid name clashes. (by Paul Young)
- Add FsCheck.Experimental.StateMachine for more advanced state machine-based checking, i.e. for mutable systems.
- Fix GenBuilder.delay so that generators inside gen computation expression are not needlessly re-created.
- Add Fun active pattern to make using shrinkable and printable functions easier.
- Fix FsCheck.NUnit NuGet package.
- Add support for Portable Class Library profiles 7,78 and 259.
- Update NuGet package with new project home.
- Add missing frequency overload.
- Added some more C# examples to documentation.
- Internal changes related to use of reflection API to eventually support PCL.
- Fix bug in Commands.
- Improved output - now shows argument before and after shrinking.
- Because apparently there there is some problem with FsCheck.Xunit and FsCheck.NUnit's NuGet dependencies to unstable versions.
- Improve asssert failure reporting in FsCheck.Xunit (by Mark Seemann)
- Add discard method (by Mauricio Scheffer)
- Fix capitalization of Fscheck.NUnit package
- Rename FsCheckTestCaseBuider to Builder. (potentially breaking change)
- Add RequireQualifiedAccess to TestResult and Outcome. (breaking change for IRunner implementations and test framework integrations)
- Remove Fluent API and SpecBuilder in favor of overloads in Prop and extension methods on Property (breaking change)
- Add extension methods to allow working with Arbitrary from C#/VB.
- Rename Any to Gen. Rename pretty much all methods on Any to match the existing methods they wrap on Gen module. (breaking change)
- Add missing Gen and Arbitrary extension methods and C#/VB wrappers.
- Make Property a real type instead of a type alias.
- Add discard (by Mauricio Scheffer)
- Various improvements and changes to Command interface for easier consumption, also from C#/VB (breaking change)
- Add explicit dependency on FSharp.Core Nuget package to hopefully reduce version confusion and make things easier for C#/VB users.
- Add NonNull.
- Add option to FsCheck.Xunit and FsCheck.Nunit to suppress output on success.
- Moved default Arb registration to Arb module. This should fix issues folks have been having with the default generators not being registered in time.
- Add XML docs, mostly in C# API and xUnit integration attributes.
- Document FsCheck.Xunit and FsCheck.NUnit properly.
- Start using FAKE to automate releases
- Release NUnit addin
- Start using semantic versioning, hence the jump to 1.0.0
- Start releasing all NuGet packages simultaneously and with the same version.
- Start using FSharp.Formatting and publish documentation to github.io
- Start building for mono on non-windows platforms.
- Start using CI (appveyor for windows, Travis CI for MacOS).
- Update to .NET4.5 to take advantage of ExceptionDispatchInfo.
- Fix: sbyte overflow bug in shrinker.
- Fix: CultureInfo generator and shrinker.
- Update to F# 3.1
- Hardened other generators against the new null-generating string generator.
- String generator now generates null