Skip to content

v0.81.0

Choose a tag to compare

@openai-sdks openai-sdks released this 26 Aug 21:48
b431570

0.81.0 (2026-08-26)

Features

  • Add client.with_options support (#438) (72b0927)
  • add Realtime transcription over WebSockets (#445) (e9f45c4)
  • add Realtime WebSocket core (#443) (aba0f05)
  • api: add file and vector store polling helpers (#421) (2cad0f7)
  • api: Add obfuscation field to ChatCompletionChunk (#484) (5065a37)
  • api: add project residency and cost quantity units (#522) (b0abe2b)
  • api: support backend-mediated Realtime WebRTC calls (#531) (6ec6c7a)
  • auth: add caller-attested X.509 transport capability (#523) (712f3c8)
  • auth: simplify and harden X.509 workload identity (#535) (5b32861)
  • realtime: add sideband WebSocket call control (#530) (2fea73b)
  • update streaming models and regional endpoint selection (#442) (f2e94ab)

Bug Fixes

  • align nullable collection matchers (#497) (ee922b3), closes #376
  • api: integrate Realtime WebRTC calls with sideband control (#533) (fd220ef)
  • attach partial completion to streaming length errors (#432) (2dd3eab)
  • auth: harden X.509 refresh and diagnostic boundaries (#529) (dd0a37c)
  • ci: require fail-closed CodeQL checks for Ruby and GitHub Actions (#480) (8d716b6)
  • ci: update Bedrock lockfile during releases (#509) (ccabba8)
  • fix Page#next_page to raise when unavailable (#487) (4d7bb33)
  • ignore response stream keepalive events (#422) (0182edd), closes #287
  • improve API status error diagnostics (#472) (eab2b2a)
  • isolate union coercion state (#446) (5a7752a)
  • keep authenticated requests on the configured origin (#470) (3978736)
  • keep CodeQL action updates atomic (#473) (1dc83e5)
  • normalize filenames inferred from file handles (#468) (d8cba3f)
  • omit URL fragments from diagnostic logs (#466) (7bfb7c4)
  • preserve derived pagination cursors (#489) (e6346e3)
  • preserve generic request authentication precedence (#476) (14695dc)
  • preserve nullable nil values (#450) (79cc156)
  • preserve request boundaries across redirects (#471) (48be3b5)
  • redact credentials from client inspect (#488) (b78194a)
  • remove runtime base64 dependency (#454) (d4415dd)
  • require authority when validating request origins (#483) (35acd86)
  • retain collection conversion errors (#495) (851f534)
  • streaming: keep indexed snapshots compact (#490) (0491bb7)
  • Validate multipart file content types (#467) (313f3a3)

Chores

  • api: Clarify image background and realtime audio-delta docs (#499) (d873fcf)
  • api: enforce signature formatting and canonicalize generated Ruby (#451) (38440f2)
  • api: refresh image model docs and generated lint policy (#486) (589d384)
  • api: refresh SDK generation metadata (#512) (3ddbc77)
  • ci: upgrade actions/checkout to v7.0.1 (#475) (4fecd5b)
  • deps-dev: bump sorbet-runtime from 0.6.13421 to 0.6.13425 (#493) (a099412)
  • deps-dev: bump syntax_tree-rbs from f94bc30 to 2478329 (#462) (3a95231)
  • deps-dev: bump the development-dependencies group with 2 updates (#520) (c3fe427)
  • deps-dev: safely update development dependencies (#478) (69d62eb)
  • deps-dev: upgrade Steep with compatible RBS diagnostics (#474) (85686e9)
  • deps: bump actions/github-script from 7.1.0 to 9.0.0 (#485) (f55d45d)
  • deps: bump rubygems/release-gem from 1.2.0 to 1.4.1 (#460) (9faee6a)
  • deps: bump the codeql group with 2 updates (#521) (bc5f12c)
  • deps: configure Ruby and GitHub Actions Dependabot (#439) (4f57b71)
  • enforce outer local variable shadowing (#433) (d644765)
  • enforce redundant enable directives (#436) (aeb8cde)
  • enforce top-level return arguments (#435) (8a022a6)
  • isolate documentation dependencies (#482) (3130e59)
  • preserve flexibly spaced RBS aliases (#515) (45e3193)
  • prevent intermittent RBS formatting failures (#528) (8057a05)
  • remove Tapioca development dependency (#452) (0965227)
  • restore generated webhook signature comments (#502) (a64c3bd)
  • set a 4,000-line custom-code budget (#510) (0706a29)
  • skills: prioritize customer-impacting Ruby SDK defects (#519) (d638c57)
  • synchronize generated response signatures and tests (#444) (4effc6a)

Documentation

  • add Realtime voice turn example (#449) (b18e4c7)
  • add recurring repository improvement skill (#491) (8977731)
  • realtime: add standard WebSocket workflows (#500) (e0dbef7)
  • security: standardize Ruby vulnerability reporting (#440) (2c16022)
  • strengthen Ruby SDK security guidance (#437) (68b5c92)

Refactors

  • isolate Chat Completions structured-output parsing (#501) (e0e6e42)
  • isolate file polling status loops (#496) (7ab65d8)
  • isolate Responses structured-output parsing (#498) (2c4abe5)