ReleaseOpenAIOpenAIpublished Sep 8, 2026seen 1d

openai/openai-ruby v0.86.0

openai/openai-ruby

Open original ↗

Captured source

source ↗
published Sep 8, 2026seen 1dcaptured 1dhttp 200method plain

v0.86.0

Repository: openai/openai-ruby

Tag: v0.86.0

Published: 2026-09-08T00:19:49Z

Prerelease: no

Release notes:

0.86.0 (2026-09-08)

Features

  • add Responses WebSocket mode (#562) (7c910a7)
  • api: add cache diagnostics and fix optional RBS keys (#604) (4e4f7cd)
  • api: add service-account API key expiration fields (#625) (8d3f213)
  • api: correct function argument completion event fields (openapi-545) (#622) (06e2c91)
  • api: recognize incomplete web search call status (#590) (1560da0)
  • responses: parse structured outputs on retrieval (#532) (41eb726)

Bug Fixes

  • accept documented RequestOptions extra query values (#660) (e168aa4)
  • accept string Responses structured-output tags (#617) (4322e07)
  • api: expose metadata on binary responses (#608) (59e0643)
  • avoid retrying ambiguous non-idempotent requests (#650) (4734cba)
  • avoid unused Responses stream snapshot copies (#677) (2996996)
  • close proxy after WebSocket handshake failure (#675) (aeb4cf2), closes #669
  • coerce Integer strings as decimal (#667) (82f8c62)
  • correct Responses stream RBS contract (#654) (0d32ba4)
  • correct Responses text enumerator Sorbet type (#637) (49ccb69)
  • declare built-in workload identity providers (#659) (cfbbb98)
  • declare Chat stream finish exception types (#657) (87fc522)
  • declare webhook signature error types (#642) (5211472)
  • declare workload identity error types (#658) (e6afdeb)
  • deserialize diarized transcriptions correctly (#652) (5be26ce)
  • handle non-object OAuth error bodies (#674) (13aa3d6)
  • handle quoted response charsets (#613) (91d0e86), closes #610
  • honor custom idempotency headers for retries (#673) (5bd703a), closes #671
  • honor raw StringIO request cursors (#621) (8e6abfd)
  • isolate base URL queries between requests (#619) (347e659)
  • isolate structured output field metadata (#655) (7f3cec8)
  • keep Realtime metadata out of nested payloads (#653) (d1fa0d3)
  • match response charset parameters case-insensitively (#629) (821d9b3)
  • match the multipart request content type case-insensitively (#666) (55ae013)
  • normalize Bedrock environment bearer tokens...

Excerpt shown — open the source for the full document.