NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
PyPI · #98 most downloaded on PyPI
The official Python library for the openai API
Last release today
01 Oct 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
440 releases · first in 2020
One column per quarter.
## 2.28.0 (2026-03-13) Full Changelog: v2.27.0...v2.28.0 ### Features * api: custom voices
api: sora api improvements: character api, video extensions/edits, higher resolution exports.
Full Changelog: v2.26.0...v2.27.0
api: The GA ComputerTool now uses the CompuerTool class. The 'computer_use_preview' tool is moved to ComputerUsePreview
Full Changelog: v2.25.0...v2.26.0
api: gpt-5.4, tool search tool, and new computer tool
Full Changelog: v2.24.0...v2.25.0
internal: make test_proxy_environment_variables more resilient to env
api: add gpt-realtime-1.5 and gpt-audio-1.5 model options to realtime calls
Full Changelog: v2.22.0...v2.23.0
test_proxy_environment_variables more resilient (6b441e2)api: websockets for responses api
Full Changelog: v2.21.0...v2.22.0
api: container network_policy and skills
Full Changelog: v2.20.0...v2.21.0
api: support for images in batch api
Full Changelog: v2.19.0...v2.20.0
## 2.19.0 (2026-02-10) Full Changelog: v2.18.0...v2.19.0 ### Features * api: skills and hosted shell (27fdf68) ### Chores * internal: bump dependencie
Full Changelog: v2.18.0...v2.19.0
api: add context_management to responses
api: add shell_call_output status field
Full Changelog: v2.16.0...v2.17.0
api: mark assistants as deprecated
Full Changelog: v2.15.0...v2.16.0
api: add new Response completed_at prop
Full Changelog: v2.14.0...v2.15.0
api: slugs for new audio models; make all model params accept strings
Full Changelog: v2.13.0...v2.14.0
model params accept strings (e517792)--fix argument to lint script (93107ef)ci: add CI job to detect breaking changes with the Agents SDK
api: fix grader input list, add dated slugs for sora-2
## 2.11.0 (2025-12-11) Full Changelog: v2.10.0...v2.11.0 ### Features * api: gpt 5.2
api: gpt-5.1-codex-max and responses/compact
api: align types of input items / output items for typescript
Full Changelog: v2.8.0...v2.8.1
compat: update signatures of model_dump and model_dump_json for Pydantic v1
Full Changelog: v2.7.2...v2.8.0
model_dump and model_dump_json for Pydantic v1 (c7bd234)package: drop Python 3.8 support
Full Changelog: v2.7.1...v2.7.2
api: fix nullability of logprobs
Full Changelog: v2.7.0...v2.7.1
api: Realtime API token_limits, Hybrid searching ranking options
Full Changelog: v2.6.1...v2.7.0
client: clean up custom translations code
Full Changelog: v2.6.0...v2.6.1
api: Add responses.input_tokens.count
Full Changelog: v2.5.0...v2.6.0
bump httpx-aiohttp version to 0.1.9
Full Changelog: v2.4.0...v2.5.0
httpx-aiohttp version to 0.1.9 (67f2f0a)api: Add support for gpt-4o-transcribe-diarize on audio/transcriptions endpoint
Full Changelog: v2.3.0...v2.4.0
api: comparison filter in/not in
Full Changelog: v2.2.0...v2.3.0
client: add chatkit to beta resource
Full Changelog: v2.1.0...v2.2.0
api: add support for realtime calls
Full Changelog: v2.0.1...v2.1.0
api: add status, approval_request_id to MCP tool call
Full Changelog: v2.0.0...v2.0.1
api: ResponseFunctionToolCallOutputItem.output and ResponseCustomToolCallOutput.output now return string | Array instead of string only. This may brea
Full Changelog: v1.109.1...v2.0.0
ResponseFunctionToolCallOutputItem.output and ResponseCustomToolCallOutput.output now return string | Array<ResponseInputText | ResponseInputImage | ResponseInputFile> instead of string only. This may break existing callsites that assume output is always a string.compat: compat with pydantic<2.8.0 when using additional fields
Full Changelog: v1.109.0...v1.109.1
pydantic<2.8.0 when using additional fields (5d95ecf)## 1.109.0 (2025-09-23) Full Changelog: v1.108.2...v1.109.0 ### Features * api: gpt-5-codex
api: openapi updates for conversations
Full Changelog: v1.108.1...v1.108.2
types: change optional parameter type from NotGiven to Omit
Full Changelog: v1.108.0...v1.108.1
api: type updates for conversations, reasoning_effort and results for evals
Full Changelog: v1.107.3...v1.108.0
tests: simplify get_platform test
api: Minor docs and type updates for realtime
## 1.107.1 (2025-09-10) Full Changelog: v1.107.0...v1.107.1 ### Chores * api: fix realtime GA types
Full Changelog: v1.107.0...v1.107.1
api: ship the RealtimeGA API shape
Full Changelog: v1.106.1...v1.107.0
internal: move mypy configurations to pyproject.toml file
Full Changelog: v1.106.0...v1.106.1
pyproject.toml file (ca413a2)client: support callable api_key
## 1.105.0 (2025-09-03) Full Changelog: v1.104.2...v1.105.0 ### Features * api: Add gpt-realtime models
Full Changelog: v1.104.2...v1.105.0
types: add aliases back for web search tool types
Full Changelog: v1.104.1...v1.104.2
api: manual updates for ResponseInputAudio
Full Changelog: v1.104.0...v1.104.1
types: replace List[str] with SequenceNotStr in params
Full Changelog: v1.103.0...v1.104.0
responses: add missing params to stream() method
Full Changelog: v1.102.0...v1.103.0
internal: change ci workflow machines
Full Changelog: v1.101.0...v1.102.0
api: Add connectors support for MCP tool
Full Changelog: v1.100.3...v1.101.0
api: accurately represent shape for verbosity on Chat Completions
Full Changelog: v1.100.1...v1.100.2
types: revert response text config deletion
Full Changelog: v1.100.0...v1.100.1
api: add new text parameters, expiration options
Full Changelog: v1.99.9...v1.100.0
types: actually fix ChatCompletionMessageToolCall type
Full Changelog: v1.99.8...v1.99.9
types: revert ChatCompletionMessageToolCallUnion breaking change
Full Changelog: v1.99.7...v1.99.8
types: rename ChatCompletionMessageToolCallParam
types: re-export more tool call types
Full Changelog: v1.99.5...v1.99.6
client: fix verbosity parameter location in Responses
Full Changelog: v1.99.4...v1.99.5
types: rename chat completion tool
Your coding agent can read these notes before it upgrades. Set up the MCP server →