All Versions
11
Latest Version
Avg Release Cycle
42 days
Latest Release
14 days ago

Changelog History
Page 1

  • v5.2.0

    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

    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

    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

    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

    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

    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

    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

    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

    December 13, 2018

    🛠 Fixed

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

    🚀 With special thanks for contributions to this release from:

  • v4.9.1

    September 28, 2018

    🛠 Fixed

    • Call assertions sometimes fail for concurrent calls (#1460)

    ➕ Additional Items

    • 🚀 Supply NuGet server URL to deployment script (#1457)
    • ⚡️ Update links to use https in README.md (#1459)
    • ⬆️ Upgrade to Bullseye 2.0.0 RC2 (#1456)

    🚀 With special thanks for contributions to this release from: