Skip to content

Releases: mattherman/MbDotNet

Release v5.0.0

05 Apr 16:04
a8ae00d
Compare
Choose a tag to compare

Release v5.0.0 includes a lot of new features and updates. All Mountebank API capabilities are now supported as well as almost all of the predicate and response types. Support has been added for both SMTP imposters and custom protocol imposters. The documentation for the project has also been completely rewritten and updated for these new features.

There were a variety of breaking changes introduced in this release. Please review the migration guide for specific guidance on the changes that will be necessary.

Changes:

  • All client methods are now async (#60) and have CancellationToken parameters (#74)
  • IHttpClientWrapper/HttpClientWrapper are no longer publicly accessible (#52)
  • HttpClient will be re-used between requests (#52)
  • Predicates now support jsonpath (#55)
  • Validate key/cert parameters are valid PEM-formatted strings when creating HTTPS imposters (#75)
  • Added client method to support replacing stubs on running imposters (#76)
  • Added support for the exists predicate (#72)
  • Updated HttpPredicateFields.Headers and HttpPredicateFields.QueryParameter to be a Dictionary<string, object> (#78)
  • Added support for form encoded key-value pairs on HttpPredicateFields (#73)
  • Updated HttpRequest.QueryParameters to be a Dictionary<string, object> (#80)
  • Added support for SMTP imposters (#88)
  • Added ability to retrieve config information (#94)
  • Added ability to retrieve logs (#92)
  • Added ability to retrieve list of imposters (#92, #99, #103)
  • Added XML documentation comments to all public members (#108)
  • Renamed abstract base classes: PredicateBase -> Predicate, ResponseBase -> Response, StubBase -> Stub (#110)
  • Updated CreateHttpImposter / CreateHttpsImposter / CreateTcpImposter client methods to accept a configuration callback and actually create the imposters in Mountebank (#111)
  • Removed Submit client methods (#111)
  • Added support for replacing, adding, and removing stubs from imposters (#117)
  • Updated collection types to be more appropriate for their use case (#119)
  • Included debug symbols in the NuGet package (#120)
  • Add support for custom protocol imposters (#124)
  • Improved documentation (#125)
  • Updated MountebankClient constructor to take a Uri instead of a string (#126)
  • Removed the MbDotNet.Enums namespace (#127)
  • Added support for deleting saved proxy responses (#128)
  • Added support for the fault response type (#130)
  • Updated responses to include an array of behaviors (#131)

Release v5.0.0-rc8

26 Sep 02:46
625718d
Compare
Choose a tag to compare
Release v5.0.0-rc8 Pre-release
Pre-release
  • Upgraded Newtonsoft.Json to 13.0.1
  • Added ability to retrieve config information (#94)
  • Added ability to retrieve logs (#92)
  • Added ability to retrieve list of imposters (#92, #99, #103)
  • Added support for the allowCORS parameter when creating HTTP/S imposters (#93)

Release v4.3.5

26 Sep 02:35
Compare
Choose a tag to compare
  • Upgraded Newtonsoft.Json to 13.0.1
  • Added support for the allowCORS parameter when creating HTTP/S imposters (#93)

Release v4.3.4

17 Dec 14:39
Compare
Choose a tag to compare
  • Added embedded XML documentation to support intellisense

Release v5.0.0-rc7

15 Apr 14:57
Compare
Choose a tag to compare
Release v5.0.0-rc7 Pre-release
Pre-release
  • Added support for SMTP imposters

Release v5.0.0-rc6

26 Aug 15:30
Compare
Choose a tag to compare
Release v5.0.0-rc6 Pre-release
Pre-release
  • Added predicate injection support
  • Added wait behavior support
  • Added stubs with matches collection of request/response pairs to retrieved imposters
  • Added default response to imposters

Release v4.3.3

26 Aug 15:30
Compare
Choose a tag to compare
  • Added predicate injection support
  • Added wait behavior support
  • Added stubs with matches collection of request/response pairs to retrieved imposters
  • Added default response to imposters

Release v5.0.0-rc5

30 Jul 16:07
Compare
Choose a tag to compare
Release v5.0.0-rc5 Pre-release
Pre-release
  • Added ability to delete saved requests on imposters

Release v4.3.2

30 Jul 16:08
Compare
Choose a tag to compare
  • Added ability to delete saved requests on imposters

Release v5.0.0-rc4

08 May 21:57
Compare
Choose a tag to compare
Release v5.0.0-rc4 Pre-release
Pre-release
  • Updated QueryParameters dictionary on HttpRequest to be Dictionary<string, object> to support case where the request had multiple query string parameters with the same key (#80)