{"id":"src_Mqu8-CHN7z7Mii2OjcKKX","slug":"openai-go-sdk","name":"Go SDK","type":"github","url":"https://github.com/openai/openai-go","orgId":"org_XCtsUSrelarAybkAnBD3g","org":{"slug":"openai","name":"OpenAI"},"isPrimary":false,"metadata":"{\"evaluatedMethod\":\"github\",\"evaluatedAt\":\"2026-04-07T17:18:47.898Z\",\"changelogUrl\":\"https://github.com/openai/openai-go/blob/HEAD/CHANGELOG.md\",\"changelogDetectedAt\":\"2026-04-07T17:28:08.443Z\"}","releaseCount":154,"releasesLast30Days":3,"avgReleasesPerWeek":1.3,"latestVersion":"v3.32.0","latestDate":"2026-04-16T17:42:47.000Z","changelogUrl":"https://github.com/openai/openai-go/blob/HEAD/CHANGELOG.md","hasChangelogFile":true,"lastFetchedAt":"2026-04-19T07:01:52.806Z","trackingSince":"2024-08-07T03:29:07.000Z","releases":[{"id":"rel_jgCiSdjq6cT3HbrTzqPIj","version":"v3.32.0","title":"v3.32.0","summary":"## 3.32.0 (2026-04-16)\n\nFull Changelog: [v3.31.0...v3.32.0](https://github.com/openai/openai-go/compare/v3.31.0...v3.32.0)\n\n### Features\n\n* **api:** A...","content":"## 3.32.0 (2026-04-16)\n\nFull Changelog: [v3.31.0...v3.32.0](https://github.com/openai/openai-go/compare/v3.31.0...v3.32.0)\n\n### Features\n\n* **api:** Add detail to InputFileContent ([b8e782f](https://github.com/openai/openai-go/commit/b8e782f8cf858ca4967553d221b7846471bc9ac7))\n* **api:** add OAuthErrorCode type ([d54fff1](https://github.com/openai/openai-go/commit/d54fff1c958456d0441133015c5a34be30bfcec0))\n* **api:** add prompt_cache_retention parameter to response compact ([e2da10d](https://github.com/openai/openai-go/commit/e2da10ddc8a28d1ea2bd47c907ba9149af700b9d))\n\n\n### Bug Fixes\n\n* fix for union type names ([0bc8ad5](https://github.com/openai/openai-go/commit/0bc8ad5e3372b432deee5286f392929ffc262c90))\n\n\n### Documentation\n\n* improve examples ([c3c36ad](https://github.com/openai/openai-go/commit/c3c36addfcb65a7b76f9d7d8ddabcf4c0d60511e))","publishedAt":"2026-04-16T17:42:47.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.32.0","media":[]},{"id":"rel_UgDVXnVbOo6ejn9hHKSwi","version":"v3.31.0","title":"v3.31.0","summary":"## 3.31.0 (2026-04-08)\n\nFull Changelog: [v3.30.0...v3.31.0](https://github.com/openai/openai-go/compare/v3.30.0...v3.31.0)\n\n### Features\n\n* **api:** a...","content":"## 3.31.0 (2026-04-08)\n\nFull Changelog: [v3.30.0...v3.31.0](https://github.com/openai/openai-go/compare/v3.30.0...v3.31.0)\n\n### Features\n\n* **api:** add phase field to conversation messages ([563d747](https://github.com/openai/openai-go/commit/563d747fff0370d16e5cffff5a11e8e02e17bb8b))\n* **api:** add web_search_call.results to ResponseIncludable ([6ef5b20](https://github.com/openai/openai-go/commit/6ef5b20a234ebdc85bd580539989a3933f06b5df))\n* **client:** add support for short-lived tokens ([#799](https://github.com/openai/openai-go/issues/799)) ([038871e](https://github.com/openai/openai-go/commit/038871ef135200279e45bd8920b0d142c58e51c0))\n* **internal:** support comma format in multipart form encoding ([905b473](https://github.com/openai/openai-go/commit/905b473d7bfb14ffd1db7c7b48efc1fdb84d1750))\n\n\n### Bug Fixes\n\n* fix issue with unmarshaling in some cases ([a017bc6](https://github.com/openai/openai-go/commit/a017bc6b810fcb01558736cd742f180dce342e49))\n* prevent duplicate ? in query params ([cbb2c75](https://github.com/openai/openai-go/commit/cbb2c754223558d6fd19f34642a0aa89adba42e7))\n* **types:** remove web_search_call.results from ResponseIncludable ([180597f](https://github.com/openai/openai-go/commit/180597fddba09d631a2fdc786116b3ad4f2e5418))\n\n\n### Chores\n\n* **ci:** support opting out of skipping builds on metadata-only commits ([12e3a5a](https://github.com/openai/openai-go/commit/12e3a5afdbacd2fad57640ba5486226898d6df71))\n* remove unnecessary error check for url parsing ([cfe9c41](https://github.com/openai/openai-go/commit/cfe9c411d11b6f097d6e0563767bf231abb9975a))\n* **tests:** bump steady to v0.20.1 ([8e4ef11](https://github.com/openai/openai-go/commit/8e4ef117bdec78698d72a00b0a14d12cf0482561))\n* **tests:** bump steady to v0.20.2 ([ad31f81](https://github.com/openai/openai-go/commit/ad31f81e22e4f2cc931e11625755f92978a18be9))\n* update docs for api:\"required\" ([2d16ebc](https://github.com/openai/openai-go/commit/2d16ebc57c3eca70c5bcb421ee8592549722e7f4))\n\n\n### Documentation\n\n* **api:** add multi-file ingestion guidance to vectorstorefile/filebatch params ([dbba33f](https://github.com/openai/openai-go/commit/dbba33f751ffa7e7a36678c4305a3e7630a4494f))","publishedAt":"2026-04-08T21:05:16.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.31.0","media":[]},{"id":"rel_792n2QQt9uw2YwEgGTArl","version":"v3.30.0","title":"v3.30.0","summary":"## 3.30.0 (2026-03-25)\n\nFull Changelog: [v3.29.0...v3.30.0](https://github.com/openai/openai-go/compare/v3.29.0...v3.30.0)\n\n### Features\n\n* **api:** a...","content":"## 3.30.0 (2026-03-25)\n\nFull Changelog: [v3.29.0...v3.30.0](https://github.com/openai/openai-go/compare/v3.29.0...v3.30.0)\n\n### Features\n\n* **api:** add keys field to computer action types ([7abb3c4](https://github.com/openai/openai-go/commit/7abb3c4b4d1fb3d2757dd70c5a201de4190f298a))\n\n\n### Bug Fixes\n\n* **api:** align SDK response types with expanded item schemas ([324c584](https://github.com/openai/openai-go/commit/324c584ec31315ec18c169918e524741e74d395a))\n* **types:** generate shared enum types that are not referenced by other schemas ([e2f2920](https://github.com/openai/openai-go/commit/e2f2920f510348ea8b7e26e6b2460f802d34998c))\n* **types:** make Type required, correct enum in ResponseInputMessageItem ([8c2c7a5](https://github.com/openai/openai-go/commit/8c2c7a59329e95da117ffdde7b36f43e1fbdbacb))\n\n\n### Chores\n\n* **ci:** skip lint on metadata-only changes ([40cf884](https://github.com/openai/openai-go/commit/40cf884295e1631dc637f6e3e1316e8665e5e694))\n* **client:** fix multipart serialisation of Default() fields ([06c04ae](https://github.com/openai/openai-go/commit/06c04aeca47e7348de94573eefbfaf2e110c4573))\n* **internal:** support default value struct tag ([f1afb2a](https://github.com/openai/openai-go/commit/f1afb2ab20307c50da7ec421ac5cd3e5a9c33fe3))\n* **internal:** update gitignore ([bde0a0d](https://github.com/openai/openai-go/commit/bde0a0d3e4a8b63e2ce28fae207f9546abac0722))\n* **tests:** bump steady to v0.19.4 ([a0561c3](https://github.com/openai/openai-go/commit/a0561c3014b5d5fbeee9d7de58dad3f9be9e2d9f))\n* **tests:** bump steady to v0.19.5 ([56c5c36](https://github.com/openai/openai-go/commit/56c5c3631cb1dec68b8cb68c1e03d62e69fe3a70))\n* **tests:** bump steady to v0.19.6 ([44ebe37](https://github.com/openai/openai-go/commit/44ebe3744e70460f2cacd94ccf21957e30d697a1))\n* **tests:** bump steady to v0.19.7 ([1b04072](https://github.com/openai/openai-go/commit/1b04072ef94542b2a0007e4088ef09d4f5387dcf))\n\n\n### Refactors\n\n* **tests:** switch from prism to steady ([2185358](https://github.com/openai/openai-go/commit/21853589203e202637f9ebc7f7be5d4c73f2a471))","publishedAt":"2026-03-25T22:09:07.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.30.0","media":[]},{"id":"rel__RbXxdKoZqDOzYpJce4jC","version":"v3.29.0","title":"v3.29.0","summary":"## 3.29.0 (2026-03-17)\n\nFull Changelog: [v3.28.0...v3.29.0](https://github.com/openai/openai-go/compare/v3.28.0...v3.29.0)\n\n### Features\n\n* **api:** 5...","content":"## 3.29.0 (2026-03-17)\n\nFull Changelog: [v3.28.0...v3.29.0](https://github.com/openai/openai-go/compare/v3.28.0...v3.29.0)\n\n### Features\n\n* **api:** 5.4 nano and mini model slugs ([c4ebb48](https://github.com/openai/openai-go/commit/c4ebb48b3314d41ae1ca8006ccf7d5b9facad61e))\n* **api:** add in and nin values to comparison filter type ([d060d44](https://github.com/openai/openai-go/commit/d060d4473d6ca87e0427eea709f87d5edd0e7c78))\n\n\n### Chores\n\n* **internal:** tweak CI branches ([6379626](https://github.com/openai/openai-go/commit/63796269b563770b6cbb24144edade0e57051e50))","publishedAt":"2026-03-17T17:53:09.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.29.0","media":[]},{"id":"rel_kfPowUiOydohm6-tR-dPp","version":"v3.28.0","title":"v3.28.0","summary":"## 3.28.0 (2026-03-14)\n\nFull Changelog: [v3.27.0...v3.28.0](https://github.com/openai/openai-go/compare/v3.27.0...v3.28.0)\n\n### Features\n\n* **api:** a...","content":"## 3.28.0 (2026-03-14)\n\nFull Changelog: [v3.27.0...v3.28.0](https://github.com/openai/openai-go/compare/v3.27.0...v3.28.0)\n\n### Features\n\n* **api:** add /v1/videos endpoint option to batch ([7b2d67e](https://github.com/openai/openai-go/commit/7b2d67e3d65737572d89536d16ed81a3ce39688f))\n* **api:** add defer_loading field to function tools ([6d4b683](https://github.com/openai/openai-go/commit/6d4b6833e5b0b29a9b1d0c99062a231290e8b93f))\n* **api:** custom voices ([d00b782](https://github.com/openai/openai-go/commit/d00b782c32db4c953b8e39edc5a77504693c70f3))\n\n### ⚠ BREAKING CHANGES\n\n* **api:** The `voice` param and resouce has changed from a `string` to a `string | {id: string}`. This is a breaking change for Go.","publishedAt":"2026-03-14T16:11:13.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.28.0","media":[]},{"id":"rel_6otSB96dd9gdU9lYVBDyM","version":"v3.27.0","title":"v3.27.0","summary":"## 3.27.0 (2026-03-13)\n\nFull Changelog: [v3.26.0...v3.27.0](https://github.com/openai/openai-go/compare/v3.26.0...v3.27.0)\n\n### Features\n\n* **api:** a...","content":"## 3.27.0 (2026-03-13)\n\nFull Changelog: [v3.26.0...v3.27.0](https://github.com/openai/openai-go/compare/v3.26.0...v3.27.0)\n\n### Features\n\n* **api:** add video character/edit/extend, remove Azure/webhook/polling/accumulator ([20da043](https://github.com/openai/openai-go/commit/20da043643286aa444450f4bf4ab6f68c5401455))\n* **api:** add video edits/extensions/character, remove Azure/webhook/polling helpers ([fa9413f](https://github.com/openai/openai-go/commit/fa9413f9b7c00ec36b124c4b3714daf2b2cd978d))\n* **api:** api update ([c88c6c9](https://github.com/openai/openai-go/commit/c88c6c9732f7b7a8cd739b8006a56d564ab59183))\n* **api:** sora api improvements: character api, video extensions/edits, higher resolution exports. ([93f6779](https://github.com/openai/openai-go/commit/93f6779c0c2a1beb7f68b570c61aae8fda52fd1f))\n\n\n### Chores\n\n* **internal:** codegen related update ([d531232](https://github.com/openai/openai-go/commit/d5312325255bcac5934636d320653c338bb9622e))\n* **internal:** codegen related update ([1748c11](https://github.com/openai/openai-go/commit/1748c114b2d642b38fdacfef7823cbd4130c29c5))\n* **internal:** codegen related update ([531ece1](https://github.com/openai/openai-go/commit/531ece1703028189ba6081a168f3a979481dcf0c))\n* **internal:** codegen related update ([ce9f435](https://github.com/openai/openai-go/commit/ce9f4357c22b533fff0d3385058dbadc033928e8))","publishedAt":"2026-03-13T19:16:55.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.27.0","media":[]},{"id":"rel_p3ZdyqRgUT36DtMZiLc_8","version":"v3.26.0","title":"v3.26.0","summary":"## 3.26.0 (2026-03-05)\n\nFull Changelog: [v3.25.0...v3.26.0](https://github.com/openai/openai-[go/compare/v3.25.0...v3.26.0](https://www.golinks.io/com...","content":"## 3.26.0 (2026-03-05)\n\nFull Changelog: [v3.25.0...v3.26.0](https://github.com/openai/openai-[go/compare/v3.25.0...v3.26.0](https://www.golinks.io/compare/v3.25.0...v3.26.0?trackSource=github))\n\n### Features\n\n* **api:** The GA ComputerTool now uses the CompuerTool class. The 'computer_use_preview' tool is moved to ComputerUsePreview ([347418b](https://github.com/openai/openai-[go/commit/347418be8d4fa33881d9ac30f6c7132f2f545f2b](https://www.golinks.io/commit/347418be8d4fa33881d9ac30f6c7132f2f545f2b?trackSource=github)))","publishedAt":"2026-03-05T23:21:56.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.26.0","media":[]},{"id":"rel_8-BSmGjS7o6uTz5MEOiFS","version":"v3.25.0","title":"v3.25.0","summary":"## 3.25.0 (2026-03-05)\n\nFull Changelog: [v3.24.0...v3.25.0](https://github.com/openai/openai-go/compare/v3.24.0...v3.25.0)\n\n### Features\n\n* **api:** g...","content":"## 3.25.0 (2026-03-05)\n\nFull Changelog: [v3.24.0...v3.25.0](https://github.com/openai/openai-go/compare/v3.24.0...v3.25.0)\n\n### Features\n\n* **api:** gpt-5.4, tool search tool, and new computer tool ([101826d](https://github.com/openai/openai-go/commit/101826dd757a0213aecb4eaa6332866657b9aa83))\n* **api:** remove Phase from input/output messages, PromptCacheKey from responses ([961b8ca](https://github.com/openai/openai-go/commit/961b8ca27923beca8aa08d4a8e3382c2da9d61db))\n\n\n### Bug Fixes\n\n* **api:** internal schema fixes ([fe5f7cd](https://github.com/openai/openai-go/commit/fe5f7cdb34d11dd18caa503716cae1512b245053))\n* **api:** manual updates ([70b02c8](https://github.com/openai/openai-go/commit/70b02c8f63c98a17813dc6cb7f7707fb2bba81c5))\n* **api:** readd phase ([548aff8](https://github.com/openai/openai-go/commit/548aff8ad8b96518f5549ec3bc98da71e9b7f540))\n\n\n### Chores\n\n* **internal:** codegen related update ([ab733b9](https://github.com/openai/openai-go/commit/ab733b91db39e99e292696530340333c065e04b9))\n* **internal:** codegen related update ([23d1831](https://github.com/openai/openai-go/commit/23d1831cb5ca6f61ca8575737cec17e2f347818b))\n* **internal:** reduce warnings ([2963312](https://github.com/openai/openai-go/commit/2963312c075fa9a30abad32b1e90813229b22129))","publishedAt":"2026-03-05T18:22:48.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.25.0","media":[]},{"id":"rel_3Z0gyutbyJXdwO1ZI1y7F","version":"v3.24.0","title":"v3.24.0","summary":"## 3.24.0 (2026-02-24)\n\nFull Changelog: [v3.23.0...v3.24.0](https://github.com/openai/openai-go/compare/v3.23.0...v3.24.0)\n\n### Features\n\n* **api:** a...","content":"## 3.24.0 (2026-02-24)\n\nFull Changelog: [v3.23.0...v3.24.0](https://github.com/openai/openai-go/compare/v3.23.0...v3.24.0)\n\n### Features\n\n* **api:** add phase ([72366d8](https://github.com/openai/openai-go/commit/72366d895c78b5188a590ee7f9b572b567447b32))\n\n\n### Bug Fixes\n\n* **api:** fix phase enum ([5712ebf](https://github.com/openai/openai-go/commit/5712ebf1f30e63d148a72c451f1df48620b14a2d))\n* **api:** phase docs ([b67dd66](https://github.com/openai/openai-go/commit/b67dd6680110c013c1660c37dde5467e2cd50030))\n\n\n### Chores\n\n* **internal:** move custom custom `json` tags to `api` ([0735303](https://github.com/openai/openai-go/commit/0735303849ece03c57adbb0f899d7f3a0b60bc50))\n* **internal:** refactor sse event parsing ([45dc6bb](https://github.com/openai/openai-go/commit/45dc6bb18120330de4470739a07b13f08d7f7666))","publishedAt":"2026-02-24T19:54:48.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.24.0","media":[]},{"id":"rel_c-9yYN0KaU8HjpP7kQKUF","version":"v3.23.0","title":"v3.23.0","summary":"## 3.23.0 (2026-02-24)\n\nFull Changelog: [v3.22.1...v3.23.0](https://github.com/openai/openai-go/compare/v3.22.1...v3.23.0)\n\n### Features\n\n* **api:** a...","content":"## 3.23.0 (2026-02-24)\n\nFull Changelog: [v3.22.1...v3.23.0](https://github.com/openai/openai-go/compare/v3.22.1...v3.23.0)\n\n### Features\n\n* **api:** add gpt-realtime-1.5 and gpt-audio-1.5 models to realtime session ([9076e2f](https://github.com/openai/openai-go/commit/9076e2f2fab882d5a8ba9992096e5997902c5589))","publishedAt":"2026-02-24T03:19:38.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.23.0","media":[]},{"id":"rel_L0WkKUOscwwjMVViEG5O8","version":"v3.22.1","title":"v3.22.1","summary":"## 3.22.1 (2026-02-23)\n\nFull Changelog: [v3.22.0...v3.22.1](https://github.com/openai/openai-go/compare/v3.22.0...v3.22.1)\n\n### Bug Fixes\n\n* allow can...","content":"## 3.22.1 (2026-02-23)\n\nFull Changelog: [v3.22.0...v3.22.1](https://github.com/openai/openai-go/compare/v3.22.0...v3.22.1)\n\n### Bug Fixes\n\n* allow canceling a request while it is waiting to retry ([54672cf](https://github.com/openai/openai-go/commit/54672cf6b2c21a0e2ac0d2a7d7bed8680eee3e44))\n\n\n### Chores\n\n* update mock server docs ([3ac84dd](https://github.com/openai/openai-go/commit/3ac84dd90e21d9374c0141d86c07d21e0914c6b0))\n\n\n### Documentation\n\n* **api:** add batch size limit to vector store file batch parameters ([f751c40](https://github.com/openai/openai-go/commit/f751c40c522d6fba5c4eb244fd25f28c2317ca33))\n* **api:** clarify safety_identifier max length in chat completions and responses ([8257f9b](https://github.com/openai/openai-go/commit/8257f9b0e4d63038f2b088a42399e3a80e9c9bb6))\n* **api:** enhance method docstrings across audio/chat/completion/skill/upload/video APIs ([38b8f63](https://github.com/openai/openai-go/commit/38b8f63a16f9a50bb176561f7842baf976e88316))","publishedAt":"2026-02-23T20:14:40.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.22.1","media":[]},{"id":"rel_f4bgysdEONuOqz6lBC_Jh","version":"v3.22.0","title":"v3.22.0","summary":"## 3.22.0 (2026-02-13)\n\nFull Changelog: [v3.21.0...v3.22.0](https://github.com/openai/openai-go/compare/v3.21.0...v3.22.0)\n\n### Features\n\n* **api:** c...","content":"## 3.22.0 (2026-02-13)\n\nFull Changelog: [v3.21.0...v3.22.0](https://github.com/openai/openai-go/compare/v3.21.0...v3.22.0)\n\n### Features\n\n* **api:** container network_policy and skills ([8e5ea23](https://github.com/openai/openai-go/commit/8e5ea2344580eefa186040cae3583dacf459e0b9))\n\n\n### Bug Fixes\n\n* **encoder:** correctly serialize NullStruct ([a6cb49e](https://github.com/openai/openai-go/commit/a6cb49ef3743b1c0b58d24f8dbc5e16e1a5f5852))\n\n\n### Documentation\n\n* update comment ([bc316d7](https://github.com/openai/openai-go/commit/bc316d7b10fa928289e0560123b0de16099edfb7))","publishedAt":"2026-02-14T00:34:50.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.22.0","media":[]},{"id":"rel_yTjVwysa8AUgDdyniXYDr","version":"v3.21.0","title":"v3.21.0","summary":"## 3.21.0 (2026-02-10)\n\nFull Changelog: [v3.20.0...v3.21.0](https://github.com/openai/openai-[go/compare/v3.20.0...v3.21.0](https://www.golinks.io/com...","content":"## 3.21.0 (2026-02-10)\n\nFull Changelog: [v3.20.0...v3.21.0](https://github.com/openai/openai-[go/compare/v3.20.0...v3.21.0](https://www.golinks.io/compare/v3.20.0...v3.21.0?trackSource=github))\n\n### Features\n\n* **api:** support for images in batch api ([e23aeb1](https://github.com/openai/openai-[go/commit/e23aeb1b13bfd089cc73d3097c9635b687446f82](https://www.golinks.io/commit/e23aeb1b13bfd089cc73d3097c9635b687446f82?trackSource=github)))","publishedAt":"2026-02-10T19:03:30.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.21.0","media":[]},{"id":"rel_SB87RIL9-jhVOu4fHzznk","version":"v3.20.0","title":"v3.20.0","summary":"## 3.20.0 (2026-02-10)\n\nFull Changelog: [v3.19.0...v3.20.0](https://github.com/openai/openai-[go/compare/v3.19.0...v3.20.0](https://www.golinks.io/com...","content":"## 3.20.0 (2026-02-10)\n\nFull Changelog: [v3.19.0...v3.20.0](https://github.com/openai/openai-[go/compare/v3.19.0...v3.20.0](https://www.golinks.io/compare/v3.19.0...v3.20.0?trackSource=github))\n\n### Features\n\n* **api:** skills and hosted shell ([9e191de](https://github.com/openai/openai-[go/commit/9e191de75f67a6a693c8b25ac9ab1b9288673993](https://www.golinks.io/commit/9e191de75f67a6a693c8b25ac9ab1b9288673993?trackSource=github)))","publishedAt":"2026-02-10T18:14:43.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.20.0","media":[]},{"id":"rel_jo-B-hZG_I8RPUT4Bz3Se","version":"v3.19.0","title":"v3.19.0","summary":"## 3.19.0 (2026-02-09)\n\nFull Changelog: [v3.18.0...v3.19.0](https://github.com/openai/openai-go/compare/v3.18.0...v3.19.0)\n\n### Features\n\n* **api:** r...","content":"## 3.19.0 (2026-02-09)\n\nFull Changelog: [v3.18.0...v3.19.0](https://github.com/openai/openai-go/compare/v3.18.0...v3.19.0)\n\n### Features\n\n* **api:** responses context_management ([199f230](https://github.com/openai/openai-go/commit/199f23025ab098f2ac0ac9a99dee37235613c287))","publishedAt":"2026-02-09T21:40:24.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.19.0","media":[]},{"id":"rel_KD5u9mOBBCQjMv2KD7Y4w","version":"v3.18.0","title":"v3.18.0","summary":"## 3.18.0 (2026-02-05)\n\nFull Changelog: [v3.17.0...v3.18.0](https://github.com/openai/openai-go/compare/v3.17.0...v3.18.0)\n\n### Features\n\n* **api:** a...","content":"## 3.18.0 (2026-02-05)\n\nFull Changelog: [v3.17.0...v3.18.0](https://github.com/openai/openai-go/compare/v3.17.0...v3.18.0)\n\n### Features\n\n* **api:** add shell_call_output status field ([67a75d7](https://github.com/openai/openai-go/commit/67a75d755e815f6d6fdf4ac48314472a94c8613f))\n* **api:** image generation actions for responses; ResponseFunctionCallArgumentsDoneEvent.name ([2c57016](https://github.com/openai/openai-go/commit/2c57016b7c7f45072c59f193e567a55ecbda21fd))\n\n\n### Bug Fixes\n\n* **client:** undo change to web search Find action ([e340256](https://github.com/openai/openai-go/commit/e340256509214ee386de32b993f5ec4ebba43d38))\n* **client:** update type for `find_in_page` action ([4b5d499](https://github.com/openai/openai-go/commit/4b5d4993e82ada68276bb5560bb2cd8b457aa3da))\n\n\n### Chores\n\n* **client:** improve example values ([c86a65c](https://github.com/openai/openai-go/commit/c86a65cefd55eb18568f4b7d2660c82dc90af4ad))\n\n\n### Documentation\n\n* split `api.md` by standalone resources ([aeed37b](https://github.com/openai/openai-go/commit/aeed37b814d37ad3d59111b7665d48bf220cbf9e))","publishedAt":"2026-02-05T16:27:46.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.18.0","media":[]},{"id":"rel_nI_wXrRiCV9DU5ipWJYAd","version":"v3.17.0","title":"v3.17.0","summary":"## 3.17.0 (2026-01-27)\n\nFull Changelog: [v3.16.0...v3.17.0](https://github.com/openai/openai-go/compare/v3.16.0...v3.17.0)\n\n### Features\n\n* **api:** a...","content":"## 3.17.0 (2026-01-27)\n\nFull Changelog: [v3.16.0...v3.17.0](https://github.com/openai/openai-go/compare/v3.16.0...v3.17.0)\n\n### Features\n\n* **api:** api update ([a456c60](https://github.com/openai/openai-go/commit/a456c60498b33b7da048cc64bdff76c49a904117))\n* **api:** api updates ([21fd4a9](https://github.com/openai/openai-go/commit/21fd4a9534d5ef531c6a9bc497b90c14b68ebda3))\n* **client:** add a convenient param.SetJSON helper ([1b35ece](https://github.com/openai/openai-go/commit/1b35ece947934982609557e6acacfd3526289de1))\n* **client:** add a StreamError type to access raw events from sse streams ([fd14b30](https://github.com/openai/openai-go/commit/fd14b30e3cc2d14438a100be12627692e8ea045a))\n\n\n### Bug Fixes\n\n* **api:** mark assistants as deprecated ([9a8c9af](https://github.com/openai/openai-go/commit/9a8c9af8cf988069e543487c09a0897806408d67))\n* **client:** retain streaming when user sets request body ([3a7a22e](https://github.com/openai/openai-go/commit/3a7a22ec90c5ff44203321bbff94f9541a80601f))\n* **docs:** add missing pointer prefix to api.md return types ([dd641d9](https://github.com/openai/openai-go/commit/dd641d924ead979b4369b952f99387880879938d))\n\n\n### Chores\n\n* **internal:** codegen related update ([74d3989](https://github.com/openai/openai-go/commit/74d3989139a94407020f7bf43c8351c4dffe412c))\n* **internal:** update `actions/checkout` version ([2db54a5](https://github.com/openai/openai-go/commit/2db54a5d05e3240c415cb91320ede5704331828a))","publishedAt":"2026-01-27T23:33:11.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.17.0","media":[]},{"id":"rel_QsJTFVHgS_xuLyFLQYZ2Z","version":"v3.16.0","title":"v3.16.0","summary":"## 3.16.0 (2026-01-09)\n\nFull Changelog: [v3.15.0...v3.16.0](https://github.com/openai/openai-go/compare/v3.15.0...v3.16.0)\n\n### Features\n\n* **api:** a...","content":"## 3.16.0 (2026-01-09)\n\nFull Changelog: [v3.15.0...v3.16.0](https://github.com/openai/openai-go/compare/v3.15.0...v3.16.0)\n\n### Features\n\n* **api:** add new Response completed_at prop ([bff6331](https://github.com/openai/openai-go/commit/bff6331c1b428de935966f59f2465e77df08f075))\n\n\n### Bug Fixes\n\n* **client:** use the correct order of params for vector store file and batch polling ([ef32641](https://github.com/openai/openai-go/commit/ef32641b81da84c7d0524c372ee8b45cda71fe2c))\n\n\n### Chores\n\n* **internal:** codegen related update ([1e529a4](https://github.com/openai/openai-go/commit/1e529a4b48c55a6bb611f5dcaf0ad1bfbd6f729d))\n* **internal:** use different example values for some enums ([a2836ee](https://github.com/openai/openai-go/commit/a2836eef250be42d9e0f135c36823219129cad1e))\n\n\n### Documentation\n\n* update URL version ([dc00e14](https://github.com/openai/openai-go/commit/dc00e14cae07daaefabeb5371daa12f90bb82dc8))","publishedAt":"2026-01-09T22:10:12.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.16.0","media":[]},{"id":"rel_5jcS_Cfy7pznE_pap6zdC","version":"v3.15.0","title":"v3.15.0","summary":"## 3.15.0 (2025-12-19)\n\nFull Changelog: [v3.14.0...v3.15.0](https://github.com/openai/openai-go/compare/v3.14.0...v3.15.0)\n\n### Bug Fixes\n\n* rebuild (...","content":"## 3.15.0 (2025-12-19)\n\nFull Changelog: [v3.14.0...v3.15.0](https://github.com/openai/openai-go/compare/v3.14.0...v3.15.0)\n\n### Bug Fixes\n\n* rebuild ([8205ae7](https://github.com/openai/openai-go/commit/8205ae7c00de1bd4a543381ba61b34f9b5676eda))\n\n\n### Chores\n\n* add float64 to valid types for RegisterFieldValidator ([e67d89d](https://github.com/openai/openai-go/commit/e67d89d39bc14af7309df702592ae152d1dfd60b))","publishedAt":"2025-12-19T03:28:27.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.15.0","media":[]},{"id":"rel_5GCAPNYw7xCPJECH1AIOj","version":"v3.14.0","title":"v3.14.0","summary":"## 3.14.0 (2025-12-16)\n\nFull Changelog: [v3.13.0...v3.14.0](https://github.com/openai/openai-[go/compare/v3.13.0...v3.14.0](https://www.golinks.io/com...","content":"## 3.14.0 (2025-12-16)\n\nFull Changelog: [v3.13.0...v3.14.0](https://github.com/openai/openai-[go/compare/v3.13.0...v3.14.0](https://www.golinks.io/compare/v3.13.0...v3.14.0?trackSource=github))\n\n### Features\n\n* **api:** gpt-image-1.5 ([6102f02](https://github.com/openai/openai-[go/commit/6102f029e7ccbffe1dcf4d53b38f7da49dfbdbaa](https://www.golinks.io/commit/6102f029e7ccbffe1dcf4d53b38f7da49dfbdbaa?trackSource=github)))","publishedAt":"2025-12-16T18:16:26.000Z","url":"https://github.com/openai/openai-go/releases/tag/v3.14.0","media":[]}],"pagination":{"page":1,"pageSize":20,"totalPages":8,"totalItems":154},"summaries":{"rolling":{"windowDays":90,"summary":"The SDK continued rapid expansion of multimodal and agentic capabilities. Custom voices shipped in v3.28.0 with a breaking change to the voice parameter structure, while video editing and extension APIs rolled out alongside Sora character support in v3.27.0. Concurrently, the SDK surfaced new tool types—computer use graduated from preview, tool search and skills appeared, and batch processing expanded to handle images. Short-lived token support landed in v3.31.0, and the client gained a StreamError type to access raw SSE events directly rather than only parsed results.","releaseCount":16,"generatedAt":"2026-04-15T01:13:01.644Z"},"monthly":[{"year":2026,"month":3,"summary":"The SDK expanded computer use and video capabilities while aligning type definitions across the API. Custom voices landed with a breaking change to the `voice` parameter—now accepting either a string or an object with an id field—alongside new video editing and character generation endpoints. Model support added gpt-5.4 and nano/mini variants, function tools gained `defer_loading`, and batch requests now support the `/v1/videos` endpoint.","releaseCount":6,"generatedAt":"2026-04-07T17:28:14.843Z"}]}}