API Changelog Directory

OpenAI API Changelog

AI

The OpenAI REST API — chat completions, responses, embeddings, images, audio and fine-tuning.

OpenAI docs ↗Official OpenAPI spec ↗Last checked Aug 18, 202620 changes tracked
Watching

Get emailed when OpenAI API changes

We already watch this spec — add your email and we'll alert you on every change, breaking ones first. Free, no credit card, one click to stop.

Change history

Rebuilt automatically from the official OpenAPI spec. Every entry is a real diff — nothing is hand-written.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /organization/audit_logsparameter "event_types[]" enum values addedOKAdded: tenant.ads_account.onboarding.redemption
GET /organization/audit_logsresponse 200 enum values addedPotentialResponse 200 field "data[].type": Added: tenant.ads_account.onboarding.redemption
components/schemas/AuditLog.typeenum values addedOKAdded: tenant.ads_account.onboarding.redemption
components/schemas/AuditLogEventTypeenum values addedOKAdded: tenant.ads_account.onboarding.redemption
components/schemas/ListAuditLogsResponse.data[].typeenum values addedOKAdded: tenant.ads_account.onboarding.redemption

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /responsesresponse 200 anyOf count changedOKResponse 200 field "(root)": anyOf: 53 → 58 schema(s)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[19]": New required property: output_index, command_index, command
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[19]": No longer required: response
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[19].type": Removed: response.in_progress
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[19].type": Added: response.shell_call_command.added
POST /responsesresponse 200 default changedPotentialResponse 200 field "(root).anyOf[19].type": (none) → "response.shell_call_command.added"
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[19].response": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[19].output_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[19].command_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[19].command": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[20]": New required property: output_index, command_index, delta
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[20]": No longer required: response
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[20].type": Removed: response.failed
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[20].type": Added: response.shell_call_command.delta
POST /responsesresponse 200 default changedPotentialResponse 200 field "(root).anyOf[20].type": (none) → "response.shell_call_command.delta"
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[20].response": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[20].output_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[20].command_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[20].delta": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[20].obfuscation": Added (optional)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[21]": New required property: output_index, command_index, command
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[21]": No longer required: response
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[21].type": Removed: response.incomplete
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[21].type": Added: response.shell_call_command.done
POST /responsesresponse 200 default changedPotentialResponse 200 field "(root).anyOf[21].type": (none) → "response.shell_call_command.done"
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[21].response": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[21].output_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[21].command_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[21].command": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[22]": New required property: item_id, command_index, delta
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[22]": No longer required: item
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[22].type": Removed: response.output_item.added
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[22].type": Added: response.shell_call_output_content.delta
POST /responsesresponse 200 default changedPotentialResponse 200 field "(root).anyOf[22].type": (none) → "response.shell_call_output_content.delta"
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[22].item": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[22].item_id": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[22].command_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[22].delta": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[23]": New required property: item_id, command_index, output
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[23]": No longer required: item
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[23].type": Removed: response.output_item.done
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[23].type": Added: response.shell_call_output_content.done
POST /responsesresponse 200 default changedPotentialResponse 200 field "(root).anyOf[23].type": (none) → "response.shell_call_output_content.done"
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[23].item": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[23].item_id": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[23].command_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[23].output": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[24]": New required property: response
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[24]": No longer required: item_id, output_index, summary_index, part
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[24].type": Removed: response.reasoning_summary_part.added
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[24].type": Added: response.in_progress
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[24].item_id": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[24].output_index": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[24].summary_index": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[24].part": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[24].response": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[25]": New required property: response
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[25]": No longer required: item_id, output_index, summary_index, part
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[25].type": Removed: response.reasoning_summary_part.done
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[25].type": Added: response.failed
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[25].item_id": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[25].output_index": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[25].summary_index": Removed (was required)
POST /responsesresponse 200 property removedPotentialResponse 200 field "(root).anyOf[25].status": Removed (was optional)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[25].part": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[25].response": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[26]": New required property: response
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[26]": No longer required: item_id, output_index, summary_index, delta
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[26].type": Removed: response.reasoning_summary_text.delta
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[26].type": Added: response.incomplete
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[26].item_id": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[26].output_index": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[26].summary_index": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[26].delta": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[26].response": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[27]": New required property: item
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[27]": No longer required: item_id, summary_index, text
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[27].type": Removed: response.reasoning_summary_text.done
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[27].type": Added: response.output_item.added
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[27].item_id": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[27].summary_index": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[27].text": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[27].item": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[28]": New required property: item
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[28]": No longer required: item_id, content_index, delta
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[28].type": Removed: response.reasoning_text.delta
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[28].type": Added: response.output_item.done
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[28].item_id": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[28].content_index": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[28].delta": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[28].item": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[29]": New required property: summary_index, part
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[29]": No longer required: content_index, text
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[29].type": Removed: response.reasoning_text.done
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[29].type": Added: response.reasoning_summary_part.added
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[29].content_index": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[29].text": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[29].summary_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[29].part": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[30]": New required property: summary_index, part
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[30]": No longer required: content_index, delta
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[30].type": Removed: response.refusal.delta
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[30].type": Added: response.reasoning_summary_part.done
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[30].content_index": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[30].delta": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[30].summary_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[30].status": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[30].part": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[31]": New required property: summary_index, delta
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[31]": No longer required: content_index, refusal
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[31].type": Removed: response.refusal.done
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[31].type": Added: response.reasoning_summary_text.delta
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[31].content_index": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[31].refusal": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[31].summary_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[31].delta": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[32]": New required property: summary_index, text
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[32]": No longer required: content_index, delta, logprobs
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[32].type": Removed: response.output_text.delta
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[32].type": Added: response.reasoning_summary_text.done
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[32].content_index": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[32].delta": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[32].logprobs": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[32].summary_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[32].text": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[33]": New required property: delta
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[33]": No longer required: text, logprobs
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[33].type": Removed: response.output_text.done
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[33].type": Added: response.reasoning_text.delta
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[33].text": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[33].logprobs": Removed (was required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[33].delta": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[34]": New required property: content_index, text
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[34].type": Removed: response.web_search_call.completed
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[34].type": Added: response.reasoning_text.done
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[34].content_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[34].text": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[35]": New required property: content_index, delta
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[35].type": Removed: response.web_search_call.in_progress
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[35].type": Added: response.refusal.delta
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[35].content_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[35].delta": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[36]": New required property: content_index, refusal
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[36].type": Removed: response.web_search_call.searching
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[36].type": Added: response.refusal.done
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[36].content_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[36].refusal": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[37]": New required property: content_index, delta, logprobs
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[37].type": Removed: response.image_generation_call.completed
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[37].type": Added: response.output_text.delta
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[37].content_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[37].delta": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[37].logprobs": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[38]": New required property: content_index, text, logprobs
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[38].type": Removed: response.image_generation_call.generating
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[38].type": Added: response.output_text.done
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[38].content_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[38].text": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[38].logprobs": Added (required)
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[39].type": Removed: response.image_generation_call.in_progress
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[39].type": Added: response.web_search_call.completed
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[40]": No longer required: partial_image_index, partial_image_b64
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[40].type": Removed: response.image_generation_call.partial_image
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[40].type": Added: response.web_search_call.in_progress
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[40].partial_image_index": Removed (was required)
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[40].partial_image_b64": Removed (was required)
POST /responsesresponse 200 property removedPotentialResponse 200 field "(root).anyOf[40].size": Removed (was optional)
POST /responsesresponse 200 property removedPotentialResponse 200 field "(root).anyOf[40].quality": Removed (was optional)
POST /responsesresponse 200 property removedPotentialResponse 200 field "(root).anyOf[40].background": Removed (was optional)
POST /responsesresponse 200 property removedPotentialResponse 200 field "(root).anyOf[40].output_format": Removed (was optional)
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[41]": No longer required: delta
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[41].type": Removed: response.mcp_call_arguments.delta
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[41].type": Added: response.web_search_call.searching
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[41].delta": Removed (was required)
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[42]": No longer required: arguments
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[42].type": Removed: response.mcp_call_arguments.done
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[42].type": Added: response.image_generation_call.completed
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[42].arguments": Removed (was required)
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[43].type": Removed: response.mcp_call.completed
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[43].type": Added: response.image_generation_call.generating
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[44].type": Removed: response.mcp_call.failed
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[44].type": Added: response.image_generation_call.in_progress
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[45]": New required property: partial_image_index, partial_image_b64
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[45].type": Removed: response.mcp_call.in_progress
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[45].type": Added: response.image_generation_call.partial_image
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[45].partial_image_index": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[45].partial_image_b64": Added (required)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[45].size": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[45].quality": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[45].background": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[45].output_format": Added (optional)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[46]": New required property: delta
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[46].type": Removed: response.mcp_list_tools.completed
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[46].type": Added: response.mcp_call_arguments.delta
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[46].delta": Added (required)
POST /responsesresponse 200 new required propertyOKResponse 200 field "(root).anyOf[47]": New required property: arguments
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[47].type": Removed: response.mcp_list_tools.failed
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[47].type": Added: response.mcp_call_arguments.done
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[47].arguments": Added (required)
POST /responsesresponse 200 enum values removedPotentialResponse 200 field "(root).anyOf[48].type": Removed: response.mcp_list_tools.in_progress

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /chat/completionsresponse 200 property addedOKResponse 200 field "data[].metadata": Added (optional)
POST /chat/completionsresponse 200 property addedOKResponse 200 field "metadata": Added (optional)
GET /chat/completions/{completion_id}response 200 property addedOKResponse 200 field "metadata": Added (optional)
POST /chat/completions/{completion_id}response 200 property addedOKResponse 200 field "metadata": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[40].size": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[40].quality": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[40].background": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[40].output_format": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[40].size": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[40].quality": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[40].background": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[40].output_format": Added (optional)
components/schemas/ChatCompletionList.data[].metadataproperty addedOKAdded
components/schemas/CreateChatCompletionResponse.metadataproperty addedOKAdded
components/schemas/ResponseImageGenCallPartialImageEvent.sizeproperty addedOKAdded
components/schemas/ResponseImageGenCallPartialImageEvent.qualityproperty addedOKAdded
components/schemas/ResponseImageGenCallPartialImageEvent.backgroundproperty addedOKAdded
components/schemas/ResponseImageGenCallPartialImageEvent.output_formatproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[40].sizeproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[40].qualityproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[40].backgroundproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[40].output_formatproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[39].allOf[0].sizeproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[39].allOf[0].qualityproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[39].allOf[0].backgroundproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[39].allOf[0].output_formatproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[39].sizeproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[39].qualityproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[39].backgroundproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[39].output_formatproperty addedOKAdded
components/schemas/BetaResponseImageGenCallPartialImageEvent.sizeproperty addedOKAdded
components/schemas/BetaResponseImageGenCallPartialImageEvent.qualityproperty addedOKAdded
components/schemas/BetaResponseImageGenCallPartialImageEvent.backgroundproperty addedOKAdded
components/schemas/BetaResponseImageGenCallPartialImageEvent.output_formatproperty addedOKAdded
components/schemas/BetaResponsesServerEvent.(root).anyOf[39].allOf[0].sizeproperty addedOKAdded
components/schemas/BetaResponsesServerEvent.(root).anyOf[39].allOf[0].qualityproperty addedOKAdded
components/schemas/BetaResponsesServerEvent.(root).anyOf[39].allOf[0].backgroundproperty addedOKAdded
components/schemas/BetaResponsesServerEvent.(root).anyOf[39].allOf[0].output_formatproperty addedOKAdded
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[39].sizeproperty addedOKAdded
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[39].qualityproperty addedOKAdded
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[39].backgroundproperty addedOKAdded
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[39].output_formatproperty addedOKAdded
components/schemas/BetaResponseStreamEvent.(root).anyOf[40].sizeproperty addedOKAdded
components/schemas/BetaResponseStreamEvent.(root).anyOf[40].qualityproperty addedOKAdded
components/schemas/BetaResponseStreamEvent.(root).anyOf[40].backgroundproperty addedOKAdded
components/schemas/BetaResponseStreamEvent.(root).anyOf[40].output_formatproperty addedOKAdded

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /conversations/{conversation_id}/itemsresponse 200 anyOf count changedBreakingResponse 200 field "data[].oneOf[25].error": anyOf: 3 → 2 schema(s)
GET /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[25].error.anyOf[0]": string → (none)
GET /conversations/{conversation_id}/itemsresponse 200 oneOf addedPotentialResponse 200 field "data[].oneOf[25].error.anyOf[0]": oneOf added with 3 schema(s)
GET /conversations/{conversation_id}/itemsresponse 200 discriminator changedPotentialResponse 200 field "data[].oneOf[25].error.anyOf[0]": Discriminator mapping changed
GET /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[25].error.anyOf[1]": (none) → null
GET /conversations/{conversation_id}/itemsresponse 200 oneOf removedBreakingResponse 200 field "data[].oneOf[25].error.anyOf[1]": oneOf removed
GET /conversations/{conversation_id}/itemsresponse 200 discriminator changedBreakingResponse 200 field "data[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
POST /conversations/{conversation_id}/itemsrequest body anyOf count changedBreakinganyOf: 3 → 2 schema(s)
POST /conversations/{conversation_id}/itemsrequest body type changedBreakingstring → (none)
POST /conversations/{conversation_id}/itemsrequest body oneOf addedOKoneOf added with 3 schema(s)
POST /conversations/{conversation_id}/itemsrequest body discriminator changedPotentialDiscriminator mapping changed
POST /conversations/{conversation_id}/itemsrequest body type changedBreaking(none) → null
POST /conversations/{conversation_id}/itemsrequest body oneOf removedBreakingoneOf removed
POST /conversations/{conversation_id}/itemsrequest body discriminator changedBreakingDiscriminator mapping changed
POST /conversations/{conversation_id}/itemsresponse 200 anyOf count changedBreakingResponse 200 field "data[].oneOf[25].error": anyOf: 3 → 2 schema(s)
POST /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[25].error.anyOf[0]": string → (none)
POST /conversations/{conversation_id}/itemsresponse 200 oneOf addedPotentialResponse 200 field "data[].oneOf[25].error.anyOf[0]": oneOf added with 3 schema(s)
POST /conversations/{conversation_id}/itemsresponse 200 discriminator changedPotentialResponse 200 field "data[].oneOf[25].error.anyOf[0]": Discriminator mapping changed
POST /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[25].error.anyOf[1]": (none) → null
POST /conversations/{conversation_id}/itemsresponse 200 oneOf removedBreakingResponse 200 field "data[].oneOf[25].error.anyOf[1]": oneOf removed
POST /conversations/{conversation_id}/itemsresponse 200 discriminator changedBreakingResponse 200 field "data[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
GET /conversations/{conversation_id}/items/{item_id}response 200 anyOf count changedBreakingResponse 200 field "(root).oneOf[25].error": anyOf: 3 → 2 schema(s)
GET /conversations/{conversation_id}/items/{item_id}response 200 type changedBreakingResponse 200 field "(root).oneOf[25].error.anyOf[0]": string → (none)
GET /conversations/{conversation_id}/items/{item_id}response 200 oneOf addedPotentialResponse 200 field "(root).oneOf[25].error.anyOf[0]": oneOf added with 3 schema(s)
GET /conversations/{conversation_id}/items/{item_id}response 200 discriminator changedPotentialResponse 200 field "(root).oneOf[25].error.anyOf[0]": Discriminator mapping changed
GET /conversations/{conversation_id}/items/{item_id}response 200 type changedBreakingResponse 200 field "(root).oneOf[25].error.anyOf[1]": (none) → null
GET /conversations/{conversation_id}/items/{item_id}response 200 oneOf removedBreakingResponse 200 field "(root).oneOf[25].error.anyOf[1]": oneOf removed
GET /conversations/{conversation_id}/items/{item_id}response 200 discriminator changedBreakingResponse 200 field "(root).oneOf[25].error.anyOf[1]": Discriminator mapping changed
POST /responsesrequest body anyOf count changedBreakinganyOf: 3 → 2 schema(s)
POST /responsesrequest body type changedBreakingstring → (none)
POST /responsesrequest body oneOf addedOKoneOf added with 3 schema(s)
POST /responsesrequest body discriminator changedPotentialDiscriminator mapping changed
POST /responsesrequest body type changedBreaking(none) → null
POST /responsesrequest body oneOf removedBreakingoneOf removed
POST /responsesrequest body discriminator changedBreakingDiscriminator mapping changed
POST /responsesresponse 200 anyOf count changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error": anyOf: 3 → 2 schema(s)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[0]": string → (none)
POST /responsesresponse 200 oneOf addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[0]": oneOf added with 3 schema(s)
POST /responsesresponse 200 discriminator changedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[0]": Discriminator mapping changed
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": (none) → null
POST /responsesresponse 200 oneOf removedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": oneOf removed
POST /responsesresponse 200 discriminator changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": Discriminator mapping changed
POST /responsesresponse 200 anyOf count changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[22].error": anyOf: 3 → 2 schema(s)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[22].error.anyOf[0]": string → (none)
POST /responsesresponse 200 oneOf addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[22].error.anyOf[0]": oneOf added with 3 schema(s)
POST /responsesresponse 200 discriminator changedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[22].error.anyOf[0]": Discriminator mapping changed
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[22].error.anyOf[1]": (none) → null
POST /responsesresponse 200 oneOf removedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[22].error.anyOf[1]": oneOf removed
POST /responsesresponse 200 discriminator changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[22].error.anyOf[1]": Discriminator mapping changed
GET /responses/{response_id}response 200 anyOf count changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error": anyOf: 3 → 2 schema(s)
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[0]": string → (none)
GET /responses/{response_id}response 200 oneOf addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[0]": oneOf added with 3 schema(s)
GET /responses/{response_id}response 200 discriminator changedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[0]": Discriminator mapping changed
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": (none) → null
GET /responses/{response_id}response 200 oneOf removedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": oneOf removed
GET /responses/{response_id}response 200 discriminator changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": Discriminator mapping changed
POST /responses/{response_id}/cancelresponse 200 anyOf count changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error": anyOf: 3 → 2 schema(s)
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[0]": string → (none)
POST /responses/{response_id}/cancelresponse 200 oneOf addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[0]": oneOf added with 3 schema(s)
POST /responses/{response_id}/cancelresponse 200 discriminator changedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[0]": Discriminator mapping changed
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": (none) → null
POST /responses/{response_id}/cancelresponse 200 oneOf removedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": oneOf removed
POST /responses/{response_id}/cancelresponse 200 discriminator changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": Discriminator mapping changed
GET /responses/{response_id}/input_itemsresponse 200 anyOf count changedBreakingResponse 200 field "data[].oneOf[26].error": anyOf: 3 → 2 schema(s)
GET /responses/{response_id}/input_itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[26].error.anyOf[0]": string → (none)
GET /responses/{response_id}/input_itemsresponse 200 oneOf addedPotentialResponse 200 field "data[].oneOf[26].error.anyOf[0]": oneOf added with 3 schema(s)
GET /responses/{response_id}/input_itemsresponse 200 discriminator changedPotentialResponse 200 field "data[].oneOf[26].error.anyOf[0]": Discriminator mapping changed
GET /responses/{response_id}/input_itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[26].error.anyOf[1]": (none) → null
GET /responses/{response_id}/input_itemsresponse 200 oneOf removedBreakingResponse 200 field "data[].oneOf[26].error.anyOf[1]": oneOf removed
GET /responses/{response_id}/input_itemsresponse 200 discriminator changedBreakingResponse 200 field "data[].oneOf[26].error.anyOf[1]": Discriminator mapping changed
POST /conversationsrequest body anyOf count changedBreakinganyOf: 3 → 2 schema(s)
POST /conversationsrequest body type changedBreakingstring → (none)
POST /conversationsrequest body oneOf addedOKoneOf added with 3 schema(s)
POST /conversationsrequest body discriminator changedPotentialDiscriminator mapping changed
POST /conversationsrequest body type changedBreaking(none) → null
POST /conversationsrequest body oneOf removedBreakingoneOf removed
POST /conversationsrequest body discriminator changedBreakingDiscriminator mapping changed
POST /responses/input_tokensrequest body anyOf count changedBreakinganyOf: 3 → 2 schema(s)
POST /responses/input_tokensrequest body type changedBreakingstring → (none)
POST /responses/input_tokensrequest body oneOf addedOKoneOf added with 3 schema(s)
POST /responses/input_tokensrequest body discriminator changedPotentialDiscriminator mapping changed
POST /responses/input_tokensrequest body type changedBreaking(none) → null
POST /responses/input_tokensrequest body oneOf removedBreakingoneOf removed
POST /responses/input_tokensrequest body discriminator changedBreakingDiscriminator mapping changed
POST /responses/compactrequest body anyOf count changedBreakinganyOf: 3 → 2 schema(s)
POST /responses/compactrequest body type changedBreakingstring → (none)
POST /responses/compactrequest body oneOf addedOKoneOf added with 3 schema(s)
POST /responses/compactrequest body discriminator changedPotentialDiscriminator mapping changed
POST /responses/compactrequest body type changedBreaking(none) → null
POST /responses/compactrequest body oneOf removedBreakingoneOf removed
POST /responses/compactrequest body discriminator changedBreakingDiscriminator mapping changed
POST /responses/compactresponse 200 anyOf count changedBreakingResponse 200 field "output[].oneOf[25].error": anyOf: 3 → 2 schema(s)
POST /responses/compactresponse 200 type changedBreakingResponse 200 field "output[].oneOf[25].error.anyOf[0]": string → (none)
POST /responses/compactresponse 200 oneOf addedPotentialResponse 200 field "output[].oneOf[25].error.anyOf[0]": oneOf added with 3 schema(s)
POST /responses/compactresponse 200 discriminator changedPotentialResponse 200 field "output[].oneOf[25].error.anyOf[0]": Discriminator mapping changed
POST /responses/compactresponse 200 type changedBreakingResponse 200 field "output[].oneOf[25].error.anyOf[1]": (none) → null
POST /responses/compactresponse 200 oneOf removedBreakingResponse 200 field "output[].oneOf[25].error.anyOf[1]": oneOf removed
POST /responses/compactresponse 200 discriminator changedBreakingResponse 200 field "output[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
POST /responses?beta=truerequest body anyOf count changedBreakinganyOf: 3 → 2 schema(s)
POST /responses?beta=truerequest body type changedBreakingstring → (none)
POST /responses?beta=truerequest body oneOf addedOKoneOf added with 3 schema(s)
POST /responses?beta=truerequest body discriminator changedPotentialDiscriminator mapping changed
POST /responses?beta=truerequest body type changedBreaking(none) → null
POST /responses?beta=truerequest body oneOf removedBreakingoneOf removed
POST /responses?beta=truerequest body discriminator changedBreakingDiscriminator mapping changed
POST /responses?beta=trueresponse 200 anyOf count changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error": anyOf: 3 → 2 schema(s)
POST /responses?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[0]": string → (none)
POST /responses?beta=trueresponse 200 oneOf addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[0]": oneOf added with 3 schema(s)
POST /responses?beta=trueresponse 200 discriminator changedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[0]": Discriminator mapping changed
POST /responses?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": (none) → null
POST /responses?beta=trueresponse 200 oneOf removedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": oneOf removed
POST /responses?beta=trueresponse 200 discriminator changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
POST /responses?beta=trueresponse 200 anyOf count changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[25].error": anyOf: 3 → 2 schema(s)
POST /responses?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[25].error.anyOf[0]": string → (none)
POST /responses?beta=trueresponse 200 oneOf addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[25].error.anyOf[0]": oneOf added with 3 schema(s)
POST /responses?beta=trueresponse 200 discriminator changedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[25].error.anyOf[0]": Discriminator mapping changed
POST /responses?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[25].error.anyOf[1]": (none) → null
POST /responses?beta=trueresponse 200 oneOf removedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[25].error.anyOf[1]": oneOf removed
POST /responses?beta=trueresponse 200 discriminator changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
GET /responses/{response_id}?beta=trueresponse 200 anyOf count changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error": anyOf: 3 → 2 schema(s)
GET /responses/{response_id}?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[0]": string → (none)
GET /responses/{response_id}?beta=trueresponse 200 oneOf addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[0]": oneOf added with 3 schema(s)
GET /responses/{response_id}?beta=trueresponse 200 discriminator changedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[0]": Discriminator mapping changed
GET /responses/{response_id}?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": (none) → null
GET /responses/{response_id}?beta=trueresponse 200 oneOf removedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": oneOf removed
GET /responses/{response_id}?beta=trueresponse 200 discriminator changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
POST /responses/{response_id}/cancel?beta=trueresponse 200 anyOf count changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error": anyOf: 3 → 2 schema(s)
POST /responses/{response_id}/cancel?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[0]": string → (none)
POST /responses/{response_id}/cancel?beta=trueresponse 200 oneOf addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[0]": oneOf added with 3 schema(s)
POST /responses/{response_id}/cancel?beta=trueresponse 200 discriminator changedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[0]": Discriminator mapping changed
POST /responses/{response_id}/cancel?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": (none) → null
POST /responses/{response_id}/cancel?beta=trueresponse 200 oneOf removedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": oneOf removed
POST /responses/{response_id}/cancel?beta=trueresponse 200 discriminator changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
POST /responses/compact?beta=truerequest body anyOf count changedBreakinganyOf: 3 → 2 schema(s)
POST /responses/compact?beta=truerequest body type changedBreakingstring → (none)
POST /responses/compact?beta=truerequest body oneOf addedOKoneOf added with 3 schema(s)
POST /responses/compact?beta=truerequest body discriminator changedPotentialDiscriminator mapping changed
POST /responses/compact?beta=truerequest body type changedBreaking(none) → null
POST /responses/compact?beta=truerequest body oneOf removedBreakingoneOf removed
POST /responses/compact?beta=truerequest body discriminator changedBreakingDiscriminator mapping changed
POST /responses/compact?beta=trueresponse 200 anyOf count changedBreakingResponse 200 field "output[].oneOf[28].error": anyOf: 3 → 2 schema(s)
POST /responses/compact?beta=trueresponse 200 type changedBreakingResponse 200 field "output[].oneOf[28].error.anyOf[0]": string → (none)
POST /responses/compact?beta=trueresponse 200 oneOf addedPotentialResponse 200 field "output[].oneOf[28].error.anyOf[0]": oneOf added with 3 schema(s)
POST /responses/compact?beta=trueresponse 200 discriminator changedPotentialResponse 200 field "output[].oneOf[28].error.anyOf[0]": Discriminator mapping changed
POST /responses/compact?beta=trueresponse 200 type changedBreakingResponse 200 field "output[].oneOf[28].error.anyOf[1]": (none) → null
POST /responses/compact?beta=trueresponse 200 oneOf removedBreakingResponse 200 field "output[].oneOf[28].error.anyOf[1]": oneOf removed
POST /responses/compact?beta=trueresponse 200 discriminator changedBreakingResponse 200 field "output[].oneOf[28].error.anyOf[1]": Discriminator mapping changed
GET /responses/{response_id}/input_items?beta=trueresponse 200 anyOf count changedBreakingResponse 200 field "data[].oneOf[29].error": anyOf: 3 → 2 schema(s)
GET /responses/{response_id}/input_items?beta=trueresponse 200 type changedBreakingResponse 200 field "data[].oneOf[29].error.anyOf[0]": string → (none)
GET /responses/{response_id}/input_items?beta=trueresponse 200 oneOf addedPotentialResponse 200 field "data[].oneOf[29].error.anyOf[0]": oneOf added with 3 schema(s)
GET /responses/{response_id}/input_items?beta=trueresponse 200 discriminator changedPotentialResponse 200 field "data[].oneOf[29].error.anyOf[0]": Discriminator mapping changed
GET /responses/{response_id}/input_items?beta=trueresponse 200 type changedBreakingResponse 200 field "data[].oneOf[29].error.anyOf[1]": (none) → null
GET /responses/{response_id}/input_items?beta=trueresponse 200 oneOf removedBreakingResponse 200 field "data[].oneOf[29].error.anyOf[1]": oneOf removed
GET /responses/{response_id}/input_items?beta=trueresponse 200 discriminator changedBreakingResponse 200 field "data[].oneOf[29].error.anyOf[1]": Discriminator mapping changed
POST /responses/input_tokens?beta=truerequest body anyOf count changedBreakinganyOf: 3 → 2 schema(s)
POST /responses/input_tokens?beta=truerequest body type changedBreakingstring → (none)
POST /responses/input_tokens?beta=truerequest body oneOf addedOKoneOf added with 3 schema(s)
POST /responses/input_tokens?beta=truerequest body discriminator changedPotentialDiscriminator mapping changed
POST /responses/input_tokens?beta=truerequest body type changedBreaking(none) → null
POST /responses/input_tokens?beta=truerequest body oneOf removedBreakingoneOf removed
POST /responses/input_tokens?beta=truerequest body discriminator changedBreakingDiscriminator mapping changed
components/schemas/ConversationItem.(root).oneOf[25].erroranyOf count changedBreakinganyOf: 3 → 2 schema(s)
components/schemas/ConversationItem.(root).oneOf[25].error.anyOf[0]type changedBreakingstring → (none)
components/schemas/ConversationItem.(root).oneOf[25].error.anyOf[0]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/ConversationItem.(root).oneOf[25].error.anyOf[0]discriminator changedPotentialDiscriminator mapping changed
components/schemas/ConversationItem.(root).oneOf[25].error.anyOf[1]type changedBreaking(none) → null
components/schemas/ConversationItem.(root).oneOf[25].error.anyOf[1]oneOf removedBreakingoneOf removed
components/schemas/ConversationItem.(root).oneOf[25].error.anyOf[1]discriminator changedBreakingDiscriminator mapping changed
components/schemas/ConversationItemList.data[].oneOf[25].erroranyOf count changedBreakinganyOf: 3 → 2 schema(s)
components/schemas/ConversationItemList.data[].oneOf[25].error.anyOf[0]type changedBreakingstring → (none)
components/schemas/ConversationItemList.data[].oneOf[25].error.anyOf[0]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/ConversationItemList.data[].oneOf[25].error.anyOf[0]discriminator changedPotentialDiscriminator mapping changed
components/schemas/ConversationItemList.data[].oneOf[25].error.anyOf[1]type changedBreaking(none) → null
components/schemas/ConversationItemList.data[].oneOf[25].error.anyOf[1]oneOf removedBreakingoneOf removed
components/schemas/ConversationItemList.data[].oneOf[25].error.anyOf[1]discriminator changedBreakingDiscriminator mapping changed
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[24].erroranyOf count changedBreakinganyOf: 3 → 2 schema(s)
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[24].error.anyOf[0]type changedBreakingstring → (none)
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[24].error.anyOf[0]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[24].error.anyOf[0]discriminator changedPotentialDiscriminator mapping changed
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[24].error.anyOf[1]type changedBreaking(none) → null
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[24].error.anyOf[1]oneOf removedBreakingoneOf removed
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[24].error.anyOf[1]discriminator changedBreakingDiscriminator mapping changed
components/schemas/InputItem.(root).oneOf[1].oneOf[24].erroranyOf count changedBreakinganyOf: 3 → 2 schema(s)
components/schemas/InputItem.(root).oneOf[1].oneOf[24].error.anyOf[0]type changedBreakingstring → (none)
components/schemas/InputItem.(root).oneOf[1].oneOf[24].error.anyOf[0]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/InputItem.(root).oneOf[1].oneOf[24].error.anyOf[0]discriminator changedPotentialDiscriminator mapping changed
components/schemas/InputItem.(root).oneOf[1].oneOf[24].error.anyOf[1]type changedBreaking(none) → null
components/schemas/InputItem.(root).oneOf[1].oneOf[24].error.anyOf[1]oneOf removedBreakingoneOf removed
components/schemas/InputItem.(root).oneOf[1].oneOf[24].error.anyOf[1]discriminator changedBreakingDiscriminator mapping changed
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[24].erroranyOf count changedBreakinganyOf: 3 → 2 schema(s)
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[24].error.anyOf[0]type changedBreakingstring → (none)
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[24].error.anyOf[0]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[24].error.anyOf[0]discriminator changedPotentialDiscriminator mapping changed
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[24].error.anyOf[1]type changedBreaking(none) → null
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[24].error.anyOf[1]oneOf removedBreakingoneOf removed
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[24].error.anyOf[1]discriminator changedBreakingDiscriminator mapping changed
components/schemas/Item.(root).oneOf[24].erroranyOf count changedBreakinganyOf: 3 → 2 schema(s)
components/schemas/Item.(root).oneOf[24].error.anyOf[0]type changedBreakingstring → (none)
components/schemas/Item.(root).oneOf[24].error.anyOf[0]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/Item.(root).oneOf[24].error.anyOf[0]discriminator changedPotentialDiscriminator mapping changed

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /modelsresponse 200 property addedOKResponse 200 field "data[].shutdown_date": Added (optional)
GET /models/{model}response 200 property addedOKResponse 200 field "shutdown_date": Added (optional)
components/schemas/ListModelsResponse.data[].shutdown_dateproperty addedOKAdded
components/schemas/Model.shutdown_dateproperty addedOKAdded

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /assistantsresponse 429 addedOKResponse status 429 was added.
POST /assistantsresponse 429 addedOKResponse status 429 was added.
GET /assistants/{assistant_id}response 429 addedOKResponse status 429 was added.
POST /assistants/{assistant_id}response 429 addedOKResponse status 429 was added.
DELETE /assistants/{assistant_id}response 429 addedOKResponse status 429 was added.
POST /audio/speechresponse 429 addedOKResponse status 429 was added.
POST /audio/transcriptionsresponse 429 addedOKResponse status 429 was added.
POST /audio/translationsresponse 429 addedOKResponse status 429 was added.
POST /chat/completionsresponse 429 addedOKResponse status 429 was added.
POST /completionsresponse 429 addedOKResponse status 429 was added.
GET /containersresponse 429 addedOKResponse status 429 was added.
POST /containersresponse 429 addedOKResponse status 429 was added.
GET /containers/{container_id}response 429 addedOKResponse status 429 was added.
DELETE /containers/{container_id}response 429 addedOKResponse status 429 was added.
GET /containers/{container_id}/filesresponse 429 addedOKResponse status 429 was added.
POST /containers/{container_id}/filesresponse 429 addedOKResponse status 429 was added.
GET /containers/{container_id}/files/{file_id}response 429 addedOKResponse status 429 was added.
DELETE /containers/{container_id}/files/{file_id}response 429 addedOKResponse status 429 was added.
GET /containers/{container_id}/files/{file_id}/contentresponse 429 addedOKResponse status 429 was added.
GET /conversations/{conversation_id}/itemsresponse 429 addedOKResponse status 429 was added.
POST /conversations/{conversation_id}/itemsresponse 429 addedOKResponse status 429 was added.
GET /conversations/{conversation_id}/items/{item_id}response 429 addedOKResponse status 429 was added.
DELETE /conversations/{conversation_id}/items/{item_id}response 429 addedOKResponse status 429 was added.
POST /embeddingsresponse 429 addedOKResponse status 429 was added.
GET /evalsresponse 429 addedOKResponse status 429 was added.
POST /evalsresponse 429 addedOKResponse status 429 was added.
GET /evals/{eval_id}response 429 addedOKResponse status 429 was added.
POST /evals/{eval_id}response 429 addedOKResponse status 429 was added.
DELETE /evals/{eval_id}response 429 addedOKResponse status 429 was added.
GET /evals/{eval_id}/runsresponse 429 addedOKResponse status 429 was added.
POST /evals/{eval_id}/runsresponse 429 addedOKResponse status 429 was added.
GET /evals/{eval_id}/runs/{run_id}response 429 addedOKResponse status 429 was added.
POST /evals/{eval_id}/runs/{run_id}response 429 addedOKResponse status 429 was added.
DELETE /evals/{eval_id}/runs/{run_id}response 429 addedOKResponse status 429 was added.
GET /evals/{eval_id}/runs/{run_id}/output_itemsresponse 429 addedOKResponse status 429 was added.
GET /evals/{eval_id}/runs/{run_id}/output_items/{output_item_id}response 429 addedOKResponse status 429 was added.
GET /organization/audit_logsresponse 429 addedOKResponse status 429 was added.
GET /organization/certificatesresponse 429 addedOKResponse status 429 was added.
POST /organization/certificatesresponse 429 addedOKResponse status 429 was added.
POST /organization/certificates/activateresponse 429 addedOKResponse status 429 was added.
POST /organization/certificates/deactivateresponse 429 addedOKResponse status 429 was added.
GET /organization/certificates/{certificate_id}response 429 addedOKResponse status 429 was added.
POST /organization/certificates/{certificate_id}response 429 addedOKResponse status 429 was added.
DELETE /organization/certificates/{certificate_id}response 429 addedOKResponse status 429 was added.
GET /organization/costsresponse 429 addedOKResponse status 429 was added.
GET /organization/groupsresponse 429 addedOKResponse status 429 was added.
POST /organization/groupsresponse 429 addedOKResponse status 429 was added.
GET /organization/groups/{group_id}response 429 addedOKResponse status 429 was added.
POST /organization/groups/{group_id}response 429 addedOKResponse status 429 was added.
DELETE /organization/groups/{group_id}response 429 addedOKResponse status 429 was added.
GET /organization/groups/{group_id}/rolesresponse 429 addedOKResponse status 429 was added.
POST /organization/groups/{group_id}/rolesresponse 429 addedOKResponse status 429 was added.
GET /organization/groups/{group_id}/roles/{role_id}response 429 addedOKResponse status 429 was added.
DELETE /organization/groups/{group_id}/roles/{role_id}response 429 addedOKResponse status 429 was added.
GET /organization/groups/{group_id}/usersresponse 429 addedOKResponse status 429 was added.
POST /organization/groups/{group_id}/usersresponse 429 addedOKResponse status 429 was added.
GET /organization/groups/{group_id}/users/{user_id}response 429 addedOKResponse status 429 was added.
DELETE /organization/groups/{group_id}/users/{user_id}response 429 addedOKResponse status 429 was added.
GET /organization/projects/{project_id}/certificatesresponse 429 addedOKResponse status 429 was added.
POST /organization/projects/{project_id}/certificates/activateresponse 429 addedOKResponse status 429 was added.
POST /organization/projects/{project_id}/certificates/deactivateresponse 429 addedOKResponse status 429 was added.
GET /organization/projects/{project_id}/groupsresponse 429 addedOKResponse status 429 was added.
POST /organization/projects/{project_id}/groupsresponse 429 addedOKResponse status 429 was added.
GET /organization/projects/{project_id}/groups/{group_id}response 429 addedOKResponse status 429 was added.
DELETE /organization/projects/{project_id}/groups/{group_id}response 429 addedOKResponse status 429 was added.
GET /organization/rolesresponse 429 addedOKResponse status 429 was added.
POST /organization/rolesresponse 429 addedOKResponse status 429 was added.
GET /organization/roles/{role_id}response 429 addedOKResponse status 429 was added.
POST /organization/roles/{role_id}response 429 addedOKResponse status 429 was added.
DELETE /organization/roles/{role_id}response 429 addedOKResponse status 429 was added.
GET /organization/usage/audio_speechesresponse 429 addedOKResponse status 429 was added.
GET /organization/usage/audio_transcriptionsresponse 429 addedOKResponse status 429 was added.
GET /organization/usage/code_interpreter_sessionsresponse 429 addedOKResponse status 429 was added.
GET /organization/usage/completionsresponse 429 addedOKResponse status 429 was added.
GET /organization/usage/embeddingsresponse 429 addedOKResponse status 429 was added.
GET /organization/usage/file_search_callsresponse 429 addedOKResponse status 429 was added.
GET /organization/usage/imagesresponse 429 addedOKResponse status 429 was added.
GET /organization/usage/moderationsresponse 429 addedOKResponse status 429 was added.
GET /organization/usage/vector_storesresponse 429 addedOKResponse status 429 was added.
GET /organization/usage/web_search_callsresponse 429 addedOKResponse status 429 was added.
GET /organization/users/{user_id}/rolesresponse 429 addedOKResponse status 429 was added.
POST /organization/users/{user_id}/rolesresponse 429 addedOKResponse status 429 was added.
GET /organization/users/{user_id}/roles/{role_id}response 429 addedOKResponse status 429 was added.
DELETE /organization/users/{user_id}/roles/{role_id}response 429 addedOKResponse status 429 was added.
GET /projects/{project_id}/groups/{group_id}/rolesresponse 429 addedOKResponse status 429 was added.
POST /projects/{project_id}/groups/{group_id}/rolesresponse 429 addedOKResponse status 429 was added.
GET /projects/{project_id}/groups/{group_id}/roles/{role_id}response 429 addedOKResponse status 429 was added.
DELETE /projects/{project_id}/groups/{group_id}/roles/{role_id}response 429 addedOKResponse status 429 was added.
GET /projects/{project_id}/rolesresponse 429 addedOKResponse status 429 was added.
POST /projects/{project_id}/rolesresponse 429 addedOKResponse status 429 was added.
GET /projects/{project_id}/roles/{role_id}response 429 addedOKResponse status 429 was added.
POST /projects/{project_id}/roles/{role_id}response 429 addedOKResponse status 429 was added.
DELETE /projects/{project_id}/roles/{role_id}response 429 addedOKResponse status 429 was added.
GET /projects/{project_id}/users/{user_id}/rolesresponse 429 addedOKResponse status 429 was added.
POST /projects/{project_id}/users/{user_id}/rolesresponse 429 addedOKResponse status 429 was added.
GET /projects/{project_id}/users/{user_id}/roles/{role_id}response 429 addedOKResponse status 429 was added.
DELETE /projects/{project_id}/users/{user_id}/roles/{role_id}response 429 addedOKResponse status 429 was added.
POST /responsesresponse 429 addedOKResponse status 429 was added.
GET /responses/{response_id}response 429 addedOKResponse status 429 was added.
DELETE /responses/{response_id}response 429 addedOKResponse status 429 was added.
POST /responses/{response_id}/cancelresponse 429 addedOKResponse status 429 was added.
GET /responses/{response_id}/input_itemsresponse 429 addedOKResponse status 429 was added.
POST /threadsresponse 429 addedOKResponse status 429 was added.
POST /threads/runsresponse 429 addedOKResponse status 429 was added.
GET /threads/{thread_id}response 429 addedOKResponse status 429 was added.
POST /threads/{thread_id}response 429 addedOKResponse status 429 was added.
DELETE /threads/{thread_id}response 429 addedOKResponse status 429 was added.
GET /threads/{thread_id}/messagesresponse 429 addedOKResponse status 429 was added.
POST /threads/{thread_id}/messagesresponse 429 addedOKResponse status 429 was added.
GET /threads/{thread_id}/messages/{message_id}response 429 addedOKResponse status 429 was added.
POST /threads/{thread_id}/messages/{message_id}response 429 addedOKResponse status 429 was added.
DELETE /threads/{thread_id}/messages/{message_id}response 429 addedOKResponse status 429 was added.
GET /threads/{thread_id}/runsresponse 429 addedOKResponse status 429 was added.
POST /threads/{thread_id}/runsresponse 429 addedOKResponse status 429 was added.
GET /threads/{thread_id}/runs/{run_id}response 429 addedOKResponse status 429 was added.
POST /threads/{thread_id}/runs/{run_id}response 429 addedOKResponse status 429 was added.
POST /threads/{thread_id}/runs/{run_id}/cancelresponse 429 addedOKResponse status 429 was added.
GET /threads/{thread_id}/runs/{run_id}/stepsresponse 429 addedOKResponse status 429 was added.
GET /threads/{thread_id}/runs/{run_id}/steps/{step_id}response 429 addedOKResponse status 429 was added.
POST /threads/{thread_id}/runs/{run_id}/submit_tool_outputsresponse 429 addedOKResponse status 429 was added.
GET /vector_storesresponse 429 addedOKResponse status 429 was added.
POST /vector_storesresponse 429 addedOKResponse status 429 was added.
GET /vector_stores/{vector_store_id}response 429 addedOKResponse status 429 was added.
POST /vector_stores/{vector_store_id}response 429 addedOKResponse status 429 was added.
DELETE /vector_stores/{vector_store_id}response 429 addedOKResponse status 429 was added.
POST /vector_stores/{vector_store_id}/file_batchesresponse 429 addedOKResponse status 429 was added.
GET /vector_stores/{vector_store_id}/file_batches/{batch_id}response 429 addedOKResponse status 429 was added.
POST /vector_stores/{vector_store_id}/file_batches/{batch_id}/cancelresponse 429 addedOKResponse status 429 was added.
GET /vector_stores/{vector_store_id}/file_batches/{batch_id}/filesresponse 429 addedOKResponse status 429 was added.
GET /vector_stores/{vector_store_id}/filesresponse 429 addedOKResponse status 429 was added.
POST /vector_stores/{vector_store_id}/filesresponse 429 addedOKResponse status 429 was added.
GET /vector_stores/{vector_store_id}/files/{file_id}response 429 addedOKResponse status 429 was added.
POST /vector_stores/{vector_store_id}/files/{file_id}response 429 addedOKResponse status 429 was added.
DELETE /vector_stores/{vector_store_id}/files/{file_id}response 429 addedOKResponse status 429 was added.
GET /vector_stores/{vector_store_id}/files/{file_id}/contentresponse 429 addedOKResponse status 429 was added.
POST /vector_stores/{vector_store_id}/searchresponse 429 addedOKResponse status 429 was added.
POST /conversationsresponse 429 addedOKResponse status 429 was added.
GET /conversations/{conversation_id}response 429 addedOKResponse status 429 was added.
POST /conversations/{conversation_id}response 429 addedOKResponse status 429 was added.
DELETE /conversations/{conversation_id}response 429 addedOKResponse status 429 was added.
POST /content_provenance_checksresponse 429 addedOKResponse status 429 was added.
POST /responses/input_tokensresponse 429 addedOKResponse status 429 was added.
POST /responses/compactresponse 429 addedOKResponse status 429 was added.
GET /skillsresponse 429 addedOKResponse status 429 was added.
POST /skillsresponse 429 addedOKResponse status 429 was added.
GET /skills/{skill_id}response 429 addedOKResponse status 429 was added.
POST /skills/{skill_id}response 429 addedOKResponse status 429 was added.
DELETE /skills/{skill_id}response 429 addedOKResponse status 429 was added.
GET /skills/{skill_id}/contentresponse 429 addedOKResponse status 429 was added.
GET /skills/{skill_id}/versionsresponse 429 addedOKResponse status 429 was added.
POST /skills/{skill_id}/versionsresponse 429 addedOKResponse status 429 was added.
GET /skills/{skill_id}/versions/{version}response 429 addedOKResponse status 429 was added.
DELETE /skills/{skill_id}/versions/{version}response 429 addedOKResponse status 429 was added.
GET /skills/{skill_id}/versions/{version}/contentresponse 429 addedOKResponse status 429 was added.
POST /responses?beta=trueresponse 429 addedOKResponse status 429 was added.
GET /responses/{response_id}?beta=trueresponse 429 addedOKResponse status 429 was added.
DELETE /responses/{response_id}?beta=trueresponse 429 addedOKResponse status 429 was added.
POST /responses/{response_id}/cancel?beta=trueresponse 429 addedOKResponse status 429 was added.
POST /responses/compact?beta=trueresponse 429 addedOKResponse status 429 was added.
GET /responses/{response_id}/input_items?beta=trueresponse 429 addedOKResponse status 429 was added.
POST /responses/input_tokens?beta=trueresponse 429 addedOKResponse status 429 was added.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
components/schemas/ResponsesServerEvent.(root).anyOf[13].allOf[0]required removedPotentialNo longer required: code, message, param
components/schemas/ResponsesServerEvent.(root).anyOf[13].allOf[0].typeenum values removedPotentialRemoved: error
components/schemas/ResponsesServerEvent.(root).anyOf[13].allOf[0].typeenum values addedOKAdded: response.file_search_call.completed
components/schemas/ResponsesServerEvent.(root).anyOf[13].allOf[0].codeproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[13].allOf[0].messageproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[13].allOf[0].paramproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[13].allOf[0].output_indexproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[13].allOf[0].item_idproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[14].allOf[0].typeenum values removedPotentialRemoved: response.file_search_call.completed
components/schemas/ResponsesServerEvent.(root).anyOf[14].allOf[0].typeenum values addedOKAdded: response.file_search_call.in_progress
components/schemas/ResponsesServerEvent.(root).anyOf[15].allOf[0].typeenum values removedPotentialRemoved: response.file_search_call.in_progress
components/schemas/ResponsesServerEvent.(root).anyOf[15].allOf[0].typeenum values addedOKAdded: response.file_search_call.searching
components/schemas/ResponsesServerEvent.(root).anyOf[16].allOf[0].typeenum values removedPotentialRemoved: response.file_search_call.searching
components/schemas/ResponsesServerEvent.(root).anyOf[16].allOf[0].typeenum values addedOKAdded: response.function_call_arguments.delta
components/schemas/ResponsesServerEvent.(root).anyOf[16].allOf[0].deltaproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[17].allOf[0]required removedPotentialNo longer required: delta
components/schemas/ResponsesServerEvent.(root).anyOf[17].allOf[0].typeenum values removedPotentialRemoved: response.function_call_arguments.delta
components/schemas/ResponsesServerEvent.(root).anyOf[17].allOf[0].typeenum values addedOKAdded: response.function_call_arguments.done
components/schemas/ResponsesServerEvent.(root).anyOf[17].allOf[0].deltaproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[17].allOf[0].nameproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[17].allOf[0].argumentsproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[18].allOf[0]required removedPotentialNo longer required: item_id, name, output_index, arguments
components/schemas/ResponsesServerEvent.(root).anyOf[18].allOf[0].typeenum values removedPotentialRemoved: response.function_call_arguments.done
components/schemas/ResponsesServerEvent.(root).anyOf[18].allOf[0].typeenum values addedOKAdded: response.in_progress
components/schemas/ResponsesServerEvent.(root).anyOf[18].allOf[0].item_idproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[18].allOf[0].nameproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[18].allOf[0].output_indexproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[18].allOf[0].argumentsproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[18].allOf[0].responseproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[19].allOf[0].typeenum values removedPotentialRemoved: response.in_progress
components/schemas/ResponsesServerEvent.(root).anyOf[19].allOf[0].typeenum values addedOKAdded: response.failed
components/schemas/ResponsesServerEvent.(root).anyOf[20].allOf[0].typeenum values removedPotentialRemoved: response.failed
components/schemas/ResponsesServerEvent.(root).anyOf[20].allOf[0].typeenum values addedOKAdded: response.incomplete
components/schemas/ResponsesServerEvent.(root).anyOf[21].allOf[0]required removedPotentialNo longer required: response
components/schemas/ResponsesServerEvent.(root).anyOf[21].allOf[0].typeenum values removedPotentialRemoved: response.incomplete
components/schemas/ResponsesServerEvent.(root).anyOf[21].allOf[0].typeenum values addedOKAdded: response.output_item.added
components/schemas/ResponsesServerEvent.(root).anyOf[21].allOf[0].responseproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[21].allOf[0].output_indexproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[21].allOf[0].itemproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[22].allOf[0].typeenum values removedPotentialRemoved: response.output_item.added
components/schemas/ResponsesServerEvent.(root).anyOf[22].allOf[0].typeenum values addedOKAdded: response.output_item.done
components/schemas/ResponsesServerEvent.(root).anyOf[23].allOf[0]required removedPotentialNo longer required: item
components/schemas/ResponsesServerEvent.(root).anyOf[23].allOf[0].typeenum values removedPotentialRemoved: response.output_item.done
components/schemas/ResponsesServerEvent.(root).anyOf[23].allOf[0].typeenum values addedOKAdded: response.reasoning_summary_part.added
components/schemas/ResponsesServerEvent.(root).anyOf[23].allOf[0].itemproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[23].allOf[0].item_idproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[23].allOf[0].summary_indexproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[23].allOf[0].partproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[24].allOf[0].typeenum values removedPotentialRemoved: response.reasoning_summary_part.added
components/schemas/ResponsesServerEvent.(root).anyOf[24].allOf[0].typeenum values addedOKAdded: response.reasoning_summary_part.done
components/schemas/ResponsesServerEvent.(root).anyOf[24].allOf[0].statusproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[25].allOf[0]required removedPotentialNo longer required: part
components/schemas/ResponsesServerEvent.(root).anyOf[25].allOf[0].typeenum values removedPotentialRemoved: response.reasoning_summary_part.done
components/schemas/ResponsesServerEvent.(root).anyOf[25].allOf[0].typeenum values addedOKAdded: response.reasoning_summary_text.delta
components/schemas/ResponsesServerEvent.(root).anyOf[25].allOf[0].statusproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[25].allOf[0].partproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[25].allOf[0].deltaproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[26].allOf[0]required removedPotentialNo longer required: delta
components/schemas/ResponsesServerEvent.(root).anyOf[26].allOf[0].typeenum values removedPotentialRemoved: response.reasoning_summary_text.delta
components/schemas/ResponsesServerEvent.(root).anyOf[26].allOf[0].typeenum values addedOKAdded: response.reasoning_summary_text.done
components/schemas/ResponsesServerEvent.(root).anyOf[26].allOf[0].deltaproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[26].allOf[0].textproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[27].allOf[0]required removedPotentialNo longer required: summary_index, text
components/schemas/ResponsesServerEvent.(root).anyOf[27].allOf[0].typeenum values removedPotentialRemoved: response.reasoning_summary_text.done
components/schemas/ResponsesServerEvent.(root).anyOf[27].allOf[0].typeenum values addedOKAdded: response.reasoning_text.delta
components/schemas/ResponsesServerEvent.(root).anyOf[27].allOf[0].summary_indexproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[27].allOf[0].textproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[27].allOf[0].content_indexproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[27].allOf[0].deltaproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[28].allOf[0]required removedPotentialNo longer required: delta
components/schemas/ResponsesServerEvent.(root).anyOf[28].allOf[0].typeenum values removedPotentialRemoved: response.reasoning_text.delta
components/schemas/ResponsesServerEvent.(root).anyOf[28].allOf[0].typeenum values addedOKAdded: response.reasoning_text.done
components/schemas/ResponsesServerEvent.(root).anyOf[28].allOf[0].deltaproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[28].allOf[0].textproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[29].allOf[0]required removedPotentialNo longer required: text
components/schemas/ResponsesServerEvent.(root).anyOf[29].allOf[0].typeenum values removedPotentialRemoved: response.reasoning_text.done
components/schemas/ResponsesServerEvent.(root).anyOf[29].allOf[0].typeenum values addedOKAdded: response.refusal.delta
components/schemas/ResponsesServerEvent.(root).anyOf[29].allOf[0].textproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[29].allOf[0].deltaproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[30].allOf[0]required removedPotentialNo longer required: delta
components/schemas/ResponsesServerEvent.(root).anyOf[30].allOf[0].typeenum values removedPotentialRemoved: response.refusal.delta
components/schemas/ResponsesServerEvent.(root).anyOf[30].allOf[0].typeenum values addedOKAdded: response.refusal.done
components/schemas/ResponsesServerEvent.(root).anyOf[30].allOf[0].deltaproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[30].allOf[0].refusalproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[31].allOf[0]required removedPotentialNo longer required: refusal
components/schemas/ResponsesServerEvent.(root).anyOf[31].allOf[0].typeenum values removedPotentialRemoved: response.refusal.done
components/schemas/ResponsesServerEvent.(root).anyOf[31].allOf[0].typeenum values addedOKAdded: response.output_text.delta
components/schemas/ResponsesServerEvent.(root).anyOf[31].allOf[0].refusalproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[31].allOf[0].deltaproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[31].allOf[0].logprobsproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[32].allOf[0]required removedPotentialNo longer required: delta
components/schemas/ResponsesServerEvent.(root).anyOf[32].allOf[0].typeenum values removedPotentialRemoved: response.output_text.delta
components/schemas/ResponsesServerEvent.(root).anyOf[32].allOf[0].typeenum values addedOKAdded: response.output_text.done
components/schemas/ResponsesServerEvent.(root).anyOf[32].allOf[0].deltaproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[32].allOf[0].textproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[33].allOf[0]required removedPotentialNo longer required: content_index, text, logprobs
components/schemas/ResponsesServerEvent.(root).anyOf[33].allOf[0].typeenum values removedPotentialRemoved: response.output_text.done
components/schemas/ResponsesServerEvent.(root).anyOf[33].allOf[0].typeenum values addedOKAdded: response.web_search_call.completed
components/schemas/ResponsesServerEvent.(root).anyOf[33].allOf[0].content_indexproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[33].allOf[0].textproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[33].allOf[0].logprobsproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[34].allOf[0].typeenum values removedPotentialRemoved: response.web_search_call.completed
components/schemas/ResponsesServerEvent.(root).anyOf[34].allOf[0].typeenum values addedOKAdded: response.web_search_call.in_progress
components/schemas/ResponsesServerEvent.(root).anyOf[35].allOf[0].typeenum values removedPotentialRemoved: response.web_search_call.in_progress
components/schemas/ResponsesServerEvent.(root).anyOf[35].allOf[0].typeenum values addedOKAdded: response.web_search_call.searching
components/schemas/ResponsesServerEvent.(root).anyOf[36].allOf[0].typeenum values removedPotentialRemoved: response.web_search_call.searching
components/schemas/ResponsesServerEvent.(root).anyOf[36].allOf[0].typeenum values addedOKAdded: response.image_generation_call.completed
components/schemas/ResponsesServerEvent.(root).anyOf[37].allOf[0].typeenum values removedPotentialRemoved: response.image_generation_call.completed
components/schemas/ResponsesServerEvent.(root).anyOf[37].allOf[0].typeenum values addedOKAdded: response.image_generation_call.generating
components/schemas/ResponsesServerEvent.(root).anyOf[38].allOf[0].typeenum values removedPotentialRemoved: response.image_generation_call.generating
components/schemas/ResponsesServerEvent.(root).anyOf[38].allOf[0].typeenum values addedOKAdded: response.image_generation_call.in_progress
components/schemas/ResponsesServerEvent.(root).anyOf[39].allOf[0].typeenum values removedPotentialRemoved: response.image_generation_call.in_progress
components/schemas/ResponsesServerEvent.(root).anyOf[39].allOf[0].typeenum values addedOKAdded: response.image_generation_call.partial_image
components/schemas/ResponsesServerEvent.(root).anyOf[39].allOf[0].partial_image_indexproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[39].allOf[0].partial_image_b64property addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[40].allOf[0]required removedPotentialNo longer required: partial_image_index, partial_image_b64
components/schemas/ResponsesServerEvent.(root).anyOf[40].allOf[0].typeenum values removedPotentialRemoved: response.image_generation_call.partial_image
components/schemas/ResponsesServerEvent.(root).anyOf[40].allOf[0].typeenum values addedOKAdded: response.mcp_call_arguments.delta
components/schemas/ResponsesServerEvent.(root).anyOf[40].allOf[0].partial_image_indexproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[40].allOf[0].partial_image_b64property removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[40].allOf[0].deltaproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[41].allOf[0]required removedPotentialNo longer required: delta
components/schemas/ResponsesServerEvent.(root).anyOf[41].allOf[0].typeenum values removedPotentialRemoved: response.mcp_call_arguments.delta
components/schemas/ResponsesServerEvent.(root).anyOf[41].allOf[0].typeenum values addedOKAdded: response.mcp_call_arguments.done
components/schemas/ResponsesServerEvent.(root).anyOf[41].allOf[0].deltaproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[41].allOf[0].argumentsproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[42].allOf[0]required removedPotentialNo longer required: arguments
components/schemas/ResponsesServerEvent.(root).anyOf[42].allOf[0].typeenum values removedPotentialRemoved: response.mcp_call_arguments.done
components/schemas/ResponsesServerEvent.(root).anyOf[42].allOf[0].typeenum values addedOKAdded: response.mcp_call.completed
components/schemas/ResponsesServerEvent.(root).anyOf[42].allOf[0].argumentsproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[43].allOf[0].typeenum values removedPotentialRemoved: response.mcp_call.completed
components/schemas/ResponsesServerEvent.(root).anyOf[43].allOf[0].typeenum values addedOKAdded: response.mcp_call.failed
components/schemas/ResponsesServerEvent.(root).anyOf[44].allOf[0].typeenum values removedPotentialRemoved: response.mcp_call.failed
components/schemas/ResponsesServerEvent.(root).anyOf[44].allOf[0].typeenum values addedOKAdded: response.mcp_call.in_progress
components/schemas/ResponsesServerEvent.(root).anyOf[45].allOf[0].typeenum values removedPotentialRemoved: response.mcp_call.in_progress
components/schemas/ResponsesServerEvent.(root).anyOf[45].allOf[0].typeenum values addedOKAdded: response.mcp_list_tools.completed
components/schemas/ResponsesServerEvent.(root).anyOf[46].allOf[0].typeenum values removedPotentialRemoved: response.mcp_list_tools.completed
components/schemas/ResponsesServerEvent.(root).anyOf[46].allOf[0].typeenum values addedOKAdded: response.mcp_list_tools.failed
components/schemas/ResponsesServerEvent.(root).anyOf[47].allOf[0].typeenum values removedPotentialRemoved: response.mcp_list_tools.failed
components/schemas/ResponsesServerEvent.(root).anyOf[47].allOf[0].typeenum values addedOKAdded: response.mcp_list_tools.in_progress
components/schemas/ResponsesServerEvent.(root).anyOf[48].allOf[0].typeenum values removedPotentialRemoved: response.mcp_list_tools.in_progress
components/schemas/ResponsesServerEvent.(root).anyOf[48].allOf[0].typeenum values addedOKAdded: response.output_text.annotation.added
components/schemas/ResponsesServerEvent.(root).anyOf[48].allOf[0].content_indexproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[48].allOf[0].annotation_indexproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[48].allOf[0].annotationproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[49].allOf[0]required removedPotentialNo longer required: item_id, output_index, content_index, annotation_index, annotation
components/schemas/ResponsesServerEvent.(root).anyOf[49].allOf[0].typeenum values removedPotentialRemoved: response.output_text.annotation.added
components/schemas/ResponsesServerEvent.(root).anyOf[49].allOf[0].typeenum values addedOKAdded: response.queued
components/schemas/ResponsesServerEvent.(root).anyOf[49].allOf[0].item_idproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[49].allOf[0].output_indexproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[49].allOf[0].content_indexproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[49].allOf[0].annotation_indexproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[49].allOf[0].annotationproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[49].allOf[0].responseproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[50].allOf[0]required removedPotentialNo longer required: response
components/schemas/ResponsesServerEvent.(root).anyOf[50].allOf[0].typeenum values removedPotentialRemoved: response.queued
components/schemas/ResponsesServerEvent.(root).anyOf[50].allOf[0].typeenum values addedOKAdded: response.custom_tool_call_input.delta
components/schemas/ResponsesServerEvent.(root).anyOf[50].allOf[0].responseproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[50].allOf[0].output_indexproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[50].allOf[0].item_idproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[50].allOf[0].deltaproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[51].allOf[0]required removedPotentialNo longer required: delta
components/schemas/ResponsesServerEvent.(root).anyOf[51].allOf[0].typeenum values removedPotentialRemoved: response.custom_tool_call_input.delta
components/schemas/ResponsesServerEvent.(root).anyOf[51].allOf[0].typeenum values addedOKAdded: response.custom_tool_call_input.done
components/schemas/ResponsesServerEvent.(root).anyOf[51].allOf[0].deltaproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[51].allOf[0].inputproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[52]type changedBreaking(none) → object
components/schemas/ResponsesServerEvent.(root).anyOf[52].typeproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[52].statusproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[52].sequence_numberproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[52].errorproperty addedBreakingAdded (required)
components/schemas/ResponsesServerEvent.(root).anyOf[52].stream_idproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[52]allOf removedBreakingallOf removed
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0]anyOf count changedBreakinganyOf: 53 → 52 schema(s)
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[13]required removedPotentialNo longer required: code, message, param
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[13].typeenum values removedPotentialRemoved: error
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[13].typeenum values addedOKAdded: response.file_search_call.completed
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[13].codeproperty removedBreakingRemoved
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[13].messageproperty removedBreakingRemoved
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[13].paramproperty removedBreakingRemoved
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[13].output_indexproperty addedBreakingAdded (required)
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[13].item_idproperty addedBreakingAdded (required)
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[14].typeenum values removedPotentialRemoved: response.file_search_call.completed
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[14].typeenum values addedOKAdded: response.file_search_call.in_progress
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[15].typeenum values removedPotentialRemoved: response.file_search_call.in_progress
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[15].typeenum values addedOKAdded: response.file_search_call.searching
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[16].typeenum values removedPotentialRemoved: response.file_search_call.searching
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[16].typeenum values addedOKAdded: response.function_call_arguments.delta
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[16].deltaproperty addedBreakingAdded (required)
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[17]required removedPotentialNo longer required: delta
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[17].typeenum values removedPotentialRemoved: response.function_call_arguments.delta
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[17].typeenum values addedOKAdded: response.function_call_arguments.done
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[17].deltaproperty removedBreakingRemoved
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[17].nameproperty addedBreakingAdded (required)
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[17].argumentsproperty addedBreakingAdded (required)
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[18]required removedPotentialNo longer required: item_id, name, output_index, arguments
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[18].typeenum values removedPotentialRemoved: response.function_call_arguments.done
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[18].typeenum values addedOKAdded: response.in_progress
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[18].item_idproperty removedBreakingRemoved
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[18].nameproperty removedBreakingRemoved

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /chat/completionsresponse 200 property addedOKResponse 200 field "data[].usage.completion_tokens_details.text_tokens": Added (optional)
GET /chat/completionsresponse 200 property addedOKResponse 200 field "data[].usage.prompt_tokens_details.text_tokens": Added (optional)
GET /chat/completionsresponse 200 property addedOKResponse 200 field "data[].usage.prompt_tokens_details.image_tokens": Added (optional)
POST /chat/completionsresponse 200 property addedOKResponse 200 field "usage.completion_tokens_details.text_tokens": Added (optional)
POST /chat/completionsresponse 200 property addedOKResponse 200 field "usage.prompt_tokens_details.text_tokens": Added (optional)
POST /chat/completionsresponse 200 property addedOKResponse 200 field "usage.prompt_tokens_details.image_tokens": Added (optional)
POST /chat/completionsresponse 200 property addedOKResponse 200 field "usage.completion_tokens_details.text_tokens": Added (optional)
POST /chat/completionsresponse 200 property addedOKResponse 200 field "usage.prompt_tokens_details.text_tokens": Added (optional)
POST /chat/completionsresponse 200 property addedOKResponse 200 field "usage.prompt_tokens_details.image_tokens": Added (optional)
GET /chat/completions/{completion_id}response 200 property addedOKResponse 200 field "usage.completion_tokens_details.text_tokens": Added (optional)
GET /chat/completions/{completion_id}response 200 property addedOKResponse 200 field "usage.prompt_tokens_details.text_tokens": Added (optional)
GET /chat/completions/{completion_id}response 200 property addedOKResponse 200 field "usage.prompt_tokens_details.image_tokens": Added (optional)
POST /chat/completions/{completion_id}response 200 property addedOKResponse 200 field "usage.completion_tokens_details.text_tokens": Added (optional)
POST /chat/completions/{completion_id}response 200 property addedOKResponse 200 field "usage.prompt_tokens_details.text_tokens": Added (optional)
POST /chat/completions/{completion_id}response 200 property addedOKResponse 200 field "usage.prompt_tokens_details.image_tokens": Added (optional)
POST /completionsresponse 200 property addedOKResponse 200 field "usage.completion_tokens_details.text_tokens": Added (optional)
POST /completionsresponse 200 property addedOKResponse 200 field "usage.prompt_tokens_details.text_tokens": Added (optional)
POST /completionsresponse 200 property addedOKResponse 200 field "usage.prompt_tokens_details.image_tokens": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 anyOf count changedOKResponse 200 field "data[].oneOf[25].error": anyOf: 2 → 3 schema(s)
GET /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[25].error.anyOf[1]": null → (none)
GET /conversations/{conversation_id}/itemsresponse 200 oneOf addedPotentialResponse 200 field "data[].oneOf[25].error.anyOf[1]": oneOf added with 3 schema(s)
GET /conversations/{conversation_id}/itemsresponse 200 discriminator changedPotentialResponse 200 field "data[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
POST /conversations/{conversation_id}/itemsrequest body anyOf count changedOKanyOf: 2 → 3 schema(s)
POST /conversations/{conversation_id}/itemsrequest body type changedBreakingnull → (none)
POST /conversations/{conversation_id}/itemsrequest body oneOf addedOKoneOf added with 3 schema(s)
POST /conversations/{conversation_id}/itemsrequest body discriminator changedPotentialDiscriminator mapping changed
POST /conversations/{conversation_id}/itemsresponse 200 anyOf count changedOKResponse 200 field "data[].oneOf[25].error": anyOf: 2 → 3 schema(s)
POST /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[25].error.anyOf[1]": null → (none)
POST /conversations/{conversation_id}/itemsresponse 200 oneOf addedPotentialResponse 200 field "data[].oneOf[25].error.anyOf[1]": oneOf added with 3 schema(s)
POST /conversations/{conversation_id}/itemsresponse 200 discriminator changedPotentialResponse 200 field "data[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
GET /conversations/{conversation_id}/items/{item_id}response 200 anyOf count changedOKResponse 200 field "(root).oneOf[25].error": anyOf: 2 → 3 schema(s)
GET /conversations/{conversation_id}/items/{item_id}response 200 type changedBreakingResponse 200 field "(root).oneOf[25].error.anyOf[1]": null → (none)
GET /conversations/{conversation_id}/items/{item_id}response 200 oneOf addedPotentialResponse 200 field "(root).oneOf[25].error.anyOf[1]": oneOf added with 3 schema(s)
GET /conversations/{conversation_id}/items/{item_id}response 200 discriminator changedPotentialResponse 200 field "(root).oneOf[25].error.anyOf[1]": Discriminator mapping changed
POST /responsesrequest body anyOf count changedOKanyOf: 2 → 3 schema(s)
POST /responsesrequest body type changedBreakingnull → (none)
POST /responsesrequest body oneOf addedOKoneOf added with 3 schema(s)
POST /responsesrequest body discriminator changedPotentialDiscriminator mapping changed
POST /responsesresponse 200 anyOf count changedOKResponse 200 field "(root).allOf[2].output[].oneOf[22].error": anyOf: 2 → 3 schema(s)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": null → (none)
POST /responsesresponse 200 oneOf addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": oneOf added with 3 schema(s)
POST /responsesresponse 200 discriminator changedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": Discriminator mapping changed
POST /responsesresponse 200 anyOf count changedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[22].error": anyOf: 2 → 3 schema(s)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[22].error.anyOf[1]": null → (none)
POST /responsesresponse 200 oneOf addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[22].error.anyOf[1]": oneOf added with 3 schema(s)
POST /responsesresponse 200 discriminator changedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[22].error.anyOf[1]": Discriminator mapping changed
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[49].annotation": object → (none)
POST /responsesresponse 200 anyOf addedOKResponse 200 field "(root).anyOf[49].annotation": anyOf added with 2 schema(s)
GET /responses/{response_id}response 200 anyOf count changedOKResponse 200 field "(root).allOf[2].output[].oneOf[22].error": anyOf: 2 → 3 schema(s)
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": null → (none)
GET /responses/{response_id}response 200 oneOf addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": oneOf added with 3 schema(s)
GET /responses/{response_id}response 200 discriminator changedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": Discriminator mapping changed
POST /responses/{response_id}/cancelresponse 200 anyOf count changedOKResponse 200 field "(root).allOf[2].output[].oneOf[22].error": anyOf: 2 → 3 schema(s)
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": null → (none)
POST /responses/{response_id}/cancelresponse 200 oneOf addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": oneOf added with 3 schema(s)
POST /responses/{response_id}/cancelresponse 200 discriminator changedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[22].error.anyOf[1]": Discriminator mapping changed
GET /responses/{response_id}/input_itemsresponse 200 anyOf count changedOKResponse 200 field "data[].oneOf[26].error": anyOf: 2 → 3 schema(s)
GET /responses/{response_id}/input_itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[26].error.anyOf[1]": null → (none)
GET /responses/{response_id}/input_itemsresponse 200 oneOf addedPotentialResponse 200 field "data[].oneOf[26].error.anyOf[1]": oneOf added with 3 schema(s)
GET /responses/{response_id}/input_itemsresponse 200 discriminator changedPotentialResponse 200 field "data[].oneOf[26].error.anyOf[1]": Discriminator mapping changed
POST /conversationsrequest body anyOf count changedOKanyOf: 2 → 3 schema(s)
POST /conversationsrequest body type changedBreakingnull → (none)
POST /conversationsrequest body oneOf addedOKoneOf added with 3 schema(s)
POST /conversationsrequest body discriminator changedPotentialDiscriminator mapping changed
POST /responses/input_tokensrequest body anyOf count changedOKanyOf: 2 → 3 schema(s)
POST /responses/input_tokensrequest body type changedBreakingnull → (none)
POST /responses/input_tokensrequest body oneOf addedOKoneOf added with 3 schema(s)
POST /responses/input_tokensrequest body discriminator changedPotentialDiscriminator mapping changed
POST /responses/compactrequest body anyOf count changedOKanyOf: 2 → 3 schema(s)
POST /responses/compactrequest body type changedBreakingnull → (none)
POST /responses/compactrequest body oneOf addedOKoneOf added with 3 schema(s)
POST /responses/compactrequest body discriminator changedPotentialDiscriminator mapping changed
POST /responses/compactresponse 200 anyOf count changedOKResponse 200 field "output[].oneOf[25].error": anyOf: 2 → 3 schema(s)
POST /responses/compactresponse 200 type changedBreakingResponse 200 field "output[].oneOf[25].error.anyOf[1]": null → (none)
POST /responses/compactresponse 200 oneOf addedPotentialResponse 200 field "output[].oneOf[25].error.anyOf[1]": oneOf added with 3 schema(s)
POST /responses/compactresponse 200 discriminator changedPotentialResponse 200 field "output[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
POST /responses?beta=truerequest body anyOf count changedOKanyOf: 2 → 3 schema(s)
POST /responses?beta=truerequest body type changedBreakingnull → (none)
POST /responses?beta=truerequest body oneOf addedOKoneOf added with 3 schema(s)
POST /responses?beta=truerequest body discriminator changedPotentialDiscriminator mapping changed
POST /responses?beta=trueresponse 200 anyOf count changedOKResponse 200 field "(root).allOf[2].output[].oneOf[25].error": anyOf: 2 → 3 schema(s)
POST /responses?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": null → (none)
POST /responses?beta=trueresponse 200 oneOf addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": oneOf added with 3 schema(s)
POST /responses?beta=trueresponse 200 discriminator changedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
POST /responses?beta=trueresponse 200 anyOf count changedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[25].error": anyOf: 2 → 3 schema(s)
POST /responses?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[25].error.anyOf[1]": null → (none)
POST /responses?beta=trueresponse 200 oneOf addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[25].error.anyOf[1]": oneOf added with 3 schema(s)
POST /responses?beta=trueresponse 200 discriminator changedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
POST /responses?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).anyOf[49].annotation": object → (none)
POST /responses?beta=trueresponse 200 anyOf addedOKResponse 200 field "(root).anyOf[49].annotation": anyOf added with 2 schema(s)
GET /responses/{response_id}?beta=trueresponse 200 anyOf count changedOKResponse 200 field "(root).allOf[2].output[].oneOf[25].error": anyOf: 2 → 3 schema(s)
GET /responses/{response_id}?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": null → (none)
GET /responses/{response_id}?beta=trueresponse 200 oneOf addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": oneOf added with 3 schema(s)
GET /responses/{response_id}?beta=trueresponse 200 discriminator changedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
POST /responses/{response_id}/cancel?beta=trueresponse 200 anyOf count changedOKResponse 200 field "(root).allOf[2].output[].oneOf[25].error": anyOf: 2 → 3 schema(s)
POST /responses/{response_id}/cancel?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": null → (none)
POST /responses/{response_id}/cancel?beta=trueresponse 200 oneOf addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": oneOf added with 3 schema(s)
POST /responses/{response_id}/cancel?beta=trueresponse 200 discriminator changedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[25].error.anyOf[1]": Discriminator mapping changed
POST /responses/compact?beta=truerequest body anyOf count changedOKanyOf: 2 → 3 schema(s)
POST /responses/compact?beta=truerequest body type changedBreakingnull → (none)
POST /responses/compact?beta=truerequest body oneOf addedOKoneOf added with 3 schema(s)
POST /responses/compact?beta=truerequest body discriminator changedPotentialDiscriminator mapping changed
POST /responses/compact?beta=trueresponse 200 anyOf count changedOKResponse 200 field "output[].oneOf[28].error": anyOf: 2 → 3 schema(s)
POST /responses/compact?beta=trueresponse 200 type changedBreakingResponse 200 field "output[].oneOf[28].error.anyOf[1]": null → (none)
POST /responses/compact?beta=trueresponse 200 oneOf addedPotentialResponse 200 field "output[].oneOf[28].error.anyOf[1]": oneOf added with 3 schema(s)
POST /responses/compact?beta=trueresponse 200 discriminator changedPotentialResponse 200 field "output[].oneOf[28].error.anyOf[1]": Discriminator mapping changed
GET /responses/{response_id}/input_items?beta=trueresponse 200 anyOf count changedOKResponse 200 field "data[].oneOf[29].error": anyOf: 2 → 3 schema(s)
GET /responses/{response_id}/input_items?beta=trueresponse 200 type changedBreakingResponse 200 field "data[].oneOf[29].error.anyOf[1]": null → (none)
GET /responses/{response_id}/input_items?beta=trueresponse 200 oneOf addedPotentialResponse 200 field "data[].oneOf[29].error.anyOf[1]": oneOf added with 3 schema(s)
GET /responses/{response_id}/input_items?beta=trueresponse 200 discriminator changedPotentialResponse 200 field "data[].oneOf[29].error.anyOf[1]": Discriminator mapping changed
POST /responses/input_tokens?beta=truerequest body anyOf count changedOKanyOf: 2 → 3 schema(s)
POST /responses/input_tokens?beta=truerequest body type changedBreakingnull → (none)
POST /responses/input_tokens?beta=truerequest body oneOf addedOKoneOf added with 3 schema(s)
POST /responses/input_tokens?beta=truerequest body discriminator changedPotentialDiscriminator mapping changed
components/schemas/ChatCompletionList.data[].usage.completion_tokens_details.text_tokensproperty addedOKAdded
components/schemas/ChatCompletionList.data[].usage.prompt_tokens_details.text_tokensproperty addedOKAdded
components/schemas/ChatCompletionList.data[].usage.prompt_tokens_details.image_tokensproperty addedOKAdded
components/schemas/CompletionUsage.completion_tokens_details.text_tokensproperty addedOKAdded
components/schemas/CompletionUsage.prompt_tokens_details.text_tokensproperty addedOKAdded
components/schemas/CompletionUsage.prompt_tokens_details.image_tokensproperty addedOKAdded
components/schemas/ConversationItem.(root).oneOf[25].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/ConversationItem.(root).oneOf[25].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/ConversationItem.(root).oneOf[25].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/ConversationItem.(root).oneOf[25].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/ConversationItemList.data[].oneOf[25].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/ConversationItemList.data[].oneOf[25].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/ConversationItemList.data[].oneOf[25].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/ConversationItemList.data[].oneOf[25].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/CreateChatCompletionResponse.usage.completion_tokens_details.text_tokensproperty addedOKAdded
components/schemas/CreateChatCompletionResponse.usage.prompt_tokens_details.text_tokensproperty addedOKAdded
components/schemas/CreateChatCompletionResponse.usage.prompt_tokens_details.image_tokensproperty addedOKAdded
components/schemas/CreateChatCompletionStreamResponse.usage.completion_tokens_details.text_tokensproperty addedOKAdded
components/schemas/CreateChatCompletionStreamResponse.usage.prompt_tokens_details.text_tokensproperty addedOKAdded
components/schemas/CreateChatCompletionStreamResponse.usage.prompt_tokens_details.image_tokensproperty addedOKAdded
components/schemas/CreateCompletionResponse.usage.completion_tokens_details.text_tokensproperty addedOKAdded
components/schemas/CreateCompletionResponse.usage.prompt_tokens_details.text_tokensproperty addedOKAdded
components/schemas/CreateCompletionResponse.usage.prompt_tokens_details.image_tokensproperty addedOKAdded
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[24].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[24].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[24].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[24].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/InputItem.(root).oneOf[1].oneOf[24].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/InputItem.(root).oneOf[1].oneOf[24].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/InputItem.(root).oneOf[1].oneOf[24].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/InputItem.(root).oneOf[1].oneOf[24].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[24].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[24].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[24].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[24].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/Item.(root).oneOf[24].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/Item.(root).oneOf[24].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/Item.(root).oneOf[24].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/Item.(root).oneOf[24].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/ItemResource.(root).oneOf[26].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/ItemResource.(root).oneOf[26].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/ItemResource.(root).oneOf[26].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/ItemResource.(root).oneOf[26].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/MCPToolCall.erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/MCPToolCall.error.anyOf[1]type changedBreakingnull → (none)
components/schemas/MCPToolCall.error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/MCPToolCall.error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/OutputItem.(root).oneOf[22].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/OutputItem.(root).oneOf[22].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/OutputItem.(root).oneOf[22].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/OutputItem.(root).oneOf[22].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/Response.(root).allOf[2].output[].oneOf[22].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/Response.(root).allOf[2].output[].oneOf[22].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/Response.(root).allOf[2].output[].oneOf[22].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/Response.(root).allOf[2].output[].oneOf[22].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/ResponseCompletedEvent.response.allOf[2].output[].oneOf[22].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/ResponseCompletedEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/ResponseCompletedEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/ResponseCompletedEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/ResponseCreatedEvent.response.allOf[2].output[].oneOf[22].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/ResponseCreatedEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/ResponseCreatedEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/ResponseCreatedEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/ResponseFailedEvent.response.allOf[2].output[].oneOf[22].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/ResponseFailedEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/ResponseFailedEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/ResponseFailedEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/ResponseInProgressEvent.response.allOf[2].output[].oneOf[22].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/ResponseInProgressEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/ResponseInProgressEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/ResponseInProgressEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/ResponseIncompleteEvent.response.allOf[2].output[].oneOf[22].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/ResponseIncompleteEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/ResponseIncompleteEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/ResponseIncompleteEvent.response.allOf[2].output[].oneOf[22].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/ResponseItemList.data[].oneOf[26].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/ResponseItemList.data[].oneOf[26].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/ResponseItemList.data[].oneOf[26].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/ResponseItemList.data[].oneOf[26].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[22].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[22].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[22].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[22].error.anyOf[1]discriminator changedPotentialDiscriminator mapping changed
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[22].erroranyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[22].error.anyOf[1]type changedBreakingnull → (none)
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[22].error.anyOf[1]oneOf addedOKoneOf added with 3 schema(s)

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /chat/completionsrequest body property removedPotentialRemoved (was optional)
POST /chat/completionsrequest body enum values addedOKAdded: gpt-5.5-2026-04-23
POST /chat/completionsrequest body property addedOKAdded (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[4].external_web_access": Added (optional)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[4].external_web_access": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[9].tools[].oneOf[4].external_web_access": Added (optional)
GET /evals/{eval_id}/runsresponse 200 property addedOKResponse 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[4].external_web_access": Added (optional)
POST /evals/{eval_id}/runsrequest body property addedOKAdded (optional)
POST /evals/{eval_id}/runsresponse 201 property addedOKResponse 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[4].external_web_access": Added (optional)
GET /evals/{eval_id}/runs/{run_id}response 200 property addedOKResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[4].external_web_access": Added (optional)
POST /evals/{eval_id}/runs/{run_id}response 200 property addedOKResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[4].external_web_access": Added (optional)
GET /files/{file_id}/contentdescription updatedOKSummary or description text changed. No contract impact.
POST /responsesrequest body property removedPotentialRemoved (was optional)
POST /responsesrequest body enum values addedOKAdded: gpt-5.5-2026-04-23
POST /responsesrequest body enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesresponse 200 property removedPotentialResponse 200 field "(root).allOf[0].service_tier": Removed (was optional)
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5-2026-04-23
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[1]": Added: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[1].tools[].oneOf[4].external_web_access": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].service_tier": Added (optional)
POST /responsesresponse 200 property removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[0].service_tier": Removed (was optional)
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5-2026-04-23
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[1].model.anyOf[1]": Added: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[1].tools[].oneOf[4].external_web_access": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].service_tier": Added (optional)
GET /responses/{response_id}response 200 property removedPotentialResponse 200 field "(root).allOf[0].service_tier": Removed (was optional)
GET /responses/{response_id}response 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5-2026-04-23
GET /responses/{response_id}response 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[1]": Added: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[1].tools[].oneOf[4].external_web_access": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].service_tier": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property removedPotentialResponse 200 field "(root).allOf[0].service_tier": Removed (was optional)
POST /responses/{response_id}/cancelresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5-2026-04-23
POST /responses/{response_id}/cancelresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[1]": Added: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[1].tools[].oneOf[4].external_web_access": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].service_tier": Added (optional)
GET /responses/{response_id}/input_itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[4].external_web_access": Added (optional)
POST /conversationsrequest body property addedOKAdded (optional)
POST /responses/input_tokensrequest body property addedOKAdded (optional)
POST /responses/compactrequest body enum values addedOKAdded: gpt-5.5-2026-04-23
POST /responses/compactrequest body enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
POST /responses/compactrequest body property addedOKAdded (optional)
POST /responses/compactresponse 200 property addedOKResponse 200 field "output[].oneOf[5].tools[].oneOf[4].external_web_access": Added (optional)
POST /responses?beta=truerequest body property removedPotentialRemoved (was optional)
POST /responses?beta=truerequest body enum values addedOKAdded: gpt-5.5-2026-04-23
POST /responses?beta=truerequest body enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
POST /responses?beta=truerequest body property addedOKAdded (optional)
POST /responses?beta=truerequest body property addedOKAdded (optional)
POST /responses?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).allOf[0].service_tier": Removed (was optional)
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5-2026-04-23
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[1]": Added: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[1].tools[].oneOf[4].external_web_access": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].service_tier": Added (optional)
POST /responses?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[0].service_tier": Removed (was optional)
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5-2026-04-23
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[1].model.anyOf[1]": Added: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[1].tools[].oneOf[4].external_web_access": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].service_tier": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).allOf[0].service_tier": Removed (was optional)
GET /responses/{response_id}?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5-2026-04-23
GET /responses/{response_id}?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[1]": Added: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[1].tools[].oneOf[4].external_web_access": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].service_tier": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).allOf[0].service_tier": Removed (was optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5-2026-04-23
POST /responses/{response_id}/cancel?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[1]": Added: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[1].tools[].oneOf[4].external_web_access": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].service_tier": Added (optional)
POST /responses/compact?beta=truerequest body enum values addedOKAdded: gpt-5.5-2026-04-23
POST /responses/compact?beta=truerequest body enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
POST /responses/compact?beta=truerequest body property addedOKAdded (optional)
POST /responses/compact?beta=trueresponse 200 property addedOKResponse 200 field "output[].oneOf[7].tools[].oneOf[4].external_web_access": Added (optional)
GET /responses/{response_id}/input_items?beta=trueresponse 200 property addedOKResponse 200 field "data[].oneOf[12].tools[].oneOf[4].external_web_access": Added (optional)
POST /responses/input_tokens?beta=truerequest body property addedOKAdded (optional)
components/schemas/ConversationItem.(root).oneOf[9].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ConversationItemList.data[].oneOf[9].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/CreateChatCompletionRequest.(root).allOf[0].allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/CreateChatCompletionRequest.(root).allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/CreateChatCompletionRequest.(root).allOf[1].service_tierproperty addedOKAdded
components/schemas/CreateEvalResponsesRunDataSource.sampling_params.tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/CreateEvalRunRequest.data_source.oneOf[2].sampling_params.tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/CreateModelResponseProperties.(root).allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/CreateResponse.(root).allOf[0].allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/CreateResponse.(root).allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/CreateResponse.(root).allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/CreateResponse.(root).allOf[1].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/CreateResponse.(root).allOf[2].service_tierproperty addedOKAdded
components/schemas/EvalRun.data_source.oneOf[2].sampling_params.tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/EvalRunList.data[].data_source.oneOf[2].sampling_params.tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/InputItem.(root).oneOf[1].oneOf[9].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[9].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/Item.(root).oneOf[9].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ItemResource.(root).oneOf[9].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ModelIds.(root).anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ModelIds.(root).anyOf[1].anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ModelIdsCompaction.(root).anyOf[0].anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ModelIdsCompaction.(root).anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ModelIdsResponses.(root).anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ModelIdsResponses.(root).anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ModelIdsShared.(root).anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ModelResponseProperties.service_tierproperty removedBreakingRemoved
components/schemas/OutputItem.(root).oneOf[11].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/Response.(root).allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/Response.(root).allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/Response.(root).allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/Response.(root).allOf[1].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/Response.(root).allOf[2].service_tierproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/ResponseCompletedEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ResponseCompletedEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ResponseCompletedEvent.response.allOf[1].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[2].service_tierproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/ResponseCreatedEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ResponseCreatedEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ResponseCreatedEvent.response.allOf[1].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[2].service_tierproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/ResponseFailedEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ResponseFailedEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ResponseFailedEvent.response.allOf[1].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[2].service_tierproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/ResponseInProgressEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ResponseInProgressEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ResponseInProgressEvent.response.allOf[1].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[2].service_tierproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/ResponseIncompleteEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ResponseIncompleteEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ResponseIncompleteEvent.response.allOf[1].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[2].service_tierproperty addedOKAdded
components/schemas/ResponseItemList.data[].oneOf[9].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[11].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[11].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponseProperties.model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ResponseProperties.model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ResponseProperties.tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/ResponseQueuedEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ResponseQueuedEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ResponseQueuedEvent.response.allOf[1].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[2].service_tierproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[1].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].service_tierproperty addedOKAdded
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[0].allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[1].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].service_tierproperty addedOKAdded
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[0].allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[1].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].service_tierproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[1].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].service_tierproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[0].service_tierproperty removedBreakingRemoved
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[1].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].service_tierproperty addedOKAdded
components/schemas/Tool.(root).oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ToolsArray.(root)[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/WebSearchTool.external_web_accessproperty addedOKAdded
components/schemas/ToolSearchOutput.tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/AdditionalTools.tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ToolSearchOutputItemParam.tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/AdditionalToolsItemParam.tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[9].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[9].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/CompactResponseMethodPublicBody.model.anyOf[0].anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/CompactResponseMethodPublicBody.model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/CompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[9].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/ItemField.(root).oneOf[5].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/CompactResource.output[].oneOf[5].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/BetaTokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/BetaTool.(root).oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/BetaWebSearchTool.external_web_accessproperty addedOKAdded
components/schemas/BetaInputItem.(root).oneOf[1].oneOf[12].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/BetaItem.(root).oneOf[12].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/BetaAdditionalToolsItemParam.tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/BetaToolSearchOutputItemParam.tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/BetaCompactResponseMethodPublicBody.model.anyOf[0].anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/BetaCompactResponseMethodPublicBody.model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/BetaCompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].tools[].oneOf[4].external_web_accessproperty addedOKAdded
components/schemas/BetaModelIdsCompaction.(root).anyOf[0].anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/BetaModelIdsCompaction.(root).anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/BetaModelIdsResponses.(root).anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/BetaModelIdsResponses.(root).anyOf[1]enum values addedOKAdded: gpt-5.5-pro, gpt-5.5-pro-2026-04-23
components/schemas/BetaModelIdsShared.(root).anyOf[1]enum values addedOKAdded: gpt-5.5-2026-04-23
components/schemas/BetaResponseItemList.data[].oneOf[12].tools[].oneOf[4].external_web_accessproperty addedOKAdded

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /videosendpoint deprecatedPotentialEndpoint GET /videos is now marked deprecated. Plan a migration before it is removed.
POST /videosendpoint deprecatedPotentialEndpoint POST /videos is now marked deprecated. Plan a migration before it is removed.
POST /videos/charactersendpoint deprecatedPotentialEndpoint POST /videos/characters is now marked deprecated. Plan a migration before it is removed.
GET /videos/characters/{character_id}endpoint deprecatedPotentialEndpoint GET /videos/characters/{character_id} is now marked deprecated. Plan a migration before it is removed.
POST /videos/editsendpoint deprecatedPotentialEndpoint POST /videos/edits is now marked deprecated. Plan a migration before it is removed.
POST /videos/extensionsendpoint deprecatedPotentialEndpoint POST /videos/extensions is now marked deprecated. Plan a migration before it is removed.
GET /videos/{video_id}endpoint deprecatedPotentialEndpoint GET /videos/{video_id} is now marked deprecated. Plan a migration before it is removed.
DELETE /videos/{video_id}endpoint deprecatedPotentialEndpoint DELETE /videos/{video_id} is now marked deprecated. Plan a migration before it is removed.
GET /videos/{video_id}/contentendpoint deprecatedPotentialEndpoint GET /videos/{video_id}/content is now marked deprecated. Plan a migration before it is removed.
POST /videos/{video_id}/remixendpoint deprecatedPotentialEndpoint POST /videos/{video_id}/remix is now marked deprecated. Plan a migration before it is removed.
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[0].stream_idproperty addedOKAdded
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[0].stream_idproperty addedOKAdded
components/schemas/ResponsesServerEventanyOf count changedOKanyOf: 1 → 53 schema(s)
components/schemas/ResponsesServerEvent.(root).anyOf[0]allOf addedOKallOf added with 2 schema(s)
components/schemas/ResponsesServerEvent.(root).anyOf[0]anyOf removedBreakinganyOf removed
components/schemas/ResponsesServerEvent.(root).anyOf[0]discriminator changedBreakingDiscriminator mapping changed
components/schemas/BetaResponsesServerEventanyOf count changedOKanyOf: 3 → 55 schema(s)
components/schemas/BetaResponsesServerEvent.(root).anyOf[0]allOf addedOKallOf added with 2 schema(s)
components/schemas/BetaResponsesServerEvent.(root).anyOf[0]anyOf removedBreakinganyOf removed
components/schemas/BetaResponsesServerEvent.(root).anyOf[0]discriminator changedBreakingDiscriminator mapping changed
components/schemas/BetaResponsesServerEvent.(root).anyOf[1]type changedBreakingobject → (none)
components/schemas/BetaResponsesServerEvent.(root).anyOf[1]required removedPotentialNo longer required: type, response_id, sequence_number
components/schemas/BetaResponsesServerEvent.(root).anyOf[1].typeproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[1].response_idproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[1].sequence_numberproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[1].stream_idproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[1]allOf addedOKallOf added with 2 schema(s)
components/schemas/BetaResponsesServerEvent.(root).anyOf[2]type changedBreakingobject → (none)
components/schemas/BetaResponsesServerEvent.(root).anyOf[2]required removedPotentialNo longer required: type, response_id, input, error, sequence_number
components/schemas/BetaResponsesServerEvent.(root).anyOf[2].typeproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[2].response_idproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[2].inputproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[2].errorproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[2].sequence_numberproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[2].stream_idproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[2]allOf addedOKallOf added with 2 schema(s)
components/schemas/BetaResponsesClientEvent.(root).anyOf[0].allOf[0].stream_idproperty addedOKAdded
components/schemas/BetaResponsesClientEventResponseCreate.(root).allOf[0].stream_idproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEventschema addedOKShared schema "ResponsesWebSocketStreamEvent" was added.
components/schemas/BetaResponsesWebSocketStreamEventschema addedOKShared schema "BetaResponsesWebSocketStreamEvent" was added.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /organization/audit_logsparameter "event_types[]" enum values addedOKAdded: tenant.workload_identity.access_token.issued
GET /organization/audit_logsresponse 200 enum values addedPotentialResponse 200 field "data[].type": Added: tenant.workload_identity.access_token.issued
components/schemas/AuditLog.typeenum values addedOKAdded: tenant.workload_identity.access_token.issued
components/schemas/AuditLogEventTypeenum values addedOKAdded: tenant.workload_identity.access_token.issued
components/schemas/ListAuditLogsResponse.data[].typeenum values addedOKAdded: tenant.workload_identity.access_token.issued

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /responsesrequest body enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[1]": Added: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[1].model.anyOf[1]": Added: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
GET /responses/{response_id}response 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[1]": Added: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
POST /responses/{response_id}/cancelresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[1]": Added: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
POST /responses/compactrequest body enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
POST /responses?beta=truerequest body enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[1]": Added: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[1].model.anyOf[1]": Added: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
GET /responses/{response_id}?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[1]": Added: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
POST /responses/{response_id}/cancel?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[1]": Added: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
POST /responses/compact?beta=truerequest body enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/CreateResponse.(root).allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ModelIds.(root).anyOf[1].anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ModelIdsCompaction.(root).anyOf[0].anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ModelIdsResponses.(root).anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/Response.(root).allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ResponseCompletedEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ResponseCreatedEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ResponseFailedEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ResponseInProgressEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ResponseIncompleteEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ResponseProperties.model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ResponseQueuedEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/CompactResponseMethodPublicBody.model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaCompactResponseMethodPublicBody.model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaModelIdsCompaction.(root).anyOf[0].anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaModelIdsResponses.(root).anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaResponseQueuedEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaResponse.(root).allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaResponseProperties.model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaResponseInProgressEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaResponseCreatedEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaResponseCompletedEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaResponseIncompleteEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaResponseFailedEvent.response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaResponsesClientEventResponseCreate.(root).allOf[1].allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber
components/schemas/BetaCreateResponse.(root).allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-daybreak-blue-latest, gpt-daybreak-red-latest, gpt-5.6-cyber

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /organization/audit_logsresponse 200 property addedOKResponse 200 field "data[].source": Added (optional)
components/schemas/AuditLog.sourceproperty addedOKAdded
components/schemas/ListAuditLogsResponse.data[].sourceproperty addedOKAdded

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[2].allOf[0]": No longer required: call_id
POST /conversations/{conversation_id}/itemsrequest body required removedOKNo longer required: call_id
POST /conversations/{conversation_id}/itemsrequest body type changedBreakingstring → (none)
POST /conversations/{conversation_id}/itemsrequest body constraint changedOKminLength: 1 → (none)
POST /conversations/{conversation_id}/itemsrequest body constraint changedOKmaxLength: 64 → (none)
POST /conversations/{conversation_id}/itemsrequest body anyOf addedOKanyOf added with 2 schema(s)
POST /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[2].allOf[0]": No longer required: call_id
GET /conversations/{conversation_id}/items/{item_id}response 200 required removedPotentialResponse 200 field "(root).oneOf[2].allOf[0]": No longer required: call_id
POST /responsesrequest body required removedOKNo longer required: call_id
POST /responsesrequest body type changedBreakingstring → (none)
POST /responsesrequest body constraint changedOKminLength: 1 → (none)
POST /responsesrequest body constraint changedOKmaxLength: 64 → (none)
POST /responsesrequest body anyOf addedOKanyOf added with 2 schema(s)
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0]": No longer required: call_id
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]": No longer required: call_id
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": string → (none)
POST /responsesresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": minLength: 1 → (none)
POST /responsesresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": maxLength: 64 → (none)
POST /responsesresponse 200 anyOf addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": anyOf added with 2 schema(s)
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[3].allOf[0]": No longer required: call_id
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]": No longer required: call_id
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": string → (none)
POST /responsesresponse 200 constraint changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": minLength: 1 → (none)
POST /responsesresponse 200 constraint changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": maxLength: 64 → (none)
POST /responsesresponse 200 anyOf addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": anyOf added with 2 schema(s)
GET /responses/{response_id}response 200 required removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0]": No longer required: call_id
GET /responses/{response_id}response 200 required removedPotentialResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]": No longer required: call_id
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": string → (none)
GET /responses/{response_id}response 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": minLength: 1 → (none)
GET /responses/{response_id}response 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": maxLength: 64 → (none)
GET /responses/{response_id}response 200 anyOf addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": anyOf added with 2 schema(s)
POST /responses/{response_id}/cancelresponse 200 required removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0]": No longer required: call_id
POST /responses/{response_id}/cancelresponse 200 required removedPotentialResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]": No longer required: call_id
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": string → (none)
POST /responses/{response_id}/cancelresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": minLength: 1 → (none)
POST /responses/{response_id}/cancelresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": maxLength: 64 → (none)
POST /responses/{response_id}/cancelresponse 200 anyOf addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": anyOf added with 2 schema(s)
GET /responses/{response_id}/input_itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[7].allOf[0]": No longer required: call_id
POST /conversationsrequest body required removedOKNo longer required: call_id
POST /conversationsrequest body type changedBreakingstring → (none)
POST /conversationsrequest body constraint changedOKminLength: 1 → (none)
POST /conversationsrequest body constraint changedOKmaxLength: 64 → (none)
POST /conversationsrequest body anyOf addedOKanyOf added with 2 schema(s)
POST /responses/input_tokensrequest body required removedOKNo longer required: call_id
POST /responses/input_tokensrequest body type changedBreakingstring → (none)
POST /responses/input_tokensrequest body constraint changedOKminLength: 1 → (none)
POST /responses/input_tokensrequest body constraint changedOKmaxLength: 64 → (none)
POST /responses/input_tokensrequest body anyOf addedOKanyOf added with 2 schema(s)
POST /responses/compactrequest body required removedOKNo longer required: call_id
POST /responses/compactrequest body type changedBreakingstring → (none)
POST /responses/compactrequest body constraint changedOKminLength: 1 → (none)
POST /responses/compactrequest body constraint changedOKmaxLength: 64 → (none)
POST /responses/compactrequest body anyOf addedOKanyOf added with 2 schema(s)
POST /responses/compactresponse 200 required removedPotentialResponse 200 field "output[].oneOf[7]": No longer required: call_id
POST /responses?beta=truerequest body required removedOKNo longer required: call_id
POST /responses?beta=truerequest body type changedBreakingstring → (none)
POST /responses?beta=truerequest body constraint changedOKminLength: 1 → (none)
POST /responses?beta=truerequest body constraint changedOKmaxLength: 64 → (none)
POST /responses?beta=truerequest body anyOf addedOKanyOf added with 2 schema(s)
POST /responses?beta=trueresponse 200 required removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0]": No longer required: call_id
POST /responses?beta=trueresponse 200 required removedPotentialResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]": No longer required: call_id
POST /responses?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": string → (none)
POST /responses?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": minLength: 1 → (none)
POST /responses?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": maxLength: 64 → (none)
POST /responses?beta=trueresponse 200 anyOf addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": anyOf added with 2 schema(s)
POST /responses?beta=trueresponse 200 required removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[3].allOf[0]": No longer required: call_id
POST /responses?beta=trueresponse 200 required removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]": No longer required: call_id
POST /responses?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": string → (none)
POST /responses?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": minLength: 1 → (none)
POST /responses?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": maxLength: 64 → (none)
POST /responses?beta=trueresponse 200 anyOf addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": anyOf added with 2 schema(s)
GET /responses/{response_id}?beta=trueresponse 200 required removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0]": No longer required: call_id
GET /responses/{response_id}?beta=trueresponse 200 required removedPotentialResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]": No longer required: call_id
GET /responses/{response_id}?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": string → (none)
GET /responses/{response_id}?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": minLength: 1 → (none)
GET /responses/{response_id}?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": maxLength: 64 → (none)
GET /responses/{response_id}?beta=trueresponse 200 anyOf addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": anyOf added with 2 schema(s)
POST /responses/{response_id}/cancel?beta=trueresponse 200 required removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0]": No longer required: call_id
POST /responses/{response_id}/cancel?beta=trueresponse 200 required removedPotentialResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]": No longer required: call_id
POST /responses/{response_id}/cancel?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": string → (none)
POST /responses/{response_id}/cancel?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": minLength: 1 → (none)
POST /responses/{response_id}/cancel?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": maxLength: 64 → (none)
POST /responses/{response_id}/cancel?beta=trueresponse 200 anyOf addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_id": anyOf added with 2 schema(s)
POST /responses/compact?beta=truerequest body required removedOKNo longer required: call_id
POST /responses/compact?beta=truerequest body type changedBreakingstring → (none)
POST /responses/compact?beta=truerequest body constraint changedOKminLength: 1 → (none)
POST /responses/compact?beta=truerequest body constraint changedOKmaxLength: 64 → (none)
POST /responses/compact?beta=truerequest body anyOf addedOKanyOf added with 2 schema(s)
POST /responses/compact?beta=trueresponse 200 required removedPotentialResponse 200 field "output[].oneOf[10]": No longer required: call_id
GET /responses/{response_id}/input_items?beta=trueresponse 200 required removedPotentialResponse 200 field "data[].oneOf[7].allOf[0]": No longer required: call_id
POST /responses/input_tokens?beta=truerequest body required removedOKNo longer required: call_id
POST /responses/input_tokens?beta=truerequest body type changedBreakingstring → (none)
POST /responses/input_tokens?beta=truerequest body constraint changedOKminLength: 1 → (none)
POST /responses/input_tokens?beta=truerequest body constraint changedOKmaxLength: 64 → (none)
POST /responses/input_tokens?beta=truerequest body anyOf addedOKanyOf added with 2 schema(s)
components/schemas/ConversationItem.(root).oneOf[2].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/ConversationItemList.data[].oneOf[2].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/FunctionToolCallOutputrequired removedPotentialNo longer required: call_id
components/schemas/FunctionToolCallOutputResource.(root).allOf[0]required removedPotentialNo longer required: call_id
components/schemas/InputItem.(root).oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/InputItem.(root).oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/InputItem.(root).oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/InputItem.(root).oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/InputItem.(root).oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/Item.(root).oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/Item.(root).oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/Item.(root).oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/Item.(root).oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/Item.(root).oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ItemResource.(root).oneOf[7].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/OutputItem.(root).oneOf[3].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/Response.(root).allOf[2].output[].oneOf[3].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/Response.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/Response.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/Response.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/Response.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/Response.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ResponseCompletedEvent.response.allOf[2].output[].oneOf[3].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/ResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/ResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/ResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/ResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ResponseCreatedEvent.response.allOf[2].output[].oneOf[3].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/ResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/ResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/ResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/ResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ResponseFailedEvent.response.allOf[2].output[].oneOf[3].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/ResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/ResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/ResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/ResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ResponseInProgressEvent.response.allOf[2].output[].oneOf[3].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/ResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/ResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/ResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/ResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ResponseIncompleteEvent.response.allOf[2].output[].oneOf[3].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/ResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/ResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/ResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/ResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ResponseItemList.data[].oneOf[7].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[3].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[3].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/ResponseQueuedEvent.response.allOf[2].output[].oneOf[3].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/ResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/ResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/ResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/ResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].output[].oneOf[3].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[2].output[].oneOf[3].allOf[0]required removedPotentialNo longer required: call_id
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/FunctionCallOutputItemParamrequired removedPotentialNo longer required: call_id
components/schemas/FunctionCallOutputItemParam.call_idtype changedBreakingstring → (none)
components/schemas/FunctionCallOutputItemParam.call_idconstraint changedOKminLength: 1 → (none)
components/schemas/FunctionCallOutputItemParam.call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/FunctionCallOutputItemParam.call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[7].call_idconstraint changedOKminLength: 1 → (none)
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[7].call_idconstraint changedOKmaxLength: 64 → (none)
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[7].call_idanyOf addedOKanyOf added with 2 schema(s)
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[7]required removedPotentialNo longer required: call_id
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].call_idtype changedBreakingstring → (none)

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /conversations/{conversation_id}/itemsresponse 200 constraint changedBreakingResponse 200 field "data[].oneOf[9].tools[].oneOf[12].description": minLength: 1 → (none)
POST /conversations/{conversation_id}/itemsrequest body constraint changedOKminLength: 1 → (none)
POST /conversations/{conversation_id}/itemsresponse 200 constraint changedBreakingResponse 200 field "data[].oneOf[9].tools[].oneOf[12].description": minLength: 1 → (none)
GET /conversations/{conversation_id}/items/{item_id}response 200 constraint changedBreakingResponse 200 field "(root).oneOf[9].tools[].oneOf[12].description": minLength: 1 → (none)
GET /evals/{eval_id}/runsresponse 200 constraint changedBreakingResponse 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[12].description": minLength: 1 → (none)
POST /evals/{eval_id}/runsrequest body constraint changedOKminLength: 1 → (none)
POST /evals/{eval_id}/runsresponse 201 constraint changedBreakingResponse 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[12].description": minLength: 1 → (none)
GET /evals/{eval_id}/runs/{run_id}response 200 constraint changedBreakingResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[12].description": minLength: 1 → (none)
POST /evals/{eval_id}/runs/{run_id}response 200 constraint changedBreakingResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[12].description": minLength: 1 → (none)
POST /responsesrequest body constraint changedOKminLength: 1 → (none)
POST /responsesresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[1].tools[].oneOf[12].description": minLength: 1 → (none)
POST /responsesresponse 200 constraint changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[1].tools[].oneOf[12].description": minLength: 1 → (none)
GET /responses/{response_id}response 200 constraint changedBreakingResponse 200 field "(root).allOf[1].tools[].oneOf[12].description": minLength: 1 → (none)
POST /responses/{response_id}/cancelresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[1].tools[].oneOf[12].description": minLength: 1 → (none)
GET /responses/{response_id}/input_itemsresponse 200 constraint changedBreakingResponse 200 field "data[].oneOf[9].tools[].oneOf[12].description": minLength: 1 → (none)
POST /conversationsrequest body constraint changedOKminLength: 1 → (none)
POST /responses/input_tokensrequest body constraint changedOKminLength: 1 → (none)
POST /responses/compactrequest body constraint changedOKminLength: 1 → (none)
POST /responses/compactresponse 200 constraint changedBreakingResponse 200 field "output[].oneOf[5].tools[].oneOf[12].description": minLength: 1 → (none)
POST /responses?beta=truerequest body constraint changedOKminLength: 1 → (none)
POST /responses?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[1].tools[].oneOf[12].description": minLength: 1 → (none)
POST /responses?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[1].tools[].oneOf[12].description": minLength: 1 → (none)
GET /responses/{response_id}?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[1].tools[].oneOf[12].description": minLength: 1 → (none)
POST /responses/{response_id}/cancel?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[1].tools[].oneOf[12].description": minLength: 1 → (none)
POST /responses/compact?beta=truerequest body constraint changedOKminLength: 1 → (none)
POST /responses/compact?beta=trueresponse 200 constraint changedBreakingResponse 200 field "output[].oneOf[7].tools[].oneOf[12].description": minLength: 1 → (none)
GET /responses/{response_id}/input_items?beta=trueresponse 200 constraint changedBreakingResponse 200 field "data[].oneOf[12].tools[].oneOf[12].description": minLength: 1 → (none)
POST /responses/input_tokens?beta=truerequest body constraint changedOKminLength: 1 → (none)
components/schemas/ConversationItem.(root).oneOf[9].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ConversationItemList.data[].oneOf[9].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/CreateEvalResponsesRunDataSource.sampling_params.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/CreateEvalRunRequest.data_source.oneOf[2].sampling_params.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/CreateResponse.(root).allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/EvalRun.data_source.oneOf[2].sampling_params.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/EvalRunList.data[].data_source.oneOf[2].sampling_params.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/InputItem.(root).oneOf[1].oneOf[9].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[9].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/Item.(root).oneOf[9].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ItemResource.(root).oneOf[9].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/OutputItem.(root).oneOf[11].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/Response.(root).allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseCompletedEvent.response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseCreatedEvent.response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseFailedEvent.response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseInProgressEvent.response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseIncompleteEvent.response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseItemList.data[].oneOf[9].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[11].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[11].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseProperties.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseQueuedEvent.response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/Tool.(root).oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ToolsArray.(root)[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/NamespaceToolParam.descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ToolSearchOutput.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/AdditionalTools.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ToolSearchOutputItemParam.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/AdditionalToolsItemParam.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[9].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[9].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/CompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[9].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/ItemField.(root).oneOf[5].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/CompactResource.output[].oneOf[5].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaTokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaTool.(root).oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaNamespaceToolParam.descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaInputItem.(root).oneOf[1].oneOf[12].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaItem.(root).oneOf[12].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaAdditionalToolsItemParam.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaToolSearchOutputItemParam.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaCompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponseItemList.data[].oneOf[12].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaItemResource.(root).oneOf[12].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaAdditionalTools.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaToolSearchOutput.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaCompactResource.output[].oneOf[7].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaItemField.(root).oneOf[7].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponseQueuedEvent.response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponse.(root).allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaOutputItem.(root).oneOf[14].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponseProperties.tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaToolsArray.(root)[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponseOutputItemDoneEvent.item.oneOf[14].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponseOutputItemAddedEvent.item.oneOf[14].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponseInProgressEvent.response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponseCreatedEvent.response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponseCompletedEvent.response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponseIncompleteEvent.response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponseFailedEvent.response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaInputParam.(root).oneOf[1][].oneOf[1].oneOf[12].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponseInjectFailedEvent.input[].oneOf[1].oneOf[12].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponseInjectEvent.input[].oneOf[1].oneOf[12].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaResponsesClientEventResponseCreate.(root).allOf[1].allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)
components/schemas/BetaCreateResponse.(root).allOf[1].tools[].oneOf[12].descriptionconstraint changedOKminLength: 1 → (none)

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /chat/completionsrequest body enum values addedOKAdded: gpt-5.5
POST /responsesrequest body enum values addedOKAdded: gpt-5.5
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5
GET /responses/{response_id}response 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5
POST /responses/{response_id}/cancelresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5
POST /responses/compactrequest body enum values addedOKAdded: gpt-5.5
POST /responses?beta=truerequest body enum values addedOKAdded: gpt-5.5
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5
GET /responses/{response_id}?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5
POST /responses/{response_id}/cancel?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].model.anyOf[0].anyOf[1]": Added: gpt-5.5
POST /responses/compact?beta=truerequest body enum values addedOKAdded: gpt-5.5
components/schemas/CreateChatCompletionRequest.(root).allOf[1].model.anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/CreateResponse.(root).allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ModelIds.(root).anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ModelIdsCompaction.(root).anyOf[0].anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ModelIdsResponses.(root).anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ModelIdsShared.(root).anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/Response.(root).allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ResponseCompletedEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ResponseCreatedEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ResponseFailedEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ResponseInProgressEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ResponseIncompleteEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ResponseProperties.model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ResponseQueuedEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/CompactResponseMethodPublicBody.model.anyOf[0].anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaCompactResponseMethodPublicBody.model.anyOf[0].anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaModelIdsCompaction.(root).anyOf[0].anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaModelIdsResponses.(root).anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaModelIdsShared.(root).anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaResponseQueuedEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaResponse.(root).allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaResponseProperties.model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaResponseInProgressEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaResponseCreatedEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaResponseCompletedEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaResponseIncompleteEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaResponseFailedEvent.response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaResponsesClientEventResponseCreate.(root).allOf[1].allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5
components/schemas/BetaCreateResponse.(root).allOf[1].model.anyOf[0].anyOf[1]enum values addedOKAdded: gpt-5.5

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /content_provenance_checksendpoint addedOKNew endpoint POST /content_provenance_checks added. Existing consumers are unaffected.
components/schemas/CreateContentProvenanceBodyschema addedOKShared schema "CreateContentProvenanceBody" was added.
components/schemas/ProvenanceCheckObjectschema addedOKShared schema "ProvenanceCheckObject" was added.
components/schemas/ProvenanceDetectionResultApischema addedOKShared schema "ProvenanceDetectionResultApi" was added.
components/schemas/C2PAValidationStateApischema addedOKShared schema "C2PAValidationStateApi" was added.
components/schemas/C2PAProvenanceResultschema addedOKShared schema "C2PAProvenanceResult" was added.
components/schemas/SynthIDProvenanceResultschema addedOKShared schema "SynthIDProvenanceResult" was added.
components/schemas/ProvenanceResourceschema addedOKShared schema "ProvenanceResource" was added.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[2].allOf[0].name": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[2].allOf[0].namespace": Added (optional)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[2].allOf[0].name": Added (optional)
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[2].allOf[0].namespace": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[2].allOf[0].name": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[2].allOf[0].namespace": Added (optional)
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0].name": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0].namespace": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].name": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespace": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[3].allOf[0].name": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[3].allOf[0].namespace": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].name": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespace": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0].name": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0].namespace": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].name": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespace": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0].name": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0].namespace": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].name": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespace": Added (optional)
GET /responses/{response_id}/input_itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[7].allOf[0].name": Added (optional)
GET /responses/{response_id}/input_itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[7].allOf[0].namespace": Added (optional)
POST /conversationsrequest body property addedOKAdded (optional)
POST /conversationsrequest body property addedOKAdded (optional)
POST /responses/input_tokensrequest body property addedOKAdded (optional)
POST /responses/input_tokensrequest body property addedOKAdded (optional)
POST /responses/compactrequest body property addedOKAdded (optional)
POST /responses/compactrequest body property addedOKAdded (optional)
POST /responses/compactrequest body enum values addedOKAdded: fast
POST /responses/compactresponse 200 property addedOKResponse 200 field "output[].oneOf[7].name": Added (optional)
POST /responses/compactresponse 200 property addedOKResponse 200 field "output[].oneOf[7].namespace": Added (optional)
POST /responses?beta=truerequest body property addedOKAdded (optional)
POST /responses?beta=truerequest body property addedOKAdded (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0].name": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0].namespace": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].name": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespace": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[3].allOf[0].name": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[3].allOf[0].namespace": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].name": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespace": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0].name": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0].namespace": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].name": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespace": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0].name": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[3].allOf[0].namespace": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].name": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespace": Added (optional)
POST /responses/compact?beta=truerequest body property addedOKAdded (optional)
POST /responses/compact?beta=truerequest body property addedOKAdded (optional)
POST /responses/compact?beta=truerequest body enum values addedOKAdded: fast
POST /responses/compact?beta=trueresponse 200 property addedOKResponse 200 field "output[].oneOf[10].name": Added (optional)
POST /responses/compact?beta=trueresponse 200 property addedOKResponse 200 field "output[].oneOf[10].namespace": Added (optional)
GET /responses/{response_id}/input_items?beta=trueresponse 200 property addedOKResponse 200 field "data[].oneOf[7].allOf[0].name": Added (optional)
GET /responses/{response_id}/input_items?beta=trueresponse 200 property addedOKResponse 200 field "data[].oneOf[7].allOf[0].namespace": Added (optional)
POST /responses/input_tokens?beta=truerequest body property addedOKAdded (optional)
POST /responses/input_tokens?beta=truerequest body property addedOKAdded (optional)
components/schemas/ConversationItem.(root).oneOf[2].allOf[0].nameproperty addedOKAdded
components/schemas/ConversationItem.(root).oneOf[2].allOf[0].namespaceproperty addedOKAdded
components/schemas/ConversationItemList.data[].oneOf[2].allOf[0].nameproperty addedOKAdded
components/schemas/ConversationItemList.data[].oneOf[2].allOf[0].namespaceproperty addedOKAdded
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/FunctionToolCallOutput.nameproperty addedOKAdded
components/schemas/FunctionToolCallOutput.namespaceproperty addedOKAdded
components/schemas/FunctionToolCallOutputResource.(root).allOf[0].nameproperty addedOKAdded
components/schemas/FunctionToolCallOutputResource.(root).allOf[0].namespaceproperty addedOKAdded
components/schemas/InputItem.(root).oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/InputItem.(root).oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/Item.(root).oneOf[7].nameproperty addedOKAdded
components/schemas/Item.(root).oneOf[7].namespaceproperty addedOKAdded
components/schemas/ItemResource.(root).oneOf[7].allOf[0].nameproperty addedOKAdded
components/schemas/ItemResource.(root).oneOf[7].allOf[0].namespaceproperty addedOKAdded
components/schemas/OutputItem.(root).oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/OutputItem.(root).oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/Response.(root).allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/Response.(root).allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/Response.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/Response.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/ResponseItemList.data[].oneOf[7].allOf[0].nameproperty addedOKAdded
components/schemas/ResponseItemList.data[].oneOf[7].allOf[0].namespaceproperty addedOKAdded
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/FunctionCallOutputItemParam.nameproperty addedOKAdded
components/schemas/FunctionCallOutputItemParam.namespaceproperty addedOKAdded
components/schemas/Conversation-2schema removedBreakingShared schema "Conversation-2" was removed. Endpoints referencing it changed shape.
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/ServiceTierEnumenum values addedOKAdded: fast
components/schemas/CompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/CompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/CompactResponseMethodPublicBody.service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/ItemField.(root).oneOf[7].nameproperty addedOKAdded
components/schemas/ItemField.(root).oneOf[7].namespaceproperty addedOKAdded
components/schemas/CompactResource.output[].oneOf[7].nameproperty addedOKAdded
components/schemas/CompactResource.output[].oneOf[7].namespaceproperty addedOKAdded
components/schemas/BetaTokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/BetaTokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/BetaInputItem.(root).oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/BetaInputItem.(root).oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/BetaItem.(root).oneOf[7].nameproperty addedOKAdded
components/schemas/BetaItem.(root).oneOf[7].namespaceproperty addedOKAdded
components/schemas/BetaFunctionCallOutputItemParam.nameproperty addedOKAdded
components/schemas/BetaFunctionCallOutputItemParam.namespaceproperty addedOKAdded
components/schemas/BetaCompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/BetaCompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/BetaCompactResponseMethodPublicBody.service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaServiceTierEnumenum values addedOKAdded: fast
components/schemas/BetaResponseItemList.data[].oneOf[7].allOf[0].nameproperty addedOKAdded
components/schemas/BetaResponseItemList.data[].oneOf[7].allOf[0].namespaceproperty addedOKAdded
components/schemas/BetaItemResource.(root).oneOf[7].allOf[0].nameproperty addedOKAdded
components/schemas/BetaItemResource.(root).oneOf[7].allOf[0].namespaceproperty addedOKAdded
components/schemas/BetaFunctionToolCallOutputResource.(root).allOf[0].nameproperty addedOKAdded
components/schemas/BetaFunctionToolCallOutputResource.(root).allOf[0].namespaceproperty addedOKAdded
components/schemas/BetaFunctionToolCallOutput.nameproperty addedOKAdded
components/schemas/BetaFunctionToolCallOutput.namespaceproperty addedOKAdded
components/schemas/BetaCompactResource.output[].oneOf[10].nameproperty addedOKAdded
components/schemas/BetaCompactResource.output[].oneOf[10].namespaceproperty addedOKAdded
components/schemas/BetaItemField.(root).oneOf[10].nameproperty addedOKAdded
components/schemas/BetaItemField.(root).oneOf[10].namespaceproperty addedOKAdded
components/schemas/BetaResponseQueuedEvent.response.allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/BetaResponseQueuedEvent.response.allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/BetaResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/BetaResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/BetaResponse.(root).allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/BetaResponse.(root).allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/BetaResponse.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/BetaResponse.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/BetaConversation-2schema removedBreakingShared schema "BetaConversation-2" was removed. Endpoints referencing it changed shape.
components/schemas/BetaOutputItem.(root).oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/BetaOutputItem.(root).oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/BetaResponseOutputItemDoneEvent.item.oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/BetaResponseOutputItemDoneEvent.item.oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/BetaResponseOutputItemAddedEvent.item.oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/BetaResponseOutputItemAddedEvent.item.oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/BetaResponseInProgressEvent.response.allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/BetaResponseInProgressEvent.response.allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/BetaResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/BetaResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/BetaResponseCreatedEvent.response.allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/BetaResponseCreatedEvent.response.allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/BetaResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/BetaResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/BetaResponseCompletedEvent.response.allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/BetaResponseCompletedEvent.response.allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/BetaResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/BetaResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].output[].oneOf[3].allOf[0].nameproperty addedOKAdded
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].output[].oneOf[3].allOf[0].namespaceproperty addedOKAdded
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].nameproperty addedOKAdded
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[7].namespaceproperty addedOKAdded

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /chat/completionsresponse 200 enum values addedPotentialResponse 200 field "data[].service_tier.anyOf[0]": Added: fast
POST /chat/completionsrequest body enum values addedOKAdded: fast
POST /chat/completionsresponse 200 enum values addedPotentialResponse 200 field "service_tier.anyOf[0]": Added: fast
POST /chat/completionsresponse 200 enum values addedPotentialResponse 200 field "service_tier.anyOf[0]": Added: fast
GET /chat/completions/{completion_id}response 200 enum values addedPotentialResponse 200 field "service_tier.anyOf[0]": Added: fast
POST /chat/completions/{completion_id}response 200 enum values addedPotentialResponse 200 field "service_tier.anyOf[0]": Added: fast
POST /responsesrequest body enum values addedOKAdded: fast
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[0].service_tier.anyOf[0]": Added: fast
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[0].service_tier.anyOf[0]": Added: fast
GET /responses/{response_id}response 200 enum values addedPotentialResponse 200 field "(root).allOf[0].service_tier.anyOf[0]": Added: fast
POST /responses/{response_id}/cancelresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[0].service_tier.anyOf[0]": Added: fast
POST /responses?beta=truerequest body enum values addedOKAdded: fast
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[0].service_tier.anyOf[0]": Added: fast
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[0].service_tier.anyOf[0]": Added: fast
GET /responses/{response_id}?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[0].service_tier.anyOf[0]": Added: fast
POST /responses/{response_id}/cancel?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[0].service_tier.anyOf[0]": Added: fast
components/schemas/ChatCompletionList.data[].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/CreateChatCompletionRequest.(root).allOf[0].allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/CreateChatCompletionResponse.service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/CreateChatCompletionStreamResponse.service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/CreateModelResponseProperties.(root).allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/CreateResponse.(root).allOf[0].allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/ModelResponseProperties.service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/Response.(root).allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/ResponseCompletedEvent.response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/ResponseCreatedEvent.response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/ResponseFailedEvent.response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/ResponseInProgressEvent.response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/ResponseIncompleteEvent.response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/ResponseQueuedEvent.response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[0].allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[0].allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/ResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/ServiceTier.(root).anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaResponseQueuedEvent.response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaResponse.(root).allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaModelResponseProperties.service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaServiceTier.(root).anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaResponseInProgressEvent.response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaResponseCreatedEvent.response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaResponseCompletedEvent.response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaResponseIncompleteEvent.response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaResponseFailedEvent.response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaResponsesServerEvent.(root).anyOf[0].anyOf[9].response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[0].allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaResponsesClientEventResponseCreate.(root).allOf[1].allOf[0].allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaCreateResponse.(root).allOf[0].allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast
components/schemas/BetaCreateModelResponseProperties.(root).allOf[0].service_tier.anyOf[0]enum values addedOKAdded: fast

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /audio/transcriptionsrequest body enum values addedOKAdded: gpt-transcribe
POST /audio/transcriptionsrequest body property addedOKAdded (optional)
POST /audio/transcriptionsrequest body property addedOKAdded (optional)
POST /audio/transcriptionsresponse 200 property addedOKResponse 200 field "(root).oneOf[0].languages": Added (optional)
POST /audio/transcriptionsresponse 200 property addedOKResponse 200 field "(root).anyOf[2].languages": Added (optional)
POST /realtime/callsrequest body enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
POST /realtime/callsrequest body property addedOKAdded (optional)
POST /realtime/callsrequest body property addedOKAdded (optional)
POST /realtime/calls/{call_id}/acceptrequest body enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
POST /realtime/calls/{call_id}/acceptrequest body property addedOKAdded (optional)
POST /realtime/calls/{call_id}/acceptrequest body property addedOKAdded (optional)
POST /realtime/client_secretsrequest body enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
POST /realtime/client_secretsrequest body property addedOKAdded (optional)
POST /realtime/client_secretsrequest body property addedOKAdded (optional)
POST /realtime/client_secretsresponse 200 enum values addedPotentialResponse 200 field "session.oneOf[0].audio.input.transcription.model.anyOf[1]": Added: gpt-transcribe, gpt-live-transcribe
POST /realtime/client_secretsresponse 200 property addedOKResponse 200 field "session.oneOf[0].audio.input.transcription.languages": Added (optional)
POST /realtime/sessionsresponse 200 enum values addedPotentialResponse 200 field "audio.input.transcription.model.anyOf[1]": Added: gpt-transcribe, gpt-live-transcribe
POST /realtime/sessionsresponse 200 property addedOKResponse 200 field "audio.input.transcription.languages": Added (optional)
POST /realtime/transcription_sessionsrequest body enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
POST /realtime/transcription_sessionsrequest body property addedOKAdded (optional)
POST /realtime/transcription_sessionsrequest body property addedOKAdded (optional)
POST /realtime/transcription_sessionsresponse 200 enum values addedPotentialResponse 200 field "input_audio_transcription.model.anyOf[1]": Added: gpt-transcribe, gpt-live-transcribe
POST /realtime/transcription_sessionsresponse 200 property addedOKResponse 200 field "input_audio_transcription.languages": Added (optional)
components/schemas/AudioTranscription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/AudioTranscription.languagesproperty addedOKAdded
components/schemas/AudioTranscription.keywordsproperty addedOKAdded
components/schemas/AudioTranscriptionResponse.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/AudioTranscriptionResponse.languagesproperty addedOKAdded
components/schemas/CreateTranscriptionRequest.model.anyOf[1]enum values addedOKAdded: gpt-transcribe
components/schemas/CreateTranscriptionRequest.languagesproperty addedOKAdded
components/schemas/CreateTranscriptionRequest.keywordsproperty addedOKAdded
components/schemas/CreateTranscriptionResponseJson.languagesproperty addedOKAdded
components/schemas/CreateTranscriptionResponseStreamEvent.(root).anyOf[2].languagesproperty addedOKAdded
components/schemas/RealtimeBetaClientEventTranscriptionSessionUpdate.session.input_audio_transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeBetaClientEventTranscriptionSessionUpdate.session.input_audio_transcription.languagesproperty addedOKAdded
components/schemas/RealtimeBetaClientEventTranscriptionSessionUpdate.session.input_audio_transcription.keywordsproperty addedOKAdded
components/schemas/RealtimeBetaServerEventConversationItemInputAudioTranscriptionCompleted.languagesproperty addedOKAdded
components/schemas/RealtimeBetaServerEventSessionCreated.session.input_audio_transcription.anyOf[0].allOf[0].model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeBetaServerEventSessionCreated.session.input_audio_transcription.anyOf[0].allOf[0].languagesproperty addedOKAdded
components/schemas/RealtimeBetaServerEventSessionUpdated.session.input_audio_transcription.anyOf[0].allOf[0].model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeBetaServerEventSessionUpdated.session.input_audio_transcription.anyOf[0].allOf[0].languagesproperty addedOKAdded
components/schemas/RealtimeBetaServerEventTranscriptionSessionCreated.session.input_audio_transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeBetaServerEventTranscriptionSessionCreated.session.input_audio_transcription.languagesproperty addedOKAdded
components/schemas/RealtimeBetaServerEventTranscriptionSessionUpdated.session.input_audio_transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeBetaServerEventTranscriptionSessionUpdated.session.input_audio_transcription.languagesproperty addedOKAdded
components/schemas/RealtimeCallCreateRequest.session.allOf[0].audio.input.transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeCallCreateRequest.session.allOf[0].audio.input.transcription.languagesproperty addedOKAdded
components/schemas/RealtimeCallCreateRequest.session.allOf[0].audio.input.transcription.keywordsproperty addedOKAdded
components/schemas/RealtimeClientEvent.(root).anyOf[10].session.oneOf[0].audio.input.transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeClientEvent.(root).anyOf[10].session.oneOf[0].audio.input.transcription.languagesproperty addedOKAdded
components/schemas/RealtimeClientEvent.(root).anyOf[10].session.oneOf[0].audio.input.transcription.keywordsproperty addedOKAdded
components/schemas/RealtimeClientEventSessionUpdate.session.oneOf[0].audio.input.transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeClientEventSessionUpdate.session.oneOf[0].audio.input.transcription.languagesproperty addedOKAdded
components/schemas/RealtimeClientEventSessionUpdate.session.oneOf[0].audio.input.transcription.keywordsproperty addedOKAdded
components/schemas/RealtimeClientEventTranscriptionSessionUpdate.session.input_audio_transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeClientEventTranscriptionSessionUpdate.session.input_audio_transcription.languagesproperty addedOKAdded
components/schemas/RealtimeClientEventTranscriptionSessionUpdate.session.input_audio_transcription.keywordsproperty addedOKAdded
components/schemas/RealtimeCreateClientSecretRequest.session.oneOf[0].audio.input.transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeCreateClientSecretRequest.session.oneOf[0].audio.input.transcription.languagesproperty addedOKAdded
components/schemas/RealtimeCreateClientSecretRequest.session.oneOf[0].audio.input.transcription.keywordsproperty addedOKAdded
components/schemas/RealtimeCreateClientSecretResponse.session.oneOf[0].audio.input.transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeCreateClientSecretResponse.session.oneOf[0].audio.input.transcription.languagesproperty addedOKAdded
components/schemas/RealtimeServerEvent.(root).anyOf[3].languagesproperty addedOKAdded
components/schemas/RealtimeServerEvent.(root).anyOf[29].session.oneOf[0].audio.input.transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeServerEvent.(root).anyOf[29].session.oneOf[0].audio.input.transcription.languagesproperty addedOKAdded
components/schemas/RealtimeServerEventConversationItemInputAudioTranscriptionCompleted.languagesproperty addedOKAdded
components/schemas/RealtimeServerEventSessionCreated.session.oneOf[0].audio.input.transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeServerEventSessionCreated.session.oneOf[0].audio.input.transcription.languagesproperty addedOKAdded
components/schemas/RealtimeServerEventSessionUpdated.session.oneOf[0].audio.input.transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeServerEventSessionUpdated.session.oneOf[0].audio.input.transcription.languagesproperty addedOKAdded
components/schemas/RealtimeServerEventTranscriptionSessionUpdated.session.input_audio_transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeServerEventTranscriptionSessionUpdated.session.input_audio_transcription.languagesproperty addedOKAdded
components/schemas/RealtimeSession.input_audio_transcription.anyOf[0].allOf[0].model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeSession.input_audio_transcription.anyOf[0].allOf[0].languagesproperty addedOKAdded
components/schemas/RealtimeSessionCreateRequestGA.audio.input.transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeSessionCreateRequestGA.audio.input.transcription.languagesproperty addedOKAdded
components/schemas/RealtimeSessionCreateRequestGA.audio.input.transcription.keywordsproperty addedOKAdded
components/schemas/RealtimeSessionCreateResponse.audio.input.transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeSessionCreateResponse.audio.input.transcription.languagesproperty addedOKAdded
components/schemas/RealtimeSessionCreateResponseGA.audio.input.transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeSessionCreateResponseGA.audio.input.transcription.languagesproperty addedOKAdded
components/schemas/RealtimeTranscriptionSessionCreateRequest.input_audio_transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeTranscriptionSessionCreateRequest.input_audio_transcription.languagesproperty addedOKAdded
components/schemas/RealtimeTranscriptionSessionCreateRequest.input_audio_transcription.keywordsproperty addedOKAdded
components/schemas/RealtimeTranscriptionSessionCreateRequestGA.audio.input.transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeTranscriptionSessionCreateRequestGA.audio.input.transcription.languagesproperty addedOKAdded
components/schemas/RealtimeTranscriptionSessionCreateRequestGA.audio.input.transcription.keywordsproperty addedOKAdded
components/schemas/RealtimeTranscriptionSessionCreateResponse.input_audio_transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeTranscriptionSessionCreateResponse.input_audio_transcription.languagesproperty addedOKAdded
components/schemas/RealtimeTranscriptionSessionCreateResponseGA.audio.input.transcription.model.anyOf[1]enum values addedOKAdded: gpt-transcribe, gpt-live-transcribe
components/schemas/RealtimeTranscriptionSessionCreateResponseGA.audio.input.transcription.languagesproperty addedOKAdded
components/schemas/TranscriptTextDoneEvent.languagesproperty addedOKAdded
components/schemas/TranscriptionLanguageschema addedOKShared schema "TranscriptionLanguage" was added.

This is what your consumers wish your API had.

Point us at your own OpenAPI spec and get the same automatic changelog, plus email alerts and breaking-change classification on every release.