{"id":"src_8tt50oaCp5HlX5LowU2Cb","slug":"openai-net-sdk","name":".NET SDK","type":"github","url":"https://github.com/openai/openai-dotnet","orgId":"org_XCtsUSrelarAybkAnBD3g","productId":null,"productSlug":null,"org":{"id":"org_XCtsUSrelarAybkAnBD3g","slug":"openai","name":"OpenAI"},"isPrimary":false,"isHidden":false,"discovery":"curated","metadata":"{\"evaluatedMethod\":\"github\",\"evaluatedAt\":\"2026-04-07T17:18:47.261Z\",\"changelogUrl\":\"https://github.com/openai/openai-dotnet/blob/HEAD/CHANGELOG.md\",\"changelogDetectedAt\":\"2026-04-07T17:28:01.171Z\",\"wellKnownSweptAt\":\"2026-10-09T06:00:29.635Z\",\"sourceActor\":{\"nextAlarmAt\":\"2026-10-16T05:00:07.157Z\",\"lastAlarmAt\":\"2026-10-15T05:00:57.328Z\",\"managed\":true}}","notice":null,"kind":"sdk","stars":2713,"starsFetchedAt":"2026-10-15T05:04:45.030Z","releaseCount":16,"releasesLast30Days":0,"avgReleasesPerWeek":0.2,"latestVersion":"OpenAI_2.14.0","latestDate":"2026-09-15T17:55:00.000Z","changelogUrl":"https://github.com/openai/openai-dotnet/blob/HEAD/CHANGELOG.md","hasChangelogFile":true,"lastFetchedAt":"2026-10-15T05:04:45.030Z","lastPolledAt":"2026-10-15T05:04:43.247Z","changeDetectedAt":null,"trackingSince":"2024-09-30T23:07:00.000Z","releases":[{"id":"rel_DPH89tU0nqDYULw2Io5QN","version":"OpenAI_2.14.0","type":"feature","title":"OpenAI_2.14.0","summary":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.14.0/CHANGELOG.md","titleGenerated":"OpenAI .NET SDK 2.14.0 internal release","titleShort":null,"breaking":"none","importance":1,"content":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.14.0/CHANGELOG.md","publishedAt":"2026-09-15T17:55:00.000Z","fetchedAt":"2026-09-16T02:50:57.057Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.14.0","media":[],"coverageCount":0},{"id":"rel_3sO2BI3VuufLhZgCbqBJG","version":"OpenAI_2.13.0","type":"feature","title":"OpenAI_2.13.0","summary":"Refer to the full changelog at the GitHub release page for details on this update.","titleGenerated":"OpenAI .NET SDK 2.13.0 release","titleShort":"Release 2.13.0","breaking":"none","importance":1,"content":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.13.0/CHANGELOG.md","publishedAt":"2026-08-10T22:26:32.000Z","fetchedAt":"2026-08-11T00:04:48.243Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.13.0","media":[],"coverageCount":0},{"id":"rel_RdZZf1-viEcx8UrlV7WaZ","version":"OpenAI_2.12.0","type":"feature","title":"OpenAI_2.12.0","summary":"This release links to the complete changelog at the repository's CHANGELOG.md.","titleGenerated":"OpenAI .NET SDK 2.12.0: full changelog linked","titleShort":"Full changelog published externally","breaking":"unknown","importance":null,"content":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.12.0/CHANGELOG.md","publishedAt":"2026-07-01T17:35:59.000Z","fetchedAt":"2026-07-02T02:18:56.028Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.12.0","media":[],"coverageCount":0},{"id":"rel_92l_-idfr-AF3_DTV2Qip","version":"OpenAI_2.11.0","type":"feature","title":"OpenAI_2.11.0","summary":"Release notes do not describe the change. See the full changelog at https://github.com/openai/openai-dotnet/blob/OpenAI_2.11.0/CHANGELOG.md for details.","titleGenerated":"OpenAI .NET SDK 2.11.0 release","titleShort":"Version 2.11.0 released","breaking":"unknown","importance":null,"content":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.11.0/CHANGELOG.md","publishedAt":"2026-06-05T22:41:59.000Z","fetchedAt":"2026-06-06T03:04:50.871Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.11.0","media":[],"coverageCount":0},{"id":"rel_nzTFFtzPVKF_bJLtbmQ0F","version":"OpenAI_2.10.0","type":"feature","title":"OpenAI_2.10.0","summary":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.10.0/CHANGELOG.md","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.10.0/CHANGELOG.md","publishedAt":"2026-04-04T00:04:49.000Z","fetchedAt":"2026-04-07T17:28:00.859Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.10.0","media":[],"coverageCount":0},{"id":"rel_VvxKBAmnrQh2rBKrfwk87","version":"OpenAI_2.9.1","type":"feature","title":"OpenAI_2.9.1","summary":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.9.1/CHANGELOG.md","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.9.1/CHANGELOG.md","publishedAt":"2026-03-02T23:43:24.000Z","fetchedAt":"2026-04-07T17:28:00.859Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.9.1","media":[],"coverageCount":0},{"id":"rel_hmcnIbn3pbBbA5IXbkd7v","version":"OpenAI_2.9.0","type":"feature","title":"OpenAI_2.9.0","summary":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.9.0/CHANGELOG.md","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.9.0/CHANGELOG.md","publishedAt":"2026-02-27T23:51:28.000Z","fetchedAt":"2026-04-07T17:28:00.859Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.9.0","media":[],"coverageCount":0},{"id":"rel_Sgn2TOgVsfdU-eXB28xco","version":"OpenAI_2.8.0","type":"feature","title":"OpenAI_2.8.0","summary":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.8.0/CHANGELOG.md","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.8.0/CHANGELOG.md","publishedAt":"2025-12-11T21:20:46.000Z","fetchedAt":"2026-04-07T17:28:00.859Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.8.0","media":[],"coverageCount":0},{"id":"rel_k3M24T6QGREw9ay4BzmOz","version":"OpenAI_2.7.0","type":"feature","title":"OpenAI_2.7.0","summary":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.7.0/CHANGELOG.md","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.7.0/CHANGELOG.md","publishedAt":"2025-11-13T22:37:39.000Z","fetchedAt":"2026-04-07T17:28:00.859Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.7.0","media":[],"coverageCount":0},{"id":"rel_Tz-4dWAjvuJ_1sLl3VGtU","version":"OpenAI_2.6.0","type":"feature","title":"OpenAI_2.6.0","summary":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.6.0/CHANGELOG.md","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.6.0/CHANGELOG.md","publishedAt":"2025-10-31T22:16:14.000Z","fetchedAt":"2026-04-07T17:28:00.957Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.6.0","media":[],"coverageCount":0},{"id":"rel_4tOrOVlm6Be5GnLZctysO","version":"OpenAI_2.5.0","type":"feature","title":"OpenAI_2.5.0","summary":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.5.0/CHANGELOG.md","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.5.0/CHANGELOG.md","publishedAt":"2025-09-24T01:42:47.000Z","fetchedAt":"2026-04-07T17:28:00.957Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.5.0","media":[],"coverageCount":0},{"id":"rel_b4-e_s7eYE_ezOhv8yL1o","version":"OpenAI_2.4.0","type":"feature","title":"OpenAI_2.4.0","summary":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.4.0/CHANGELOG.md","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.4.0/CHANGELOG.md","publishedAt":"2025-09-06T00:23:01.000Z","fetchedAt":"2026-04-07T17:28:00.957Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.4.0","media":[],"coverageCount":0},{"id":"rel_9McqjBBQF6Y3dyL3p2xPC","version":"OpenAI_2.3.0","type":"feature","title":"OpenAI_2.3.0","summary":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.3.0/CHANGELOG.md","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"See full changelog: https://github.com/openai/openai-dotnet/blob/OpenAI_2.3.0/CHANGELOG.md","publishedAt":"2025-08-04T16:11:40.000Z","fetchedAt":"2026-04-07T17:28:00.957Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.3.0","media":[],"coverageCount":0},{"id":"rel_44BkeRvJZkzs4UEkpWpPs","version":"OpenAI_2.2.0","type":"feature","title":"OpenAI_2.2.0","summary":"## What's Changed\r\n* Add ChatTools and ResponseTools helper classes by @christothes in https://github.com/openai/openai-dotnet/pull/422\r\n* Add string ...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"## What's Changed\r\n* Add ChatTools and ResponseTools helper classes by @christothes in https://github.com/openai/openai-dotnet/pull/422\r\n* Add string batchId overloads to CreateBatchOperation.Rehydrate methods by @KrzysztofCwalina in https://github.com/openai/openai-dotnet/pull/464\r\n* #348 optimise dependencies by @thompson-tomo in https://github.com/openai/openai-dotnet/pull/443\r\n* Fixed some code formatting in the Structured Output section of README by @gromer in https://github.com/openai/openai-dotnet/pull/359\r\n* Fix call id argument validation by @stephentoub in https://github.com/openai/openai-dotnet/pull/429\r\n* Add CONTRIBUTING.md by @joseharriaga in https://github.com/openai/openai-dotnet/pull/468\r\n* Add instructions for using a custom base URL and API key in README.md by @Petermarcu in https://github.com/openai/openai-dotnet/pull/467\r\n* Return shared ArrayPool by @shargon in https://github.com/openai/openai-dotnet/pull/459\r\n* Fix bool types by @shargon in https://github.com/openai/openai-dotnet/pull/437\r\n* Updating issue templates and configuration by @jsquire in https://github.com/openai/openai-dotnet/pull/477\r\n* Improve disposal logic in AsyncWebsocketMessageResultEnumerator to prevent multiple disposals by @christothes in https://github.com/openai/openai-dotnet/pull/476\r\n* [Wofkflow] Add \"needs-triage\" to new issues by @jsquire in https://github.com/openai/openai-dotnet/pull/481\r\n* Added override of ChatMessageContent.ToString by @KrzysztofCwalina in https://github.com/openai/openai-dotnet/pull/485\r\n* initial samples by @KrzysztofCwalina in https://github.com/openai/openai-dotnet/pull/489\r\n* Fix .NET 10 property directive format in sample files by @achandmsft in https://github.com/openai/openai-dotnet/pull/497\r\n* mcp usage sample by @KrzysztofCwalina in https://github.com/openai/openai-dotnet/pull/490\r\n* Prepare 2.2.0 release (Part 1) by @joseharriaga in https://github.com/openai/openai-dotnet/pull/502\r\n* Prepare 2.2.0 release (Part 2) by @joseharriaga in https://github.com/openai/openai-dotnet/pull/503\r\n* Prepare release 2.2.0 (Part 3) by @joseharriaga in https://github.com/openai/openai-dotnet/pull/504\r\n\r\n## New Contributors\r\n* @christothes made their first contribution in https://github.com/openai/openai-dotnet/pull/422\r\n* @thompson-tomo made their first contribution in https://github.com/openai/openai-dotnet/pull/443\r\n* @Petermarcu made their first contribution in https://github.com/openai/openai-dotnet/pull/467\r\n* @shargon made their first contribution in https://github.com/openai/openai-dotnet/pull/459\r\n* @jsquire made their first contribution in https://github.com/openai/openai-dotnet/pull/477\r\n* @achandmsft made their first contribution in https://github.com/openai/openai-dotnet/pull/497\r\n\r\n**Full Changelog**: https://github.com/openai/openai-dotnet/compare/OpenAI_2.2.0-beta.4...OpenAI_2.2.0","publishedAt":"2025-07-03T00:06:15.000Z","fetchedAt":"2026-04-07T17:28:00.957Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.2.0","media":[],"coverageCount":0},{"id":"rel_uPwI9q-7FI_i-TP27hUqY","version":"OpenAI_2.1.0","type":"feature","title":"OpenAI_2.1.0","summary":"## What's Changed\r\n* Assistant - Fix null-reference exception when accessing `RunStepDetailsUpdate.FunctionName` by @crickman in https://github.com/op...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"## What's Changed\r\n* Assistant - Fix null-reference exception when accessing `RunStepDetailsUpdate.FunctionName` by @crickman in https://github.com/openai/openai-dotnet/pull/293\r\n* Add support for retrieving File Search result content in Run Steps and other fixes by @joseharriaga in https://github.com/openai/openai-dotnet/pull/294\r\n* Prepare 2.1.0 release (Part 1) by @joseharriaga in https://github.com/openai/openai-dotnet/pull/303\r\n* Prepare 2.1.0 release (Part 2) by @joseharriaga in https://github.com/openai/openai-dotnet/pull/302\r\n\r\n## New Contributors\r\n* @crickman made their first contribution in https://github.com/openai/openai-dotnet/pull/293\r\n\r\n**Full Changelog**: https://github.com/openai/openai-dotnet/compare/OpenAI_2.1.0-beta.2...OpenAI_2.1.0","publishedAt":"2024-12-04T21:32:59.000Z","fetchedAt":"2026-04-07T17:28:00.956Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.1.0","media":[],"coverageCount":0},{"id":"rel_lc-8c_1XK6oTzlyjV5PiN","version":"OpenAI_2.0.0","type":"feature","title":"OpenAI_2.0.0","summary":"## What's Changed\r\n* Prepare 2.0.0 release (Part 1) by @joseharriaga in https://github.com/openai/openai-dotnet/pull/233\r\n* Prepare 2.0.0 release (Par...","titleGenerated":null,"titleShort":null,"breaking":"unknown","importance":null,"content":"## What's Changed\r\n* Prepare 2.0.0 release (Part 1) by @joseharriaga in https://github.com/openai/openai-dotnet/pull/233\r\n* Prepare 2.0.0 release (Part 2) by @joseharriaga in https://github.com/openai/openai-dotnet/pull/234\r\n\r\n\r\n**Full Changelog**: https://github.com/openai/openai-dotnet/compare/OpenAI_2.0.0-beta.13...OpenAI_2.0.0","publishedAt":"2024-09-30T23:07:00.000Z","fetchedAt":"2026-04-07T17:28:00.959Z","url":"https://github.com/openai/openai-dotnet/releases/tag/OpenAI_2.0.0","media":[],"coverageCount":0}],"pagination":{"nextCursor":null,"limit":20},"summaries":{"rolling":{"windowDays":90,"summary":"The SDK moved through three releases in steady increments. Version 2.9.0 landed in late February, followed by a patch release 2.9.1 in early March, and then 2.10.0 shipped in April. The minor version bump suggests feature additions alongside the patch work, though the release notes point to the full changelogs for specifics.","releaseCount":3,"generatedAt":"2026-04-07T17:28:03.107Z"},"monthly":[{"year":2026,"month":3,"summary":"The OpenAI .NET SDK shipped a single patch release on March 2nd with targeted fixes documented in the changelog.","releaseCount":1,"generatedAt":"2026-04-07T17:28:04.412Z"}]}}