diff --git a/.release-please-manifest.json b/.release-please-manifest.json index a25092c4..27d2fbbc 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "3.6.1" + ".": "3.7.0" } \ No newline at end of file diff --git a/.stats.yml b/.stats.yml index 062111e2..48863a6e 100644 --- a/.stats.yml +++ b/.stats.yml @@ -1,4 +1,4 @@ configured_endpoints: 118 -openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-937fcfac8cbab692796cd9822b37e48a311e2220a8b103106ded0ee92a0b9484.yml -openapi_spec_hash: 74a0c58b5b8c4e06792d79b685e02a01 +openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/openai%2Fopenai-410219ea680089f02bb55163c673919703f946c3d6ad7ff5d6f607121d5287d5.yml +openapi_spec_hash: 2b3eee95d3f6796c7a61dfddf694a59a config_hash: 666d6bb4b564f0d9d431124b5d1a0665 diff --git a/CHANGELOG.md b/CHANGELOG.md index c33fc5da..13a3fb4a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 3.7.0 (2025-09-23) + +Full Changelog: [v3.6.1...v3.7.0](https://github.com/openai/openai-java/compare/v3.6.1...v3.7.0) + +### Features + +* **api:** gpt-5-codex ([cf7d02f](https://github.com/openai/openai-java/commit/cf7d02ff2624397628eefd5bdcd025b60980691c)) + ## 3.6.1 (2025-09-22) Full Changelog: [v3.6.0...v3.6.1](https://github.com/openai/openai-java/compare/v3.6.0...v3.6.1) diff --git a/README.md b/README.md index 1b006150..0c067489 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ -[![Maven Central](https://img.shields.io/maven-central/v/com.openai/openai-java)](https://central.sonatype.com/artifact/com.openai/openai-java/3.6.1) -[![javadoc](https://javadoc.io/badge2/com.openai/openai-java/3.6.1/javadoc.svg)](https://javadoc.io/doc/com.openai/openai-java/3.6.1) +[![Maven Central](https://img.shields.io/maven-central/v/com.openai/openai-java)](https://central.sonatype.com/artifact/com.openai/openai-java/3.7.0) +[![javadoc](https://javadoc.io/badge2/com.openai/openai-java/3.7.0/javadoc.svg)](https://javadoc.io/doc/com.openai/openai-java/3.7.0) @@ -11,7 +11,7 @@ The OpenAI Java SDK provides convenient access to the [OpenAI REST API](https:// -The REST API documentation can be found on [platform.openai.com](https://platform.openai.com/docs). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.openai/openai-java/3.6.1). +The REST API documentation can be found on [platform.openai.com](https://platform.openai.com/docs). Javadocs are available on [javadoc.io](https://javadoc.io/doc/com.openai/openai-java/3.7.0). @@ -24,7 +24,7 @@ The REST API documentation can be found on [platform.openai.com](https://platfor ### Gradle ```kotlin -implementation("com.openai:openai-java:3.6.1") +implementation("com.openai:openai-java:3.7.0") ``` ### Maven @@ -33,7 +33,7 @@ implementation("com.openai:openai-java:3.6.1") com.openai openai-java - 3.6.1 + 3.7.0 ``` @@ -1342,7 +1342,7 @@ If you're using Spring Boot, then you can use the SDK's [Spring Boot starter](ht #### Gradle ```kotlin -implementation("com.openai:openai-java-spring-boot-starter:3.6.1") +implementation("com.openai:openai-java-spring-boot-starter:3.7.0") ``` #### Maven @@ -1351,7 +1351,7 @@ implementation("com.openai:openai-java-spring-boot-starter:3.6.1") com.openai openai-java-spring-boot-starter - 3.6.1 + 3.7.0 ``` diff --git a/build.gradle.kts b/build.gradle.kts index ddaf9fa4..201962ee 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -8,7 +8,7 @@ repositories { allprojects { group = "com.openai" - version = "3.6.1" // x-release-please-version + version = "3.7.0" // x-release-please-version } subprojects { diff --git a/openai-java-core/src/main/kotlin/com/openai/models/AllModels.kt b/openai-java-core/src/main/kotlin/com/openai/models/AllModels.kt index 14074738..eae7234a 100644 --- a/openai-java-core/src/main/kotlin/com/openai/models/AllModels.kt +++ b/openai-java-core/src/main/kotlin/com/openai/models/AllModels.kt @@ -252,6 +252,8 @@ private constructor( @JvmField val COMPUTER_USE_PREVIEW_2025_03_11 = of("computer-use-preview-2025-03-11") + @JvmField val GPT_5_CODEX = of("gpt-5-codex") + @JvmStatic fun of(value: String) = ResponsesOnlyModel(JsonField.of(value)) } @@ -267,6 +269,7 @@ private constructor( O4_MINI_DEEP_RESEARCH_2025_06_26, COMPUTER_USE_PREVIEW, COMPUTER_USE_PREVIEW_2025_03_11, + GPT_5_CODEX, } /** @@ -289,6 +292,7 @@ private constructor( O4_MINI_DEEP_RESEARCH_2025_06_26, COMPUTER_USE_PREVIEW, COMPUTER_USE_PREVIEW_2025_03_11, + GPT_5_CODEX, /** * An enum member indicating that [ResponsesOnlyModel] was instantiated with an unknown * value. @@ -315,6 +319,7 @@ private constructor( O4_MINI_DEEP_RESEARCH_2025_06_26 -> Value.O4_MINI_DEEP_RESEARCH_2025_06_26 COMPUTER_USE_PREVIEW -> Value.COMPUTER_USE_PREVIEW COMPUTER_USE_PREVIEW_2025_03_11 -> Value.COMPUTER_USE_PREVIEW_2025_03_11 + GPT_5_CODEX -> Value.GPT_5_CODEX else -> Value._UNKNOWN } @@ -339,6 +344,7 @@ private constructor( O4_MINI_DEEP_RESEARCH_2025_06_26 -> Known.O4_MINI_DEEP_RESEARCH_2025_06_26 COMPUTER_USE_PREVIEW -> Known.COMPUTER_USE_PREVIEW COMPUTER_USE_PREVIEW_2025_03_11 -> Known.COMPUTER_USE_PREVIEW_2025_03_11 + GPT_5_CODEX -> Known.GPT_5_CODEX else -> throw OpenAIInvalidDataException("Unknown ResponsesOnlyModel: $value") } diff --git a/openai-java-core/src/main/kotlin/com/openai/models/ResponsesModel.kt b/openai-java-core/src/main/kotlin/com/openai/models/ResponsesModel.kt index 7f73b626..412519c4 100644 --- a/openai-java-core/src/main/kotlin/com/openai/models/ResponsesModel.kt +++ b/openai-java-core/src/main/kotlin/com/openai/models/ResponsesModel.kt @@ -251,6 +251,8 @@ private constructor( @JvmField val COMPUTER_USE_PREVIEW_2025_03_11 = of("computer-use-preview-2025-03-11") + @JvmField val GPT_5_CODEX = of("gpt-5-codex") + @JvmStatic fun of(value: String) = ResponsesOnlyModel(JsonField.of(value)) } @@ -266,6 +268,7 @@ private constructor( O4_MINI_DEEP_RESEARCH_2025_06_26, COMPUTER_USE_PREVIEW, COMPUTER_USE_PREVIEW_2025_03_11, + GPT_5_CODEX, } /** @@ -288,6 +291,7 @@ private constructor( O4_MINI_DEEP_RESEARCH_2025_06_26, COMPUTER_USE_PREVIEW, COMPUTER_USE_PREVIEW_2025_03_11, + GPT_5_CODEX, /** * An enum member indicating that [ResponsesOnlyModel] was instantiated with an unknown * value. @@ -314,6 +318,7 @@ private constructor( O4_MINI_DEEP_RESEARCH_2025_06_26 -> Value.O4_MINI_DEEP_RESEARCH_2025_06_26 COMPUTER_USE_PREVIEW -> Value.COMPUTER_USE_PREVIEW COMPUTER_USE_PREVIEW_2025_03_11 -> Value.COMPUTER_USE_PREVIEW_2025_03_11 + GPT_5_CODEX -> Value.GPT_5_CODEX else -> Value._UNKNOWN } @@ -338,6 +343,7 @@ private constructor( O4_MINI_DEEP_RESEARCH_2025_06_26 -> Known.O4_MINI_DEEP_RESEARCH_2025_06_26 COMPUTER_USE_PREVIEW -> Known.COMPUTER_USE_PREVIEW COMPUTER_USE_PREVIEW_2025_03_11 -> Known.COMPUTER_USE_PREVIEW_2025_03_11 + GPT_5_CODEX -> Known.GPT_5_CODEX else -> throw OpenAIInvalidDataException("Unknown ResponsesOnlyModel: $value") }