tag:github.com,2008:https://github.com/openai/openai-python/releases Release notes from openai-python 2026-03-17T17:52:30Z tag:github.com,2008:Repository/307213173/v2.29.0 2026-03-17T17:53:05Z v2.29.0 <h2>2.29.0 (2026-03-17)</h2> <p>Full Changelog: <a href="https://github.com/openai/openai-python/compare/v2.28.0...v2.29.0">v2.28.0...v2.29.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> 5.4 nano and mini model slugs (<a href="https://github.com/openai/openai-python/commit/3b456661f77ca3196aceb5ab3350664a63481114">3b45666</a>)</li> <li><strong>api:</strong> add /v1/videos endpoint to batches create method (<a href="https://github.com/openai/openai-python/commit/c0e7a161a996854021e9eb69ea2a60ca0d08047f">c0e7a16</a>)</li> <li><strong>api:</strong> add defer_loading field to ToolFunction (<a href="https://github.com/openai/openai-python/commit/3167595432bdda2f90721901d30ad316db49323e">3167595</a>)</li> <li><strong>api:</strong> add in and nin operators to ComparisonFilter type (<a href="https://github.com/openai/openai-python/commit/664f02b051af84e1ca3fa313981ec72fdea269b3">664f02b</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li><strong>deps:</strong> bump minimum typing-extensions version (<a href="https://github.com/openai/openai-python/commit/a2fb2ca55142c6658a18be7bd1392a01f5a83f35">a2fb2ca</a>)</li> <li><strong>pydantic:</strong> do not pass <code>by_alias</code> unless set (<a href="https://github.com/openai/openai-python/commit/8ebe8fbcb011c6a005a715cae50c6400a8596ee0">8ebe8fb</a>)</li> </ul> <h3>Chores</h3> <ul> <li><strong>internal:</strong> tweak CI branches (<a href="https://github.com/openai/openai-python/commit/96ccc3cca35645fd3140f99b0fc8e55545065212">96ccc3c</a>)</li> </ul> stainless-app[bot] tag:github.com,2008:Repository/307213173/v2.28.0 2026-03-13T19:55:50Z v2.28.0 <h2>2.28.0 (2026-03-13)</h2> <p>Full Changelog: <a href="https://github.com/openai/openai-python/compare/v2.27.0...v2.28.0">v2.27.0...v2.28.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> custom voices (<a href="https://github.com/openai/openai-python/commit/50dc060b55767615419219ef567d31210517e613">50dc060</a>)</li> </ul> stainless-app[bot] tag:github.com,2008:Repository/307213173/v2.27.0 2026-03-13T19:15:57Z v2.27.0 <h2>2.27.0 (2026-03-13)</h2> <p>Full Changelog: <a href="https://github.com/openai/openai-python/compare/v2.26.0...v2.27.0">v2.26.0...v2.27.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> api update (<a href="https://github.com/openai/openai-python/commit/60ab24ae722a7fa280eb4b2273da4ded1f930231">60ab24a</a>)</li> <li><strong>api:</strong> manual updates (<a href="https://github.com/openai/openai-python/commit/b244b0946045aaa0dbfa8c0ce5164b64e1156834">b244b09</a>)</li> <li><strong>api:</strong> manual updates (<a href="https://github.com/openai/openai-python/commit/d806635081a736cc81344bf1e62b57956a88d093">d806635</a>)</li> <li><strong>api:</strong> sora api improvements: character api, video extensions/edits, higher resolution exports. (<a href="https://github.com/openai/openai-python/commit/58b70d304a4b2cf70eae4db4b448d439fc8b8ba3">58b70d3</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li><strong>api:</strong> repair merged videos resource (<a href="https://github.com/openai/openai-python/commit/742d8ee1f969ee1bbb39ba9d799dcd5c480d8ddb">742d8ee</a>)</li> </ul> <h3>Chores</h3> <ul> <li><strong>internal:</strong> codegen related update (<a href="https://github.com/openai/openai-python/commit/4e6498e2d222dd35d76bb397ba976ff53c852e12">4e6498e</a>)</li> <li><strong>internal:</strong> codegen related update (<a href="https://github.com/openai/openai-python/commit/93af129e8919de6d3aee19329c8bdef0532bd20a">93af129</a>)</li> <li>match http protocol with ws protocol instead of wss (<a href="https://github.com/openai/openai-python/commit/026f9de35d2aa74f35c91261eb5ea43d4ab1b8ba">026f9de</a>)</li> <li>use proper capitalization for WebSockets (<a href="https://github.com/openai/openai-python/commit/a2f9b0722597627e8d01aa05c27a52015072726b">a2f9b07</a>)</li> </ul> stainless-app[bot] tag:github.com,2008:Repository/307213173/v2.26.0 2026-03-05T23:16:58Z v2.26.0 <h2>2.26.0 (2026-03-05)</h2> <p>Full Changelog: <a href="https://github.com/openai/openai-python/compare/v2.25.0...v2.26.0">v2.25.0...v2.26.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> The GA ComputerTool now uses the CompuerTool class. The 'computer_use_preview' tool is moved to ComputerUsePreview (<a href="https://github.com/openai/openai-python/commit/78f5b3c287b71ed6fbeb71fb6b5c0366db704cd2">78f5b3c</a>)</li> </ul> stainless-app[bot] tag:github.com,2008:Repository/307213173/v2.25.0 2026-03-05T18:34:55Z v2.25.0 <h2>2.25.0 (2026-03-05)</h2> <p>Full Changelog: <a href="https://github.com/openai/openai-python/compare/v2.24.0...v2.25.0">v2.24.0...v2.25.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> gpt-5.4, tool search tool, and new computer tool (<a href="https://github.com/openai/openai-python/commit/6b2043f3d63058f5582eab7a7705b30a3d5536f0">6b2043f</a>)</li> <li><strong>api:</strong> remove prompt_cache_key param from responses, phase field from message types (<a href="https://github.com/openai/openai-python/commit/44fb382698872d98d5f72c880b47846c7b594f4f">44fb382</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li><strong>api:</strong> internal schema fixes (<a href="https://github.com/openai/openai-python/commit/0c0f970cbd164131bf06f7ab38f170bbcb323683">0c0f970</a>)</li> <li><strong>api:</strong> manual updates (<a href="https://github.com/openai/openai-python/commit/9fc323f4da6cfca9de194e12c1486a3cd1bfa4b5">9fc323f</a>)</li> <li><strong>api:</strong> readd phase (<a href="https://github.com/openai/openai-python/commit/1b27b5a834f5cb75f80c597259d0df0352ba83bd">1b27b5a</a>)</li> </ul> <h3>Chores</h3> <ul> <li><strong>internal:</strong> codegen related update (<a href="https://github.com/openai/openai-python/commit/bdb837d2c1d2a161cc4b22ef26e9e8446d5dc2a3">bdb837d</a>)</li> <li><strong>internal:</strong> codegen related update (<a href="https://github.com/openai/openai-python/commit/b1de9419a68fd6fb97a63f415fb3d1e5851582cb">b1de941</a>)</li> <li><strong>internal:</strong> reduce warnings (<a href="https://github.com/openai/openai-python/commit/7cdbd06d3ca41af64d616b4b4bb61226cc38b662">7cdbd06</a>)</li> </ul> stainless-app[bot] tag:github.com,2008:Repository/307213173/v2.24.0 2026-02-24T20:01:29Z v2.24.0 <h2>2.24.0 (2026-02-24)</h2> <p>Full Changelog: <a href="https://github.com/openai/openai-python/compare/v2.23.0...v2.24.0">v2.23.0...v2.24.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> add phase (<a href="https://github.com/openai/openai-python/commit/391deb99f6a92e51bffb25efd8dfe367d144bb9d">391deb9</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li><strong>api:</strong> fix phase enum (<a href="https://github.com/openai/openai-python/commit/42ebf7c30b7e27a175c0d75fcf42c8dc858e56d6">42ebf7c</a>)</li> <li><strong>api:</strong> phase docs (<a href="https://github.com/openai/openai-python/commit/7ddc61cd0f7825d5e7f3a10daf809135511d8d20">7ddc61c</a>)</li> </ul> <h3>Chores</h3> <ul> <li><strong>internal:</strong> make <code>test_proxy_environment_variables</code> more resilient to env (<a href="https://github.com/openai/openai-python/commit/65af8fd8550e99236e3f4dcb035312441788157a">65af8fd</a>)</li> <li><strong>internal:</strong> refactor sse event parsing (<a href="https://github.com/openai/openai-python/commit/23446008f06fb474d8c75d14a1bce26f4c5b95d8">2344600</a>)</li> </ul> stainless-app[bot] tag:github.com,2008:Repository/307213173/v2.23.0 2026-02-24T03:19:39Z v2.23.0 <h2>2.23.0 (2026-02-24)</h2> <p>Full Changelog: <a href="https://github.com/openai/openai-python/compare/v2.22.0...v2.23.0">v2.22.0...v2.23.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> add gpt-realtime-1.5 and gpt-audio-1.5 model options to realtime calls (<a href="https://github.com/openai/openai-python/commit/3300b61e1d5a34c9d28ec9cebbebd0de1fa93aa6">3300b61</a>)</li> </ul> <h3>Chores</h3> <ul> <li><strong>internal:</strong> make <code>test_proxy_environment_variables</code> more resilient (<a href="https://github.com/openai/openai-python/commit/6b441e2c43df60a773f62308e918d76b8eb3c4d3">6b441e2</a>)</li> </ul> stainless-app[bot] tag:github.com,2008:Repository/307213173/v2.22.0 2026-02-23T20:13:52Z v2.22.0 <h2>2.22.0 (2026-02-23)</h2> <p>Full Changelog: <a href="https://github.com/openai/openai-python/compare/v2.21.0...v2.22.0">v2.21.0...v2.22.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> websockets for responses api (<a href="https://github.com/openai/openai-python/commit/c01f6fb0d55b7454f73c4904ea7a1954553085dc">c01f6fb</a>)</li> </ul> <h3>Chores</h3> <ul> <li><strong>internal:</strong> add request options to SSE classes (<a href="https://github.com/openai/openai-python/commit/cdb4315ee29d5260bb373625d74cb523b4e3859c">cdb4315</a>)</li> <li>update mock server docs (<a href="https://github.com/openai/openai-python/commit/91f4da80ec3dba5d3566961560dfd6feb9c2feb0">91f4da8</a>)</li> </ul> <h3>Documentation</h3> <ul> <li><strong>api:</strong> add batch size limit to file_batches parameter descriptions (<a href="https://github.com/openai/openai-python/commit/16ae76a20a47f94c91ee2ca0b2ada274633abab3">16ae76a</a>)</li> <li><strong>api:</strong> enhance method descriptions across audio, chat, realtime, skills, uploads, videos (<a href="https://github.com/openai/openai-python/commit/21f9e5aaf6ae27f0235fddb3ffa30fe73337f59b">21f9e5a</a>)</li> <li><strong>api:</strong> update safety_identifier documentation in chat completions and responses (<a href="https://github.com/openai/openai-python/commit/d74bfff62c1c2b32d4dc88fd47ae7b1b2a962017">d74bfff</a>)</li> </ul> stainless-app[bot] tag:github.com,2008:Repository/307213173/v2.21.0 2026-02-14T00:11:26Z v2.21.0 <h2>2.21.0 (2026-02-13)</h2> <p>Full Changelog: <a href="https://github.com/openai/openai-python/compare/v2.20.0...v2.21.0">v2.20.0...v2.21.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> container network_policy and skills (<a href="https://github.com/openai/openai-python/commit/d19de2ee5c74413f9dc52684b650df1898dee82b">d19de2e</a>)</li> </ul> <h3>Bug Fixes</h3> <ul> <li><strong>structured outputs:</strong> resolve memory leak in parse methods (<a href="https://github.com/openai/openai-python/issues/2860" data-hovercard-type="pull_request" data-hovercard-url="/openai/openai-python/pull/2860/hovercard">#2860</a>) (<a href="https://github.com/openai/openai-python/commit/6dcbe211f12f8470db542a5cb95724cb933786dd">6dcbe21</a>)</li> <li><strong>webhooks:</strong> preserve method visibility for compatibility checks (<a href="https://github.com/openai/openai-python/commit/44a8936d580b770f23fae79659101a27eadafad6">44a8936</a>)</li> </ul> <h3>Chores</h3> <ul> <li><strong>internal:</strong> fix lint error on Python 3.14 (<a href="https://github.com/openai/openai-python/commit/534f215941f504443d63509e872409a0b1236452">534f215</a>)</li> </ul> <h3>Documentation</h3> <ul> <li>split <code>api.md</code> by standalone resources (<a href="https://github.com/openai/openai-python/commit/96e41b398a110212ddec71436b2439343bea87d4">96e41b3</a>)</li> <li>update comment (<a href="https://github.com/openai/openai-python/commit/63def23b7acd5c6dacf03337fe1bd08439d1dba8">63def23</a>)</li> </ul> stainless-app[bot] tag:github.com,2008:Repository/307213173/v2.20.0 2026-02-10T19:02:11Z v2.20.0 <h2>2.20.0 (2026-02-10)</h2> <p>Full Changelog: <a href="https://github.com/openai/openai-python/compare/v2.19.0...v2.20.0">v2.19.0...v2.20.0</a></p> <h3>Features</h3> <ul> <li><strong>api:</strong> support for images in batch api (<a href="https://github.com/openai/openai-python/commit/28edb6e1b7eb30dbb7be49979cee7882e8889264">28edb6e</a>)</li> </ul> stainless-app[bot]