From 4289a02f671ee32b5fc055c62ac7af1cf1dcc584 Mon Sep 17 00:00:00 2001 From: Christian Helle Date: Tue, 9 Jun 2026 10:09:31 +0200 Subject: [PATCH 1/4] Add OpenAPI Generator v7.23.0 version entry and hashes --- .../Installer/OpenApiGeneratorVersions.cs | 6 ++++++ .../Options/OpenApiGenerator/OpenApiSupportedVersion.cs | 6 ++++-- src/Core/ApiClientCodeGen.Core/Resource.Designer.cs | 6 +++--- src/Core/ApiClientCodeGen.Core/Resource.resx | 6 +++--- 4 files changed, 16 insertions(+), 8 deletions(-) diff --git a/src/Core/ApiClientCodeGen.Core/Installer/OpenApiGeneratorVersions.cs b/src/Core/ApiClientCodeGen.Core/Installer/OpenApiGeneratorVersions.cs index b22e43c3f1..cebbe0fa24 100644 --- a/src/Core/ApiClientCodeGen.Core/Installer/OpenApiGeneratorVersions.cs +++ b/src/Core/ApiClientCodeGen.Core/Installer/OpenApiGeneratorVersions.cs @@ -11,6 +11,12 @@ public static class OpenApiGeneratorVersions private static readonly OpenApiGeneratorVersion[] Versions = [ + new( + "7.23.0", + $"{DownloadUrlPrefix}/7.23.0/openapi-generator-cli-7.23.0.jar", + "4f4bb6d9c966a1e6353820b6e494a24269e9f2a5", + "362827fb72055ecd18de886bae04bded" + ), new( "7.22.0", $"{DownloadUrlPrefix}/7.22.0/openapi-generator-cli-7.22.0.jar", diff --git a/src/Core/ApiClientCodeGen.Core/Options/OpenApiGenerator/OpenApiSupportedVersion.cs b/src/Core/ApiClientCodeGen.Core/Options/OpenApiGenerator/OpenApiSupportedVersion.cs index 4d32b07062..b460613e15 100644 --- a/src/Core/ApiClientCodeGen.Core/Options/OpenApiGenerator/OpenApiSupportedVersion.cs +++ b/src/Core/ApiClientCodeGen.Core/Options/OpenApiGenerator/OpenApiSupportedVersion.cs @@ -7,11 +7,13 @@ namespace Rapicgen.Core.Options.OpenApiGenerator; public enum OpenApiSupportedVersion { /// - /// Default value that represents the latest version (maps to ) + /// Default value that represents the latest version (maps to ) /// [Description("Latest")] Latest = 0, + [Description("7.23.0")] + V7230 = 7230, [Description("7.22.0")] V7220 = 7220, [Description("7.21.0")] @@ -51,5 +53,5 @@ public static class OpenApiSupportedVersionExtensions /// /// Gets the latest supported version of OpenAPI Generator /// - public static OpenApiSupportedVersion Latest => OpenApiSupportedVersion.V7220; + public static OpenApiSupportedVersion Latest => OpenApiSupportedVersion.V7230; } diff --git a/src/Core/ApiClientCodeGen.Core/Resource.Designer.cs b/src/Core/ApiClientCodeGen.Core/Resource.Designer.cs index 34fbaa20b2..c58098bf5c 100644 --- a/src/Core/ApiClientCodeGen.Core/Resource.Designer.cs +++ b/src/Core/ApiClientCodeGen.Core/Resource.Designer.cs @@ -78,7 +78,7 @@ public static string LegacyOpenApiGenerator_SHA1 { } /// - /// Looks up a localized string similar to https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.22.0/openapi-generator-cli-7.22.0.jar. + /// Looks up a localized string similar to https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.23.0/openapi-generator-cli-7.23.0.jar. /// public static string OpenApiGenerator_DownloadUrl { get { @@ -87,7 +87,7 @@ public static string OpenApiGenerator_DownloadUrl { } /// - /// Looks up a localized string similar to 24803a056bc36a4f8824612fb31c8133. + /// Looks up a localized string similar to 362827fb72055ecd18de886bae04bded. /// public static string OpenApiGenerator_MD5 { get { @@ -96,7 +96,7 @@ public static string OpenApiGenerator_MD5 { } /// - /// Looks up a localized string similar to aa154752b82c9b84151cd4998ce2a86ed21f5bd3. + /// Looks up a localized string similar to 4f4bb6d9c966a1e6353820b6e494a24269e9f2a5. /// public static string OpenApiGenerator_SHA1 { get { diff --git a/src/Core/ApiClientCodeGen.Core/Resource.resx b/src/Core/ApiClientCodeGen.Core/Resource.resx index 5ec4c30a15..ad379b8a5b 100644 --- a/src/Core/ApiClientCodeGen.Core/Resource.resx +++ b/src/Core/ApiClientCodeGen.Core/Resource.resx @@ -118,13 +118,13 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.22.0/openapi-generator-cli-7.22.0.jar + https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/7.23.0/openapi-generator-cli-7.23.0.jar - 24803a056bc36a4f8824612fb31c8133 + 362827fb72055ecd18de886bae04bded - aa154752b82c9b84151cd4998ce2a86ed21f5bd3 + 4f4bb6d9c966a1e6353820b6e494a24269e9f2a5 https://repo1.maven.org/maven2/io/swagger/codegen/v3/swagger-codegen-cli/3.0.34/swagger-codegen-cli-3.0.34.jar From 3a9734091687824adfb9e93bd254c544b735082a Mon Sep 17 00:00:00 2001 From: Christian Helle Date: Tue, 9 Jun 2026 10:10:02 +0200 Subject: [PATCH 2/4] Update tests for OpenAPI Generator v7.23.0 --- .../OpenApiGenerator/OpenApiVersionExtensionsTests.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/Core/ApiClientCodeGen.Core.Tests/Options/OpenApiGenerator/OpenApiVersionExtensionsTests.cs b/src/Core/ApiClientCodeGen.Core.Tests/Options/OpenApiGenerator/OpenApiVersionExtensionsTests.cs index 5c3dfa5aaa..fd7eff31ff 100644 --- a/src/Core/ApiClientCodeGen.Core.Tests/Options/OpenApiGenerator/OpenApiVersionExtensionsTests.cs +++ b/src/Core/ApiClientCodeGen.Core.Tests/Options/OpenApiGenerator/OpenApiVersionExtensionsTests.cs @@ -57,7 +57,8 @@ public void IsBetween_ReturnsExpectedResult( } [Theory] - [InlineData(OpenApiSupportedVersion.V7220, true)] // Latest version + [InlineData(OpenApiSupportedVersion.V7230, true)] // Latest version + [InlineData(OpenApiSupportedVersion.V7220, false)] // Not latest version [InlineData(OpenApiSupportedVersion.V7210, false)] // Not latest version [InlineData(OpenApiSupportedVersion.V7200, false)] // Not latest version [InlineData(OpenApiSupportedVersion.V7190, false)] // Not latest version @@ -84,7 +85,8 @@ public void IsLatest_ReturnsExpectedResult( [InlineData(OpenApiSupportedVersion.V7170, true)] // Older than latest version [InlineData(OpenApiSupportedVersion.V7120, true)] // Older than latest version [InlineData(OpenApiSupportedVersion.V7070, true)] // Older than latest version - [InlineData(OpenApiSupportedVersion.V7220, false)] // Equal to latest version + [InlineData(OpenApiSupportedVersion.V7220, true)] // Older than latest version + [InlineData(OpenApiSupportedVersion.V7230, false)] // Equal to latest version public void IsOlderThanLatest_ReturnsExpectedResult( OpenApiSupportedVersion currentVersion, bool expectedResult) @@ -98,6 +100,7 @@ public void IsOlderThanLatest_ReturnsExpectedResult( [Theory] [InlineData(OpenApiSupportedVersion.Latest, 0)] + [InlineData(OpenApiSupportedVersion.V7230, 7230)] [InlineData(OpenApiSupportedVersion.V7220, 7220)] [InlineData(OpenApiSupportedVersion.V7210, 7210)] [InlineData(OpenApiSupportedVersion.V7140, 7140)] @@ -115,7 +118,8 @@ public void EnumValues_MatchExpectedIntValues(OpenApiSupportedVersion version, i } [Theory] - [InlineData(OpenApiSupportedVersion.Latest, OpenApiSupportedVersion.V7220)] + [InlineData(OpenApiSupportedVersion.Latest, OpenApiSupportedVersion.V7230)] + [InlineData(OpenApiSupportedVersion.V7230, OpenApiSupportedVersion.V7230)] [InlineData(OpenApiSupportedVersion.V7220, OpenApiSupportedVersion.V7220)] [InlineData(OpenApiSupportedVersion.V7210, OpenApiSupportedVersion.V7210)] [InlineData(OpenApiSupportedVersion.V7200, OpenApiSupportedVersion.V7200)] From 3784033db8a39b7eb073e9494ee36b45527e2e24 Mon Sep 17 00:00:00 2001 From: Christian Helle Date: Tue, 9 Jun 2026 10:10:25 +0200 Subject: [PATCH 3/4] Update documentation for OpenAPI Generator v7.23.0 --- README.md | 6 +++--- docs/CLI.md | 4 ++-- docs/Marketplace.md | 2 +- docs/Marketplace2022.md | 2 +- docs/VisualStudioForMac.md | 2 +- docs/website/cli.html | 4 ++-- docs/website/features.html | 2 +- docs/website/index.html | 2 +- java/README.md | 4 ++-- 9 files changed, 14 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 0db4260a4b..6b7c29d02e 100644 --- a/README.md +++ b/README.md @@ -61,7 +61,7 @@ Custom tools let you associate a tool with an item in a project and run that too - ***NSwagCodeGenerator*** - Generates a single file C# REST API Client using the [NSwag.CodeGeneration.CSharp](https://github.com/RSuter/NSwag/wiki/CSharpClientGenerator) [nuget package](https://www.nuget.org/packages/NSwag.CodeGeneration.CSharp/) **v14.7.1** -- ***OpenApiCodeGenerator*** - Generates a single file C# REST API Client using **[OpenAPI Generator v7.22.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.22.0)**. +- ***OpenApiCodeGenerator*** - Generates a single file C# REST API Client using **[OpenAPI Generator v7.23.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.23.0)**. The output file is the result of merging all the files generated using the OpenAPI Generator tool with: `generate -g csharp --input-spec [swagger file] --output [output file] -DapiTests=false -DmodelTests=false -DpackageName=[default namespace] --skip-overwrite`. It is possible to configure the OpenAPI Generator to generate multiple files which will be placed at the same path as the OpenAPI specifications document that was used to generate code, this is done under Tools -> REST API Client Code Generator -> OpenAPI Generator and setting **Generate Multiple Files** to **true** @@ -363,7 +363,7 @@ Options: Commands: csharp Generate C# API clients jmeter Generate Apache JMeter test plans - openapi-generator Generate code using OpenAPI Generator (v7.22.0). + openapi-generator Generate code using OpenAPI Generator (v7.23.0). See supported generators at https://openapi-generator.tech/docs/generators/ typescript Generate TypeScript API clients @@ -402,7 +402,7 @@ Commands: autorest AutoRest (v3.0.0-beta.20210504.2) kiota Microsoft Kiota (v1.32.2) nswag NSwag (v14.7.1) - openapi OpenAPI Generator (v7.22.0) + openapi OpenAPI Generator (v7.23.0) refitter Refitter (v2.0.0) swagger Swagger Codegen CLI (v3.0.34) diff --git a/docs/CLI.md b/docs/CLI.md index 2bcc43e822..963102c036 100644 --- a/docs/CLI.md +++ b/docs/CLI.md @@ -33,7 +33,7 @@ Options: Commands: csharp Generate C# API clients jmeter Generate Apache JMeter test plans - openapi-generator Generate code using OpenAPI Generator (v7.22.0). + openapi-generator Generate code using OpenAPI Generator (v7.23.0). See supported generators at https://openapi-generator.tech/docs/generators/ typescript Generate TypeScript API clients @@ -72,7 +72,7 @@ Commands: autorest AutoRest (Deprecated - v3.0.0-beta.20210504.2, retires July 1, 2026 — use NSwag, Refit, or Kiota) kiota Microsoft Kiota (v1.32.2) nswag NSwag (v14.7.1) - openapi OpenAPI Generator (v7.22.0) + openapi OpenAPI Generator (v7.23.0) refitter Refitter (v2.0.0) swagger Swagger Codegen CLI (v3.0.34) diff --git a/docs/Marketplace.md b/docs/Marketplace.md index 085033ee27..9ec518d691 100644 --- a/docs/Marketplace.md +++ b/docs/Marketplace.md @@ -27,7 +27,7 @@ A collection of Visual Studio C# custom tool code generators for Swagger / OpenA - ***NSwagCodeGenerator*** - Generates a single file C# REST API Client using the [NSwag.CodeGeneration.CSharp](https://github.com/RSuter/NSwag/wiki/CSharpClientGenerator) [nuget package](https://www.nuget.org/packages/NSwag.CodeGeneration.CSharp/) **v14.7.1** -- ***OpenApiCodeGenerator*** - Generates a single file C# REST API Client using **[OpenAPI Generator v7.22.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.22.0)**. +- ***OpenApiCodeGenerator*** - Generates a single file C# REST API Client using **[OpenAPI Generator v7.23.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.23.0)**. The output file is the result of merging all the files generated using the OpenAPI Generator tool with: `generate -g csharp --input-spec [swagger file] --output [output file] -DapiTests=false -DmodelTests=false -DpackageName=[default namespace] --skip-overwrite`. It is possible to configure the OpenAPI Generator to generate multiple files which will be placed at the same path as the OpenAPI specifications document that was used to generate code, this is done under Tools -> REST API Client Code Generator -> OpenAPI Generator and setting **Generate Multiple Files** to **true** diff --git a/docs/Marketplace2022.md b/docs/Marketplace2022.md index 12870edf58..4782722756 100644 --- a/docs/Marketplace2022.md +++ b/docs/Marketplace2022.md @@ -27,7 +27,7 @@ A collection of Visual Studio C# custom tool code generators for Swagger / OpenA - ***NSwagCodeGenerator*** - Generates a single file C# REST API Client using the [NSwag.CodeGeneration.CSharp](https://github.com/RSuter/NSwag/wiki/CSharpClientGenerator) [nuget package](https://www.nuget.org/packages/NSwag.CodeGeneration.CSharp/) **v14.7.1** -- ***OpenApiCodeGenerator*** - Generates a single file C# REST API Client using **[OpenAPI Generator v7.22.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.22.0)**. +- ***OpenApiCodeGenerator*** - Generates a single file C# REST API Client using **[OpenAPI Generator v7.23.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.23.0)**. The output file is the result of merging all the files generated using the OpenAPI Generator tool with: `generate -g csharp --input-spec [swagger file] --output [output file] -DapiTests=false -DmodelTests=false -DpackageName=[default namespace] --skip-overwrite`. It is possible to configure the OpenAPI Generator to generate multiple files which will be placed at the same path as the OpenAPI specifications document that was used to generate code, this is done under Tools -> REST API Client Code Generator -> OpenAPI Generator and setting **Generate Multiple Files** to **true** diff --git a/docs/VisualStudioForMac.md b/docs/VisualStudioForMac.md index a9ac994e0e..76889a7320 100644 --- a/docs/VisualStudioForMac.md +++ b/docs/VisualStudioForMac.md @@ -13,7 +13,7 @@ A collection of Visual Studio C# custom tool code generators for Swagger / OpenA - ***NSwagCodeGenerator*** - Generates a single file C# REST API Client using the [NSwag.CodeGeneration.CSharp](https://github.com/RSuter/NSwag/wiki/CSharpClientGenerator) [nuget package](https://www.nuget.org/packages/NSwag.CodeGeneration.CSharp/) **v14.7.1** -- ***OpenApiCodeGenerator*** - Generates a single file C# REST API Client using **[OpenAPI Generator v7.22.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.22.0)**. +- ***OpenApiCodeGenerator*** - Generates a single file C# REST API Client using **[OpenAPI Generator v7.23.0](https://github.com/OpenAPITools/openapi-generator/releases/tag/v7.23.0)**. The output file is the result of merging all the files generated using the OpenAPI Generator tool with: `generate -g csharp --input-spec [swagger file] --output [output file] -DapiTests=false -DmodelTests=false -DpackageName=[default namespace] --skip-overwrite` diff --git a/docs/website/cli.html b/docs/website/cli.html index 4cd861475c..29a63e6fa8 100644 --- a/docs/website/cli.html +++ b/docs/website/cli.html @@ -125,7 +125,7 @@

Main Help Screen

Commands: csharp Generate C# API clients jmeter Generate Apache JMeter test plans - openapi-generator Generate code using OpenAPI Generator (v7.22.0). + openapi-generator Generate code using OpenAPI Generator (v7.23.0). See supported generators at https://openapi-generator.tech/docs/generators/ typescript Generate TypeScript API clients @@ -149,7 +149,7 @@

C# Generator Help

autorest AutoRest (v3.0.0-beta.20210504.2) kiota Microsoft Kiota (v1.32.2) nswag NSwag (v14.7.1) - openapi OpenAPI Generator (v7.22.0) + openapi OpenAPI Generator (v7.23.0) refitter Refitter (v2.0.0) swagger Swagger Codegen CLI (v3.0.34) diff --git a/docs/website/features.html b/docs/website/features.html index 34b69f01f4..c323b1564f 100644 --- a/docs/website/features.html +++ b/docs/website/features.html @@ -112,7 +112,7 @@

Key Features:

OpenApiCodeGenerator

-

Version: v7.22.0

+

Version: v7.23.0

Generates a single file C# REST API Client using OpenAPI Generator. The output file merges all generated files using the command: generate -g csharp --input-spec [swagger file] --output [output file] -DapiTests=false -DmodelTests=false -DpackageName=[namespace] --skip-overwrite

Configuration Options:

diff --git a/docs/website/index.html b/docs/website/index.html index 0ddbde8f91..0433ca8b14 100644 --- a/docs/website/index.html +++ b/docs/website/index.html @@ -145,7 +145,7 @@

NSwag

OpenAPI Generator

-

Version: v7.22.0

+

Version: v7.23.0

Uses OpenAPI Generator to create comprehensive client libraries with extensive customization options. Supports multiple output formats and advanced configuration through additional properties.

Dependencies: RestSharp, JsonSubTypes, Polly, Newtonsoft.Json

diff --git a/java/README.md b/java/README.md index abcf88d027..dfa48dc560 100644 --- a/java/README.md +++ b/java/README.md @@ -17,7 +17,7 @@ This project uses Java-based tools for generating REST API client code from Open **OpenAPI Generator** is a Java-based code generation tool that creates client libraries, server stubs, and API documentation from OpenAPI specifications. -- **Current Version**: 7.22.0 (latest supported version) +- **Current Version**: 7.23.0 (latest supported version) - **Distribution**: JAR file (`openapi-generator-cli-{version}.jar`) - **Download Location**: Maven Central Repository - **Repository**: https://github.com/OpenAPITools/openapi-generator @@ -25,7 +25,7 @@ This project uses Java-based tools for generating REST API client code from Open **Usage in this project:** ```bash -java -jar openapi-generator-cli-7.22.0.jar generate \ +java -jar openapi-generator-cli-7.23.0.jar generate \ --generator-name csharp \ --input-spec [swagger file] \ --output [output directory] \ From 9b2fe984b15085673645ed62bae08915bb0e71ec Mon Sep 17 00:00:00 2001 From: Christian Helle Date: Tue, 9 Jun 2026 10:11:35 +0200 Subject: [PATCH 4/4] Update IDE extensions for OpenAPI Generator v7.23.0 --- src/IntelliJ/src/main/resources/META-INF/plugin.xml | 2 +- src/VSCode/package.json | 2 +- src/VSIX/ApiClientCodeGen.VSIX.Dev17/VSCommandTable.vsct | 4 ++-- .../.vsextension/string-resources.json | 7 ++++++- .../Settings/OpenApiGeneratorSettings.cs | 5 +++++ src/VSIX/ApiClientCodeGen.VSIX/VSCommandTable.vsct | 4 ++-- .../ApiClientCodeGen.VSMac/Properties/Manifest.addin.xml | 4 ++-- 7 files changed, 19 insertions(+), 9 deletions(-) diff --git a/src/IntelliJ/src/main/resources/META-INF/plugin.xml b/src/IntelliJ/src/main/resources/META-INF/plugin.xml index 2e1f70977d..7e6b0d7b50 100644 --- a/src/IntelliJ/src/main/resources/META-INF/plugin.xml +++ b/src/IntelliJ/src/main/resources/META-INF/plugin.xml @@ -64,7 +64,7 @@ - + diff --git a/src/VSCode/package.json b/src/VSCode/package.json index 1f32f27d38..6ae08ad2be 100644 --- a/src/VSCode/package.json +++ b/src/VSCode/package.json @@ -36,7 +36,7 @@ }, { "command": "restApiClientCodeGenerator.openapi", - "title": "Generate C# Client with OpenAPI Generator (v7.22.0)" + "title": "Generate C# Client with OpenAPI Generator (v7.23.0)" }, { "command": "restApiClientCodeGenerator.kiota", diff --git a/src/VSIX/ApiClientCodeGen.VSIX.Dev17/VSCommandTable.vsct b/src/VSIX/ApiClientCodeGen.VSIX.Dev17/VSCommandTable.vsct index 3c7230374d..e83cdce761 100644 --- a/src/VSIX/ApiClientCodeGen.VSIX.Dev17/VSCommandTable.vsct +++ b/src/VSIX/ApiClientCodeGen.VSIX.Dev17/VSCommandTable.vsct @@ -39,7 +39,7 @@