Releases: christianhelle/refitter
v1.5.0
Implemented enhancements:
- Fix incorrect error message shown due to Spectre.Console parsing #585 (christianhelle)
- Return null when object subtype is not found #577 (velvolue)
- Discard unused union types/inheritance types via config #575 (kirides)
- Show Deserializaton Errors from Source Generator #572 (christianhelle)
- Limit Exceptionless telemetry #564 (christianhelle)
- Added simple logic to make most identifier strings valid #562 (Fargekritt)
- Fix -v|--version CLI tool argument #561 (christianhelle)
- Less strict OpenAPI Validation rules #558 (christianhelle)
- Added support for custom date format #554 (Fargekritt)
- Add support for disabling telemetry in MSBuild task #550 (christianhelle)
- MSBuild Custom Task #548 (christianhelle)
- Generate IDisposable Refit Interfaces #543 (christianhelle)
- Clients implementing IDisposable interface #541 (shubinp)
- [Apizr] Deprecated Optional package removed from code & doc #539 (JeremyBP)
- Add PropertyNameGenerator as an optional Parameter #516
- NSwag v14.2.0 #532 (renovate[bot])
- added options for a custom Name Generators #517 (fsamiec)
Fixed bugs:
- "Error: Could not find color or style 'System.String'." #583
- Source generator errors are hidden #568
- Refitter -v not showing version number #560
- Not so nice behavior when generating client with trim-unused-schema #557
- Two almost identical routes that fail at validation. #551
- Code Generator creates unsafe interface method names #360
Closed issues:
- How to use in class library? #534
- [ISSUE][1.2.1-preview.54] Some impediments using CLI version. Is not enough for my needs? #450
Merged Pull Requests
- chore(deps): update dependency refitter.sourcegenerator to 1.4.0 by @renovate in #513
- chore(deps): update dependency swashbuckle.aspnetcore to 6.9.0 by @renovate in #514
- added options for a custom Name Generators by @fsamiec in #517
- docs: add fsamiec as a contributor for code by @allcontributors in #518
- chore(deps): update refit monorepo to v8 (major) by @renovate in #519
- docs: add fabioloreggian as a contributor for bug by @allcontributors in #521
- chore(deps): update dependency fluentassertions to 6.12.2 by @renovate in #523
- chore(deps): update dependency polly to 8.5.0 by @renovate in #525
- chore(deps): update dependency swashbuckle.aspnetcore to v7 by @renovate in #526
- chore(deps): update dependency h.generators.extensions to 1.24.0 by @renovate in #528
- chore(deps): update dotnet monorepo to v9 (major) by @renovate in #527
- NSwag v14.2.0 by @renovate in #532
- chore(deps): update dependency microsoft.net.test.sdk to 17.12.0 by @renovate in #531
- chore(deps): update dependency refitter.sourcegenerator to 1.4.1 by @renovate in #533
- docs: add geometrikal as a contributor for bug by @allcontributors in #535
- [Apizr] Deprecated Optional package removed from code & doc by @JeremyBP in #539
- chore(deps): update dependency swashbuckle.aspnetcore to 7.1.0 by @renovate in #540
- Clients implementing IDisposable interface by @shubinp in #541
- docs: add shubinp as a contributor for code by @allcontributors in #542
- Generate IDisposable Refit Interfaces by @christianhelle in #543
- docs: add zidad as a contributor for ideas by @allcontributors in #545
- chore(deps): update dependency fluentassertions to v7 by @renovate in #546
- MSBuild Custom Task by @christianhelle in #548
- Update codecov/codecov-action action to v5 by @renovate in #549
- Add support for disabling telemetry in MSBuild task by @christianhelle in #550
- MSBuild Documentation by @christianhelle in #552
- docs: add hgdemers as a contributor for bug by @allcontributors in #553
- Added support for custom date format by @Fargekritt in #554
- docs: add Fargekritt as a contributor for code by @allcontributors in #555
- chore(deps): update dependency oasreader to 1.6.16.16 by @renovate in #556
- Less strict OpenAPI Validation rules by @christianhelle in #558
- chore(deps): update dependency swashbuckle.aspnetcore to 7.2.0 by @renovate in #559
- Fix -v|--version CLI tool argument by @christianhelle in #561
- Added simple logic to make most identifier strings valid by @Fargekritt in #562
- Remove full code output examples from README by @christianhelle in #563
- Limit Exceptionless telemetry by @christianhelle in #564
- Fix Build workflow by @christianhelle in #567
- Update dependency xunit.runner.visualstudio to v3 by @renovate in #565
- Show Deserializaton Errors from Source Generator by @christianhelle in #572
- Update dependency coverlet.collector to 6.0.3 by @renovate in #573
- Update dependency Atc.Test to 1.1.9 by @renovate in #574
- Return null when object subtype is not found by @velvolue in #577
- docs: add velvolue as a contributor for code by @allcontributors in #578
- chore(deps): update dependency xunit to 2.9.3 by @renovate in #576
- chore(deps): update dependency xunit.runner.visualstudio to 3.0.1 by @renovate in #579
- chore(deps): update dependency polly to 8.5.1 by @renovate in #582
- docs: add brad-technologik as a contributor for bug by @allcontributors in #584
- Fix incorrect error message shown due to Spectre.Console parsing by @christianhelle in #585
- chore(deps): update dependency fluentassertions to v8 by @renovate in #586
- chore(deps): update dotnet monorepo by @renovate in #587
- Revert "chore(deps): update dependency fluentassertions to v8" by @christianhelle in #588
- chore(deps): update dependency fluentassertions to 7.1.0 by @renovate in #590
- Discard unused...
v1.4.0
What's New
- Add support for generating multiple files per Refit interface
- Required query parameters must be initialized from the constructor
What's Changed
- Update dependency Apizr.Integrations.AutoMapper to 6.0.0 by @renovate in #473
- Update dependency Apizr.Integrations.Fusillade to 6.0.0 by @renovate in #475
- Update dependency Apizr.Integrations.FileTransfer.Optional to 6.0.0 by @renovate in #474
- Update dependency Apizr.Extensions.Microsoft.Caching to 6.0.0 by @renovate in #472
- Update dependency Atc.Test to 1.0.105 by @renovate in #471
- Update dependency Swashbuckle.AspNetCore to 6.7.3 by @renovate in #479
- Update dependency System.Reactive to 6.0.1 by @renovate in #477
- Update dependency Polly to 7.2.4 by @renovate in #476
- Update dependency Refitter.SourceGenerator to 1.3.0 by @renovate in #478
- Update dependency Polly to v8 by @renovate in #481
- Update refit monorepo to 7.2.1 by @renovate in #480
- Update dotnet monorepo (major) by @renovate in #482
- House keeping - Update dependencies and optimize usings by @christianhelle in #483
- Update dependency Refitter.SourceGenerator to 1.3.1 by @renovate in #485
- Update dependency xunit to 2.9.1 by @renovate in #487
- Update dependency Swashbuckle.AspNetCore to 6.8.0 by @renovate in #489
- Use Azure App Insights for telemetry by @christianhelle in #490
- Update dependency Refitter.SourceGenerator to 1.3.2 by @renovate in #491
- Update dependency Polly to 8.4.2 by @renovate in #492
- Update dependency xunit to 2.9.2 by @renovate in #493
- Update dependency Swashbuckle.AspNetCore to 6.8.1 by @renovate in #494
- Update dependency Atc.Test to 1.0.107 by @renovate in #496
- Update dependency Atc.Test to 1.1.2 by @renovate in #501
- Update Apizr Dependencies to v6.1.0 by @christianhelle in #504
- docs: add @Briaoeuidhtns as a contributor for ideas by @allcontributors in #503
- Bump actions/upload-artifact from 3 to 4 by @dependabot in #468
- [Query] Required query params must be initialized from constructor by @JeremyBP in #506
- chore(deps): update dotnet monorepo by @renovate in #458
- chore(deps): update dependency atc.test to 1.1.4 by @renovate in #508
Full Changelog: 1.3.0...1.4.0
v1.3.0
What's New
- Add support for generating multiple files
- Add support for customizing Contracts namespace and output path
- System.Text.Json Polymorphic Serialization
What's Changed
- Add support for generating multiple files by @christianhelle in #445
- Add support for customizing Contracts namespace and output path by @christianhelle in #446
- Added setting UsePolymorphicSerialization by @ryanheath in #462
- chore(deps): update dependency microsoft.extensions.http.polly to v8.0.8 by @renovate in #439
- chore(deps): update dependency microsoft.extensions.http.resilience to v8.8.0 by @renovate in #440
- chore(deps): update dependency atc.test to v1.0.93 by @renovate in #441
- chore(deps): update dependency atc.test to v1.0.96 by @renovate in #442
- chore(deps): update dependency microsoft.net.test.sdk to v17.11.0 by @renovate in #444
- Enable nullable annotations and disable warnings by @christianhelle in #452
- docs: add XeClutch as a contributor for bug by @allcontributors in #454
- Handle '%' in property names by @christianhelle in #455
- chore(deps): update dependency microsoft.net.test.sdk to 17.11.1 by @renovate in #456
- chore(deps): update dependency fluentassertions to 6.12.1 by @renovate in #461
- docs: add ryanheath as a contributor for ideas by @allcontributors in #460
- chore(deps): update dependency atc.test to 1.0.98 by @renovate in #464
- docs: add ryanheath as a contributor for code by @allcontributors in #463
- added IgnoreUnrecognizedTypeDiscriminators = true by @ryanheath in #465
- Add basic documentation for Polymorphic Serialization by @christianhelle in #466
- use-polymorphic-serialization docs by @ryanheath in #470
- Update dependency Atc.Test to 1.0.102 by @renovate in #469
New Contributors
- @ryanheath made their first contribution in #462
Full Changelog: 1.2.0...1.3.0
v1.2.0
What's New
- Generate Apizr flavored Refit interfaces
- Option to wrap multiple query parameters into a single complex one
- Option to only generate contracts (no Refit interfaces)
Installation
This is packaged as a .NET Tool and is published to nuget.org. You can install this specific version of this tool like this:
dotnet tool install --global Refitter --version 1.2.0
Features
- Generate single file containing Refit interface and contract types from an OpenAPI spec file
- Supports OpenAPI v2 and v3
- Supports OpenAPI specifications in JSON and YAML formats
- Supports OpenAPI specification validation and error/warning/stats reporting
- Supports generating route, query, header, and body request parameters
- Generate code at build time using rosyln C# source generator Refitter.SourceGenerator
--no-auto-generated-header
CLI tool argument to skip prefixing output file with header--interface-only
CLI tool argument to skip contract type generation--use-api-response
CLI Tool argument to returnIApiResponse<T>
instead ofTask<T>
--internal
CLI tool argument to generate types with theinternal
accessibility modifier--cancellation-tokens
CLI tool argument to generate the Refit interface with CancellationTokens--no-operation-headers
CLI tool argument to skip generating[Header]
parameters--no-logging
CLI tool argument to disable error logging and feature usage tracking--use-iso-date-format
CLI tool argument to explicitly format date query string parameters in ISO standard date format using delimiters (2023-06-15)--multiple-interfaces
CLI tool argument to generate a Refit interface for each endpoint. This may be eitherByEndpoint
orByTag
--settings-file
CLI tool argument to use a .refitter format file and override all other arguments--skip-validation
CLI tool argument to ignore all validation errors and attempt to generate code anyway--match-path
CLI tool argument to only include Paths that match the provided regular expression. May be set multiple times--tag
CLI tool argument to only include Endpoints that contain this tag. May be set multiple times and result in OR'ed evaluation--optional-nullable-parameters
CLI tool argument to make non-required query parameters to optional parameters in Refit interface--operation-name-template
CLI tool argument to append a prefix or suffix to the{operationName}
template. This can also be used to customize the Execute() method name in the interfaces generated when--multiple-interfaces ByEndpoint
is set--trim-unused-schema
CLI tool argument to remove unreferenced components schema to keep the generated output to a minimum--keep-schema
CLI tool argument to specify a collection of regular expressions to force to keep matching schema. This is used together with--trim-unused-schema
--skip-default-additional-properties
CLI tool argument to skip default additional properties--operation-name-generator
CLI tool argument to NSwag IOperationNameGenerator implementation to use.--use-observable-response
CLI tool argument to returnIObservable<T>
--use-apizr
CLI tool argument to generate Apizr specific Refit interfaces and configuration code--use-dynamic-querystring-parameters
CLI tool argument to wrap multiple query parameters into a single complex one--contract-only
CLI tool to only generate contracts/models without any Refit interfaces
What's Changed
- Add the possibility to generate all the Apizr goodness by @JeremyBP in #428
- [Apizr] Generate Apizr formatted Refit interface without .refitter settings file by @JeremyBP in #430
- [Apizr] Including an xml doc param for ApizrRequestOptions parameter by @JeremyBP in #431
- [Apizr] Docs updated about Apizr integration by @JeremyBP in #432
- Update dependency OasReader to v1.6.16.15 by @renovate in #434
- [Query] Dynamic Querystring Parameters implemented by @JeremyBP in #435
- Added GenerateClients options for seperate generation by @berkslv in #436
- docs: add @bastiennoel93 as a contributor for bug by @allcontributors in #425
- docs: add @MeikelLP as a contributor for ideas by @allcontributors in #426
- docs: add @JeremyBP as a contributor for code by @allcontributors in #429
- docs: add @JeremyBP as a contributor for doc by @allcontributors in #433
- docs: add @berkslv as a contributor for ideas, and code by @allcontributors in #437
New Contributors
Full Changelog: 1.1.3...1.2.0
v1.1.3
What's New
- Add optional RefitterSettings in generated IoC registration code
- Introduce --immutable-records CLI tool argument
- Improve telemetry for --settings-file usage
Installation
This is packaged as a .NET Tool and is published to nuget.org. You can install this specific version of this tool like this:
dotnet tool install --global Refitter --version 1.1.3
Features
- Generate single file containing Refit interface and contract types from an OpenAPI spec file
- Supports OpenAPI v2 and v3
- Supports OpenAPI specifications in JSON and YAML formats
- Supports OpenAPI specification validation and error/warning/stats reporting
- Supports generating route, query, header, and body request parameters
- Generate code at build time using rosyln C# source generator Refitter.SourceGenerator
--no-auto-generated-header
CLI tool argument to skip prefixing output file with header--interface-only
CLI tool argument to skip contract type generation--use-api-response
CLI Tool argument to returnIApiResponse<T>
instead ofTask<T>
--internal
CLI tool argument to generate types with theinternal
accessibility modifier--cancellation-tokens
CLI tool argument to generate the Refit interface with CancellationTokens--no-operation-headers
CLI tool argument to skip generating[Header]
parameters--no-logging
CLI tool argument to disable error logging and feature usage tracking--use-iso-date-format
CLI tool argument to explicitly format date query string parameters in ISO standard date format using delimiters (2023-06-15)--multiple-interfaces
CLI tool argument to generate a Refit interface for each endpoint. This may be eitherByEndpoint
orByTag
--settings-file
CLI tool argument to use a .refitter format file and override all other arguments--skip-validation
CLI tool argument to ignore all validation errors and attempt to generate code anyway--match-path
CLI tool argument to only include Paths that match the provided regular expression. May be set multiple times--tag
CLI tool argument to only include Endpoints that contain this tag. May be set multiple times and result in OR'ed evaluation--optional-nullable-parameters
CLI tool argument to make non-required query parameters to optional parameters in Refit interface--operation-name-template
CLI tool argument to append a prefix or suffix to the{operationName}
template. This can also be used to customize the Execute() method name in the interfaces generated when--multiple-interfaces ByEndpoint
is set--trim-unused-schema
CLI tool argument to remove unreferenced components schema to keep the generated output to a minimum--keep-schema
CLI tool argument to specify a collection of regular expressions to force to keep matching schema. This is used together with--trim-unused-schema
--skip-default-additional-properties
CLI tool argument to skip default additional properties--operation-name-generator
CLI tool argument to NSwag IOperationNameGenerator implementation to use.--use-observable-response
CLI tool argument to returnIObservable<T>
Contributions
- Add
matchPath
option in example .refitter file in README by @christianhelle in #146 - Skip default values when collecting feature usages for Analytics by @christianhelle in #145
- Fix documentation regarding
--settings-file
usage by @christianhelle in #152 - Disable support keys if
--no-logging
is specified by @christianhelle in #153 - Mark deprecated operations by @angelofb in #154
- Update docs with details about --no-deprecated-operations by @christianhelle in #155
- Speed up local smoke tests by @christianhelle in #156
- Generate Refit interfaces as partial by @christianhelle in #162
- Optional OpenAPI Path in CLI arguments by @christianhelle in #160
- Introduce
--operation-name-template
command line argument by @angelofb in #164 - Add support for optional parameters via the
--optional-nullable-parameters
CLI argument by @christianhelle in #163 - Update .refitter file format documentation by @christianhelle in #169
- Allow for custom relative output path in .refitter by @Noblix in #172
- Add support for generating IServiceCollection extension methods for registering Refit clients by @christianhelle in #174
- Allow method name customization when generating multiple interfaces by endpoint by @christianhelle in #181
- Use Internal types to improve docfx documentation generation by @christianhelle in #183
- Add support for customizable type and contract generator settings by @christianhelle in #188
- Remove
namespace
settings fromcodeGeneratorSettings
by @christianhelle in #197 - Output filename customization by @christianhelle in #200
- Fix extra close parenthesis in IServiceCollectionExtensions by @christianhelle in #207
- Remove unreferenced schema, add
--trim-unused-schema
&--keep-schema
by @kirides in #199 - Update docs on trimming unused schemas by @christianhelle in #213
- Add
Action<IHttpClientBuilder>?
parameter inConfigureRefitClients()
by @Noblix in #215 - Added InterfaceName to avoid counting in operation names by @edimarquez in #223
- Handle paths that contain colons by @christianhelle in #227
- Ensure
Task<ApiResponse>
is Returned for Void Methods in Generator by @mortenlaursen in #238 - Fix source generator error - System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Bcl.AsyncInterfaces' by @christianhelle in #247
- Upgrade to .NET 8.0 by @christianhelle in #250
- Add donation banner for Github Sponsors and buymeacoffee.com by @christianhelle in #252
- Show error reporting suggestion banner upon error by @christianhelle in #254
- Add support for OAS files with external references by @christianhelle in #260
- Fix issue where codeGeneratorSettings arrayType setting is not respected in Refit interface by @christianhelle in #257
- Use OasReader library for loading OAS documents with external references by @christianhelle in #267
- Implement CustomCSharpPropertyNameGenerator by @christianhelle in #271
- Configurable IOperationNameGenerator implementations by @christianhelle in #272
- Update --operation-name-generator options documentation by @christianhelle in #273
- Add new options to .refitter file format docs by @christianhelle in #274
- Serialize OperationNameGenerator enum as string by @christianhelle in #278
- Fix type accessibility deserialization. by @DJ4ddi in #279
- Provide more extensive method documentation. by @DJ4ddi in #281
- Fixed operation name generation names when it has illegal symbols by @yadanilov19 in #283
- Add return type override setting. by @DJ4ddi in #286
- Align file format and output examples in docs by @christianhelle in #285
- Add support for multiple target frameworks by @christianhelle in #292
- fix: AliasAs attribute generation for StreamPart type by @direncancatalkaya in #295
- Added Optional Setting to name the IServiceCollection Extension Method by @robpalm in #298
- Fix response type always nullable under
generateNullableReferenceTypes
by @christianhelle in #304 - JSON schema by @christianhelle in #314
- Generating IObservable type response by @janfolbrecht in #322
- IObservable improvements by @christianhelle in #326
- Chan...
v1.1.1
What's New
- Add support for Microsoft HTTP Resilience library
- Add support for generating immutable records
Installation
This is packaged as a .NET Tool and is published to nuget.org. You can install this specific version of this tool like this:
dotnet tool install --global Refitter --version 1.1.1
Features
- Generate single file containing Refit interface and contract types from an OpenAPI spec file
- Supports OpenAPI v2 and v3
- Supports OpenAPI specifications in JSON and YAML formats
- Supports OpenAPI specification validation and error/warning/stats reporting
- Supports generating route, query, header, and body request parameters
- Generate code at build time using rosyln C# source generator Refitter.SourceGenerator
--no-auto-generated-header
CLI tool argument to skip prefixing output file with header--interface-only
CLI tool argument to skip contract type generation--use-api-response
CLI Tool argument to returnIApiResponse<T>
instead ofTask<T>
--internal
CLI tool argument to generate types with theinternal
accessibility modifier--cancellation-tokens
CLI tool argument to generate the Refit interface with CancellationTokens--no-operation-headers
CLI tool argument to skip generating[Header]
parameters--no-logging
CLI tool argument to disable error logging and feature usage tracking--use-iso-date-format
CLI tool argument to explicitly format date query string parameters in ISO standard date format using delimiters (2023-06-15)--multiple-interfaces
CLI tool argument to generate a Refit interface for each endpoint. This may be eitherByEndpoint
orByTag
--settings-file
CLI tool argument to use a .refitter format file and override all other arguments--skip-validation
CLI tool argument to ignore all validation errors and attempt to generate code anyway--match-path
CLI tool argument to only include Paths that match the provided regular expression. May be set multiple times--tag
CLI tool argument to only include Endpoints that contain this tag. May be set multiple times and result in OR'ed evaluation--optional-nullable-parameters
CLI tool argument to make non-required query parameters to optional parameters in Refit interface--operation-name-template
CLI tool argument to append a prefix or suffix to the{operationName}
template. This can also be used to customize the Execute() method name in the interfaces generated when--multiple-interfaces ByEndpoint
is set--trim-unused-schema
CLI tool argument to remove unreferenced components schema to keep the generated output to a minimum--keep-schema
CLI tool argument to specify a collection of regular expressions to force to keep matching schema. This is used together with--trim-unused-schema
--skip-default-additional-properties
CLI tool argument to skip default additional properties--operation-name-generator
CLI tool argument to NSwag IOperationNameGenerator implementation to use.--use-observable-response
CLI tool argument to returnIObservable<T>
Contributions
- Add
matchPath
option in example .refitter file in README by @christianhelle in #146 - Skip default values when collecting feature usages for Analytics by @christianhelle in #145
- Fix documentation regarding
--settings-file
usage by @christianhelle in #152 - Disable support keys if
--no-logging
is specified by @christianhelle in #153 - Mark deprecated operations by @angelofb in #154
- Update docs with details about --no-deprecated-operations by @christianhelle in #155
- Speed up local smoke tests by @christianhelle in #156
- Generate Refit interfaces as partial by @christianhelle in #162
- Optional OpenAPI Path in CLI arguments by @christianhelle in #160
- Introduce
--operation-name-template
command line argument by @angelofb in #164 - Add support for optional parameters via the
--optional-nullable-parameters
CLI argument by @christianhelle in #163 - Update .refitter file format documentation by @christianhelle in #169
- Allow for custom relative output path in .refitter by @Noblix in #172
- Add support for generating IServiceCollection extension methods for registering Refit clients by @christianhelle in #174
- Allow method name customization when generating multiple interfaces by endpoint by @christianhelle in #181
- Use Internal types to improve docfx documentation generation by @christianhelle in #183
- Add support for customizable type and contract generator settings by @christianhelle in #188
- Remove
namespace
settings fromcodeGeneratorSettings
by @christianhelle in #197 - Output filename customization by @christianhelle in #200
- Fix extra close parenthesis in IServiceCollectionExtensions by @christianhelle in #207
- Remove unreferenced schema, add
--trim-unused-schema
&--keep-schema
by @kirides in #199 - Update docs on trimming unused schemas by @christianhelle in #213
- Add
Action<IHttpClientBuilder>?
parameter inConfigureRefitClients()
by @Noblix in #215 - Added InterfaceName to avoid counting in operation names by @edimarquez in #223
- Handle paths that contain colons by @christianhelle in #227
- Ensure
Task<ApiResponse>
is Returned for Void Methods in Generator by @mortenlaursen in #238 - Fix source generator error - System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Bcl.AsyncInterfaces' by @christianhelle in #247
- Upgrade to .NET 8.0 by @christianhelle in #250
- Add donation banner for Github Sponsors and buymeacoffee.com by @christianhelle in #252
- Show error reporting suggestion banner upon error by @christianhelle in #254
- Add support for OAS files with external references by @christianhelle in #260
- Fix issue where codeGeneratorSettings arrayType setting is not respected in Refit interface by @christianhelle in #257
- Use OasReader library for loading OAS documents with external references by @christianhelle in #267
- Implement CustomCSharpPropertyNameGenerator by @christianhelle in #271
- Configurable IOperationNameGenerator implementations by @christianhelle in #272
- Update --operation-name-generator options documentation by @christianhelle in #273
- Add new options to .refitter file format docs by @christianhelle in #274
- Serialize OperationNameGenerator enum as string by @christianhelle in #278
- Fix type accessibility deserialization. by @DJ4ddi in #279
- Provide more extensive method documentation. by @DJ4ddi in #281
- Fixed operation name generation names when it has illegal symbols by @yadanilov19 in #283
- Add return type override setting. by @DJ4ddi in #286
- Align file format and output examples in docs by @christianhelle in #285
- Add support for multiple target frameworks by @christianhelle in #292
- fix: AliasAs attribute generation for StreamPart type by @direncancatalkaya in #295
- Added Optional Setting to name the IServiceCollection Extension Method by @robpalm in #298
- Fix response type always nullable under
generateNullableReferenceTypes
by @christianhelle in #304 - JSON schema by @christianhelle in #314
- Generating IObservable type response by @janfolbrecht in #322
- IObservable improvements by @christianhelle in #326
- Change license to MIT by @christianhelle in https://github.com/christ...
v1.0.1
What's New
- Update Serializer to write indented JSON by @christianhelle in #384
- Remove SonarAnalyzer.CSharp dependency by @christianhelle in #394
Installation
This is packaged as a .NET Tool and is published to nuget.org. You can install this specific version of this tool like this:
dotnet tool install --global Refitter --version 1.0.1
Features
- Generate single file containing Refit interface and contract types from an OpenAPI spec file
- Supports OpenAPI v2 and v3
- Supports OpenAPI specifications in JSON and YAML formats
- Supports OpenAPI specification validation and error/warning/stats reporting
- Supports generating route, query, header, and body request parameters
- Generate code at build time using rosyln C# source generator Refitter.SourceGenerator
--no-auto-generated-header
CLI tool argument to skip prefixing output file with header--interface-only
CLI tool argument to skip contract type generation--use-api-response
CLI Tool argument to returnIApiResponse<T>
instead ofTask<T>
--internal
CLI tool argument to generate types with theinternal
accessibility modifier--cancellation-tokens
CLI tool argument to generate the Refit interface with CancellationTokens--no-operation-headers
CLI tool argument to skip generating[Header]
parameters--no-logging
CLI tool argument to disable error logging and feature usage tracking--use-iso-date-format
CLI tool argument to explicitly format date query string parameters in ISO standard date format using delimiters (2023-06-15)--multiple-interfaces
CLI tool argument to generate a Refit interface for each endpoint. This may be eitherByEndpoint
orByTag
--settings-file
CLI tool argument to use a .refitter format file and override all other arguments--skip-validation
CLI tool argument to ignore all validation errors and attempt to generate code anyway--match-path
CLI tool argument to only include Paths that match the provided regular expression. May be set multiple times--tag
CLI tool argument to only include Endpoints that contain this tag. May be set multiple times and result in OR'ed evaluation--optional-nullable-parameters
CLI tool argument to make non-required query parameters to optional parameters in Refit interface--operation-name-template
CLI tool argument to append a prefix or suffix to the{operationName}
template. This can also be used to customize the Execute() method name in the interfaces generated when--multiple-interfaces ByEndpoint
is set--trim-unused-schema
CLI tool argument to remove unreferenced components schema to keep the generated output to a minimum--keep-schema
CLI tool argument to specify a collection of regular expressions to force to keep matching schema. This is used together with--trim-unused-schema
--skip-default-additional-properties
CLI tool argument to skip default additional properties--operation-name-generator
CLI tool argument to NSwag IOperationNameGenerator implementation to use.--use-observable-response
CLI tool argument to returnIObservable<T>
Contributions
- Add
matchPath
option in example .refitter file in README by @christianhelle in #146 - Skip default values when collecting feature usages for Analytics by @christianhelle in #145
- Fix documentation regarding
--settings-file
usage by @christianhelle in #152 - Disable support keys if
--no-logging
is specified by @christianhelle in #153 - Mark deprecated operations by @angelofb in #154
- Update docs with details about --no-deprecated-operations by @christianhelle in #155
- Speed up local smoke tests by @christianhelle in #156
- Generate Refit interfaces as partial by @christianhelle in #162
- Optional OpenAPI Path in CLI arguments by @christianhelle in #160
- Introduce
--operation-name-template
command line argument by @angelofb in #164 - Add support for optional parameters via the
--optional-nullable-parameters
CLI argument by @christianhelle in #163 - Update .refitter file format documentation by @christianhelle in #169
- Allow for custom relative output path in .refitter by @Noblix in #172
- Add support for generating IServiceCollection extension methods for registering Refit clients by @christianhelle in #174
- Allow method name customization when generating multiple interfaces by endpoint by @christianhelle in #181
- Use Internal types to improve docfx documentation generation by @christianhelle in #183
- Add support for customizable type and contract generator settings by @christianhelle in #188
- Remove
namespace
settings fromcodeGeneratorSettings
by @christianhelle in #197 - Output filename customization by @christianhelle in #200
- Fix extra close parenthesis in IServiceCollectionExtensions by @christianhelle in #207
- Remove unreferenced schema, add
--trim-unused-schema
&--keep-schema
by @kirides in #199 - Update docs on trimming unused schemas by @christianhelle in #213
- Add
Action<IHttpClientBuilder>?
parameter inConfigureRefitClients()
by @Noblix in #215 - Added InterfaceName to avoid counting in operation names by @edimarquez in #223
- Handle paths that contain colons by @christianhelle in #227
- Ensure
Task<ApiResponse>
is Returned for Void Methods in Generator by @mortenlaursen in #238 - Fix source generator error - System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Bcl.AsyncInterfaces' by @christianhelle in #247
- Upgrade to .NET 8.0 by @christianhelle in #250
- Add donation banner for Github Sponsors and buymeacoffee.com by @christianhelle in #252
- Show error reporting suggestion banner upon error by @christianhelle in #254
- Add support for OAS files with external references by @christianhelle in #260
- Fix issue where codeGeneratorSettings arrayType setting is not respected in Refit interface by @christianhelle in #257
- Use OasReader library for loading OAS documents with external references by @christianhelle in #267
- Implement CustomCSharpPropertyNameGenerator by @christianhelle in #271
- Configurable IOperationNameGenerator implementations by @christianhelle in #272
- Update --operation-name-generator options documentation by @christianhelle in #273
- Add new options to .refitter file format docs by @christianhelle in #274
- Serialize OperationNameGenerator enum as string by @christianhelle in #278
- Fix type accessibility deserialization. by @DJ4ddi in #279
- Provide more extensive method documentation. by @DJ4ddi in #281
- Fixed operation name generation names when it has illegal symbols by @yadanilov19 in #283
- Add return type override setting. by @DJ4ddi in #286
- Align file format and output examples in docs by @christianhelle in #285
- Add support for multiple target frameworks by @christianhelle in #292
- fix: AliasAs attribute generation for StreamPart type by @direncancatalkaya in #295
- Added Optional Setting to name the IServiceCollection Extension Method by @robpalm in #298
- Fix response type always nullable under
generateNullableReferenceTypes
by @christianhelle in #304 - JSON schema by @christianhelle in #314
- Generating IObservable type response by @janfolbrecht in #322
- IObservable improvements by @Christi...
v1.0.0
What's New
- Fix code generator settings that are not of type string/bool by @david-brink-talogy in #335
- Fix Collection-Type item schema was not kept by @kirides in #353
- Add facility to exclude namespaces from generated output file(s) by @dammitjanet in #365
- Fix missing OpenAPI validation result output by @christianhelle in #374
Installation
This is packaged as a .NET Tool and is published to nuget.org. You can install this specific version of this tool like this:
dotnet tool install --global Refitter --version 1.0.0
Features
- Generate single file containing Refit interface and contract types from an OpenAPI spec file
- Supports OpenAPI v2 and v3
- Supports OpenAPI specifications in JSON and YAML formats
- Supports OpenAPI specification validation and error/warning/stats reporting
- Supports generating route, query, header, and body request parameters
- Generate code at build time using rosyln C# source generator Refitter.SourceGenerator
--no-auto-generated-header
CLI tool argument to skip prefixing output file with header--interface-only
CLI tool argument to skip contract type generation--use-api-response
CLI Tool argument to returnIApiResponse<T>
instead ofTask<T>
--internal
CLI tool argument to generate types with theinternal
accessibility modifier--cancellation-tokens
CLI tool argument to generate the Refit interface with CancellationTokens--no-operation-headers
CLI tool argument to skip generating[Header]
parameters--no-logging
CLI tool argument to disable error logging and feature usage tracking--use-iso-date-format
CLI tool argument to explicitly format date query string parameters in ISO standard date format using delimiters (2023-06-15)--multiple-interfaces
CLI tool argument to generate a Refit interface for each endpoint. This may be eitherByEndpoint
orByTag
--settings-file
CLI tool argument to use a .refitter format file and override all other arguments--skip-validation
CLI tool argument to ignore all validation errors and attempt to generate code anyway--match-path
CLI tool argument to only include Paths that match the provided regular expression. May be set multiple times--tag
CLI tool argument to only include Endpoints that contain this tag. May be set multiple times and result in OR'ed evaluation--optional-nullable-parameters
CLI tool argument to make non-required query parameters to optional parameters in Refit interface--operation-name-template
CLI tool argument to append a prefix or suffix to the{operationName}
template. This can also be used to customize the Execute() method name in the interfaces generated when--multiple-interfaces ByEndpoint
is set--trim-unused-schema
CLI tool argument to remove unreferenced components schema to keep the generated output to a minimum--keep-schema
CLI tool argument to specify a collection of regular expressions to force to keep matching schema. This is used together with--trim-unused-schema
--skip-default-additional-properties
CLI tool argument to skip default additional properties--operation-name-generator
CLI tool argument to NSwag IOperationNameGenerator implementation to use.--use-observable-response
CLI tool argument to returnIObservable<T>
Contributions
- Add
matchPath
option in example .refitter file in README by @christianhelle in #146 - Skip default values when collecting feature usages for Analytics by @christianhelle in #145
- Fix documentation regarding
--settings-file
usage by @christianhelle in #152 - Disable support keys if
--no-logging
is specified by @christianhelle in #153 - Mark deprecated operations by @angelofb in #154
- Update docs with details about --no-deprecated-operations by @christianhelle in #155
- Speed up local smoke tests by @christianhelle in #156
- Generate Refit interfaces as partial by @christianhelle in #162
- Optional OpenAPI Path in CLI arguments by @christianhelle in #160
- Introduce
--operation-name-template
command line argument by @angelofb in #164 - Add support for optional parameters via the
--optional-nullable-parameters
CLI argument by @christianhelle in #163 - Update .refitter file format documentation by @christianhelle in #169
- Allow for custom relative output path in .refitter by @Noblix in #172
- Add support for generating IServiceCollection extension methods for registering Refit clients by @christianhelle in #174
- Allow method name customization when generating multiple interfaces by endpoint by @christianhelle in #181
- Use Internal types to improve docfx documentation generation by @christianhelle in #183
- Add support for customizable type and contract generator settings by @christianhelle in #188
- Remove
namespace
settings fromcodeGeneratorSettings
by @christianhelle in #197 - Output filename customization by @christianhelle in #200
- Fix extra close parenthesis in IServiceCollectionExtensions by @christianhelle in #207
- Remove unreferenced schema, add
--trim-unused-schema
&--keep-schema
by @kirides in #199 - Update docs on trimming unused schemas by @christianhelle in #213
- Add
Action<IHttpClientBuilder>?
parameter inConfigureRefitClients()
by @Noblix in #215 - Added InterfaceName to avoid counting in operation names by @edimarquez in #223
- Handle paths that contain colons by @christianhelle in #227
- Ensure
Task<ApiResponse>
is Returned for Void Methods in Generator by @mortenlaursen in #238 - Fix source generator error - System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Bcl.AsyncInterfaces' by @christianhelle in #247
- Upgrade to .NET 8.0 by @christianhelle in #250
- Add donation banner for Github Sponsors and buymeacoffee.com by @christianhelle in #252
- Show error reporting suggestion banner upon error by @christianhelle in #254
- Add support for OAS files with external references by @christianhelle in #260
- Fix issue where codeGeneratorSettings arrayType setting is not respected in Refit interface by @christianhelle in #257
- Use OasReader library for loading OAS documents with external references by @christianhelle in #267
- Implement CustomCSharpPropertyNameGenerator by @christianhelle in #271
- Configurable IOperationNameGenerator implementations by @christianhelle in #272
- Update --operation-name-generator options documentation by @christianhelle in #273
- Add new options to .refitter file format docs by @christianhelle in #274
- Serialize OperationNameGenerator enum as string by @christianhelle in #278
- Fix type accessibility deserialization. by @DJ4ddi in #279
- Provide more extensive method documentation. by @DJ4ddi in #281
- Fixed operation name generation names when it has illegal symbols by @yadanilov19 in #283
- Add return type override setting. by @DJ4ddi in #286
- Align file format and output examples in docs by @christianhelle in #285
- Add support for multiple target frameworks by @christianhelle in #292
- fix: AliasAs attribute generation for StreamPart type by @direncancatalkaya in #295
- Added Optional Setting to name the IServiceCollection Extension Method by @robpalm in #298
- Fix response type always nullable under
generateNullableReferenceTypes
by @christianhelle in https://git...
v0.9.9
What's New
- Suggest using --skip-validation CLI tool argument validation error in #329
- XML code doc improvements by @osc-nseguin in #332
Installation
This is packaged as a .NET Tool and is published to nuget.org. You can install this specific version of this tool like this:
dotnet tool install --global Refitter --version 0.9.9
Features
- Generate single file containing Refit interface and contract types from an OpenAPI spec file
- Supports OpenAPI v2 and v3
- Supports OpenAPI specifications in JSON and YAML formats
- Supports OpenAPI specification validation and error/warning/stats reporting
- Supports generating route, query, header, and body request parameters
- Generate code at build time using rosyln C# source generator Refitter.SourceGenerator
--no-auto-generated-header
CLI tool argument to skip prefixing output file with header--interface-only
CLI tool argument to skip contract type generation--use-api-response
CLI Tool argument to returnIApiResponse<T>
instead ofTask<T>
--internal
CLI tool argument to generate types with theinternal
accessibility modifier--cancellation-tokens
CLI tool argument to generate the Refit interface with CancellationTokens--no-operation-headers
CLI tool argument to skip generating[Header]
parameters--no-logging
CLI tool argument to disable error logging and feature usage tracking--use-iso-date-format
CLI tool argument to explicitly format date query string parameters in ISO standard date format using delimiters (2023-06-15)--multiple-interfaces
CLI tool argument to generate a Refit interface for each endpoint. This may be eitherByEndpoint
orByTag
--settings-file
CLI tool argument to use a .refitter format file and override all other arguments--skip-validation
CLI tool argument to ignore all validation errors and attempt to generate code anyway--match-path
CLI tool argument to only include Paths that match the provided regular expression. May be set multiple times--tag
CLI tool argument to only include Endpoints that contain this tag. May be set multiple times and result in OR'ed evaluation--optional-nullable-parameters
CLI tool argument to make non-required query parameters to optional parameters in Refit interface--operation-name-template
CLI tool argument to append a prefix or suffix to the{operationName}
template. This can also be used to customize the Execute() method name in the interfaces generated when--multiple-interfaces ByEndpoint
is set--trim-unused-schema
CLI tool argument to remove unreferenced components schema to keep the generated output to a minimum--keep-schema
CLI tool argument to specify a collection of regular expressions to force to keep matching schema. This is used together with--trim-unused-schema
--skip-default-additional-properties
CLI tool argument to skip default additional properties--operation-name-generator
CLI tool argument to NSwag IOperationNameGenerator implementation to use.--use-observable-response
CLI tool argument to returnIObservable<T>
What's Changed
- Add
matchPath
option in example .refitter file in README by @christianhelle in #146 - Skip default values when collecting feature usages for Analytics by @christianhelle in #145
- Fix documentation regarding
--settings-file
usage by @christianhelle in #152 - Disable support keys if
--no-logging
is specified by @christianhelle in #153 - Mark deprecated operations by @angelofb in #154
- Update docs with details about --no-deprecated-operations by @christianhelle in #155
- Speed up local smoke tests by @christianhelle in #156
- Generate Refit interfaces as partial by @christianhelle in #162
- Optional OpenAPI Path in CLI arguments by @christianhelle in #160
- Introduce
--operation-name-template
command line argument by @angelofb in #164 - Add support for optional parameters via the
--optional-nullable-parameters
CLI argument by @christianhelle in #163 - Update .refitter file format documentation by @christianhelle in #169
- Allow for custom relative output path in .refitter by @Noblix in #172
- Add support for generating IServiceCollection extension methods for registering Refit clients by @christianhelle in #174
- Allow method name customization when generating multiple interfaces by endpoint by @christianhelle in #181
- Use Internal types to improve docfx documentation generation by @christianhelle in #183
- Add support for customizable type and contract generator settings by @christianhelle in #188
- Remove
namespace
settings fromcodeGeneratorSettings
by @christianhelle in #197 - Output filename customization by @christianhelle in #200
- Fix extra close parenthesis in IServiceCollectionExtensions by @christianhelle in #207
- Remove unreferenced schema, add
--trim-unused-schema
&--keep-schema
by @kirides in #199 - Update docs on trimming unused schemas by @christianhelle in #213
- Add
Action<IHttpClientBuilder>?
parameter inConfigureRefitClients()
by @Noblix in #215 - Added InterfaceName to avoid counting in operation names by @edimarquez in #223
- Handle paths that contain colons by @christianhelle in #227
- Ensure
Task<ApiResponse>
is Returned for Void Methods in Generator by @mortenlaursen in #238 - Fix source generator error - System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Bcl.AsyncInterfaces' by @christianhelle in #247
- Upgrade to .NET 8.0 by @christianhelle in #250
- Add donation banner for Github Sponsors and buymeacoffee.com by @christianhelle in #252
- Show error reporting suggestion banner upon error by @christianhelle in #254
- Add support for OAS files with external references by @christianhelle in #260
- Fix issue where codeGeneratorSettings arrayType setting is not respected in Refit interface by @christianhelle in #257
- Use OasReader library for loading OAS documents with external references by @christianhelle in #267
- Implement CustomCSharpPropertyNameGenerator by @christianhelle in #271
- Update NSwag to v14 by @renovate in #262
- Configurable IOperationNameGenerator implementations by @christianhelle in #272
- Update --operation-name-generator options documentation by @christianhelle in #273
- Add new options to .refitter file format docs by @christianhelle in #274
- Serialize OperationNameGenerator enum as string by @christianhelle in #278
- Fix type accessibility deserialization. by @DJ4ddi in #279
- Provide more extensive method documentation. by @DJ4ddi in #281
- Fixed operation name generation names when it has illegal symbols by @yadanilov19 in #283
- Add return type override setting. by @DJ4ddi in #286
- Align file format and output examples in docs by @christianhelle in #285
- Add support for multiple target frameworks by @christianhelle in #292
- fix: AliasAs attribute generation for StreamPart type by @direncancatalkaya in #295
- Added Optional Setting to name the IServiceCollection Extension Method by @robpalm in #298
- Fix response type always nullable under
generateNullableReferenceTypes
by @christianhelle in #304 - NSwag v14.0.3 by @renovate in #309
- JSON schema by @christianhelle in https://github.com/christianhelle/refitt...
v0.9.8
What's New
IObservable<T>
support by @janfolbrecht
Installation
This is packaged as a .NET Tool and is published to nuget.org. You can install this specific version of this tool like this:
dotnet tool install --global Refitter --version 0.9.8
Features
- Generate single file containing Refit interface and contract types from an OpenAPI spec file
- Supports OpenAPI v2 and v3
- Supports OpenAPI specifications in JSON and YAML formats
- Supports OpenAPI specification validation and error/warning/stats reporting
- Supports generating route, query, header, and body request parameters
- Generate code at build time using rosyln C# source generator Refitter.SourceGenerator
--no-auto-generated-header
CLI tool argument to skip prefixing output file with header--interface-only
CLI tool argument to skip contract type generation--use-api-response
CLI Tool argument to returnIApiResponse<T>
instead ofTask<T>
--internal
CLI tool argument to generate types with theinternal
accessibility modifier--cancellation-tokens
CLI tool argument to generate the Refit interface with CancellationTokens--no-operation-headers
CLI tool argument to skip generating[Header]
parameters--no-logging
CLI tool argument to disable error logging and feature usage tracking--use-iso-date-format
CLI tool argument to explicitly format date query string parameters in ISO standard date format using delimiters (2023-06-15)--multiple-interfaces
CLI tool argument to generate a Refit interface for each endpoint. This may be eitherByEndpoint
orByTag
--settings-file
CLI tool argument to use a .refitter format file and override all other arguments--skip-validation
CLI tool argument to ignore all validation errors and attempt to generate code anyway--match-path
CLI tool argument to only include Paths that match the provided regular expression. May be set multiple times--tag
CLI tool argument to only include Endpoints that contain this tag. May be set multiple times and result in OR'ed evaluation--optional-nullable-parameters
CLI tool argument to make non-required query parameters to optional parameters in Refit interface--operation-name-template
CLI tool argument to append a prefix or suffix to the{operationName}
template. This can also be used to customize the Execute() method name in the interfaces generated when--multiple-interfaces ByEndpoint
is set--trim-unused-schema
CLI tool argument to remove unreferenced components schema to keep the generated output to a minimum--keep-schema
CLI tool argument to specify a collection of regular expressions to force to keep matching schema. This is used together with--trim-unused-schema
--skip-default-additional-properties
CLI tool argument to skip default additional properties--operation-name-generator
CLI tool argument to NSwag IOperationNameGenerator implementation to use.--use-observable-response
CLI tool argument to returnIObservable<T>
What's Changed
- Add
matchPath
option in example .refitter file in README by @christianhelle in #146 - Skip default values when collecting feature usages for Analytics by @christianhelle in #145
- Fix documentation regarding
--settings-file
usage by @christianhelle in #152 - Disable support keys if
--no-logging
is specified by @christianhelle in #153 - Mark deprecated operations by @angelofb in #154
- Update docs with details about --no-deprecated-operations by @christianhelle in #155
- Speed up local smoke tests by @christianhelle in #156
- Generate Refit interfaces as partial by @christianhelle in #162
- Optional OpenAPI Path in CLI arguments by @christianhelle in #160
- Introduce
--operation-name-template
command line argument by @angelofb in #164 - Add support for optional parameters via the
--optional-nullable-parameters
CLI argument by @christianhelle in #163 - Update .refitter file format documentation by @christianhelle in #169
- Allow for custom relative output path in .refitter by @Noblix in #172
- Add support for generating IServiceCollection extension methods for registering Refit clients by @christianhelle in #174
- Allow method name customization when generating multiple interfaces by endpoint by @christianhelle in #181
- Use Internal types to improve docfx documentation generation by @christianhelle in #183
- Add support for customizable type and contract generator settings by @christianhelle in #188
- Remove
namespace
settings fromcodeGeneratorSettings
by @christianhelle in #197 - Output filename customization by @christianhelle in #200
- Fix extra close parenthesis in IServiceCollectionExtensions by @christianhelle in #207
- Remove unreferenced schema, add
--trim-unused-schema
&--keep-schema
by @kirides in #199 - Update docs on trimming unused schemas by @christianhelle in #213
- Add
Action<IHttpClientBuilder>?
parameter inConfigureRefitClients()
by @Noblix in #215 - Added InterfaceName to avoid counting in operation names by @edimarquez in #223
- Handle paths that contain colons by @christianhelle in #227
- Ensure
Task<ApiResponse>
is Returned for Void Methods in Generator by @mortenlaursen in #238 - Fix source generator error - System.IO.FileNotFoundException: Could not load file or assembly 'Microsoft.Bcl.AsyncInterfaces' by @christianhelle in #247
- Upgrade to .NET 8.0 by @christianhelle in #250
- Add donation banner for Github Sponsors and buymeacoffee.com by @christianhelle in #252
- Show error reporting suggestion banner upon error by @christianhelle in #254
- Add support for OAS files with external references by @christianhelle in #260
- Fix issue where codeGeneratorSettings arrayType setting is not respected in Refit interface by @christianhelle in #257
- Use OasReader library for loading OAS documents with external references by @christianhelle in #267
- Implement CustomCSharpPropertyNameGenerator by @christianhelle in #271
- Update NSwag to v14 by @renovate in #262
- Configurable IOperationNameGenerator implementations by @christianhelle in #272
- Update --operation-name-generator options documentation by @christianhelle in #273
- Add new options to .refitter file format docs by @christianhelle in #274
- Serialize OperationNameGenerator enum as string by @christianhelle in #278
- Fix type accessibility deserialization. by @DJ4ddi in #279
- Provide more extensive method documentation. by @DJ4ddi in #281
- Fixed operation name generation names when it has illegal symbols by @yadanilov19 in #283
- Add return type override setting. by @DJ4ddi in #286
- Align file format and output examples in docs by @christianhelle in #285
- Add support for multiple target frameworks by @christianhelle in #292
- fix: AliasAs attribute generation for StreamPart type by @direncancatalkaya in #295
- Added Optional Setting to name the IServiceCollection Extension Method by @robpalm in #298
- Fix response type always nullable under
generateNullableReferenceTypes
by @christianhelle in #304 - NSwag v14.0.3 by @renovate in #309
- JSON schema by @christianhelle in #314
- Generating IObservable type response by @janfolbrecht in https://github.com/christianhelle/refit...