Skip to content

Latest commit

 

History

History
1191 lines (960 loc) · 117 KB

CHANGELOG.md

File metadata and controls

1191 lines (960 loc) · 117 KB

1.5.58 (08 June 2024)

  • #1116 - Add some methods to the BodyModelBuilder [feature] contributed by StefH
  • #1117 - AbstractJsonPartialMatcher: Regex Value is Uppercased when IgnoreCase is set to true [bug]

1.5.57 (04 June 2024)

  • #1113 - Add some Extension methods to IWireMockAdminApi [feature] contributed by StefH

1.5.56 (03 June 2024)

  • #1111 - Fix Request.Create().WithBodyAsJson(...) [bug] contributed by StefH
  • #1112 - Add "/__admin/health" endpoint [feature] contributed by StefH
  • #1110 - Connection prematurely closed BEFORE response [bug]

1.5.55 (22 May 2024)

  • #1107 - When only Port is provided, bind to * (Fixes #1100) [bug] contributed by StefH

1.5.54 (18 May 2024)

  • #1100 - Add support to bind to ip-address instead of only localhost [feature] contributed by StefH
  • #1104 - Use try..catch to set encoding in WireMockConsoleLogger [feature] contributed by asherber

1.5.53 (08 May 2024)

  • #1093 - Update Handlebars.Net [feature] contributed by StefH
  • #1101 - Fix MappingConverter to support Body with JsonMatcher [bug] contributed by StefH
  • #1095 - When using C# code generation WithBody() matcher is not generated for POST Request [bug]

1.5.52 (06 April 2024)

  • #1091 - Add RegEx support to JsonMatcher [feature] contributed by StefH
  • #1088 - Regex support for JsonMatcher [feature]

1.5.51 (20 March 2024)

  • #1085 - Fix FluentAssertions (actual body is not displayed in error message) [bug] contributed by StefH
  • #1084 - FluentAssertions - Actual body is not displayed in error message when using Json Body [bug]

1.5.50 (12 March 2024)

  • #1080 - Fix FluentAssertions on Header(s) [bug] contributed by StefH
  • #1082 - Make WireMockAssertions extendable [feature] contributed by StefH
  • #1074 - FluentAssertions extensions do not filter headers correctly [bug]
  • #1075 - FluentAssertions extensions are not open for extension [feature]

1.5.49 (06 March 2024)

  • #1069 - Extend TypeLoader [feature] contributed by StefH
  • #1078 - Upgrade ProtoBufJsonConverter to fix issue with dot(s) in package name [bug] contributed by StefH
  • #1077 - ProtoBufMatcher not working when proto package name contains dots [bug]

1.5.48 (22 February 2024)

  • #1047 - Add Grpc ProtoBuf support (request-response) [feature] contributed by StefH
  • #1058 - Fix some SonarCloud issues [refactor] contributed by StefH

1.5.47 (25 January 2024)

  • #1049 - Add WithoutHeader to WireMock.FluentAssertions [feature] contributed by StefH
  • #1053 - [Snyk] Security upgrade Microsoft.IdentityModel.Protocols.OpenIdConnect from 6.12.2 to 6.34.0 [security] contributed by StefH
  • #1057 - Pin the version from Testcontainers to 3.7.0 in WireMock.Net.Testcontainers [bug] contributed by StefH
  • #1048 - WithoutHeader fluent assertion [feature]
  • #1054 - WireMock.Net 1.5.46 is incompatible with TestContainers 3.7.0 (issue 1) [bug]
  • #1059 - WireMock.Net 1.5.46 is incompatible with TestContainers 3.7.0 (issue 2) [bug]

1.5.46 (23 December 2023)

  • #1044 - WireMockServerSettingsParser [refactor] contributed by StefH
  • #1046 - Change FindRequestByMappingGuidAsync to return a collection of entries contributed by tlevesque-ueat

1.5.45 (21 December 2023)

  • #1036 - Update Handlebars Transformer logic (ReplaceNodeOptions) [feature] contributed by StefH
  • #1043 - FindRequestByMappingGuidAsync [feature] contributed by StefH
  • #1039 - [Admin API] Find a request that matched a given mapping [feature]

1.5.44 (14 December 2023)

  • #1040 - Implement prefix for saved mapping file [feature] contributed by MindaugasLaganeckas
  • #1033 - How to get a Random Long? [bug]
  • #1037 - Make mapping filenames more user friendly [feature]

1.5.43 (11 December 2023)

  • #1026 - Add ProxyUrlReplaceSettings to Response [feature] contributed by StefH
  • #1038 - Proxy all requests - even a repeated one [feature] contributed by sameena-ops
  • #592 - Proxy all requests - even a repeated one [feature]
  • #1024 - Scenario with proxy not removing route prefix [feature]

1.5.42 (09 December 2023)

  • #1023 - Fix Mapping[] for WireMock.Org REST API [bug] contributed by StefH
  • #1029 - Add ResponseWithHandlebarsDateTimeTests [test] contributed by StefH
  • #1031 - Calling Reset also resets the scenarios [bug] contributed by StefH
  • #1034 - Workaround for: Random.Generate Type="Long" [bug] contributed by StefH
  • #1021 - GetAdminMappingsResult in WireMock.Org.Abstractions should contain list of mappings [bug]
  • #1030 - Reset resets only mappings and logentries, not scenarios. [bug]

1.5.41 (04 December 2023)

  • #1012 - GraphQL - custom scalar support [feature] contributed by StefH
  • #1018 - Add .NET 8 [feature] contributed by StefH
  • #1020 - Add Github Action [test] contributed by StefH
  • #984 - GraphQL Schema validation with custom scalars [feature]

1.5.40 (07 November 2023)

  • #1009 - Add more tests for JmesPathMatchers and StringUtils.ParseMatchOperator [test] contributed by StefH
  • #1010 - Add unit tests for HttpClient with WebProxy [test] contributed by StefH
  • #1011 - GraphQL - add support for standard scalar types in the schema [feature] contributed by StefH
  • #1014 - FluentAssertions - WithBody and WithBodyAsJson and WithBodyAsBytes contributed by StefH

1.5.39 (09 October 2023)

  • #1006 - Fix RequestMessageParamMatcher : RejectOnMatch [bug] contributed by StefH
  • #997 - JmesPathMatcher or and MatchOperator working in version 1.5.34 but not 1.5.35 [bug]

1.5.38 (02 October 2023)

  • #1005 - Support for xml namespaces in XPathMatcher [feature] contributed by cal-schleupen

1.5.37 (27 September 2023)

  • #998 - Add JmesPathMatcher UnitTests [test] contributed by StefH
  • #1004 - Fix MappingModel to map IgnoreCase and RejectOnMatch for Headers, Cookies and Parameters [bug] contributed by StefH
  • #1003 - Store Mapping per POST request ignores "IgnoreCase" property of HeaderModel [bug]

1.5.36 (21 September 2023)

  • #986 - Write logging in case a Matcher throws an exception [feature] contributed by StefH
  • #996 - Remove dependency on Microsoft.AspNet.WebApi.Client [feature] contributed by StefH
  • #1002 - Fixed logic for SaveUnmatchedRequests [bug] contributed by StefH
  • #974 - HttpClient extension methods causes ambiguous invocations in .NET 7 [bug]
  • #1001 - SaveUnmatchedRequests stopped working [bug]

1.5.35 (19 August 2023)

  • #992 - Add extra unit test for WithParam multiple values comma [test] contributed by StefH
  • #993 - Update JSONPathMatcher.cs to cover the string path selection to a child contributed by DayLightDancer

1.5.34 (04 August 2023)

  • #989 - Fix MimeKitLite NuGet include [bug] contributed by StefH
  • #988 - v1.5.33 Returns always StatusCode 500 [bug]

1.5.33 (03 August 2023)

  • #972 - JsonPartialMatcher - match guid and string contributed by timurnes
  • #976 - Upgrade to Handlebars.Net.Helpers 2.4.0 to update XPath.SelectTokens and XPath.EvaluateToString [feature] contributed by StefH
  • #981 - Add MultiPart/MimePart Request Matcher [feature] contributed by StefH
  • #968 - Using request multipart in response template [feature]
  • #969 - Multipart validation [feature]
  • #970 - Loop through xml elements in handlebars template [feature]
  • #971 - JsonPartialMatcher - match guid and string [feature]

1.5.32 (15 July 2023)

  • #966 - Fixed JsonPathMatcher to match nested objects [bug] contributed by StefH
  • #965 - JsonPathMatcher does not match json body nested objects [bug]
  • #967 - ⭐10 million downloads ! ⭐ [feature]

1.5.31 (08 July 2023)

  • #964 - Add GraphQL Schema matching [feature] contributed by StefH

1.5.30 (28 June 2023)

  • #959 - Fixed logic for FluentAssertions WithHeader [bug] contributed by StefH
  • #961 - Add unit-test for Param MatcherModel LinqMatcher [test] contributed by StefH
  • #962 - Bump System.Linq.Dynamic.Core from 1.2.23 to 1.3.0 in /examples/WireMock.Net.Console.Net472.Classic [dependencies] contributed by dependabot[bot]
  • #963 - Bump System.Linq.Dynamic.Core from 1.2.23 to 1.3.0 in /examples/WireMock.Net.StandAlone.Net461 [dependencies] contributed by dependabot[bot]
  • #958 - [FluentAssertions] Should().HaveReceivedACall().WithHeader() only checks the first header with the matching key. [bug]

1.5.29 (22 June 2023)

  • #954 - Support setting WireMockServerSettings via Environment [feature] contributed by StefH
  • #955 - Fix some SonarCloud issues [refactor] contributed by StefH
  • #953 - How to use environment variable [feature]

1.5.28 (11 June 2023)

  • #948 - WireMock.Net.Testcontainers [feature] contributed by StefH
  • #951 - Allow setting the Content-Length header for a HTTP method HEAD [feature] contributed by StefH

1.5.27 (03 June 2023)

  • #946 - Add warning logging when sending a request to a Webhook does not return status 200 [feature] contributed by StefH
  • #949 - Add ".NET Framework 4.7" to WireMock.Net.FluentAssertions [feature] contributed by StefH
  • #928 - TypeLoadException when using WithHeader method. [bug]
  • #945 - Webhook logging [feature]

1.5.26 (25 May 2023)

  • #938 - Add more unitests for CSharpFormatter utils [test] contributed by StefH
  • #939 - WireMockMiddleware should use HandleRequestsSynchronously correctly [bug] contributed by StefH
  • #940 - Code generator improvements contributed by cezarypiatek
  • #942 - Add GetParameter method to IRequestMessage [feature] contributed by StefH
  • #941 - RequestMessage.GetParameter method missing from IRequestMessage interface [feature]

1.5.25 (13 May 2023)

1.5.24 (07 May 2023)

  • #926 - Fix C# mapping code generator for header names [bug] contributed by cezarypiatek
  • #927 - Enrich generated code with status code [feature] contributed by cezarypiatek
  • #930 - Update C# mapping code generator for WithStatusCode [feature] contributed by StefH
  • #931 - Add property 'IsStartedWithAdminInterface' to 'IWireMockServer' [feature] contributed by StefH
  • #933 - C# code generator improvements [feature] contributed by cezarypiatek

1.5.23 (23 April 2023)

  • #922 - Add WithProbability [feature] contributed by StefH
  • #924 - Allow removal of prefix when proxying to another server (#630) [feature] contributed by nudejustin
  • #925 - Add IgnoreCase option to ProxyUrlReplaceSettings [feature] contributed by StefH

1.5.22 (08 April 2023)

  • #914 - #912 add excluded params to proxy mapping [feature] contributed by walidhaidarii
  • #916 - Include WireMockOpenApiParser project [feature] contributed by StefH
  • #912 - Feature: adding excluded params to proxy and records settings [feature]

1.5.21 (22 March 2023)

  • #908 - RequestBuilder : add WithBodyAsJson and WithBody (with IJsonConverter) [feature] contributed by StefH
  • #911 - Fixed QueryStringParser for UrlEncoded values [bug] contributed by StefH
  • #901 - Matching one form-urlencoded value [feature]

1.5.20 (19 March 2023)

  • #905 - Add DeserializeFormUrl Encoded to the settings [feature] contributed by StefH
  • #907 - Fix issue with application/x-www-form-urlencoded and ExactMatcher [bug] contributed by StefH
  • #906 - Upgrade to 1.5.19 breaks a form data test [bug]

1.5.19 (17 March 2023)

  • #903 - Add WithBody with IDictionary (form-urlencoded values) [feature] contributed by StefH
  • #904 - Update Handlebars.Net.Helpers to 2.3.15 [feature] contributed by StefH

1.5.18 (09 March 2023)

  • #893 - Add 'Data' to response which can be used during transforming the response [feature] contributed by StefH
  • #896 - Bump Microsoft.Owin from 2.0.2 to 4.2.2 in /examples/WireMock.Net.Service [dependencies] contributed by dependabot[bot]
  • #900 - ProxySettings : Add logic to not save some requests depending on HttpMethods [feature] contributed by StefH
  • #897 - WebHostBuilder.ConfigureServices method not found when using nunit3testadapter 4.4.0 [bug]
  • #899 - Ignore OPTIONS request when using proxyandrecord [feature]

1.5.17 (25 February 2023)

  • #881 - Add WithBodyAsJson builder method with accepts a Func [feature] contributed by StefH
  • #882 - Add example code to test HTTP Status 400 and 500 [test] contributed by StefH
  • #890 - AdminApiMappingBuilder [feature] contributed by StefH

1.5.16 (01 February 2023)

  • #880 - Add WithProxy(string proxyUrl, X509Certificate2 certificate) [feature] contributed by StefH
  • #879 - Possibility to pass a X509Certificate2 to WithProxy() or specifiy certificate loading options [feature]

1.5.15 (29 January 2023)

  • #878 - Update REST Admin interface to support "Get Mapping(s) as C# Code" [feature] contributed by StefH

1.5.14 (24 January 2023)

  • #842 - Generate C# code from Mapping [feature] contributed by StefH
  • #869 - Add MappingBuilder to build mappings in code and export to Models or JSON [feature] contributed by StefH
  • #871 - Add UseWebhooksFireAndForget to Server ConvertMapping [bug] contributed by ggradnig
  • #872 - Fix unsubscribe from LogEntriesChanged event handler [bug] contributed by StefH
  • #875 - Fix Self referencing loop detected for property [bug] contributed by eseneckiy
  • #877 - Add unit test example for Transformer Handlebars String.Append String.Join [test] contributed by StefH
  • #701 - Allow to create MappingModel from c# to be able to configure local and remote mocks similarly [feature]
  • #867 - Can I build mappings with code and save them to JSON-file without starting server [feature]
  • #870 - Can not unsubscribe from LogEntriesChanged event. [bug]

1.5.13 (11 December 2022)

  • #858 - Update Transformer functionality to return value instead of string [feature] contributed by StefH
  • #859 - Add UpdatedAt property to Mapping [feature] contributed by StefH
  • #862 - Add client certificate support [feature] contributed by billybraga
  • #863 - Update WireMockServer.CreateClient/CreateClients to include handlers [feature] contributed by StefH
  • #856 - Inconsistent result with overlapping (duplicate) request [bug]

1.5.12 (03 December 2022)

  • #851 - Fix Linux CI build + Fix opencover [feature] contributed by StefH
  • #853 - Add .Net 7 [feature] contributed by StefH
  • #854 - Fix logic for QueryParameterMultipleValueSupport [bug] contributed by StefH
  • #857 - Update some dependencies [feature] contributed by StefH

1.5.11 (24 November 2022)

  • #836 - Add Settings.QueryParameterMultipleValueSupport [feature] contributed by StefH
  • #848 - Use try-catch when adding or removing logEntry [bug] contributed by StefH
  • #846 - Exception ArgumentOutOfRangeException [bug]

1.5.10 (06 November 2022)

  • #843 - Webhook Templating: Use the transformed URL to create the HttpRequestMessage contributed by ggradnig
  • #845 - Add WireMockNullLogger as valid commandline logger option [feature] contributed by StefH

1.5.9 (29 October 2022)

  • #828 - Add setting to skip saving the string-response in the logging when using WithBody(Func...) [feature] contributed by StefH
  • #832 - Fixes for WireMock.Net.FluentAssertions (callcount behaviour) [feature] contributed by StefH
  • #834 - Support deleting / resetting a single scenario [feature] contributed by StefH
  • #837 - Bump Microsoft.AspNetCore.Server.Kestrel.Core from 2.1.7 to 2.1.25 in /examples/WireMock.Net.StandAlone.Net461 [dependencies] contributed by dependabot[bot]
  • #838 - Add option to ProxySettings to append guid to mapping file contributed by StefH
  • #826 - Dynamic Body not to be cached when a Func is used to created the body [feature]

1.5.8 (16 October 2022)

  • #816 - Some fixes to WireMock.Net.Assertions [feature] contributed by StefH
  • #817 - ExactMatcher : IgnoreCase [feature] contributed by StefH
  • #824 - WebHook - Transform Url [feature] contributed by StefH
  • #814 - WithHeader cannot handle multiple requests with the same header key values [bug]
  • #815 - Why does UsingMethod check _callscount? [bug]
  • #822 - Webhook with generic url, body and custom header values [feature]

1.5.7 (11 October 2022)

  • #818 - Add option to run the server on http & https [feature] contributed by StefH
  • #821 - Add UseDefinedRequestMatchers to ProxyAndRecordSettings [feature] contributed by StefH
  • #823 - Add implicit operators to WireMockList contributed by StefH
  • #819 - Can I preserve Mapping title and matchers for proxy response? [feature]

1.5.6 (12 September 2022)

  • #803 - WebHook : UseFireAndForget + Delay [feature] contributed by StefH
  • #801 - Webhook Delays [feature]

1.5.5 (03 September 2022)

  • #798 - Add support to use 'mapping' object in in reponse templating [feature] contributed by StefH
  • #800 - Bump Microsoft.Owin from 4.1.1 to 4.2.2 in /src/WireMock.Net (net46) [dependencies] contributed by dependabot[bot]
  • #802 - Add assertions for request methods contributed by rafaelmfonseca
  • #772 - How to get matched mapping by HttpRequest or HttpRequestMessage [feature]

1.5.4 (24 August 2022)

  • #778 - Fix Proxying when StartAdminInterface=true [bug] contributed by StefH
  • #781 - Update some NuGet packages [feature] contributed by StefH
  • #783 - Fix WithBody when using Pact and added more nullable annotations [feature] contributed by StefH
  • #787 - Add support for PEM certificates contributed by StefH
  • #789 - Add support for Matcher.Pattern in Pact Body mapping [feature] contributed by StefH
  • #790 - Add Response.WithBody with IJsonConverter [feature] contributed by StefH
  • #795 - Add check for duplicate Guids when posting multiple mappings in one request contributed by StefH
  • #797 - Fix WithHeader when using RejectOnMatch [bug] contributed by flts
  • #775 - When "StartAdminInterface" is true then each time is generated new mapping from the proxy [bug]
  • #784 - Response body is missing in generated pact file when IBodyResponseBuilder.WithBody is used [bug]
  • #785 - Support for PEM certificates when using ssl [feature]
  • #788 - Request body is missing in generated pact file for requests that include matching on request body [bug]
  • #796 - RequestMessageHeaderMatcher with MatchBehaviour.RejectOnMatch reverses match results twice [bug]

1.5.3 (29 July 2022)

  • #777 - Update Scriban.Signed to version 5.5.0 [feature] contributed by StefH
  • #776 - Update Scriban.Signed to support more functions, e.g math.random [feature]

1.5.2 (24 July 2022)

  • #769 - Bump Microsoft.AspNetCore.Server.Kestrel.Core from 2.1.3 to 2.1.7 in /examples/WireMock.Net.StandAlone.Net461 [dependencies] contributed by dependabot[bot]
  • #770 - Added some more tests for JsonMatcher + refactored some code to use nullable [test] contributed by StefH
  • #771 - JsonPartialMatcher - support Regex [feature] contributed by StefH

1.5.1 (08 July 2022)

  • #762 - Bump Newtonsoft.Json from 11.0.2 to 13.0.1 in /examples/WireMock.Net.WebApplication.NETCore2 [dependencies] contributed by dependabot[bot]
  • #763 - Bump Newtonsoft.Json from 6.0.1 to 13.0.1 in /examples/WireMock.Net.Client.Net472 [dependencies] contributed by dependabot[bot]
  • #765 - Update WireMock.Org.Abstractions and WireMock.Org.RestClient [feature] contributed by StefH
  • #766 - Bump Microsoft.AspNetCore.Http from 2.1.1 to 2.1.22 in /examples/WireMock.Net.StandAlone.Net461 [dependencies] contributed by dependabot[bot]
  • #767 - Rename (WireMock.Pact.Models.V2)-Request to PactRequest and -Response to PactResponse [feature] contributed by StefH
  • #764 - Wrong mapping of method GetAdminMappingsAsync from IWireMockOrgApi [bug]

1.5.0 (09 June 2022)

  • #755 - Add MatchOperator "Or", "And" and "Average" for patterns [feature] contributed by StefH

1.4.43 (21 May 2022)

  • #757 - Log correct exception message when handling aggregate exceptions contributed by siewers
  • #759 - Add WireMock.Net.xUnit project [feature] contributed by StefH
  • #756 - WireMockConsoleLogger aggregate exception handling bug? [bug]
  • #758 - Add support for logging to an xUnit ITestOutputHelper [feature]

1.4.42 (13 May 2022)

  • #748 - Initial support for converting the mappings to a Pact(flow) json file [feature] contributed by StefH
  • #749 - Swagger support [feature] contributed by StefH
  • #750 - [Snyk] Security upgrade Newtonsoft.Json from 11.0.2 to 13.0.1 contributed by snyk-bot
  • #751 - Update NuGets packages [feature] contributed by StefH
  • #741 - Integrate with Pact [feature]
  • #753 - FluentAssertions - assert the server has not received a call [feature]

1.4.41 (21 April 2022)

  • #746 - Allow Timeout.InfiniteTimeSpan for WithDelay [feature] contributed by StefH
  • #747 - Update the logic for ProxyAndRecord contributed by StefH
  • #744 - System.ArgumentOutOfRangeException when Timeout.InfiniteTimeSpan used as an argument for IResponseBuilder.WithDelay() [bug]

1.4.40 (26 March 2022)

  • #740 - Add Port and Url property to WireMockServer + upgrade System.Linq.Dynamic.Core [feature] contributed by StefH

1.4.39 (25 March 2022)

  • #739 - Upgrade NuGet for RandomDataGenerator.Net to 1.0.14 contributed by StefH

1.4.38 (11 March 2022)

  • #736 - Remove interface for all Setting classes [feature] contributed by StefH
  • #737 - Add WireMock.Net.WebApplication.NET6 example contributed by StefH

1.4.37 (02 March 2022)

  • #730 - Fixed bug "dotnet nuget push -n" [bug] contributed by StefH
  • #732 - Make X509CertificatePassword optional [feature] contributed by StefH
  • #733 - Fix FileSystemWatcher [bug] contributed by StefH
  • #726 - Wiremock - WatchStaticMappings only works until the first request is made [bug]

1.4.36 (25 February 2022)

  • #728 - Update NuGet packages [feature] contributed by StefH
  • #729 - BodyAsFile should use BodyAsFileIsCached value [bug] contributed by StefH

1.4.35 (09 February 2022)

  • #722 - Fixed 'Response BodyAsJson with JArray does not work' [bug] contributed by StefH
  • #721 - Response BodyAsJson with array does not work [bug]

1.4.34 (27 January 2022)

  • #716 - MatcherMapper : Always use Pattern [bug] contributed by StefH
  • #715 - Record request mapping outputs JsonMatcher with Patterns instead of Pattern [bug]

1.4.33 (24 January 2022)

  • #714 - Add support for Cors [feature] contributed by StefH

1.4.32 (17 January 2022)

  • #713 - Added support of custom matchers in static mappings contributed by levanoz

1.4.31 (06 January 2022)

  • #706 - Provide open api schema to dynamic examples generator so you can generate accurate data [feature] contributed by brunotarghetta
  • #707 - Use NuGet "Stef.Validation" [feature] contributed by StefH
  • #710 - Add ReplaceNodeOption flag [feature] contributed by StefH

1.4.30 (25 December 2021)

  • #703 - SaveUnmatchedRequests [feature] contributed by StefH
  • #704 - Add .ConfigureAwait(false); to the await Task calls [bug] contributed by StefH
  • #534 - Mock server not answer if integrated in Xamarin UITest project [bug]
  • #567 - Can't start WireMock.Net server in Xamarin.UITest project (.NET Framework 4.7.2) on MacOS [bug]
  • #685 - GuidWildcardMatcher to match on GUIDs [feature]

1.4.29 (12 December 2021)

  • #699 - GUID Pattern support in RegexMatcher contributed by brogdogg
  • #700 - RegexExtended in settings [feature] contributed by StefH

1.4.28 (01 December 2021)

  • #686 - [Snyk] Security upgrade Microsoft.Owin from 4.0.0 to 4.1.1 [dependencies] contributed by snyk-bot
  • #688 - Bump System.Text.Encodings.Web from 4.5.0 to 4.5.1 in /examples/WireMock.Net.Console.Net472.Classic [dependencies] contributed by dependabot[bot]
  • #689 - Upgrade some NuGet's (Codecov, coverlet, Moq and NFluent) [dependencies] contributed by StefH
  • #691 - Update the OpenApiPathsMapper to handle Value/Wildcard [feature] contributed by StefH
  • #694 - RamlToOpenAPI updated to 0.5.0 [feature] contributed by mcheguini
  • #695 - Allow configure IgnoreCase in settings [feature] contributed by leolplex
  • #696 - Filter required property in headers, query params, request body [feature] contributed by leolplex
  • #666 - Example is not working as expected [bug]
  • #692 - Case insensitive and ignoring optional path and header parameters in OpenApiPathsMapper [feature]

1.4.27 (17 November 2021)

  • #678 - Support RequestBody [feature] contributed by leolplex
  • #680 - Support examples in properties [feature] contributed by leolplex
  • #681 - Support enums in properties [feature] contributed by leolplex

1.4.26 (04 November 2021)

  • #670 - Improve method MapSchemaToObject to support array and object [feature] contributed by leolplex
  • #673 - Support examples random data generation contributed by leolplex
  • #675 - Support basepath from servers contributed by leolplex
  • #676 - Fix random generate data in url no spaces [feature] contributed by leolplex

1.4.25 (27 October 2021)

  • #661 - Add TimeSettings (Start, End and TTL) [feature] contributed by StefH
  • #664 - Support Array in OpenApiParser [feature] contributed by leolplex
  • #667 - Add JsonPartialWildcardMatcher [feature] contributed by StefH
  • #669 - Support Schema Example and Support AllOf in definitions [feature] contributed by StefH

1.4.24 (20 October 2021)

  • #637 - Add support for AzureAD authentication for REST admin interface [feature] contributed by StefH
  • #643 - Support edge case: first object, next an array. [feature] contributed by leolplex
  • #644 - Mapping headers in OpenAPI [feature] contributed by leolplex
  • #649 - Refactor method name MapHeaders and httpStatusCode contributed by leolplex
  • #651 - Implement PatternAsFile for StringMatcher [feature] contributed by StefH
  • #654 - Update NotNullOrEmptyMatcher to also implement IStringMatcher [feature] contributed by StefH

1.4.23 (27 September 2021)

  • #635 - WireMock.Net.FluentAssertions : upgrade to latest FluentAssertions [feature] contributed by StefH
  • #634 - Upgrade to latest FluentAssertions [bug]

1.4.22 (22 September 2021)

  • #633 - Implement Random Delay [feature] contributed by StefH

1.4.21 (16 September 2021)

  • #631 - Add WireMock.org RestClient [feature] contributed by StefH

1.4.20 (06 August 2021)

  • #628 - Fix issue with FluentBuilder [bug] contributed by StefH
  • #626 - version 1.4.19 throws a lot of analyzer errors related to the BaseBuilder.cs [bug]

1.4.19 (04 August 2021)

  • #622 - Add FluentBuilder for client models [feature] contributed by StefH
  • #625 - Add NotNullOrEmptyMatcher [feature] contributed by StefH
  • #621 - Fluent API for RestClient MappingModel creation [feature]
  • #624 - Post request with "BodyAsBytes" is not matched by RegexMatcher [bug]

1.4.18 (10 July 2021)

  • #619 - Update Handlebars.Net.Helpers.XPath to fix issue with 'xml version' contributed by StefH
  • #618 - Trying to use attribute of the request object while creating response while mocking a soap service [bug]

1.4.17 (07 July 2021)

  • #617 - Add support for Handlebars.Net.Helpers.Humanizer [feature] contributed by StefH

1.4.16 (05 June 2021)

  • #616 - Upgrade Handlebars.Net.Helpers to 2.19 [feature] contributed by StefH

1.4.15 (19 May 2021)

  • #615 - Add support for multiple webhooks [feature] contributed by StefH
  • #614 - Is it possible to some how send multiple webhooks? [feature]

1.4.14 (11 May 2021)

  • #610 - Fix some SonarCloud issues in UnitTests contributed by StefH
  • #611 - Allow to add custom service registrations when using ASP.NET Core [feature] contributed by starkpl
  • #612 - Don't run SonarCloud tasks for PullRequests [feature] contributed by StefH

1.4.13 (26 April 2021)

  • #607 - Bump System.Text.Encodings.Web from 4.5.0 to 4.5.1 in /examples/WireMock.Net.StandAlone.Net461 [dependencies] contributed by dependabot[bot]
  • #609 - Add possibility to use settings to generate MappingModel models with wildcard path parameters. [feature] contributed by StefH
  • #608 - Import from OpenApi generates model with path parameter narrowed in range (example value=42 instead of '*') [feature]

1.4.12 (22 April 2021)

  • #605 - Bump System.Net.Http from 4.3.3 to 4.3.4 in /src/WireMock.Net [dependencies] contributed by dependabot[bot]
  • #606 - Bump System.Net.Http from 4.3.3 to 4.3.4 in /examples/WireMock.Net.Service [dependencies] contributed by dependabot[bot]

1.4.11 (18 April 2021)

  • #604 - Fix match logic for exact bytearray contributed by StefH
  • #601 - Exact byte array request matching fails on specific byte arrays [bug]

1.4.10 (15 April 2021)

  • #603 - Fix callback with Headers [bug] contributed by StefH
  • #602 - Header not being returned when set in WithCallback [bug]

1.4.9 (31 March 2021)

  • #600 - WithProxy() should save the new mapping [bug] contributed by StefH

1.4.8 (24 March 2021)

  • #591 - Webhook [feature] contributed by StefH
  • #589 - How to send a request to a specific URL after sending response [feature]

1.4.7 (21 March 2021)

  • #594 - Add possibility to the WithBody() to use IBodyData [feature] contributed by StefH
  • #595 - Use Handlebars.Net.Helpers Version="2.1.2" [feature] contributed by StefH
  • #597 - Remove 2 second delay from first response and add IPv6 address support [bug, feature] contributed by benagain

1.4.6 (26 February 2021)

  • #587 - Fix WithCallback logic when using other fluent builder statements [bug] contributed by StefH
  • #569 - WithCallback circumvent the rest of the builder [bug]

1.4.5 (11 February 2021)

  • #585 - Fix response date header [bug] contributed by wolf8196

1.4.4 (09 February 2021)

  • #581 - Use new Handlebars.Net.Helpers [feature] contributed by StefH
  • #582 - Add Xamarin UI tests [feature] contributed by StefH
  • #568 - [Question] Dates in response templates [feature]

1.4.3 (05 February 2021)

  • #570 - Bump log4net from 2.0.8 to 2.0.10 in /examples/WireMock.Net.StandAlone.NETCoreApp [dependencies] contributed by dependabot[bot]
  • #571 - Bump log4net from 2.0.8 to 2.0.10 in /examples/WireMock.Net.Console.NETCoreApp2 [dependencies] contributed by dependabot[bot]
  • #572 - Bump log4net from 2.0.8 to 2.0.10 in /examples/WireMock.Net.Console.NETCoreApp [dependencies] contributed by dependabot[bot]
  • #573 - Bump log4net from 2.0.8 to 2.0.10 in /examples/WireMock.Net.Console.Net461.Classic [dependencies] contributed by dependabot[bot]
  • #574 - Bump log4net from 2.0.8 to 2.0.10 in /examples/WireMock.Net.Console.Net452.Classic [dependencies] contributed by dependabot[bot]
  • #575 - Bump log4net from 2.0.8 to 2.0.10 in /examples/WireMock.Net.StandAlone.Net452 [dependencies] contributed by dependabot[bot]
  • #576 - Bump log4net from 2.0.8 to 2.0.10 in /examples/WireMock.Net.Service [dependencies] contributed by dependabot[bot]
  • #579 - Net5 issue [bug] contributed by StefH
  • #577 - WireMock.Net will not run with certain .net5 dependencies installed in the project [bug]

1.4.2 (24 January 2021)

  • #566 - Do not save Mappings when SaveMappingForStatusCodePattern does not match [bug] contributed by StefH
  • #565 - NullReferenceException [bug]

1.4.1 (19 January 2021)

  • #562 - Refactor Transformer (add Scriban) [feature] contributed by StefH
  • #214 - Feature: Add support for template language DotLiquid [feature]

1.4.0 (12 January 2021)

  • #548 - Move CSharpCodeMatcher to a new project [feature] contributed by StefH

1.3.10 (23 December 2020)

  • #555 - Add more tests for Proxy with Authorization [feature] contributed by StefH
  • #561 - Do not save "admin" mappings when running in Proxy - mode contributed by StefH
  • #559 - WireMock Setting 'SaveMappingToFile' raising cast object to type error [bug]

1.3.9 (08 December 2020)

  • #550 - WithProxy(...) also use all proxy settings [bug] contributed by StefH
  • #551 - Add obsolete warning: CSharpCodeMatcher will be moved to a separate NuGet package 'WireMock.Net.Matchers.CSharpCode' [feature] contributed by StefH
  • #549 - WithProxy(...) does not save the mappings to file [bug]

1.3.8 (03 December 2020)

  • #539 - Support for partial JSON matching contributed by gleb-osokin
  • #542 - Create dotnet-wiremock tool [feature] contributed by StefH
  • #543 - Add support for .NET 5 [feature] contributed by StefH
  • #544 - Use Java 11 in Azure Pipelines (needed for SonarCloud) [feature] contributed by StefH
  • #545 - Fix SonarCloud OpenCover (coverlet-coverage) [bug] contributed by StefH
  • #547 - Fix Proxying with SSL and NetCoreApp3.1 [bug] contributed by StefH
  • #524 - Proxying with SSL Not Working in .NET Core 3.1 [bug]

1.3.6 (10 November 2020)

  • #529 - Add assertions for ClientIP, Url and ProxyUrl [feature] contributed by akamud
  • #535 - WithCallback should use also use enum HttpStatusCode [bug] contributed by StefH
  • #537 - Add Custom Certificate settings [feature] contributed by StefH
  • #533 - Stubbed response with only callback returns unexpected status code. [bug]
  • #536 - Overriding the default ssl certificate via file. [feature]

1.3.5 (04 November 2020)

  • #530 - Fix dotnet-sonarscanner [bug] contributed by StefH
  • #531 - Add WithCallback-Async [feature] contributed by StefH

1.3.4 (17 October 2020)

  • #522 - Add ContinuousIntegrationBuild property [feature] contributed by StefH
  • #525 - Handlebars.Net.Helpers Version="1.1.0" [feature] contributed by StefH

1.3.3 (15 October 2020)

  • #520 - Make kestrel limits configurable contributed by eduherminio
  • #521 - Make Kestrel limits configurable [feature]

1.3.2 (14 October 2020)

  • #505 - Fix reading JsonMatcher-mapping with object as pattern [bug] contributed by StefH
  • #514 - Update .NET Core 3.1 example contributed by Crossbow78
  • #504 - Loading mapping models with JsonMatcher is not working correctly [bug]
  • #513 - Static mapping break from 1.2.17 to 1.2.18 and higher [bug]

1.3.1 (30 September 2020)

  • #509 - Adding netcoreapp3.1 as a target framework [feature] contributed by APIWT

1.3.0 (29 September 2020)

  • #508 - Fix vulnerability in NuGet dependencies contributed by StefH
  • #327 - Index must be within the bounds of the List - Bug [bug]
  • #507 - Fix vulnerability found in Microsoft.AspNetCore dependency [feature]

1.2.18 (13 August 2020)

  • #496 - Add setting to handle requests synchronously [feature] contributed by StefH
  • #500 - Add ThrowExceptionWhenMatcherFails option to all Matchers [feature] contributed by StefH
  • #478 - Sometimes returns status code 0 in unit tests with xunit test fixture (flaky test) [bug]

1.2.17 (01 August 2020)

  • #495 - Scenario : stay on current state for a number of times contributed by StefH
  • #494 - Stay in Current State for specified number of requests [feature]

1.2.16 (27 July 2020)

  • #492 - Mark FluentMockServer, FluentMockServerSettings, BlacklistedHeaders and BlacklistedCookies as obsolete [feature] contributed by StefH
  • #489 - Change "blacklist" and "whitelist" terms [feature]

1.2.15 (19 July 2020)

  • #485 - Add fluent assertions for headers [test] contributed by akamud

1.2.14 (09 July 2020)

  • #479 - An OpenApi (swagger) parser to generate MappingModel or mapping.json file [feature] contributed by StefH
  • #482 - Add PartialMatch to logging / logentries [feature] contributed by StefH
  • #483 - Bring in the WireMock.Net.FluentAssertions tests contributed by akamud
  • #484 - Refactor: extract interfaces [feature] contributed by StefH
  • #487 - Fixed MappingConverter when methods are null [bug] contributed by StefH
  • #486 - Admin API fails to create a mapping with Request Body matching [bug]

1.2.13 (24 May 2020)

  • #475 - Fix Limits.KeepAliveTimeout & Limits.RequestHeadersTimeout [bug] contributed by StefH
  • #474 - Performance issue with multiple httpclients (since version 1.2.10) [bug]

1.2.12 (23 May 2020)

  • #472 - Create new .sln contributed by StefH
  • #473 - Fixed Proxy when using MultipartForm with byte[] [bug] contributed by StefH
  • #468 - Proxy mode: Incorrect handling of multipart requests [bug]

1.2.11.0 (18 May 2020)

  • #469 - Fix unhandled exception when target is unavailable [bug] contributed by StefH
  • #467 - Proxy mode: Unhandled exception when target is not working [bug]

1.2.10 (17 May 2020)

  • #456 - Include Handlebars.Net.Helpers project [feature] contributed by StefH
  • #457 - Kestrel Options Limits [bug] contributed by StefH
  • #455 - There is no option to increase body size while proxying [bug]

1.2.9.0 (14 May 2020)

  • #465 - Fix method ResetMappingsAsync in the RestEase-AdminApi [bug] contributed by StefH
  • #464 - RestClient Admin API Metadata Base Path Duplication [bug]

1.2.8.0 (04 May 2020)

  • #463 - GH161: Fix SourceLink support [bug] contributed by gitfool

1.2.7.0 (30 April 2020)

  • #461 - Support Path in ProxyUrl contributed by StefH
  • #459 - When respond with proxy requestMessage.Url is used, not AbsoluteUrl [bug]

1.2.6.0 (29 April 2020)

  • #460 - When using ResponseMessageTransformer : keep BodyEncoding [bug] contributed by StefH
  • #458 - Response BodyAsString loses BodyData.Encoding when UseTransformer = true [bug]

1.2.5.0 (17 April 2020)

  • #454 - Fix port = 0 for net452 [bug] contributed by StefH
  • #453 - MockServer not starting [bug]

1.2.4.0 (10 April 2020)

  • #439 - Add support for GZip and Deflate [feature] contributed by StefH
  • #444 - Add readme.md + license from mock4net [feature] contributed by StefH
  • #451 - Update NuGet dependencies (e.g. coverage related) to fix CI-build [feature] contributed by StefH
  • #452 - Add ValidatedNotNullAttribute (for SonarQube) [refactor] contributed by StefH
  • #426 - Add support for compressed requests, such as GZIP or DEFLATE [feature]

1.2.3.0 (01 April 2020)

  • #449 - Netstandard21 [feature] contributed by StefH
  • #447 - Add support for .NET Standard 2.1 / .NET Core 3.1 [feature]
  • #448 - WireMock.Net is not compatible with Microsoft.VisualStudio.Web.CodeGeneration.Design 3.1.1 [bug]

1.2.2.0 (25 March 2020)

  • #446 - When port is provided: WireMockServer still takes a random port [bug] contributed by StefH
  • #445 - Port where WireMockServer listens to - v1.2x [bug]

1.2.1.0 (17 March 2020)

  • #442 - Fix Null body in handlebars transformation [bug] contributed by StefH

1.2.0.0 (14 March 2020)

  • #417 - Let the .NET core/standard WebHostBuilder use a random port [bug] contributed by StefH
  • #422 - AllowOnlyDefinedHttpStatusCodeInResponse [bug] contributed by StefH
  • #379 - Trusting the self signed certificate to enable SSL on dotnet core [bug]
  • #420 - Updating to 1.1.6+ breaks tests because new AllowAnyHttpStatusCodeInResponse option defaults to false [bug]

1.1.10 (05 March 2020)

  • #427 - Add UsingOptions, UsingConnect and UsingTrace [feature] contributed by StefH
  • #434 - Option to disable JSON deserialization [feature] contributed by sebastianmattar
  • #435 - Also call HandlebarsRegistrationCallback when using WithCallback(..) [feature] contributed by StefH
  • #408 - Intermittent threading errors with FindLogEntries [bug]
  • #433 - HandlebarsRegistrationCallback not fired [feature]

1.1.9.0 (25 February 2020)

  • #431 - Fix LinqMatcher for JSON int64 [bug] contributed by StefH
  • #425 - Allow 64 bit numbers in JSON [bug]

1.1.8.0 (22 February 2020)

  • #419 - Support multi line wild card matching [bug] contributed by NoahLerner
  • #421 - Fix: do not return empty matchers array when Func has been used [bug] contributed by StefH
  • #423 - Fixes for Cookie and Header Reject on Match [bug] contributed by StefH
  • #424 - Don't return empty dictionary object for response headers in JSON mapping [feature] contributed by StefH
  • #418 - Body matching fails if body has newline [bug]

1.1.7.0 (06 February 2020)

  • #409 - Admin Delete with mappings in body [feature] contributed by NoahLerner
  • #411 - Improved relative path checking based on file existence [feature] contributed by NoahLerner
  • #413 - Fix new Delete with body missing from IWireMockAdminApi interface contributed by NoahLerner
  • #414 - Fix logger in StandAlone [bug] contributed by StefH
  • #412 - WireMock Standalone - null reference exception since settings.Logger [bug]

1.1.6.0 (27 January 2020)

  • #407 - AllowAnyHttpStatusCodeInResponse [feature] contributed by StefH

1.1.5.0 (25 January 2020)

  • #405 - Fix logging an Exception Message (linux docker on azure) [bug] contributed by StefH
  • #406 - Fixed StatusCode = null or < 0 [bug] contributed by StefH

1.1.3.0 (22 January 2020)

  • #403 - Fix for invalid cast exception contributed by kashifsoofi
  • #402 - Invalid Cast Exception [bug]

1.1.2.0 (09 January 2020)

  • #399 - ResponseModel.StatusCode is deserialized as either string or long. [bug] contributed by vitaliydavydiak
  • #400 - StatusCode not built correctly when loaded from mapping file. [bug]

1.1.1.0 (09 January 2020)

  • #398 - Feature/xpath transformer [feature] contributed by kashifsoofi
  • #397 - Question/Feature: Add support for selecting XPath in response template [feature]

1.1.0.0 (27 December 2019)

  • #363 - WireMock.Net version 1.1.x contributed by StefH

1.0.43.0 (26 December 2019)

  • #385 - StatusCode as string [feature] contributed by StefH
  • #380 - StatusCode is defined as integer (string is not possible) [bug]
  • #382 - Return same request body [feature]

1.0.42.0 (15 December 2019)

  • #391 - Correctly support DateTime pattern as string in ExactMatcher [bug] contributed by StefH
  • #383 - ExactMatcher does not accept ISO8601 DateTime? [bug]

1.0.41.0 (14 December 2019)

  • #392 - Fix array in JsonMatcher [bug] contributed by StefH
  • #390 - JsonMatcher does not match a body containing an array of strings [bug]

1.0.40.0 (09 December 2019)

  • #389 - Fix QueryStringParser [bug] contributed by StefH
  • #387 - Query string parameter value which contains %26 does not work with ExactMatcher [bug]

1.0.39.0 (07 December 2019)

  • #370 - Add WebProxySettings (use when proxying requests) [feature] contributed by StefH
  • #388 - Transform body as file [bug] contributed by StefH
  • #369 - Question: Is there a way to provide a corporate proxy configuration? [feature]
  • #375 - Proxying does not follow redirects : make this configurable [feature]
  • #386 - Is transforming contents of XML file supported.? [bug]

1.0.38.0 (30 November 2019)

  • #376 - Support int values for states and scenario naming [feature] contributed by NoahLerner
  • #378 - Set handlebars dependency for .net 4.5.1 to fixed value [bug] contributed by StefH
  • #381 - Use dotnet default development certificate for .NET Core 2.x [feature] contributed by StefH
  • #377 - Unable to build against .NET 4.5.1 because of Handlebars [bug]

1.0.37.0 (08 November 2019)

  • #373 - Make Sonar and WhiteSource optional in the Azure pipelines build [feature] contributed by StefH
  • #374 - WatchStaticMappingsInSubdirectories [feature] contributed by StefH
  • #372 - Reset in WireMock admin API not working fine. [feature]

1.0.36.0 (26 October 2019)

  • #360 - Add support for Faults [feature] contributed by StefH
  • #343 - Feature: Please provide support for Bad responses. [feature]

1.0.35.0 (25 October 2019)

  • #367 - No symbol NuGets [feature] contributed by StefH
  • #368 - Remove Obsolete annotations [feature] contributed by StefH

1.0.34.0 (22 October 2019)

  • #354 - AllowBodyForAllHttpMethods [bug, feature] contributed by StefH
  • #365 - Bump Microsoft.AspNetCore.All from 2.0.8 to 2.0.9 in /examples/WireMock.Net.WebApplication [dependencies] contributed by dependabot[bot]
  • #366 - Update ObsoleteAnnotations [feature] contributed by StefH
  • #352 - DELETE request drops the body [feature]

1.0.33.0 (12 October 2019)

  • #311 - fix jsonpath matcher [bug] contributed by StefH
  • #324 - Add CSharpCodeMatcher [feature] contributed by StefH
  • #353 - Fixed failing admin requests when content type includes a charset (based on idea from Paul Roub) [bug] contributed by StefH
  • #355 - Add Try-Catch to the event LogEntriesChanged [feature] contributed by StefH
  • #357 - Add Proxy Setting for: SaveMappingForStatusCodePattern to only save the mapping when the status code matches the pattern [feature] contributed by StefH
  • #358 - Fix JsonMatcher (parsing DateTimeOffset) contributed by StefH
  • #306 - Writing to the response body is invalid for responses with status code 204 [bug]
  • #307 - JsonPathMatcher always convert to JArray before matching [bug]
  • #329 - Feature: Add support for CSharpCodeMatcher [feature]
  • #350 - Admin requests fail when content type includes a charset [bug]
  • #356 - JsonMatcher not working when JSON contains a DateTimeOffset [bug]

1.0.32.0 (20 September 2019)

  • #348 - When posting new mapping, use DateParseHandling.None [bug] contributed by StefH
  • #347 - Query string match on DateTimeOffset is not working [bug]

1.0.31.0 (19 September 2019)

  • #334 - Fix issues with Proxy mode and Binary Request Bodies [bug] contributed by andi0b
  • #338 - Fix ContentType with parameters in Proxy Mode [bug] contributed by StefH
  • #339 - Fix ConcurrentObservableCollection [bug] contributed by StefH
  • #345 - Fix CompareTo in RequestMatchResult [bug] contributed by StefH
  • #346 - Fix recorded requests skipped by request logger contributed by vitaliydavydiak
  • #337 - Proxy Missing header Content-Type - tried with Recording [bug]
  • #344 - Mapping adding order matters for multiple mappings? [bug]

1.0.29.0 (29 August 2019)

  • #328 - Fix LogRequest : Index Out Of Bounds [bug] contributed by StefH
  • #331 - Fix: Collection was modified exception [bug] contributed by theramis
  • #333 - JsonMatcher support IgnoreCase [feature] contributed by StefH
  • #332 - Case sensitive true is ignored for JsonMatcher [feature]

1.0.28.0 (20 August 2019)

  • #309 - Fix LogEntries: collection was modified exception [bug] contributed by StefH
  • #314 - RequestLogExpirationDuration : use DateTime.UtcNow [bug] contributed by StefH
  • #316 - Handles case where parameter value contains == [feature] contributed by lobsteropteryx
  • #317 - Make SaveMapping and SaveMappingToFile settings independent. [feature] contributed by vitaliydavydiak
  • #319 - Add blacklist for Request Cookies. contributed by vitaliydavydiak
  • #322 - Fix MappingMatcher in case of an exception in LinqMatcher. [bug] contributed by StefH
  • #323 - Refactor MappingConverter & MatcherMapper [refactor] contributed by StefH
  • #326 - Fix Parsing Guid in PUT Mapping [bug] contributed by StefH
  • #252 - Proxy with Transform
  • #308 - __admin/requests - "Collection was modified" exception [bug]
  • #313 - RequestLogExpirationDuration - bug [bug]
  • #325 - Admin API: PUT Mapping, FormatException because of wrong parsing of the Query [bug]

1.0.25.0 (23 July 2019)

  • #304 - Support WithBody with multiple matchers [feature] contributed by StefH

1.0.24.0 (22 July 2019)

  • #302 - Fixed bug 301 by not setting BodyAsFile to null after first use [bug] contributed by rwwilden
  • #301 - Error thrown when calling mocked endpoint second time when using file-based response body [bug]

1.0.23.0 (16 July 2019)

  • #298 - MappingModels [feature] contributed by StefH

1.0.22.0 (15 July 2019)

  • #297 - FixNullRef (#295) contributed by StefH
  • #295 - NullRef in 1.0.21 [bug]

1.0.21.0 (03 July 2019)

  • #286 - Handlebars Extension [feature] contributed by StefH
  • #293 - workaround for AppContext.BaseDirectory being null on some platforms contributed by eli-darkly
  • #294 - don't strip request body if we don't recognize the request method contributed by eli-darkly
  • #289 - Bug: When WatchStaticMappings=true throws exceptions on updating the mapping files [bug]
  • #290 - Request body is dropped if verb is REPORT [bug]
  • #292 - Can't start server in Xamarin Android [bug]

1.0.20.0 (17 June 2019)

  • #284 - Add SaveToFile in the mapping [feature] contributed by StefH

1.0.19.0 (15 June 2019)

  • #283 - Support equal-sign in query [bug]

1.0.18.0 (10 June 2019)

  • #282 - WireMock.Net.Standalone : Add --WireMockLogger commandline argument [feature] contributed by StefH

1.0.17.0 (05 June 2019)

  • #278 - Add support for HandleBars File (to read a file) [feature] contributed by StefH

1.0.16.0 (16 May 2019)

  • #274 - Sign Assembly [feature] contributed by StefH
  • #160 - Feature: Sign 'WireMock.Net' [feature]
  • #267 - Assembly does not have strong name

1.0.15.0 (04 May 2019)

  • #271 - Support Dynamic response files using Handlebars templating [bug, feature] contributed by StefH
  • #273 - Dynamic response handlebars templating (2) [bug, feature] contributed by StefH

1.0.14.0 (20 April 2019)

  • #269 - Add JmesPath matcher [feature] contributed by StefH

1.0.13.0 (11 April 2019)

  • #266 - [265] Add file upload to allow mocking of file operations contributed by JackCreativeCrew
  • #265 - File Upload [feature]

1.0.12.0 (05 April 2019)

  • #264 - Proxy : also save multipart as string in mapping file contributed by StefH
  • #263 - Content-Type multipart/form-data is not serialized in proxy and recording mode [bug]

1.0.11.0 (30 March 2019)

  • #261 - Fix BodyAsJson transform bug in ResponseMessageTransformer contributed by ghost
  • #262 - Add ProvideResponse_WithJsonBodyAndTransform test contributed by ghost

1.0.10.0 (27 March 2019)

  • #260 - Fix Response.Delay property serialization [bug] contributed by StefH

1.0.9.0 (25 March 2019)

  • #256 - Fixed Multi Param Match logic contributed by StefH
  • #255 - ExactMatcher with array pattern not working? [bug]

1.0.8.0 (12 March 2019)

  • #254 - RequestMessageParamMatcher supports Ignore Case for the key [feature] contributed by StefH
  • #253 - Request Path and query parameter keys are case-sensitive

1.0.7.0 (19 January 2019)

  • #244 - Fix BodyAsFile to also allow relative paths [feature] contributed by StefH
  • #240 - How to submit mappings for multiple request, responses [feature]
  • #243 - Not able to read response from file [bug]

1.0.6.1 (10 January 2019)

  • #247 - Issue 225 improve logging in example for wire mock as windows service contributed by paulssn
  • #249 - Fixed "Content-Type multipart/form-data" [bug] contributed by StefH
  • #225 - Feature: Improve logging in example for WireMock as Windows Service [feature]
  • #248 - Content-Type multipart/form-data is not seen as byte[] anymore

1.0.6 (15 December 2018)

  • #242 - Post multiple Mappings [feature] contributed by StefH

1.0.5 (07 December 2018)

  • #236 - Add Random Regex (using Fare) [feature] contributed by StefH

1.0.4.21 (30 November 2018)

  • #221 - Update dependencies [feature] contributed by StefH
  • #229 - Fix proxy tests [test] contributed by StefH
  • #230 - Add HandleBars Random functionality (#219) [feature] contributed by StefH
  • #231 - Use RandomDataGenerator.Net 1.0.3.0 contributed by StefH
  • #232 - Add SonarLint checks [feature] contributed by StefH
  • #233 - RandomDataGenerator.Net 1.0.4 [feature] contributed by StefH
  • #235 - Check aggregate exception during startup [bug] contributed by StefH
  • #219 - Feature: random value helper [feature]
  • #234 - Timeout Exception on VSTS Test Platform (Azure DevOps), with private build agent

1.0.4.20 (07 November 2018)

  • #222 - Codecov contributed by StefH
  • #224 - Fixed issue 223: Example for WireMock as Windows Service throws Exception because of WireMockConsoleLogger contributed by paulssn
  • #228 - Fixed logic for IsRestrictedResponseHeader [bug] contributed by StefH
  • #223 - Bug: Example for WireMock as Windows Service throws Exception because of WireMockConsoleLogger [bug]

1.0.4.19 (31 October 2018)

  • #220 - Update SimpleCommandLineParser to handle arguments with key and value contributed by StefH

1.0.4.18 (27 October 2018)

  • #207 - Rewrite some unit-integration-tests to unit-tests (#206) contributed by StefH
  • #208 - Refactor contributed by StefH
  • #209 - NET Core 2.1 + support for Service Fabric commandline parameters contributed by StefH
  • #212 - Update BodyParser logic contributed by StefH
  • #217 - Enable Source Link contributed by kashifsoofi
  • #218 - remove appveyor contributed by StefH
  • #107 - Feature: increase code coverage [feature]
  • #161 - Feature: Implement SourceLink [feature]
  • #179 - BodyAsFile .json files interferes with WatchStaticMappings
  • #194 - Could not load file or assembly 'netstandard, Version=2.0.0.0 On Build Server
  • #206 - Rewrite some unit-integration-tests to unit-tests
  • #210 - When proxying, the Content-Type headers get dropped from the request
  • #211 - Feature: Add support to recognise custom json media-types
  • #213 - Question: Unable get response from wiremock.net server in c#
  • #215 - Issue: upgrade Microsoft.AspNetCore / Microsoft.AspNetCore.All to 2.1.5

1.0.4.17 (22 September 2018)

  • #203 - Set up CI with Azure Pipelines contributed by azure-pipelines[bot]
  • #204 - Lower priority from Proxy mappings in favor of Admin Mappings [feature] contributed by StefH
  • #200 - Issue: Incorrect port matching
  • #205 - Issue: DELETE method is proxied as lowercase [bug]

1.0.4.16 (11 September 2018)

  • #202 - Update handlebars code to support Regex.Match (#201) contributed by StefH
  • #201 - Question : Extracting text from a request.body that is not json

1.0.4.15 (04 September 2018)

  • #199 - Fix for .WithBody(Func<RequestMessage, string>...) contributed by StefH
  • #198 - Issue : creating response using .WithBody(Func<RequestMessage, string>...) and .WithStatusCode [bug]

1.0.4.14 (02 September 2018)

  • #197 - Set IsStarted = true in a IApplicationLifetime.ApplicationStarted listener [bug] contributed by davide-romanini
  • #196 - Issue: AspNetCoreSelfHost.IsStarted set before the server actually started for real [bug]

1.0.4.13 (31 August 2018)

  • #195 - Add LinqMatcher contributed by StefH
  • #192 - Cannot upgrade from 1.0.4.10 to 1.0.4.12 without upgrading to .net core 2.1 [bug]

1.0.4.12 (23 August 2018)

  • #190 - Fix ResponseMessageTransformer (#188) contributed by StefH
  • #191 - Fix ignore case logic for header-name and cookie-name contributed by StefH
  • #188 - Bug: ResponseMessageTransformer :
  • #189 - Issue: Case of header key/name not ignored in RequestBuilder when ignoreCase == true

1.0.4.11 (20 August 2018)

  • #183 - Set Content-Type header for PutMappingAsync in the client contributed by seanamosw
  • #185 - Support Microsoft.AspNetCore for net 4.6.1 and up [feature] contributed by StefH
  • #186 - ContentType "application/vnd.api+json" is not recognized as json contributed by steveland83
  • #182 - Bug: IFluentMockServerAdmin::PutMappingAsync does not set Content-Type
  • #184 - Bug: Fix AppVeyor PR build process
  • #187 - Bug: Admin GetRequestAsync does not populate request body for JsonApi ("application/vnd.api+json") content

1.0.4.10 (14 August 2018)

  • #180 - Add IFileSystemHandler to support Azure for StaticMapping location contributed by StefH
  • #173 - Feature: Mapping files lost when restarting an Azure app service [feature]

1.0.4.9 (08 August 2018)

  • #172 - Question: Same/similar fluent interface for in process and admin client API
  • #174 - Bug: JsonMatcher and JsonPathMatcher throws when posting byte[] [bug]
  • #175 - Bug: Don't allow adding a mapping with no URL or PATH [bug]
  • #176 - Question: Saving mapping with relative (not found) file fails
  • #177 - Feature: Skip invalid static mapping files [feature]

1.0.4.8 (23 July 2018)

  • #170 - Support json path in the response contributed by StefH
  • #167 - Feature: Support for JsonPath in the response (with HandleBars) [feature]

1.0.4.7 (19 July 2018)

  • #169 - Fix for Restricted Response headers [bug] contributed by StefH
  • #148 - Question: proxy passthrough when no match?

1.0.4.6 (18 July 2018)

  • #168 - Expose scenario states [feature] contributed by StefH
  • #163 - Feature: Expose scenario states

1.0.4.5 (17 July 2018)

  • #164 - Support running WireMock.Net as a sub-app in IIS [feature] contributed by StefH
  • #165 - Add SonarCloud contributed by StefH
  • #166 - Fix Sonar issues contributed by StefH
  • #120 - Question: JsonPathMatcher - not matching? Correct syntax?
  • #123 - Fix for DateTime Header causing null value in ResponseBuilder

1.0.4.4 (01 July 2018)

  • #156 - Feature: when adding / updating a mapping : return more details

1.0.4.3 (30 June 2018)

  • #159 - Bug: IRequestBuilder.WithParam broken for key-only matching [bug]

1.0.4.2 (26 June 2018)

  • #157 - Support for string and object in JsonMatcher. [feature] contributed by StefH
  • #150 - Add support for .NET Core 2.1 (.NET Core 2.0 will reach end of life on september 2018)
  • #154 - Feature: support BodyAsJson for Request in static mapping files. [feature]

1.0.4.1 (25 June 2018)

  • #153 - Feature: Add JsonMatcher to support Json mapping

1.0.4.0 (23 June 2018)

  • #131 - Bug: CurlException Couldn't connect to Server when running multiple tests
  • #149 - Question: Transformer and Delay in Static Mappings?
  • #151 - Feature: Add logging of incoming request and body for tracability

1.0.3.20 (29 May 2018)

  • #147 - Revert PortUtil.cs changes contributed by StefH
  • #129 - Random test failures between WireMock.Net 1.0.3.1 and 1.0.3.2
  • #146 - Hang possibly due to Windows firewall prompt

1.0.3.19 (28 May 2018)

  • #144 - Fix ConcurrentDictionary (#129) contributed by StefH
  • #145 - Cancellation token not passed to server instance in .NET Core 2 [bug] contributed by Bob11327

1.0.3.18 (25 May 2018)

  • #142 - Allow all headers to be set as Response headers contributed by StefH
  • #122 - WireMock.Net not responding in unit tests - same works in console application
  • #126 - Question: UsingHead always returns 0 for Content-Length header even when explicitly specified
  • #132 - LogEntries not being recorded on subsequent tests
  • #136 - Question: Does the WireMock send Content-Length response header
  • #137 - Question: How to specify Transfer-Encoding response header?
  • #139 - Wiki link https://github.com/StefH/WireMock.Net/wiki/Record-(via-proxy)-and-Save is dead

1.0.3.17 (16 May 2018)

1.0.3.16 (17 April 2018)

  • #121 - Fix for issue #118 [bug] contributed by raghavendrabankapur
  • #125 - Change listen from loopback to any ip address for dotnetcore2.0 apps contributed by SubjectiveReality
  • #118 - Not reading the response from a file when mappings are placed in json file
  • #124 - Issue: Unable to get host to listen on ips other than 127.0.0.1 using StandAloneApp

1.0.3.15 (05 April 2018)

  • #117 - Respect start timeout setting and expose exception from server startup contributed by evanlwj

1.0.3.14 (01 April 2018)

  • #111 - Question: Adding wiki documentation on how to use WireMock.Net.WebApplication project
  • #112 - Question: Request.Create().WithBody() not able to match with custom class which implements IMatcher
  • #113 - Feature: Add BodyAsJsonIndented for response message [feature]
  • #114 - Feature: Add PathSegments in Transform [feature]

1.0.3.11 (20 March 2018)

  • #110 - Fix: remove Func[] from MappingModel

1.0.3.10 (17 March 2018)

  • #109 - Issue: When proxying, MimeType is wrong for StringContent

1.0.3.9 (15 March 2018)

  • #108 - Issue: provide correct contentTypeHeader value for the bodyparser [bug]

1.0.3.8 (10 March 2018)

  • #106 - Issue: Params does not work, when there are multiple values for a key

1.0.3.4 (04 March 2018)

  • #95 - Unittest fix contributed by StefH
  • #96 - Replace log4net by custom logger (#94) contributed by StefH
  • #101 - ICallbackResponseBuilder + added more unit-tests [bug] contributed by StefH
  • #102 - Feature: add WithBody(req => dostuff) style callback [feature] contributed by alastairtree
  • #66 - Interested in callbacks?
  • #93 - Bug: FluentMockServer IsStarted after calling Start()
  • #94 - Issue: Introduced dependency on log4net
  • #98 - IBodyResponseBuilder.WithBody* should receive the request as a parameter

1.0.3.3 (24 February 2018)

  • #92 - Json fixes (#91) contributed by StefH
  • #91 - Bug: WireMock.Net is not matching application/json http requests using JSONPathMatcher [bug]

1.0.3.2 (14 February 2018)

  • #90 - Concurrent issue (#88) contributed by StefH
  • #88 - Bug: Standalone server throws 500 error when receiving concurrent requests [bug]

1.0.3.1 (14 February 2018)

  • #89 - Add log4net logging contributed by StefH
  • #87 - Feature: Add logging

1.0.3.0 (05 February 2018)

  • #80 - Feature: When using proxy, in case Content-Type is JSON, use BodyAsJson in Response
  • #81 - Feature: When using proxy, only BodyAsBytes in case of binary data?
  • #82 - Feature: make it possible to ignore some headers when proxying [feature]
  • #83 - Feature : Add also a method in IProxyResponseBuilder to provide proxy-settings [feature]
  • #85 - Bug: https for netstandard does not work ? [bug]
  • #86 - Feature : Add FileSystemWatcher logic for watching static mapping files [feature]

1.0.2.13 (23 January 2018)

  • #79 - Fix missed content headers contributed by volodymyr-fed
  • #57 - ProxyAndRecord does not save query-parameters, headers and body [bug]
  • #78 - WireMock not working when attempting to access from anything other than localhost.

1.0.2.12 (16 January 2018)

  • #75 - Add WireMock.Net.WebApplication example contributed by StefH
  • #77 - Fixed issue #76 contributed by StefH
  • #73 - Updated mapping is not being picked and responded with the response
  • #76 - Bug: IFluentMockServerAdmin is missing content-type for some POST/PUT calls

1.0.2.11 (20 December 2017)

  • #72 - Matching WithParam on OData End Points

1.0.2.10 (12 December 2017)

  • #70 - Proxy/Intercept pattern is throwing a keep alive header error with net461

1.0.2.9 (07 December 2017)

  • #71 - Fixed restricted headers on response contributed by StefH
  • #69 - Instructions are incorrect (?)

1.0.2.8 (23 November 2017)

  • #65 - bug: Fix admin api client definition returning the wrong types contributed by alastairtree
  • #67 - bug: fix supporting the Patch method and logging the body contributed by alastairtree
  • #64 - Pull Requests do not trigger test + codecoverage ?

1.0.2.7 (18 November 2017)

  • #62 - Add the Host, Protocol, Port and Origin to the Request message so they can be used in templating contributed by alastairtree
  • #63 - Fix issue with concurrent logging contributed by volodymyr-fed
  • #27 - New feature: Record and Save
  • #42 - Enhancement - Save/load request logs to/from disk [feature]
  • #53 - New feature request: Access to Owin pipeline

1.0.2.6 (30 October 2017)

  • #59 - Add ability to provide multiple values for headers in response contributed by Dreamescaper
  • #60 - Fix proxy headers handling contributed by Dreamescaper
  • #54 - Proxy for AWS: Error unmarshalling response back from AWS [bug]
  • #56 - WithBodyFromFile Support [feature]
  • #58 - Multiple headers with same name [feature]

1.0.2.5 (24 October 2017)

  • #55 - Fix the problem with headers passthrough [bug] contributed by dmtrrk
  • #44 - Bug: Server not listening after Start() returns (on macOS) [bug]
  • #48 - Stateful support [feature]
  • #52 - SimMetrics.NET error when trying to install NuGet Package

1.0.2.4 (10 October 2017)

  • #32 - [Feature] Add support for client certificate password and test with real services that require client certificate auth [feature] contributed by phillee007
  • #35 - Revert changes that were made by mistake in prior PR contributed by phillee007
  • #39 - Listen on http://*:9090 contributed by StefH
  • #40 - Expose more settings to stand-alone app contributed by StefH
  • #41 - Dotnet 20 preview final [feature] contributed by StefH
  • #45 - Add RequestLogExpirationDuration and MaxRequestLogCount (#43) contributed by StefH
  • #51 - Observable logs contributed by dmtrrk
  • #15 - New feature: Proxying [feature]
  • #20 - Add client certificate authentication [feature]
  • #31 - Feature request: Nuget package for standalone version [feature]
  • #33 - Issue with launching sample code (StandAlone server) [bug]
  • #38 - Bug: support also listening on *:{port}
  • #43 - Feature: Add RequestLogExpirationDuration and MaxRequestLogCount
  • #46 - Log the ip-address from the client/caller also in the RequestLog [feature]
  • #47 - Feature: add matcher details to Request to see which matchers match/not match [feature]
  • #50 - New Feature: Callbacks

1.0.2.1 (14 June 2017)

  • #30 - [Feature] Disable partial mappings by default in standalone version [bug, feature]

1.0.2.0 (05 May 2017)

  • #26 - merge netstandard into main contributed by StefH
  • #21 - Admin static json mappings [feature]
  • #23 - Consider port to .Net Core
  • #25 - Upgrade to vs2017 [feature]

1.0.1.2 (27 February 2017)

  • #24 - Body Encoding contributed by sbebrys
  • #8 - admin rest api
  • #22 - Add basic-authentication for accessing admin-interface [feature]

1.0.1.1 (10 February 2017)

  • #1 - Replace WildcardPatternMatcher by RegEx [feature]
  • #2 - Func<string> matching [feature]
  • #3 - WithUrls and WithHeaders and ...
  • #4 - Handlebar support
  • #5 - Xml(2)Path matching
  • #6 - JsonPath support matching
  • #9 - Cookie matching
  • #10 - Add usingDelete [feature]
  • #11 - Add response body in binary format [feature]
  • #12 - Getting all currently registered stub mappings [feature]
  • #13 - Handle Exception
  • #14 - Allow Body as Base64
  • #16 - Stub priority [feature]
  • #17 - Add JsonBody to response [feature]
  • #18 - Listen on more ip-address/ports [feature]