All Versions
22
Latest Version
Avg Release Cycle
37 days
Latest Release
411 days ago

Changelog History
Page 2

  • v5.3.0-beta.1 Changes

    October 08, 2019

    ๐Ÿ†• New

    • ๐Ÿ‘‰ Make Dummy ValueTuples' members Dummies, to match Tuple (#1637)
    • Detect and reject an "argument constraint factory method" that produces multiple constraints (#1628)

    ๐Ÿ›  Fixed

    • Fakes that wrap another object are not considered to be equal to themselves (#1630)
    • ๐Ÿ‘ป Exception thrown from argument constraint factory prevents detection of misused A<T>._, A<T>.Ignored, or A<T>.That (#1644)
    • ๐Ÿ‘ป Exception thrown by argument constraint factory is wrapped in TargetInvocationException, not UserCallbackException (#1646)
    • Exceptions thrown by "action" callbacks are wrapped in UserCallbackException (#1640)

    โž• Additional Items

    • ๐Ÿ— Build requires Visual Studio 2019 or Visual Studio Build Tools 2019, and tests now run against netcoreapp3.0 (#1632)
    • โž• Add parentheses to test method in quickstart (#1621)
    • โš  Pre-reduce nullable warnings (#1620)
    • Check for nullity using is null or is object (#1624)
    • Protect out and ref parameters value producer (#1625)
    • Simplify type checking in AnyCallRule (#1626)
    • โšก๏ธ Update Bullseye, SimpleExec, and MinVer (#1631)
    • ๐Ÿ“ฆ Embed FakeItEasy icon in package (#1627)
    • ๐Ÿš€ GitHub API calls fail during deployment (#1618)

    ๐Ÿš€ With special thanks for contributions to this release from:

  • v5.2.0 Changes

    September 05, 2019

    ๐Ÿ†• New

    • โž• Add overloads of Invokes, ReturnsLazily, etc for methods with 5โ€“8 parameters (#1606)
      Previously overloads handled up to 4 parameters.

    โž• Additional Items

    • Move NUGET_API_KEY and other variables out of appveyor.yml and into environment variables (#1609)
    • โšก๏ธ Update Bullseye to 3.0.0-beta.3 and SimpleExec to 6.1.0-beta.1 (#1612)
    • ๐Ÿ— Shorten input values in build logs (#1615)
    • โšก๏ธ Update PublicApiGenerator to 9.3.0 (#1616)

    ๐Ÿš€ With special thanks for contributions to this release from:

  • v5.1.2 Changes

    August 30, 2019

    ๐Ÿ›  Fixed

    • ๐Ÿ‘ป Stack overflow exception when creating second Fake of type that takes a parameter of its own type (#1603)

    โž• Additional Items

    • ๐Ÿ“„ Replace term "framework" with "library" in docs (#1587)
    • โœ‚ Remove Source Browser badge and link (#1589)
    • โšก๏ธ Update SimpleExec to 6.0.0 (#1594, #1595)
    • โšก๏ธ Update Bullseye to 2.4.0-rc.2 (#1595, #1596)
    • ๐Ÿ›  Fix failing test by no longer creating a fake in WrapsAValidObjectOptionsBuilder static constructor (#1600)

    ๐Ÿš€ With special thanks for contributions to this release from:

  • v5.1.1 Changes

    April 15, 2019

    ๐Ÿ›  Fixed

    • Calls are recorded after applying the best rule, not when received (#1583)

    โž• Additional Items

    • ๐Ÿ›  Fix typo in Why was FakeItEasy created? (#1582)
    • ๐Ÿ›  Fix deployment failure due to "The filename, directory name, or volume label syntax is incorrect." (#1576)
    • โฌ†๏ธ Upgrade MinVer to 1.0.0-rc.1 (#1578)

    ๐Ÿš€ With special thanks for contributions to this release from:

  • v5.1.0 Changes

    February 11, 2019

    ๐Ÿ†• New

    • ๐Ÿ‘Œ Support for naming fakes (#1488)
    • Have ReturnsNextFromSequence guard against null values (#1572)

    ๐Ÿ›  Fixed

    • ๐Ÿ”ง Concurrent calls and (implicit or explicit) configuration changes to Fakes are not threadsafe (#1569)

    โž• Additional Items

    • Replace readthedocs GitHub service integration with webhook (#1565)
    • โฌ†๏ธ Upgrade ILMerge to 3.0.21 (#1567)
    • โฌ†๏ธ Upgrade SimpleExec to 5.0.0-beta.1 (#1570)
    • โฌ†๏ธ Upgrade Minver to 1.0.0-beta.4 (#1574)

    ๐Ÿš€ With special thanks for contributions to this release from:

  • v5.0.1 Changes

    January 14, 2019

    ๐Ÿ›  Fixed

    • Raising internal events silently fails (#1560)

    โž• Additional Items

    • ๐Ÿ“‡ Switch from licenseUrl to license in NuGet package metadata (#1556)
    • โœ‚ Remove defunct .gitignore entries (#1558)
    • ๐Ÿš€ Filter out all release issues from milestone when preparing release (#1559)

    ๐Ÿš€ With special thanks for contributions to this release from:

  • v5.0.0 Changes

    January 07, 2019

    ๐Ÿ†• New

    • ๐Ÿ”ง Greatly reduced time to create, configure, call, and assert on Fakes (#1466, #1469, #1470, #1489, #1493, #1507)
    • ๐Ÿ”ง Warn at configuration time that delegates can't call a base method (#1492)

    ๐Ÿ”„ Changed

    • ๐Ÿ‘• No longer passing IFakeObjectCallRule to IInterceptionListener.OnAfterCallIntercepted (#1494, #1521)
    • ๐Ÿ†“ Restrict typeparams in generic Fake creation methods to reference types, and free-form delegates to Delegate types (#1465)
    • ๐Ÿ“‡ Renamed IRepeatConfiguration type used in fluent API to IBehaviorLifetimeConfiguration (#1294)
    • Can only fake delegates accessible to DynamicProxy (#1508)
    • Fakes, and custom exceptions thrown by the library, are no longer binary serializable (#1500)

    โœ‚ Removed from the public API

    • โœ… Automatic fake injection into system under test (InitializeFixture) (#992)
    • IInterceptedFakeObjectCall.AsReadOnly (#1505)
    • Raise.With<TEventHandler> (#1152)
      ๐Ÿ‘‰ Use Raise.FreeForm.With (or Raise.FreeForm(Of TEventHandler).With for VB) instead.
    • ๐Ÿ“ฆ Analyzer meta-package FakeItEasy.Analyzer (#1509)
      ๐Ÿ‘‰ Use FakeItEasy.Analyzer.CSharp or FakeItEasy.Analyzer.VisualBasic instead

    ๐Ÿ—„ Deprecated

    • Specifying call count constraints using Repeated (#1295)
      ๐Ÿ‘‰ Use one of the following formats instead:

      A.CallTo(() => foo.Bar()).MustHaveHappened();A.CallTo(() => foo.Bar()).MustNotHaveHappened();A.CallTo(() => foo.Bar()).MustHaveHappenedOnceExactly();A.CallTo(() => foo.Bar()).MustHaveHappenedOnceOrMore();A.CallTo(() => foo.Bar()).MustHaveHappenedOnceOrLess();A.CallTo(() => foo.Bar()).MustHaveHappenedTwiceExactly();A.CallTo(() => foo.Bar()).MustHaveHappenedTwiceOrMore();A.CallTo(() => foo.Bar()).MustHaveHappenedTwiceOrLess();A.CallTo(() => foo.Bar()).MustHaveHappened(4, Times.Exactly);A.CallTo(() => foo.Bar()).MustHaveHappened(6, Times.OrMore);A.CallTo(() => foo.Bar()).MustHaveHappened(7, Times.OrLess);A.CallTo(() => foo.Bar()).MustHaveHappenedANumberOfTimesMatching(n => n % 2 == 0);

    โž• Additional Items

    • โฌ‡๏ธ Drop GitFlow in favour of GitHub flow (#1487)
    • ๐Ÿš€ Small improvements to prepare_release command (#1538, #1539, #1540)
    • ๐Ÿ“š Correct documentation on return value when Invokes is used (#1552, #1553)
    • Very explicitly state how to invoke custom calls for methods that take more than 4 arguments (#1496)
    • Document advanced usage methods (#1474)
    • Simplify ServiceLocator (#1478)
    • ๐Ÿšš Move most proxy generator tests to specs (#1495)
    • ๐Ÿ‘ Characterize/figure out serialization support (#1499)
    • โฌ†๏ธ Upgrade Bullseye to 2.3.0-beta.6 (#1464, #1471, #1524, #1528, #1531, #1534)
    • โฌ†๏ธ Upgrade Xbehave.Core to 2.4.0 (#1480)
    • โฌ†๏ธ Upgrade SimpleExec to 4.2.0 (#1502, #1531)
    • โฌ†๏ธ Upgrade Microsoft.NET.Test.Sdk to 15.9.0 (#1482)
    • ๐Ÿ‘‰ Use MinVer to generate version numbers (#1516)
    • โ™ป๏ธ Refactored build script (#1520, #1523)
    • ๐Ÿ— Show messages only (no stack trace) for exceptions during build (#1529)
    • โœ‚ Remove MonoDevelop section from sln (#1533)
    • โœ‚ Remove obsolete branches from the repository (#1535)

    ๐Ÿš€ With special thanks for contributions to this release from:

  • v5.0.0-beta.1 Changes

    December 18, 2018

    ๐Ÿ›  Fixed

    • Exceptions thrown by Invokes callbacks are wrapped in UserCallbackException (#1543, #1547)
    • ๐Ÿ”ง Array creation within fake call configuration fails due to type mismatch (#1548)

    โž• Additional Items

    • โฌ‡๏ธ Drop GitFlow in favour of GitHub flow (#1487)
    • ๐Ÿš€ Small improvements to prepare_release command (#1538, #1539, #1540)

    ๐Ÿš€ With special thanks for contributions to this release from:

  • v5.0.0-alpha.1 Changes

    December 10, 2018

    ๐Ÿ”„ Changed

    • ๐Ÿ‘• No longer passing IFakeObjectCallRule to IInterceptionListener.OnAfterCallIntercepted (#1494, #1521)
    • ๐Ÿ†“ Restrict typeparams in generic Fake creation methods to reference types, and free-form delegates to Delegate types (#1465)
    • ๐Ÿ“‡ Renamed IRepeatConfiguration type used in fluent API to IBehaviorLifetimeConfiguration (#1294)
    • Can only fake delegates accessible to DynamicProxy (#1508)
    • Fakes, and custom exceptions thrown by the library, are no longer binary serializable (#1500)

    โœ‚ Removed from the public API

    • โœ… Automatic fake injection into system under test (InitializeFixture) (#992)
    • IInterceptedFakeObjectCall.AsReadOnly (#1505)
    • Raise.With<TEventHandler> (#1152)
      ๐Ÿ‘‰ Use Raise.FreeForm.With (or Raise.FreeForm(Of TEventHandler).With for VB) instead.
    • ๐Ÿ“ฆ Analyzer meta-package FakeItEasy.Analyzer (#1509)
      ๐Ÿ‘‰ Use FakeItEasy.Analyzer.CSharp or FakeItEasy.Analyzer.VisualBasic instead

    ๐Ÿ—„ Deprecated

    • Specifying call count constraints using Repeated (#1295)
      ๐Ÿ‘‰ Use one of the following formats instead:

      A.CallTo(() => foo.Bar()).MustHaveHappened();A.CallTo(() => foo.Bar()).MustNotHaveHappened();A.CallTo(() => foo.Bar()).MustHaveHappenedOnceExactly();A.CallTo(() => foo.Bar()).MustHaveHappenedOnceOrMore();A.CallTo(() => foo.Bar()).MustHaveHappenedOnceOrLess();A.CallTo(() => foo.Bar()).MustHaveHappenedTwiceExactly();A.CallTo(() => foo.Bar()).MustHaveHappenedTwiceOrMore();A.CallTo(() => foo.Bar()).MustHaveHappenedTwiceOrLess();A.CallTo(() => foo.Bar()).MustHaveHappened(4, Times.Exactly);A.CallTo(() => foo.Bar()).MustHaveHappened(6, Times.OrMore);A.CallTo(() => foo.Bar()).MustHaveHappened(7, Times.OrLess);A.CallTo(() => foo.Bar()).MustHaveHappenedANumberOfTimesMatching(n => n % 2 == 0);

    ๐Ÿ†• New

    • ๐Ÿ”ง Greatly reduced time to create, configure, call, and assert on Fakes (#1466, #1469, #1470, #1489, #1493, #1507)
    • ๐Ÿ”ง Warn at configuration time that delegates can't call a base method (#1492)

    โž• Additional Items

    • Document advanced usage methods (#1474)
    • Simplify ServiceLocator (#1478)
    • ๐Ÿšš Move most proxy generator tests to specs (#1495)
    • ๐Ÿ‘ Characterize/figure out serialization support (#1499)
    • โฌ†๏ธ Upgrade Bullseye to 2.3.0-beta.6 (#1464, #1471, #1524, #1528, #1531, #1534)
    • โฌ†๏ธ Upgrade Xbehave.Core to 2.4.0 (#1480)
    • โฌ†๏ธ Upgrade SimpleExec to 4.2.0 (#1502, #1531)
    • โฌ†๏ธ Upgrade Microsoft.NET.Test.Sdk to 15.9.0 (#1482)
    • ๐Ÿ‘‰ Use MinVer to generate version numbers (#1516)
    • โ™ป๏ธ Refactored build script (#1520, #1523)
    • ๐Ÿ— Show messages only (no stack trace) for exceptions during build (#1529)
    • โœ‚ Remove MonoDevelop section from sln (#1533)
    • โœ‚ Remove obsolete branches from the repository (#1535)

    ๐Ÿš€ With special thanks for contributions to this release from:

  • v4.9.2 Changes

    December 13, 2018

    ๐Ÿ›  Fixed

    • Stop wrapping exceptions thrown by Invokes callbacks (#1543)

    ๐Ÿš€ With special thanks for contributions to this release from: