Skip to content

Releases: fsprojects/SwaggerProvider

2.0.0 - Tasks under the hood

15 Nov 15:57
Compare
Choose a tag to compare
  • F# 6 task{} instead of async{} under the hood - #200
  • BREAKING: ProvidedApiClientBase.CallAsync returns task instead of async
  • BREAKING: task CE wrap all exceptions in AggregateException (with OpenApiException inside)
  • Model enums as string, int32 or boolean (Fixed #186 )
  • Add Accept header to all requests (Fixed #196)
  • Supported requests with octet-stream body content #203
  • Added missing properties to OpenApiException #222
  • Changed raise to calling Reraise() extension method to preserve the call stack #230
  • Microsoft.OpenApi (1.6.10)
  • FSharp.SystemTextJson (1.2.42)
  • Removed the System.Net.Http dependency (#221)
  • fix: accept "default" as "ok response" fallback (#223)
  • Minor performance tweaks (#233)

.NET 6

17 Apr 15:39
Compare
Choose a tag to compare
  • Target .NET 6
  • Microsoft.OpenApi v1.3.1
  • Migration to System.Text.Json #176
  • Fix for 'FS3033: Payload is not supported' #181
  • Drop net46 support
  • Dependencies update

OpenApiClientProvider and .NET Core 3.1 support

08 Dec 19:13
Compare
Choose a tag to compare
  • Migration to new Type Provider SDK #88 #125
  • SwaggerParser moved to runtime assembly (and exposed as API to library users) - #90
  • Added runtime dependency on YamlDotNet
  • Removed dependency on FSharp.Data/JsonValue (replaced by JSON.NET)
  • Added full-init constructor for provided types #91
  • Option/Nullable types for not required properties #93
  • Http.fs is moved to SwaggerProvider.Runtime.dll and nicePascalName applied to provided types, because FSI cannot load types with special characters in name (like [ and ]) - fix for #94
  • Provide namespaces as nested types #96
  • Added ability to generate multiple clients (one per controller) This feature is turned off by default and is controlled by IgnoreControllerPrefix parameter #45
  • Supported parsing of schemas with inheritance in types defined inside operation parameters
  • Added Async & Task-based calls for the Operations #21
  • Do not reference design-time assembly when install from nuget #104
  • Migration to HttpClient-based communication #105 #100
  • Fixed null reference in query params #126
  • OpenApiClientProvider #117
  • TP parameter names are unified #129
  • Support REST convention with pluralized entities in mode with IgnoreOperationId=true #121
  • Fixed null refs in optional headers #123
  • Delete method incorrectly cased #120
  • File handling - upload/download files as IO.Stream #131
  • DateTimeOffset as a default date-time type #133
  • Custom OpenApiException instead of HttpRequestException 134
  • Fixed null reference for schemas without Components definitions
  • UUID/Guid support #138

0.8.1

21 Aug 19:41
Compare
Choose a tag to compare

Removed caching and dependency on FSharp.Configuration context #84

0.5.7

12 Mar 19:00
Compare
Choose a tag to compare
  • Improved URL construction #66

0.5.6

31 Aug 14:23
Compare
Choose a tag to compare
  • Added NTLM auth for schema request #50

0.5.5

20 Aug 21:44
Compare
Choose a tag to compare
  • Allow to configure protocol together with host name #41

0.5.4

19 Aug 19:11
Compare
Choose a tag to compare
  • FIXED: SwaggerProvider and byte array #46

0.5.3

10 Jul 17:42
Compare
Choose a tag to compare
  • Supported Newtonsoft.Json v9.0.1
  • FIXED: props and fields name collision during quotes compilation #38

0.5.2

22 Jun 21:43
Compare
Choose a tag to compare
  • FIXED: 201 status codes should be used as a return type for operations #34