Features
- api: add agent environment suspension and expiration (#2904) (6e4ed63)
Bug Fixes
- deps: bump next from 15.5.25 to 15.5.27 in /ecosystem-tests/vercel-edge (#2896) (88b4c05)
- runners: preserve detailed token usage in totalUsage (#2900) (88bb984)
Documentation
- fix migration guide types troubleshooting link (#2901) (690e5d7)
Features
- api: add prewarmed hosted environments (#2898) (7a0be86)
Bug Fixes
- api: correct custom voice creation parameters (#2895) (3edaf0f)
- deps-dev: bump @aws-sdk/credential-provider-node from 3.972.83 to 3.972.84 (#2877) (0878349)
- deps-dev: bump @smithy/signature-v4 from 5.7.3 to 5.7.4 (#2870) (12ce5f2)
- deps-dev: bump jest from 30.5.1 to 30.5.2 (#2867) (48b5c2a)
- deps-dev: bump oxfmt from 0.67.0 to 0.70.0 (#2864) (91a226d)
- deps-dev: bump puppeteer from 25.11.0 to 25.12.0 in /ecosystem-tests/browser-direct-import (#2863) (89ded6b)
- deps-dev: bump puppeteer from 25.11.0 to 25.12.0 in /ecosystem-tests/ts-browser-webpack (#2876) (6ef1b6e)
- deps-dev: bump ts-jest from 29.4.12 to 29.4.14 in /ecosystem-tests/cloudflare-worker (#2865) (ef61ce0)
- deps-dev: bump ts-jest from 29.4.12 to 29.4.14 in /ecosystem-tests/node-ts-cjs (#2869) (5aab61c)
- deps-dev: bump ts-jest from 29.4.12 to 29.4.14 in /ecosystem-tests/node-ts-cjs-web (#2871) (285f879)
- deps-dev: bump ts-jest from 29.4.12 to 29.4.14 in /ecosystem-tests/node-ts-esm (#2872) (3ea3374)
- deps-dev: bump ts-jest from 29.4.12 to 29.4.14 in /ecosystem-tests/node-ts-esm-auto (#2873) (34e0877)
- deps-dev: bump ts-jest from 29.4.12 to 29.4.14 in /ecosystem-tests/node-ts-esm-web (#2875) (03342c5)
- deps-dev: bump ts-jest from 29.4.12 to 29.4.14 in /ecosystem-tests/vercel-edge (#2878) (1149531)
- deps-dev: bump yargs from 18.1.0 to 18.2.0 (#2874) (b1916d4)
- deps: refresh development and ecosystem dependencies (#2889) (68d22b9)
- responses: parse structured text only in final message phases (#2893) (534e691)
- uploads: decode inferred URL filenames safely (#2892) (30d50ab)
Features
- api: add standalone Decisions support (#2886) (7195644)
Features
- agents: observe local tool failures (#2861) (3808241)
- agents: run local tools during session creation streams (#2862) (7423ac3)
- tools: support tool search (defer_loading=true) in typed function helpers (#2880) (3fb01eb)
Features
- api: add custom voice creation and agent session events (#2858) (11b9283)
Features
- agents: prepare hosted files and download result artifacts (#2855) (7b5a9e0)
Features
- collect final output from beta Agents streams (#2850) (71d2412)
- agents: [1/n] parse typed output from agent streams (#2853) (95b197b)
- api: Add agent session trace listing (#2845) (c6dd4c7)
- beta: bind typed application functions to Agents tools (#2852) (6198ba0)
Bug Fixes
- api: allow original image detail in Chat Completions (#2851) (a3c1af5)
- api: correct the eval run cancellation endpoint (#2847) (2f77415)
- deps-dev: bump @swc/core from 1.16.1 to 1.16.2 (#2827) (ff26e64)
- deps-dev: bump puppeteer from 25.10.0 to 25.11.0 in /ecosystem-tests/browser-direct-import (#2823) (53f8877)
- deps-dev: bump puppeteer from 25.10.0 to 25.11.0 in /ecosystem-tests/ts-browser-webpack (#2830) (2ac0cf2)
- deps-dev: bump webpack from 5.110.3 to 5.111.1 in /ecosystem-tests/ts-browser-webpack (#2828) (89de47a)
- deps-dev: bump wrangler from 4.131.1 to 4.135.0 in /ecosystem-tests/cloudflare-worker (#2824) (8c2e159)
- deps-dev: update Vercel CLI to remove legacy proxy dependencies (#2835) (94395e8)
- deps-dev: upgrade Vitest and migrate performance benchmarks (#2831) (a1421b1)
- deps: bump @azure/identity from 4.13.2 to 4.13.3 (#2825) (bfa2dec)
- deps: bump dotenv from 17.4.2 to 18.0.1 (#2822) (6d0a62c)
- deps: bump zod from 4.5.4 to 4.6.5 (#2829) (d2e9a06)
- responses: refresh credentials on WebSocket reconnects (#2856) (0afb3da)
- responses: reserve lane IDs across WebSocket session replacements (#2842) (8b5e176)
Chores
- api: retain WebRTC Live session transport types (#2846) (9798c93)
Features
- api: add computer use to beta agents (#2837) (f982249)
Features
- api: add Agents credential and session options (#2812) (c0edae4)
- api: add Cyber access programs to Responses (#2804) (51dbefe)
- api: add GPT-6.1 Sol model identifier (#2836) (6492a63)
- api: add Realtime Translation client secret creation (#2819) (441f33b)
- realtime: add dedicated Node translation WebSocket (#2818) (d0616b8)
- responses: add opt-in WebSocket incremental output snapshots (#2817) (4e4ea69)
Bug Fixes
- client: preserve base URL queries when joining relative endpoints (#2816) (7ffba2d)
- deps-dev: bump @arethetypeswrong/cli from 0.18.3 to 0.18.5 (#2783) (64ba34f)
- deps-dev: bump @aws-sdk/credential-provider-node from 3.972.81 to 3.972.83 (#2784) (8e02310)
- deps-dev: bump @cloudflare/workers-types from 5.20260906.1 to 5.20260911.1 in /ecosystem-tests/cloudflare-worker (#2780) (648324d)
- deps-dev: bump publint from 0.3.23 to 0.3.24 (#2781) (b99cab7)
- deps-dev: bump ultracite from 7.11.0 to 7.11.1 (#2785) (1743718)
- deps-dev: bump wrangler from 4.129.0 to 4.131.1 in /ecosystem-tests/cloudflare-worker (#2782) (361124c)
- live: prevent hangs on fractional transcript grouping deadlines (#2814) (82829b6)
- live: prevent replay of delivery-uncertain queued writes (#2833) (53060b2)
- responses: preserve supported streamed logprobs and provisional metadata (#2821) (4eabd6d)
Chores
- api: clarify approximate web search location defaults (#2802) (87a98d4)
- api: clarify documented API error responses (#2810) (1a17c2c)
- api: clarify Realtime modality array definitions (#2803) (d454fe1)
- api: correct fine-tuning bounds and Realtime response reference (#2799) (3ebc06e)
- api: document batch error responses (#2807) (622f459)
- api: document files and uploads error responses (#2806) (3e1dfb1)
- api: document fine-tuning and model errors (#2809) (8e8f581)
- api: document Responses not-found errors (#2805) (e92a268)
- api: document stored chat completion errors (#2808) (2a1a629)
Documentation
- clarify collaborator-only pull request policy (#2797) (764ceed)
Features
- api: add GCP external storage support (#2794) (7cd0629)
- api: add GPT-Rosalind research model (#2792) (d0e6fcd)
Chores
- api: document exact Chat Completions seed bounds (#2796) (13b844f)
Features
- api: add GPT-6 Sol and Luna model identifiers (#2790) (cff2135)
Features
- api: add session environment reset events (#2777) (5de2360)
Bug Fixes
- api: preserve model choices and improve request handling (#2787) (a4a4396)
Chores
- api: document response management resources (#2775) (0472fb3)
Features
- api: add environment-variable vault credentials (#2768) (fbccf12)
- api: add external storage configuration management (#2773) (7e89b62)
- api: add safety case retrieval (#2774) (d357e64)
- api: add safety warning and deactivation webhook events (#2772) (91c7fb5)
- api: add SIP media security to incoming call events (#2770) (db9a57b)
Bug Fixes
- api: Preserve request options in legacy GET calls (#2771) (541eee3)
Features
- api: add webhook endpoint management (#2764) (2d18dfc)
Chores
- api: deprecate MCP connector_id (#2767) (645c5ad)
Features
- api: add agent session model settings (#2755) (d1385bb)
- api: add audio-mini model choices (#2759) (b350d59)
- api: add managed Responses WebSocket sessions (#2760) (a38c533)
- api: add prompt-cache prewarming (#2761) (f468949)
Bug Fixes
- api: validate WebSocket results and preserve header defaults (#2763) (a7e830b)
Chores
- api: clarify incoming SIP call ID usage (#2758) (67e9d29)
- api: update image request examples (#2762) (1d244f0)
Features
- api: add compaction progress events (#2749) (425502d)
Bug Fixes
- ci: retry transient Deno download failures (#2752) (e39037b)
- preserve chat runner abort reasons (#2607) (eda4d0c)
- realtime: preserve native WebSocket error causes (#2715) (58fa72a)
- responses: reject function-based API keys in WebSocket constructors (#2586) (eea7618)
- runners: reject unfinished turns in streaming runTools (#2716) (937ed67)
- streaming: emit terminal SSE events missing a trailing blank line (#2726) (94d6418)
- zod: omit impossible optional branch in strict schemas (#2751) (2b4c2c7)
Chores
- update lint tooling and tailor anti-slop for the SDK (#2753) (21a03c2)
Documentation
- examples: preserve split UTF-8 in raw stream consumer (#2714) (f44152a)
Features
- websocket: add per-iterator incoming event limits (#2748) (76e4456)
Bug Fixes
- api: handle malformed WebSocket events and improve buffering (#2739) (b7abc26)
- bound fallback abort subscriptions with weak lifetimes (#2745) (a93347a)
- deps-dev: bump @cloudflare/workers-types from 5.20260830.1 to 5.20260906.1 in /ecosystem-tests/cloudflare-worker (#2731) (6cd6579)
- deps-dev: bump @types/node from 26.2.0 to 26.4.1 (#2737) (a95c0bf)
- deps-dev: bump oxfmt from 0.62.0 to 0.66.0 (#2738) (0fe46cd)
- deps-dev: bump oxlint from 1.80.0 to 1.81.0 (#2730) (b4986b1)
- deps-dev: bump puppeteer from 25.9.0 to 25.10.0 in /ecosystem-tests/browser-direct-import (#2728) (4f3fdec)
- deps-dev: bump puppeteer from 25.9.0 to 25.10.0 in /ecosystem-tests/ts-browser-webpack (#2736) (a70286b)
- deps-dev: bump webpack from 5.110.2 to 5.110.3 in /ecosystem-tests/ts-browser-webpack (#2734) (b08c0bd)
- deps-dev: bump wrangler from 4.127.1 to 4.129.0 in /ecosystem-tests/cloudflare-worker (#2729) (e4a9bdd)
- deps: bump undici from 7.29.0 to 7.29.1 in /ecosystem-tests/node-ts-cjs (#2732) (b499843)
- deps: bump undici from 8.9.0 to 8.10.2 (#2733) (d3c6c4f)
- keep callback credentials local to each HTTP request (#2744) (35dcdbf)
- live: avoid repeated acknowledgment normalization (#2747) (dcbbb25)
- live: trim transcript acknowledgment suffixes in linear time (#2740) (45a2bf1)
- responses: safely format WebSocket error messages (#2741) (c94cbf6)
- tests: handle ecosystem proxy socket failures (#2743) (1a24082)
- websocket: discard unread events when an iterator returns (#2742) (482930e)
Chores
- bump smol-toml in Vercel Edge fixture (#2721) (3c4e4d2)
Features
- api: add Agents API (#2719) (20a47f9)
Features
- api: Add Live API (c037ba7)
Bug Fixes
- deps-dev: bump joi from 18.2.3 to 18.2.5 in /ecosystem-tests/vercel-edge (#2702) (029b805)
- deps: bump next from 15.5.23 to 15.5.25 in /ecosystem-tests/vercel-edge (#2703) (e9446db)
- deps: bump sharp from 0.35.3 to 0.35.4 in /ecosystem-tests/vercel-edge (#2704) (ca95705)
- deps: update remaining tooling and fixture patches (#2712) (bcaabee)
Features
- api: Add API key expiration controls (#2708) (b416806)
Includes the GPT Image 2.5 support from 7.12.0, which was not published to npm.
Features
- api: add GPT Image 2.5 models and image options (#2705) (6500a16)
Bug Fixes
- ci: run Cloudflare example regressions before release (#2706) (c5cc31c)
Features
- api: add GPT Image 2.5 models and image options (#2705) (6500a16)
Bug Fixes
- assistants: reject root IDs in run-step deltas (#2698) (63dfa4c)
- files: use a monotonic clock for processing timeout (#2657) (bb0f51b)
- preserve suppressed workload authorization (#2699) (57bbfd3)
Features
- api: Add prompt cache diagnostics (#2608) (f83de8f)
- api: add service-account API key expiration fields (#2618) (eecbebe)
- api: correct function argument completion event fields (openapi-545) (#2611) (31bf7e7)
- api: recognize incomplete web search call status (#2576) (c093c44)
Bug Fixes
- assistants: retain terminal message snapshots (#2650) (414677e)
- audio: only signal started recording processes (#2665) (cebdf7c)
- audio: prefer readable inputs over body metadata (#2548) (86ff7d5)
- audio: use ALSA card identifiers when recording (#2564) (67da19c)
- audio: wait for input cleanup before reporting success (#2624) (5ed87fe)
- auth: account for token exchange elapsed time (#2609) (b0f6f20)
- auth: validate Azure metadata access token values (#2523) (32b4d35)
- azure: carry declared options through withOptions and fix deployment paths (#2514) (f8f29fb)
- bedrock: cancel requests awaiting AWS credentials (#2610) (97c94e4)
- bound partial number recovery to its token (#2692) (0d306ca)
- build: fail on reported transpile errors (#2638) (833e3e8)
- build: fail when a compiler worker is signaled (#2633) (cd79cd1)
- build: honor configured compiler worker limits (#2635) (aa08b44)
- build: narrow Git-install staging detection (#2621) (a6170d3)
- build: postprocess the selected package manifest (#2620) (1850d58)
- build: preserve CommonJS source-map positions (#2623) (df0034d)
- build: preserve config-relative compiler project paths (#2637) (3acb064)
- build: preserve declaration file import specifiers (#2659) (0098c2e)
- ci: propagate Node matrix check failures (#2569) (bff92c9)
- ci: serialize release-please branch updates (#2631) (bb0e400)
- clean up failed mock-server startups (#2558) (83c92f0)
- deps: bump qs to 6.16.0 for security fixes (#2588) (4e5c6e3)
- docs: await headers in Next.js webhook examples (#2595) (7e48f05)
- docs: correct the chat streaming helper contract (#2596) (135ac7e)
- docs: include image detail in the Vision example (#2598) (e76bb16)
- docs: omit absent Bedrock provider session tokens (#2597) (41f85bd)
- ecosystem: preserve retry delays in parallel workers (#2673) (6164745)
- ecosystem: reject invalid retry counts (#2642) (d0e2bcf)
- ecosystem: restore explicit web type-test module markers (#2584) (3c189f4)
- embeddings: preserve numeric output with body overrides (#2549) (97d1ae7)
- embeddings: preserve numeric responses after request hooks (#2590) (5202b13)
- embeddings: reject incomplete float32 vectors (#2615) (3940a20)
- embeddings: validate response collection before decoding (#2686) (888811f)
- events: preserve unbound listener receivers (#2644) (c8238e7)
- examples: annotate Responses WebSocket turn result (#2585) (dde19c5)
- examples: avoid extra requests for empty tool calls (#2672) (be292d3)
- examples: avoid unhandled WebSocket rejections (#2669) (744b0ad)
- examples: cancel Edge streams when requests abort (#2530) (18100a1)
- examples: close failed streaming responses (#2531) (eb9b468)
- examples: close multi-agent WebSockets on terminal responses (#2533) (51ec453)
- examples: drain manual conversation error output (#2629) (e488b53)
- examples: find structured-output tool calls (#2572) (84870a8)
- examples: keep tracking fine-tuning file validation (#2528) (63312f2)
- examples: preserve background stream resume cursors (#2671) (b7398e3)
- examples: reject early multi-agent WebSocket closure (#2599) (c6320f0)
- examples: reject early Realtime socket closure (#2639) (7db48ec)
- examples: reject incomplete image streams (#2617) (ef39397)
- examples: reject incomplete multi-agent streams (#2666) (152b98d)
- examples: reject unsuccessful background responses (#2600) (902a931)
- examples: reject unsuccessful Responses streams (#2645) (86acb95)
- examples: reject unsuccessful structured-tool responses (#2668) (99aa303)
- examples: report audio demo failures (#2570) (29c0572)
- examples: report image-streaming failures (#2563) (947c555)
- examples: report multi-agent streaming failures (#2550) (19d9151)
- examples: report nonstreaming request failures (#2603) (384dc26)
- examples: report premature WebSocket closure (#2544) (7eb5f7e)
- examples: report unsuccessful Azure Realtime responses (#2612) (2b62209)
- examples: report unsuccessful fine-tuning jobs (#2616) (e761c16)
- examples: report unsuccessful Realtime responses (#2559) (5d3e584)
- examples: respect raw streaming proxy backpressure (#2663) (a11bb1b)
- examples: reuse completed background responses (#2557) (8e1977b)
- examples: serialize missing book lookup results (#2573) (db7e371)
- examples: stop polling failed training files (#2592) (1d67945)
- examples: support redirected streaming output (#2546) (8df2e3a)
- examples: use the default audio recording input (#2593) (6153484)
- format: ignore missing literal file-list paths (#2670) (516a849)
- format: preserve file-list scope (#2568) (7faff0e)
- identify modern Edge browser runtime headers (#2628) (9cdf6f0)
- isolate monthly node review publication (#2691) (3970dae)
- isolate realtime connection credentials (#2690) (e9db491)
- keep formatter inputs on LF across Git checkouts (#2515) (074618f)
- lint: preserve leading-dash generated file paths (#2640) (3b91a83)
- pagination: follow next cursors through empty pages (#2561) (9ea39ce)
- parse JSON media types case-insensitively (#2551) (7ea7926)
- polling: honor zero custom polling intervals (#2518) (0cd94bb)
- polling: treat a cancelled vector store file as terminal (#2506) (43c1007)
- preserve alternate Headers inputs (#2560) (5d36ff4)
- preserve CommonJS constructor inheritance (#2547) (aafb64e)
- preserve cross-realm error causes (#2555) (bfec504)
- preserve own Zod schema definition names (#2695) (f65d190)
- preserve package selection in parallel ecosystem tests (#2516) (fa0ce41)
- preserve streamed API error classification (#2694) (8e2c6ee)
- realtime: preserve base URL routing components (#2567) (0f2e22d)
- responses: omit parsed values from replayed history (#2634) (124b652)
- responses: parse namespaced function tools (#2574) (4d86684)
- responses: validate indexed response collections (#2687) (1ecbf52)
- runners: observe cancellation after completion callbacks (#2591) (27f5c6a)
- runners: preserve frozen input history (#2525) (1211038)
- runners: reuse caller abort listeners across tool turns (#2594) (57d0da4)
- runners: suppress content events for input history (#2520) (37d6fc2)
- serialize tool-call IDs once per completion (#2688) (8afb23e)
- streaming: abort before early-exit cleanup (#2613) (03acf94)
- streaming: avoid duplicate terminal tool argument events (#2658) (12e5db6)
- streaming: interrupt pending reads on cancellation (#2556) (2d7a767)
- streaming: surface server error frames and settle streams past throwing listeners (#2502) (17a661e)
- support Edge Runtime without Node process (#2552) (5dc4deb)
- test: cancel Steady commands waiting for cache locks (#2636) (8896395)
- test: preserve unrelated processes on mock startup failure (#2622) (6896e66)
- test: reap Steady commands when lease creation fails (#2664) (518756a)
- test: reject HTTP errors in mock health checks (#2667) (7b9e0b0)
- test: reject unknown ecosystem project names (#2626) (fcd12bb)
- test: run Bun validation with --from-npm (#2625) (74f58a9)
- test: use a monotonic Steady lock timeout (#2661) (7b5d120)
- types: account for optional event arguments (#2527) (548a651)
- types: include missing parsed response stream events (#2521) (6a9db07)
- types: preserve custom tool factory metadata (#2526) (13dca7b)
- types: preserve runnable function tuple positions (#2524) (e345d0f)
- uploads: accept cross-realm ArrayBuffers (#2529) (69d7bda)
- uploads: preserve explicit empty filenames (#2532) (eabb487)
- uploads: reject zero batch upload concurrency (#2519) (8b9405a)
- validate partial image indices in streaming example (#2693) (a9a4440)
- zod: preserve strict schema compatibility with Zod 4.5.4 (#2677) (c11870e)
- zod: retain the original tool parameter schema (#2662) (fdb038e)
Performance Improvements
- bedrock: avoid copying repeated query values (#2545) (80ab919)
Chores
- api: document throttling and model overload responses — SDK-235 (#2632) (9dd0524)
- clarify Response types and remove unused handwritten code (#2660) (86152ab)
- deps-dev: bump @aws-sdk/credential-provider-node from 3.972.78 to 3.972.81 (#2681) (48629a3)
- deps-dev: bump @cloudflare/workers-types from 5.20260816.1 to 5.20260823.1 in /ecosystem-tests/cloudflare-worker (#2535) (dc14bf5)
- deps-dev: bump @cloudflare/workers-types from 5.20260823.1 to 5.20260830.1 in /ecosystem-tests/cloudflare-worker (#2676) (ae04066)
- deps-dev: bump @smithy/signature-v4 from 5.7.2 to 5.7.3 (#2679) (41ca20d)
- deps-dev: bump @swc/core from 1.15.47 to 1.16.1 (#2538) (5c04dc4)
- deps-dev: bump fast-uri from 3.1.5 to 3.1.7 in /ecosystem-tests/ts-browser-webpack (#2579) (34380bf)
- deps-dev: bump fast-uri from 3.1.5 to 3.1.7 in /ecosystem-tests/vercel-edge (#2577) (511d1e4)
- deps-dev: bump oxlint from 1.76.0 to 1.79.0 (#2542) (2683c3a)
- deps-dev: bump oxlint from 1.79.0 to 1.80.0 (#2683) (02d5fb0)
- deps-dev: bump puppeteer from 25.7.0 to 25.8.0 in /ecosystem-tests/browser-direct-import (#2534) (f039c09)
- deps-dev: bump puppeteer from 25.7.0 to 25.8.0 in /ecosystem-tests/ts-browser-webpack (#2539) (5828818)
- deps-dev: bump puppeteer from 25.8.0 to 25.9.0 in /ecosystem-tests/browser-direct-import (#2675) (bebd72f)
- deps-dev: bump puppeteer from 25.8.0 to 25.9.0 in /ecosystem-tests/ts-browser-webpack (#2680) (fe3770f)
- deps-dev: bump ultracite from 7.10.0 to 7.10.5 (#2537) (6d37b30)
- deps-dev: bump vitest from 4.1.10 to 4.1.11 (#2541) (6ea24b3)
- deps-dev: bump webpack from 5.109.2 to 5.110.2 in /ecosystem-tests/ts-browser-webpack (#2682) (73405d1)
- deps-dev: bump wrangler from 4.125.0 to 4.127.1 in /ecosystem-tests/cloudflare-worker (#2678) (0d92742)
- deps: bump @azure/identity from 4.13.1 to 4.13.2 (#2540) (0318287)
- deps: bump express and @types/express (#2684) (c581c17)
- ecosystem: remove unused proxy stub (#2641) (ce1713a)
- migrate to forked steady (#2587) (67ce45d)
Documentation
- correct Bun ecosystem test instructions (#2627) (3434b42)
- correct error handling diagnostics (#2630) (d334d8c)
- helpers: remove undefined main call from parsing example (#2648) (d8f6be9)
- realtime: report unsuccessful responses in the guide (#2647) (f58b1fd)
- streaming: reject unsuccessful background responses (#2614) (1025f7a)
- tools: support TypeScript 4.9 in the function loop (#2649) (42e852b)
Features
- api: add gpt-6-astra and related features (#2582) (94ecdc4)
Documentation
- add canonical SDK security model (#2566) (e6a7468)
Features
- api: update usage APIs and documentation (#2565) (4908505)
Bug Fixes
- api: prevent Responses WebSockets from following redirects (#2513) (0a4fb1b)
- load CommonJS under browser export conditions (#2507) (222f3d7)
- restore monthly Node version review (#2553) (15dc890)
- support Jest 28 CommonJS package imports (#2511) (eea2292)
Chores
- deps-dev: bump browserslist to 4.28.7 across ecosystem tests (#2554) (a408e0b)
- raise custom-code budget to 4,000 lines (#2562) (82c5b2d)
Features
- api: add compute_units to Responses and Chat Completions usage (#2505) (f9b1313)
- api: add default WebSocket User-Agent and audit log events (#2504) (9b2f089)
Bug Fixes
- auth: clamp the workload-identity refresh buffer to the token lifetime (#2490) (76b73a9)
- auth: secure first-class X.509 workload credentials (#2479) (1b36c19)
- deps: harden dependency and release boundaries (#2484) (b21ff45)
- events: settle WebSocket waiters when listeners throw (#2491) (b5a13a7)
- restore native browser ESM imports (#2495) (c8cab1e)
- uploads: detect multipart bodies from own properties only (#2492) (559ffc8)
Features
- api: make function call output call IDs optional (#2488) (b932ae6)
Bug Fixes
- streaming: honor cancellation while decoding SSE responses (#2487) (ababe12)
Features
- api: Add obfuscation field to ChatCompletionChunk (#2423) (39afa3a)
- api: Add project residency and usage quantity_unit fields (#2461) (26d8158)
- api: support backend-mediated Realtime WebRTC calls (#2469) (0d12ca8)
- auth: add pinned X.509 workload token exchange (#2470) (9dd8648)
- auth: attest cross-module X.509 transport capabilities (#2471) (c6769fa)
- auth: harden X.509 token lifecycle and tenant isolation (#2473) (6992683)
- auth: integrate attested X.509 workload identity into clients (#2472) (ee5229b)
- support named data-residency endpoints (#2393) (62d98dd)
Bug Fixes
- [responses] Avoid quadratic comparisons when accumulating long text (#2434) (95628ce)
- assistants: reject run-step identity hijacking before tool callbacks (#2476) (63b1c75)
- audio: preserve recording outcomes during cancellation and cleanup (#2482) (dafcac4)
- auth: honor an explicit zero GCP metadata timeout (#2481) (7a9dec8)
- auth: sanitize malformed Azure IMDS token responses (#2427) (bbfb792)
- auth: sanitize malformed workload OAuth token responses (#2468) (cd5b2d8)
- avoid double-counting logprobs in streamed chat completions (#2444) (ddf9922)
- bedrock: honor cancellation during bearer credential resolution (#2478) (2dac2f4)
- drain tee stream queues in linear time (#2379) (1f3ce07)
- polling: honor cancellation during polling delays (#2477) (520d604)
- preserve large streaming responses (#2433) (4e588c2)
- preserve multipart upload array order (#2380) (f1a2b61)
- publish Castiron checks for behind-main pull requests (#2486) (662bb37)
- publish Castiron checks for external-fork pull requests (#2464) (a90581e)
- security: abort streaming examples when clients disconnect (#2426) (b32a25b)
- security: authenticate Cloudflare tests and restrict streaming proxies (#2413) (9286fdb)
- security: authenticate Vercel ecosystem APIs and clean up uploaded files (#2412) (d58608a)
- security: bound SDK event streams and validate streamed item identities (#2415) (7df29a9)
- security: bound SSE frames and NDJSON lines before buffering (#2411) (0e250a4)
- security: close rejected Azure managed-identity response streams (#2416) (387bbc8)
- security: harden Bedrock regions, query merges, and upload errors (#2410) (ce45d0d)
- security: harden Realtime WebSocket origins, worker guards, and Azure credentials (#2414) (5533f73)
- security: preserve chat structured response-format integrity (#2402) (e69df93)
- security: prevent AssistantStream deltas leaking sensitive data (#2392) (17cf54c)
- security: prevent streaming upload filename path disclosure (#2386) (c88a024)
- security: prevent structured-output format downgrade (#2394) (dd945e6)
- security: redact built-in structured JSON parse errors (#2418) (a0d68cc)
- security: redact chat completion finalization snapshots (#2400) (fb5d8e7)
- security: redact GCP metadata authentication error bodies (#2399) (322840c)
- security: redact invalid Bedrock bearer credentials (#2419) (39c06d1)
- security: redact invalid workload identity access tokens (#2425) (0d28da3)
- security: redact malformed NDJSON stream diagnostics (#2420) (dcc705c)
- security: redact malformed Realtime WebSocket error causes (#2408) (e7a1a44)
- security: redact malformed SSE diagnostic payloads (#2403) (272a2cc)
- security: redact sensitive assistant delta diagnostics (#2406) (b130b83)
- security: redact unsupported Responses stream event payloads (#2395) (32b2953)
- security: reject malformed Realtime WebSocket event frames (#2391) (e6e11b0)
- security: require an exact SSE completion sentinel (#2422) (a905bfb)
- security: require OIDC for npm publishing (#2404) (342764b)
- security: respect configured logger for Assistants stream errors (#2390) (8ba3009)
- security: restrict live CI credentials to protected main (#2405) (3554cdc)
- security: scope Cloudflare ecosystem API key files (#2398) (4f4b45d)
- security: secure Next.js Edge streaming example requests (#2424) (861caed)
- security: stop delayed and additional tool callbacks after cancellation (#2430) (c168599)
- security: stop retaining sensitive assistant stream events (#2407) (dfec129)
- settle concurrent stream event waiters in linear time (#2387) (a88c2ca)
- settle WebSocket event waiters in linear time (#2389) (489dc72)
- standard-schema: preserve validator bindings across helpers (#2483) (e4afdb7)
- streaming: reject named SSE provider error events (#2409) (b7a0bd6)
- tests: make credential-lifecycle held-inode scenarios portable to macOS (#2480) (60f5267)
- uploads: preserve Blob files and multipart media types (#2467) (d497fb3)
- webhooks: bound signature verification work (#2475) (05cf7ab)
- ws: block custom credential headers on redirects (#2429) (d2ab6e7)
- zod: support only provably JSON-native structured outputs (#2396) (c3d68e4)
Chores
- api: clarify image transparency and audio delta docs (#2439) (f14e885)
- api: document supported image generation models (#2432) (0e00909)
- api: update SDK generation metadata (#2448) (d1410d1)
- deps-dev: bump @cloudflare/workers-types from 5.20260809.1 to 5.20260816.1 in /ecosystem-tests/cloudflare-worker (#2452) (cf7e588)
- deps-dev: bump @smithy/hash-node from 4.4.16 to 4.5.2 (#2455) (342b0a3)
- deps-dev: bump @smithy/signature-v4 from 5.6.12 to 5.7.2 (#2459) (bf4386c)
- deps-dev: bump publint from 0.3.22 to 0.3.23 (#2457) (c100c83)
- deps-dev: bump puppeteer from 25.5.0 to 25.7.0 in /ecosystem-tests/browser-direct-import (#2451) (c6c406b)
- deps-dev: bump puppeteer from 25.5.0 to 25.7.0 in /ecosystem-tests/ts-browser-webpack (#2456) (e1faab1)
- deps-dev: bump ws from 8.21.1 to 8.21.3 (#2454) (1f84889)
- deps: bump next from 15.5.21 to 15.5.23 in /ecosystem-tests/vercel-edge (#2458) (cc532b3)
- deps: bump next from 16.3.0 to 16.3.1 (#2460) (a2d88c1)
- set a 3,000-line custom-code budget (#2446) (2035847)
Documentation
- encode recurring SDK review feedback in agent guidance (#2378) (e552523)
- security: add secure contributor and agent guidance (#2382) (459d009)
Refactors
- move embedding encoding into an SDK-owned helper (#2436) (db9e930)
- move file processing wait into an SDK-owned helper (#2438) (3d39e64)
- move vector store batch uploads into an SDK-owned helper (#2441) (0257e51)
- move vector store polling into an SDK-owned helper (#2437) (4317319)
- move webhook signature checks into an SDK-owned helper (#2442) (283e12b)
- share SDK-owned assistant run polling (#2440) (4de295b)
Features
- add Bedrock Runtime endpoint support (SDK-290) (#2348) (4a199af)
- api: add new Daybreak and gpt-5.6-cyber model identifiers (9a38e63)
- api: add new Daybreak and gpt-5.6-cyber model identifiers (#2278) (9a38e63)
- api: Add ServiceTier and ImageDetail types (#2364) (602d481)
- api: add WebSocket stream IDs (#2314) (156a8db)
- api: add workload identity access token issued event (#2307) (322a5b1)
- api: deprecate Sora video APIs (#2313) (4424b40)
- api: Ultrafast tier, structured MCP and websocket errors, separate websocket events (#2332) (a3deafb)
Bug Fixes
- api: clarify audio upload metadata requirements (#2279) (34ecf3f)
- audio: prevent microphone leaks and playback pipe deadlocks (#2339) (1c692fe)
- audio: reject ffplay spawn errors (#2012) (6d42d4d)
- auth: reject redirects during workload identity token exchange (#2321) (240385e)
- auth: reject unsafe workload-identity token expirations (#2345) (1f0349d)
- avoid TypeError in toFile for Responses without a URL (#2311) (3313f54)
- await webhook verification in README examples (#2302) (0fe7ad0)
- azure: honor explicit browser denial for Entra token providers (#2328) (9d47510)
- azure: preserve model-to-deployment mapping for images.edit (#1918) (6c207c6)
- azure: prevent API-key disclosure across HTTP redirects (#2320) (f36c418)
- azure: prevent deployment path traversal (#2337) (a9d9d41)
- bedrock: safely sign inherited query parameter names (#2375) (3f8d5cc)
- chat: support custom tool calls in parser and ChatCompletionStream (#2023) (6fa9152)
- client: handle empty JSON response body without content-length (#1998) (b6447e9)
- configure Bash for pnpm scripts on Windows (#2330) (f5a0ad1)
- deps: remediate Dependabot and fixture vulnerabilities (#2282) (783da8f)
- embedding: response type for base64 encoding format (#1554) (ef69801)
- export AzureClientOptions (#1760) (511bf6d), closes #1735
- export workload identity helpers from openai/auth (#2344) (af8f14f)
- fail ecosystem CI when live credentials are missing (#2349) (a47dc75)
- format: restore formatting for generated SDK files (#2089) (6d69d4b)
- harden runTools against inherited function names (#2333) (f4496d1)
- honor defaultHeaders null for helper method header (#1857) (8eab09a)
- include items for strict Zod v3 any arrays (#2357) (4c32089)
- isolate Vercel ecosystem tests per request (#2359) (2831290)
- keep streamed Responses output text linear and canonical (#2354) (6827a40)
- lint: recognize Castiron-generated headers (#2124) (cf6237f)
- lint: restore generated SDK lint rules (#2126) (6b8162c)
- parse empty chat content when present (#2331) (53dd723)
- parser: recognize raw json_schema response format in auto-parsing checks (#2015) (fbd2541)
- pass file batch helper options through (#1855) (05ce028)
- preserve File-like metadata in toFile (#1883) (ba1a781)
- preserve skill upload paths without buffering native files (#2303) (30b9c41)
- preserve Skills upload file paths (#1856) (e75de97)
- preserve zero retry-after-ms precedence (#2329) (b44644e)
- prevent prototype event names from crashing SDK streams (#2315) (c014250)
- prevent prototype manipulation in strict Structured Outputs schemas (#2341) (838de7e)
- prevent prototype pollution in assistant stream deltas (#2280) (928fa2b)
- realtime: allow overriding WebSocket connection URLs (#2308) (7407413), closes #2305
- realtime: enforce Azure browser denial and redact all credentials (#2340) (a77861d)
- realtime: prevent Azure API-key disclosure across WebSocket redirects (#2325) (d5a1a1e)
- realtime: prevent remote error payloads from crashing clients (#2350) (896f021)
- realtime: remove immutable model updates from public and Azure examples (#2327) (08bd80a)
- reject unsupported _proto_ Zod v3 object properties (#2352) (46a8ca0)
- remove vulnerable extract-zip from browser tests (#2312) (567ad4f)
- responses: reject with OpenAIError when the stream emits an error event (#2021) (a54014d)
- responses: validate streaming event indices before array access (#2323) (13eaf1d)
- security: bound untrusted AssistantStream delta array indices (#2326) (afdf5ef)
- security: contain Bedrock credentials to the configured endpoint origin (#2342) (23f0575)
- security: keep browser ecosystem API keys out of navigation URLs (#2353) (1029e82)
- security: prevent Bedrock bearer credential disclosure across redirects (#2377) (bfcccad)
- security: prevent global Array.prototype pollution in chat completion streams (#2318) (486e191)
- security: prevent multipart upload content-type header injection (#2322) (1c0b9ca)
- security: prevent process-wide prototype pollution via assistant stream snapshot IDs (#2316) (21a0653)
- security: prevent prototype manipulation in streamed chat snapshots (#2335) (e81d766)
- security: prevent streaming upload filename/header injection (#2363) (4ba4084)
- streaming: eliminate quadratic EventStream FIFO draining (#2356) (57521a1)
- streaming: eliminate quadratic SSE buffer copying (#2324) (ebdb296)
- streaming: finish SSE streams immediately after [DONE] (#2317) (7722171)
- streaming: handle mixed SSE line endings (#2309) (24d5ada)
- streaming: isolate AssistantStream message and tool-call lifecycles (#2334) (178e85f)
- streaming: make fragmented line decoding amortized linear (#2336) (f32e2df)
- streaming: surface mid-stream errors when iterating buffered streams (#2047) (8cc6cac)
- ws: prevent duplicate listener leaks in Node and browser adapters (#2347) (a032b85)
- zod: preserve literal payloads when escaping schema references (#2351) (8f189f4)
- zod: preserve null literals in Zod v3 JSON schemas (#2355) (ed5c5e6)
- zod: prevent generated definition name collisions (#2346) (0844573)
- zod: reject non-object Zod v3 strict schema roots (#2358) (cc7dbfa)
Chores
- api: update generated SDK attribution (#2125) (cd7c3e5)
- deps-dev: bump @aws-sdk/credential-provider-node from 3.972.47 to 3.972.77 (#2298) (67b581a)
- deps-dev: bump @aws-sdk/credential-provider-node from 3.972.77 to 3.972.78 (#2371) (2cc57c3)
- deps-dev: bump @cloudflare/workers-types from 5.20260710.1 to 5.20260804.1 in /ecosystem-tests/cloudflare-worker (#2283) (c9cdbad)
- deps-dev: bump @cloudflare/workers-types from 5.20260804.1 to 5.20260809.1 in /ecosystem-tests/cloudflare-worker (#2366) (6983363)
- deps-dev: bump @smithy/hash-node from 4.4.15 to 4.4.16 (#2293) (ba2fc9f)
- deps-dev: bump @smithy/protocol-http from 5.4.5 to 5.5.16 (#2289) (81cf407)
- deps-dev: bump @smithy/signature-v4 from 5.4.5 to 5.6.12 (#2294) (c70c34f)
- deps-dev: bump @types/node from 24.12.4 to 26.2.0 (#2370) (50db5db)
- deps-dev: bump html-webpack-plugin from 5.6.7 to 5.6.8 in /ecosystem-tests/ts-browser-webpack (#2367) (7259f9f)
- deps-dev: bump iconv-lite from 0.6.3 to 0.7.3 (#2299) (7cfb7f3)
- deps-dev: bump oxfmt from 0.61.0 to 0.62.0 (#2373) (16172a4)
- deps-dev: bump signal-exit from 3.0.7 to 4.1.0 (#2296) (9dac77d)
- deps-dev: bump start-server-and-test from 3.0.11 to 3.0.12 in /ecosystem-tests/vercel-edge (#2369) (9ff1aff)
- deps-dev: bump superstruct from 1.0.4 to 2.0.2 (#2285) (190d58c)
- deps-dev: bump ts-jest from 29.4.11 to 29.4.12 (#2374) (6320b64)
- deps-dev: bump ts-jest from 29.4.11 to 29.4.12 in /ecosystem-tests/cloudflare-worker (#2284) (9230649)
- deps-dev: bump ts-jest from 29.4.11 to 29.4.12 in /ecosystem-tests/node-ts-cjs (#2287) (a4b36bd)
- deps-dev: bump ts-jest from 29.4.11 to 29.4.12 in /ecosystem-tests/node-ts-cjs-web (#2288) (25d94fa)
- deps-dev: bump ts-jest from 29.4.11 to 29.4.12 in /ecosystem-tests/node-ts-esm (#2290) (9b33e5e)
- deps-dev: bump ts-jest from 29.4.11 to 29.4.12 in /ecosystem-tests/node-ts-esm-auto (#2291) (1579ae0)
- deps-dev: bump ts-jest from 29.4.11 to 29.4.12 in /ecosystem-tests/node-ts-esm-web (#2292) (6449a74)
- deps-dev: bump ts-jest from 29.4.11 to 29.4.12 in /ecosystem-tests/vercel-edge (#2295) (93096e2)
- deps-dev: bump ultracite from 7.8.4 to 7.10.0 (#2300) (8a7508c)
- deps-dev: bump webpack from 5.108.4 to 5.109.2 in /ecosystem-tests/ts-browser-webpack (#2368) (b49b227)
- deps-dev: bump wrangler from 4.110.0 to 4.118.0 in /ecosystem-tests/cloudflare-worker (#2286) (1c46aad)
- deps-dev: bump wrangler from 4.118.0 to 4.120.0 in /ecosystem-tests/cloudflare-worker (#2365) (01fae5e)
- limit Dependabot to 10 open pull requests (#2297) (b05dd10)
- lint: enable array-callback-return (#2104) (44fac0d)
- lint: enable arrow-body-style (#2238) (0a78d59)
- lint: enable class-methods-use-this (#2215) (cc73167)
- lint: enable complexity (#2230) (44004d6)
- lint: enable curly (#2275) (ac6d82f)
- lint: enable default-case (#2222) (037545a)
- lint: enable eqeqeq (#2259) (8e8fb1c)
- lint: enable func-name-matching (#2225) (a299c40)
- lint: enable func-names (#2274) (3055ccc)
- lint: enable guard-for-in (#2140) (1e2a7f4)
- lint: enable import/consistent-type-specifier-style (#2265) (559b8d0)
- lint: enable import/first (#2192) (bc116ec)
- lint: enable import/namespace (#2090) (31d8c66)
- lint: enable import/newline-after-import (#2174) (b2f57eb)
- lint: enable import/no-cycle (#2268) (5b1f37c)
- lint: enable import/no-duplicates (#2081) (44df76a)
- lint: enable import/no-mutable-exports (#2105) (9399d4c)
- lint: enable import/no-named-as-default-member (#2091) (bff8c24)
- lint: enable import/no-self-import (#2092) (38acc27)
- lint: enable jsdoc/check-property-names (#2093) (689aef6)
- lint: enable jsdoc/check-tag-names (#2147) (f7e60a9)
- lint: enable jsdoc/empty-tags (#2094) (d653124)
- lint: enable jsdoc/no-defaults (#2208) (fd5d85a)
- lint: enable jsdoc/require-param-description (#2209) (0ca3b41)
- lint: enable jsdoc/require-property-description (#2095) (2832fef)
- lint: enable jsdoc/require-property-name (#2096) (27c46d7)
- lint: enable jsdoc/require-property-type (#2097) (a1b69cd)
- lint: enable jsdoc/require-returns-description (#2106) (9aefc9e)
- lint: enable jsdoc/require-throws-description (#2098) (693dc5a)
- lint: enable jsdoc/require-throws-type (#2099) (2569734)
- lint: enable jsdoc/require-yields (#2137) (9aba641)
- lint: enable jsdoc/require-yields-description (#2100) (be49a47)
- lint: enable logical-assignment-operators (#2175) (35dbf46)
- lint: enable max-classes-per-file (#2197) (90a4982)
- lint: enable no-await-in-loop (#2256) (40da819)
- lint: enable no-bitwise (#2249) (6ac6d6d)
- lint: enable no-case-declarations (#2176) (181adc9)
- lint: enable no-duplicate-imports (#2082) (3ea6880)
- lint: enable no-else-return (#2181) (da60bda)
- lint: enable no-empty (#2146) (8862525)
- lint: enable no-empty-function (#2203) (75459e6)
- lint: enable no-eq-null (#2253) (18253be)
- lint: enable no-extend-native (#2107) (2e41934)
- lint: enable no-fallthrough (#2134) (f40eb23)
- lint: enable no-inline-comments (#2263) (3485404)
- lint: enable no-inner-declarations (#2198) (7c3fa63)
- lint: enable no-lonely-if (#2145) (e114825)
- lint: enable no-loop-func (#2108) (6f04bf0)
- lint: enable no-multi-assign (#2136) (dfe0fc6)
- lint: enable no-negated-condition (#2199) (b560532)
- lint: enable no-nested-ternary (#2223) (48d3c80)
- lint: enable no-new-wrappers (#2141) (4051f9f)
- lint: enable no-param-reassign (#2231) (7db898d)
- lint: enable no-plusplus (#2260) (570686e)
- lint: enable no-promise-executor-return (#2234) (381697a)
- lint: enable no-prototype-builtins (#2084) (dcdd7f1)
- lint: enable no-regex-spaces (#2077) (82d4671)
- lint: enable no-sequences (#2123) (33b07fc)
- lint: enable no-shadow (#2241) (602bc22)
- lint: enable no-sparse-arrays (#2235) (baf2e10)
- lint: enable no-template-curly-in-string (#2071) (3be6bc8)
- lint: enable no-throw-literal (#2149) (71bc2a6)
- lint: enable no-unmodified-loop-condition (#2109) (0cd20f7)
- lint: enable no-unsafe-optional-chaining (#2182) (2e88b45)
- lint: enable no-unused-vars (#2257) (d13da1d)
- lint: enable no-use-before-define (#2276) (246cd5f)
- lint: enable no-useless-concat (#2171) (582af5b)
- lint: enable no-useless-constructor (#2072) (04ab85b)
- lint: enable no-useless-escape (#2148) (bf154b5)
- lint: enable no-useless-rename (#2076) (84df305)
- lint: enable no-useless-return (#2177) (da234df)
- lint: enable no-var (#2258) (efc4c01)
- lint: enable no-warning-comments (#2200) (e061fc2)
- lint: enable node/callback-return (#2101) (2176c4e)
- lint: enable node/global-require (#2213) (3683c1d)
- lint: enable object-shorthand (#2237) (c2f448b)
- lint: enable oxc/no-accumulating-spread (#2201) (6f657c4)
- lint: enable oxc/no-barrel-file (#2183) (700f6f0)
- lint: enable prefer-arrow-callback (#2273) (d430d32)
- lint: enable prefer-const (#2085) (3c261d3)
- lint: enable prefer-destructuring (#2264) (afa0c8c)
- lint: enable prefer-exponentiation-operator (#2073) (10af170)
- lint: enable prefer-named-capture-group (#2246) (3989eed)
- lint: enable prefer-object-has-own (#2210) (f6c50d2)
- lint: enable prefer-object-spread (#2078) (127d266)
- lint: enable prefer-regex-literals (#2110) (a6cbb45)
- lint: enable prefer-template (#2266) (84e6741)
- lint: enable promise/avoid-new (#2245) (6d8ac0c)
- lint: enable promise/param-names (#2166) (7a29da3)
- lint: enable promise/prefer-await-to-callbacks (#2224) (53ab08d)
- lint: enable promise/prefer-await-to-then (#2232) (d0eeccf)
- lint: enable promise/prefer-catch (#2111) (fb3406a)
- lint: enable radix (#2083) (a205dff)
- lint: enable require-await (#2271) (d687018)
- lint: enable require-unicode-regexp (#2269) (1299a38)
- lint: enable typescript/array-type (#2250) (c769c3d)
- lint: enable typescript/ban-ts-comment (#2261) (6f395e4)
- lint: enable typescript/ban-types (#2211) (01a28d0)
- lint: enable typescript/consistent-generic-constructors (#2080) (f69b229)
- lint: enable typescript/consistent-indexed-object-style (#2216) (467336c)
- lint: enable typescript/consistent-type-definitions (#2262) (94445b1)
- lint: enable typescript/consistent-type-imports (#2272) (259b978)
- lint: enable typescript/method-signature-style (#2248) (fd2d250)
- lint: enable typescript/no-dynamic-delete (#2217) (89ef2c4)
- lint: enable typescript/no-empty-interface (#2112) (9522416)
- lint: enable typescript/no-empty-object-type (#2184) (b0f697e)
- lint: enable typescript/no-explicit-any (#2277) (0eae8c6)
- lint: enable typescript/no-extraneous-class (#2113) (509ba3e)
- lint: enable typescript/no-import-type-side-effects (#2227) (2e608ef)
- lint: enable typescript/no-inferrable-types (#2185) (ee0c84c)
- lint: enable typescript/no-invalid-void-type (#2167) (cd2d035)
- lint: enable typescript/no-namespace (#2214) (254364a)
- lint: enable typescript/no-non-null-assertion (#2267) (702cf6d)
- lint: enable typescript/no-this-alias (#2114) (191e1fe)
- lint: enable typescript/no-wrapper-object-types (#2178) (b2e79a9)
- lint: enable typescript/parameter-properties (#2195) (2f5b813)
- lint: enable typescript/prefer-for-of (#2194) (3c6465a)
- lint: enable typescript/prefer-ts-expect-error (#2247) (0dd1882)
- lint: enable typescript/unified-signatures (#2139) (4427bb5)
- lint: enable unicorn/catch-error-name (#2242) (0698eb4)
- lint: enable unicorn/consistent-assert (#2229) (50d46bd)
- lint: enable unicorn/consistent-existence-index-check (#2143) (1828b28)
- lint: enable unicorn/consistent-function-scoping (#2255) (09c4946)
- lint: enable unicorn/custom-error-definition (#2179) (47d4eed)
- lint: enable unicorn/error-message (#2115) (61f47a8)
- lint: enable unicorn/escape-case (#2074) (808929e)
- lint: enable unicorn/filename-case (#2243) (fd8b09d)
- lint: enable unicorn/import-style (#2205) (2e71d00)
- lint: enable unicorn/new-for-builtins (#2190) (5e23c02)
- lint: enable unicorn/no-anonymous-default-export (#2191) (7e84bb2)
- lint: enable unicorn/no-array-for-each (#2206) (af85397)
- lint: enable unicorn/no-array-reduce (#2207) (18d3fdb)
- lint: enable unicorn/no-array-sort (#2189) (dfc05e0)
- lint: enable unicorn/no-await-expression-member (#2218) (d756a97)
- lint: enable unicorn/no-console-spaces (#2226) (9a36d9d)
- lint: enable unicorn/no-hex-escape (#2129) (d395852)
- lint: enable unicorn/no-immediate-mutation (#2116) (b06c584)
- lint: enable unicorn/no-lonely-if (#2172) (3e26105)
- lint: enable unicorn/no-negated-condition (#2202) (e82bd88)
- lint: enable unicorn/no-nested-ternary (#2219) (068015f)
- lint: enable unicorn/no-object-as-default-parameter (#2117) (6ae2ed7)
- lint: enable unicorn/no-thenable (#2118) (0b521ea)
- lint: enable unicorn/no-this-assignment (#2119) (4a4396d)
- lint: enable unicorn/no-typeof-undefined (#2220) (556bb04)
- lint: enable unicorn/no-useless-fallback-in-spread (#2102) (008eebd)
- lint: enable unicorn/no-useless-switch-case (#2168) (5401737)
- lint: enable unicorn/no-useless-undefined (#2239) (12ea4bb)
- lint: enable unicorn/no-zero-fractions (#2075) (ec42da9)
- lint: enable unicorn/numeric-separators-style (#2251) (4fa2035)
- lint: enable unicorn/prefer-at (#2221) (08f37c7)
- lint: enable unicorn/prefer-bigint-literals (#2144) (d272540)
- lint: enable unicorn/prefer-class-fields (#2138) (da7b9f5)
- lint: enable unicorn/prefer-code-point (#2173) (319536a)
- lint: enable unicorn/prefer-dom-node-append (#2131) (1369610)
- lint: enable unicorn/prefer-dom-node-text-content (#2132) (a210c6c)
- lint: enable unicorn/prefer-event-target (#2204) (93e8c79)
- lint: enable unicorn/prefer-includes (#2130) (892eeaf)
- lint: enable unicorn/prefer-logical-operator-over-ternary (#2120) (7373314)
- lint: enable unicorn/prefer-math-trunc (#2103) (1230e64)
- lint: enable unicorn/prefer-module (#2240) (05eaa62)
- lint: enable unicorn/prefer-native-coercion-functions (#2121) (a596287)
- lint: enable unicorn/prefer-node-protocol (#2252) (15009d6)
- lint: enable unicorn/prefer-number-properties (#2180) (9cd0461)
- lint: enable unicorn/prefer-object-from-entries (#2122) (1be3aae)
- lint: enable unicorn/prefer-optional-catch-binding (#2196) (8aa1a3c)
- lint: enable unicorn/prefer-query-selector (#2169) (4c3932e)
- lint: enable unicorn/prefer-regexp-test (#2133) (68df5ae)
- lint: enable unicorn/prefer-response-static-json (#2254) (96859ed)
- lint: enable unicorn/prefer-spread (#2212) (0e1ec6f)
- lint: enable unicorn/prefer-string-replace-all (#2233) (a780b74)
- lint: enable unicorn/prefer-string-slice (#2236) (f3bde9e)
- lint: enable unicorn/prefer-ternary (#2188) (353ef7e)
- lint: enable unicorn/prefer-type-error (#2193) (633512b)
- lint: enable unicorn/require-module-specifiers (#2170) (0876cbd)
- lint: enable unicorn/switch-case-braces (#2270) (f64e5d5)
- lint: enable unicorn/text-encoding-identifier-case (#2244) (420529c)
- lint: enable unicorn/throw-new-error (#2079) (28408f8)
- lint: enable vars-on-top (#2228) (322e4d2)
- lint: enable yoda (#2135) (7eef244)
- remove Stainless attribution from legacy SDK files (#2304) (85f7c6b)
Documentation
- api: describe response stream event unions (#2319) (3f0f688)
- document all handwritten SDK surfaces (#2281) (d9c212a)
- readme: fix links to relocated documentation (#2088) (a82e8de)
Build System
- deps-dev: bump @swc/core from 1.15.40 to 1.15.47 (#2187) (f79329f)
- deps-dev: bump jest and @types/jest (#2157) (55dd17b)
- deps-dev: bump ws from 8.21.0 to 8.21.1 (#2155) (d0e67a9)
- deps-dev: bump yargs from 17.7.2 to 18.1.0 (#2154) (c5f12d1)
- deps: bump ip-address from 10.2.0 to 10.4.0 in /ecosystem-tests/ts-browser-webpack (#2069) (c6e9ba3)
- deps: bump nanoid from 3.3.15 to 3.3.18 in /ecosystem-tests/vercel-edge (#2142) (7b986fc)
- deps: bump next from 15.5.20 to 15.5.21 in /ecosystem-tests/vercel-edge (#2128) (3f8403a)
- deps: bump next from 15.5.21 to 16.2.12 (#2156) (9387d40)
- deps: bump undici from 7.28.0 to 7.29.0 in /ecosystem-tests/node-ts-cjs (#2070) (130b038)
- deps: enforce an eight-day dependency cooldown (#2186) (c052204)
Features
- api: Add gpt-5.5 model and tool metadata fields (#2049) (6d8fb53)
Bug Fixes
- defer release PR output parsing (#2052) (395bdde)
Documentation
- add HTTP mTLS transport examples (#2029) (2cc5f96)
Build System
- deps-dev: bump @smithy/hash-node from 4.3.5 to 4.4.15 (#2064) (481b325)
- deps-dev: bump @types/web from 0.0.194 to 0.0.354 (#2061) (f61f267)
- deps-dev: bump publint from 0.2.12 to 0.3.22 (#2058) (823d7df)
- deps: bump dotenv from 16.6.1 to 17.4.2 (#2065) (3576574)
- deps: bump fast-uri from 3.1.4 to 3.1.5 in /ecosystem-tests/vercel-edge (#2050) (590982f)
- deps: bump ip-address from 10.2.0 to 10.4.0 in /ecosystem-tests/vercel-edge (#2056) (4d927de)
- migrate release workflow to upstream release-please (#2048) (d41c272)
7.3.0 (2026-07-31)
Full Changelog: v7.2.0...v7.3.0
Features
- api: content provenance checks (c6f9339)
Chores
- remove Brewfile setup path (#2031) (6b63159)
- remove JSR publishing (#2037) (b1fc7df)
Documentation
- organize SDK guides and repository metadata (#2032) (275dff4)
- remove root-level provider guides (98a2ae7)
7.2.0 (2026-07-30)
Full Changelog: v7.1.0...v7.2.0
Features
7.1.0 (2026-07-28)
Full Changelog: v7.0.0...v7.1.0
Features
- api: transcription model updates (b35ca14)
Chores
- internal: codegen related update (ee871e5)
7.0.0 (2026-07-27)
Full Changelog: v6.49.0...v7.0.0
⚠ BREAKING CHANGES
- require Node.js 22 and codify version support (#2026)
Features
- require Node.js 22 and codify version support (#2026) (9185cdd)
Build System
- deps: bump fast-uri in /ecosystem-tests/ts-browser-webpack (#2027) (c6a46b8)
- deps: bump fast-uri in /ecosystem-tests/vercel-edge (#2024) (8e775cf)
- deps: bump next from 15.5.20 to 15.5.21 (#2025) (09f0b5e)
6.49.0 (2026-07-23)
Full Changelog: v6.48.0...v6.49.0
Features
- api: accept
None for promptcachekey/safety_identifier (c54a7f3) - api: add support for
spend_limit admin apis (e8238b0) - helpers: add standard schema support (#1997) (4ced1a8)
- helpers: add zod realtime function helper (#1996) (ee59911)
- stlc: configurable CI runner and private-production-repo support in workflow templates (967a66b)
- zod: support schema definitions (#1993) (eb04567)
Bug Fixes
- address code scanning findings (#2007) (2706888)
- address remaining Dependabot alerts (#2005) (6ab3428)
- azure: normalize endpoint trailing slashes (#1995) (39a15b4)
- ci: restore explicit TypeScript SDK runner selection (fe79401)
- runTools: sanitize replayed messages (#1990) (a60cc25)
- stream: handle audio completion markers (#1991) (bd86817)
- zod: escape schema definition refs before strict validation (bff2b10)
- zod: infer parsed tool callback arguments (#1992) (83cdb79)
- zod: preserve schema types while escaping refs (cb7e195)
Chores
- refresh more ecosystem test dependencies (#2003) (3cafa55)
6.48.0 (2026-07-17)
Full Changelog: v6.47.0...v6.48.0
Features
- api: /organization/projects/{projectid}/serviceaccounts/{serviceaccountid}/api_keys" endpoint (9133b54)
- api: manual updates (34acd23)
- api: manual updates (3188968)
Bug Fixes
- normalize header names before appending (#1941) (18e8c29)
Chores
- refresh ecosystem test dependencies (#2002) (8009491)
6.47.0 (2026-07-14)
Full Changelog: v6.46.0...v6.47.0
Features
- add async event iterators (#1977) (2ece8aa)
- add fromReadableStream to ResponseStream (#1987) (5984f44)
- api: add ownerprojectaccess to APIKeyListParams (7bfce97)
- pass context to runTools callbacks (#1973) (a6f01e5)
- support streaming file uploads (#1970) (a86f1fd)
Bug Fixes
- assistants: preserve readable stream deltas (#1994) (1cdc019)
- avoid deep Deno Zod types (#1980) (ae17127), closes #984
- ci: bump @arethetypeswrong/cli to ^0.18.0 and run CI workflows on Node 24 (baa0b2a)
- emit stream finalization errors (#1972) (9555b71)
- handle Azure filter stream chunks (#1982) (c1c5c28), closes #1015
- zod: support zod v4 mini schemas (#1985) (2df10fc)
Documentation
- clarify strict Zod function schemas (#1988) (373b08a)
6.46.0 (2026-07-09)
Full Changelog: v6.45.0...v6.46.0
Features
- api: gpt-5.6-sol updates (6c397d5)
Bug Fixes
- assistants: place array delta entries by index instead of appending (#1963) (0e18d30)
- runner: normalize missing tool call IDs (#1958) (6371623)
- upgrade next to 15.5.16 in examples (#1967) (95b54e5)
Documentation
- add Azure Assistants example (#1975) (90a72e5), closes #701
- document assistant stream failures (#1979) (d93fbe5), closes #959
- document file search result limits (#1981) (e9dc283), closes #1004
6.45.0 (2026-06-24)
Full Changelog: v6.44.0...v6.45.0
Features
- add afterCompletion hook to runTools (#1064) (4976c22)
- realtime: support sideband call_id connections (#1795) (4fd59e1)
- reject emitted promise on error in EventEmitter (#1596) (e0b09da)
- responses: add response input items helper (#1794) (7e5a86a)
- responses: add response stream accumulator helper (#1793) (32e3e39)
Bug Fixes
- avoid serializing null optional bodies (e4ddff6)
- clean up stream abort listeners (#1884) (be55b8f)
- Leading whitespace chunks break partial parser (structured outputs) (#1213) (88d806e)
- responses: avoid parsing incomplete structured output (#1852) (4c39681)
- responses: restore output_text on streamed final responses (#1681) (bbde4d9)
- validate workload identity access tokens (#1885) (80febe4)
- zod: fully resolve extracted wrapper definitions (#1766) (5d46ed2)
- zod: sanitize extracted definition refs (#1903) (6ef2111)
Chores
- internal: codegen related update (81fcf96)
Documentation
- add vision example using image URL (#1571) (70966c9)
- azure: add Responses API example (#1675) (46453b0)
- azure: use standard client for v1 chat (#1692) (fba57e5)
- clarify abort-on-function-call example (#1843) (f21f248)
- clarify assistant stream event names (#1860) (95fc6cd)
- clarify supported zod schema features (#1880) (ea93760)
- fix helper example links (#1890) (9c58f39)
- fix typos in tool calls stream example (#1817) (8915ef0)
- readme: fix two typos and remove duplicate section (#1733) (e2f8051)
- runner: remove "the the" duplicate-word typo in JSDoc (#1892) (52f075f)
Build System
- vendor tsc-multi build tool (#1948) (7c35bcd)
6.44.0 (2026-06-17)
Full Changelog: v6.43.0...v6.44.0
Features
- api: update OpenAPI spec or Stainless config (d05bdbc)
6.43.0 (2026-06-16)
Full Changelog: v6.42.0...v6.43.0
Bug Fixes
- fix TS to use
main (dc5078b) - restore pnpm repo configuration on next (c2575d6)
Chores
- Convert repository to pnpm (#1934) (fbf80f3)
- sync repo (34be1be)
- Update default branch references to main (#1920) (5436f42)
Build System
- remove scheduled release (#1936) (0c92f62)
6.42.0 (2026-06-03)
Full Changelog: v6.41.0...v6.42.0
Features
- api: responses.moderation and chat_completions.moderation (6d8f592)
6.41.0 (2026-06-01)
Full Changelog: v6.40.0...v6.41.0
Features
- api: Add Amazon Bedrock Responses support (#1899) (535b045)
6.40.0 (2026-06-01)
Full Changelog: v6.39.1...v6.40.0
Features
- api: workload identity in audit logs, additional_tools item in responses, fix ActionSearch.query to be optional. (aee09f3)
Chores
- remove migrate CLI (673c618)
6.39.1 (2026-05-27)
Full Changelog: v6.39.0...v6.39.1
Bug Fixes
- Improve undici dispatcher mismatch guidance (#1898) (b6e5fd6)
- treat text/plan with format: binary as raw upload (f9a632a)
- treat text/plan with format: binary as raw upload (323cb78)
Chores
- internal: codegen related update (d32deef)
6.39.0 (2026-05-21)
Full Changelog: v6.38.0...v6.39.0
Features
- api: api update (33ea11f)
- api: manual updates (c210b09)
- api: manual updates (92df9dc)
- api: update OpenAPI spec or Stainless config (c7c0f52)
Bug Fixes
- types: allow runtime fetch options (8f5003d)
- typescript: upgrade tsc-multi so that it works with Node 26 (068f9c6)
Chores
- api: docs updates (9d43adb)
- tests: remove redundant File import (5465bbe)
6.38.0 (2026-05-13)
Full Changelog: v6.37.0...v6.38.0
Features
- api: add service_tier parameter to responses compact method (423e838)
6.37.0 (2026-05-07)
Full Changelog: v6.36.0...v6.37.0
Features
- api: add quantity field to admin organization usage responses (273a8f7)
- api: add websearchcall.results output option to responses (91c75e0)
- api: launch realtime translate + update image 2 (a296b66)
- api: manual updates (794b905)
- api: manual updates (6963729)
- api: realtime 2 (f4b7177)
Bug Fixes
- api: fix imagegen
size enum regression (4fe8469)
Chores
- redact api-key headers in debug logs (99c9c80)
6.36.0 (2026-05-01)
Full Changelog: v6.35.0...v6.36.0
Features
- api: add group_type/user metadata fields, update types across admin resources (cc52f97)
- api: add support for Admin API Keys per endpoint (770d187)
- api: admin API updates (ee2bd2d)
- api: manual updates (6af2b6d)
- api: manual updates (f2dceda)
Bug Fixes
- api: support admin api key auth (e3862a3)
- api: tighten auth header selection (f1203bd)
Chores
- format: run eslint and prettier separately (104543a)
- internal: codegen related update (05d86da)
- internal: codegen related update (f184586)
6.35.0 (2026-04-28)
Full Changelog: v6.34.0...v6.35.0
Features
- api: Add detail to InputFileContent (910ec5d)
- api: add OAuthErrorCode type (f84bd1f)
- api: add promptcacheretention parameter to responses compact (c486d1f)
- api: add websearchcall.results to ResponseIncludable (72449a1)
- api: manual updates (b742f1f)
- client: add support for binary messages (c498cc3)
- client: add support for path parameters in websockets clients (e0aba70)
- client: add support for queuing messages when waiting for a connection (fd8868c)
- client: add support for WebSockets in the browser when using simple auth (27bda6a)
- client: support automatic reconnection for websockets (189410b)
- typescript: expose underlying WebSocket type (7e96939)
Bug Fixes
- client: allow single messages greater than the size of the websockets queue (ad19ab2)
- internal: gitignore generated
oidc dir (cf860f6) - types: correct promptcacheretention enum value in chat/completions and responses (5a81e1a)
- types: preserve emitted ts-ignore comments (1cde375)
Chores
- ci: remove release-doctor workflow (e5ab4d1)
- format: apply prettier output (80fa23d)
- format: ignore release-updated jsr config (f606e8b)
- formatter: run prettier and eslint separately (68a988e)
- internal: codegen related update (7673137)
- internal: fix package.json duplicate keys (5f075a8)
- internal: more robust bootstrap script (252e70a)
- internal: version bump (34c84ee)
- tests: bump steady to v0.22.1 (316bdba)
Documentation
- improve examples (6400d19)
6.34.0 (2026-04-08)
Full Changelog: v6.33.0...v6.34.0
Features
- api: add phase field to Message in conversations (eb7cbc1)
- client: add support for short-lived tokens (#839) (a72ebcf)
Bug Fixes
- api: remove websearchcall.results from ResponseIncludable in responses (1f6968e)
Chores
- internal: codegen related update (1081460)
- internal: update multipart form array serialization (3faee8d)
- tests: bump steady to v0.20.1 (b73cc6b)
Documentation
- api: add multi-file ingestion recommendations to vector-stores files/file-batches (1bc32a3)
6.33.0 (2026-03-25)
Full Changelog: v6.32.0...v6.33.0
Features
- api: add keys field to computer action types (27a850e)
- client: add async iterator and stream() to WebSocket classes (e1c16ee)
Bug Fixes
- api: align SDK response types with expanded item schemas (491cd52)
- types: make type required in ResponseInputMessageItem (2012293)
Chores
- ci: skip lint on metadata-only changes (74a917f)
- internal: refactor imports (cfe9c60)
- internal: update gitignore (71bd114)
- tests: bump steady to v0.19.4 (f2e9dea)
- tests: bump steady to v0.19.5 (37c6cf4)
- tests: bump steady to v0.19.6 (496b3af)
- tests: bump steady to v0.19.7 (8491eb6)
Refactors
- tests: switch from prism to steady (47c0581)
6.32.0 (2026-03-17)
Full Changelog: v6.31.0...v6.32.0
Features
- api: 5.4 nano and mini model slugs (068df6d)
6.31.0 (2026-03-16)
Full Changelog: v6.30.1...v6.31.0
Features
- api: add in/nin filter types to ComparisonFilter (b2eda27)
6.30.1 (2026-03-16)
Full Changelog: v6.30.0...v6.30.1
Chores
- internal: tweak CI branches (25f5d74)
6.30.0 (2026-03-16)
Full Changelog: v6.29.0...v6.30.0
Features
- api: add /v1/videos endpoint option to batches (271d879)
- api: add defer_loading field to NamespaceTool (7cc8f0a)
Bug Fixes
- api: oidc publishing for npm (fa50066)
6.29.0 (2026-03-13)
Full Changelog: v6.28.0...v6.29.0
Features
- api: custom voices (a11307a)
6.28.0 (2026-03-13)
Full Changelog: v6.27.0...v6.28.0
Features
- api: manual updates (d543959)
- api: manual updates (4f87840)
- api: sora api improvements: character api, video extensions/edits, higher resolution exports. (262dac2)
Bug Fixes
- types: remove detail field from ResponseInputFile and ResponseInputFileContent (8d6c0cd)
Chores
- internal: update dependencies to address dependabot vulnerabilities (f5810ee)
- match http protocol with ws protocol instead of wss (6f4e936)
- mcp-server: improve instructions (aad9ca1)
- use proper capitalization for WebSockets (cb4cf62)
6.27.0 (2026-03-05)
Full Changelog: v6.26.0...v6.27.0
Features
- api: The GA ComputerTool now uses the CompuerTool class. The 'computerusepreview' tool is moved to ComputerUsePreview (0206188)
Chores
- internal: improve import alias names (9cc2478)
6.26.0 (2026-03-05)
Full Changelog: v6.25.0...v6.26.0
Features
- api: gpt-5.4, tool search tool, and new computer tool (1d1e5a9)
Bug Fixes
- api: internal schema fixes (6b401ad)
- api: manual updates (2b54919)
- api: readd phase (4a0cf29)
- api: remove phase from message types, promptcachekey param in responses (088fca6)
Chores
- internal: codegen related update (6a0aa9e)
- internal: codegen related update (b2a4299)
- internal: move stringifyQuery implementation to internal function (f9f4660)
- internal: reduce warnings (7e19492)
6.25.0 (2026-02-24)
Full Changelog: v6.24.0...v6.25.0
Features
Bug Fixes
- api: fix phase enum (2ffe1be)
- api: phase docs (7fdfa38)
Chores
- internal: refactor sse event parsing (0ea2380)
6.24.0 (2026-02-24)
Full Changelog: v6.23.0...v6.24.0
Features
- api: add gpt-realtime-1.5 and gpt-audio-1.5 models to realtime (75875bf)
6.23.0 (2026-02-23)
Full Changelog: v6.22.0...v6.23.0
Features
- api: websockets for responses api (c6b96b8)
Bug Fixes
- docs/contributing: correct pnpm link command (8a198a5)
- internal: skip tests that depend on mock server (3d88cb0)
Chores
- internal/client: fix form-urlencoded requests (646cedd)
- update mock server docs (29f78f3)
Documentation
- api: document 2000 file limit in file-batches create parameters (ff7bde0)
- api: enhance method descriptions across audio/chat/skills/videos/responses (f5e02a1)
- api: update safety_identifier description in chat/responses (a55e0ef)
6.22.0 (2026-02-14)
Full Changelog: v6.21.0...v6.22.0
Features
- api: container network_policy and skills (65c1482)
Bug Fixes
- docs: restore helper methods in API reference (3a4c189)
- webhooks: restore webhook type exports (49bbf46)
Chores
- internal: avoid type checking errors with ts-reset (4b0d1f2)
Documentation
- split
api.md by standalone resources (48e07d6) - update comment (e3a1ea0)
6.21.0 (2026-02-10)
Full Changelog: v6.20.0...v6.21.0
Features
- api: support for images in batch api (017ba1c)
6.20.0 (2026-02-10)
Full Changelog: v6.19.0...v6.20.0
Features
- api: skills and hosted shell (e4bdd62)
6.19.0 (2026-02-09)
Full Changelog: v6.18.0...v6.19.0
Features
- api: responses context_management (40e7671)
6.18.0 (2026-02-05)
Full Changelog: v6.17.0...v6.18.0
Features
- api: image generation actions for responses; ResponseFunctionCallArgumentsDoneEvent.name (d373c32)
Bug Fixes
- client: avoid memory leak with abort signals (b449f36)
- client: avoid removing abort listener too early (1c045f7)
- client: undo change to web search Find action (8259b45)
- client: update type for
find_in_page action (9aa8d98)
Chores
- client: do not parse responses with empty content-length (4a118fa)
- client: restructure abort controller binding (a4d7151)
- internal: fix pagination internals not accepting option promises (6677905)
6.17.0 (2026-01-28)
Full Changelog: v6.16.0...v6.17.0
Features
- api: add shellcalloutput status field (edf9590)
- api: api update (6a2eb80)
- api: api updates (19ca100)
Bug Fixes
- api: mark assistants as deprecated (3ae2a14)
Chores
- ci: upgrade
actions/github-script (4ea73d3) - internal: update
actions/checkout version (f163b77) - internal: upgrade babel, qs, js-yaml (2e2f3c6)
6.16.0 (2026-01-09)
Full Changelog: v6.15.0...v6.16.0
Features
- api: add new Response completed_at prop (ca40534)
- ci: add breaking change detection workflow (a6f3dea)
Chores
- break long lines in snippets into multiline (80dee2f)
- internal: codegen related update (b2fac3e)
6.15.0 (2025-12-19)
Full Changelog: v6.14.0...v6.15.0
Bug Fixes
6.14.0 (2025-12-16)
Full Changelog: v6.13.0...v6.14.0
Features
- api: gpt-image-1.5 (6c1ac1d)
6.13.0 (2025-12-15)
Full Changelog: v6.12.0...v6.13.0
Features
- api: api update (bc759dc)
- api: fix grader input list, add dated slugs for sora-2 (6b2a38f)
6.12.0 (2025-12-11)
Full Changelog: v6.11.0...v6.12.0
Features
6.11.0 (2025-12-10)
Full Changelog: [v6.10.0...v6.11.0](https://github.com/openai/openai