What's Changed
- Fix numeric format with pattern quirk - infer type from format for all numeric types by @Copilot in #869
- Read group documentation from document tags. by @DJ4ddi in #887
- Fix null reference and XML escaping in XmlDocumentationGenerator by @Copilot in #890
- Fix build workflow: add dotnet restore before dotnet msbuild in Prepare step by @Copilot in #892
#895 - Fix MSBuild workflow by @christianhelle in #898
- Add support for generating a single client from multiple OpenAPI specifications by @Copilot in #904
- Migrate from Microsoft.OpenApi.Readers 1.x to Microsoft.OpenApi 3.x by @vgmello in #907
- Improve Smoke Tests execution time by @christianhelle in #915
- Fix #580: Nullable strings marked correctly by @christianhelle in #921
- Fix #672: MultipleInterfaces ByTag method naming scoped per-interface by @christianhelle in #922
- Fix #635: Refactor source generator to use context.AddSource() by @christianhelle in #923
- Add custom format mappings configuration by @christianhelle in #927
- Fix multipart form-data parameter extraction by @christianhelle in #928
#911
#902 - Fix smoke tests: --interface-only variant missing using directive for contract types by @Copilot in #933
- Fix SonarCloud Code Quality Issues by @Copilot in #932
- Add debug logging for source generator when searching for .refitter files by @codymullins in #743
- Fix: Base type not generated for types using oneOf with discriminator by @Copilot in #906
- Add option for Method Level Authorization header attribute by @Roflincopter in #897
- Fix PR #897 review feedback and add comprehensive bearer auth tests by @christianhelle in #936
- Fix numeric suffix added to interface method names in ByTag mode by @Copilot in #914
- Improve OpenAPI parse + codegen throughput by removing avoidable allocations and repeated regex work by @Copilot in #937
- Move [JsonConverter] from enum properties to enum types by @christianhelle in #938
- Fix broken CLI tool help text by @christianhelle in #940
- Improve code coverage to >90% by @christianhelle in #941
- Microsoft.OpenApi v3.4 by @christianhelle in #945
- Add Unicode support for XML doc comment generation by @christianhelle in #948
- Add PropertyNamingPolicy support for JSON property naming by @christianhelle in #969
#966 - Fix recursive schema stack overflows by @christianhelle in #971
- Made Header Parameters for Security Schemes safe to use as C# variable name by @smoerijf in #977
- Enhance schema alias handling and property name generation by @christianhelle in #996
- Verify alias handling and sanitize PascalCase properties by @christianhelle in #997
- Harden .refitter settings deserialization and output path handling by @christianhelle in #1000
- Special-case the default .refitter filename before deriving OutputFilename by @coderabbitai[bot] in #1002
- [v2.0 audit] Fix pre-release regressions from #1057 by @christianhelle in #1064
- Resolve high-severity audit findings from #1057 by @christianhelle in #1067
- [v2.0 audit] Close remaining verified #1057 regressions by @christianhelle in #1070
- Harden generation flows by @christianhelle in #1071
- Breaking changes and Migration Guide for v2.0.0 by @christianhelle in #1009
- Handle equivalent duplicate schemas in multi-spec merge by @christianhelle in #1076
- Tighten warning handling across Refitter builds by @christianhelle in #1079
- Fix default solution path and update .NET version in VS Code config by @christianhelle in #1082
- Fix docker smoke tests by @christianhelle in #1081
- Sanitize malformed schema type names without renaming clean schemas by @christianhelle in #1085
New Contributors
- @vgmello made their first contribution in #907
- @codymullins made their first contribution in #743
- @smoerijf made their first contribution in #977
- @send0xx made their first bug report
- @naji-makhoul shared their first idea
- @dimyle as made their first bug report
- @Timovzl made their first bug report
- @AntonTeyken made their first bug report
- @umair-me made their first bug report
Full Changelog: 1.7.3...2.0.0