Releases: fsprojects/SwaggerProvider
Releases · fsprojects/SwaggerProvider
2.0.0 - Tasks under the hood
- F# 6 task{} instead of async{} under the hood - #200
- BREAKING:
ProvidedApiClientBase.CallAsync
returnstask
instead ofasync
- BREAKING:
task
CE wrap all exceptions inAggregateException
(withOpenApiException
inside) - Model enums as
string
,int32
orboolean
(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
OpenApiClientProvider and .NET Core 3.1 support
- 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 toSwaggerProvider.Runtime.dll
andnicePascalName
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