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 Sep 12, 202650 changes tracked
Latest change is breaking

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 /assistantsdescription updatedOKSummary or description text changed. No contract impact.
POST /assistantsdescription updatedOKSummary or description text changed. No contract impact.
GET /assistants/{assistant_id}description updatedOKSummary or description text changed. No contract impact.
POST /assistants/{assistant_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /assistants/{assistant_id}description updatedOKSummary or description text changed. No contract impact.
POST /audio/speechdescription updatedOKSummary or description text changed. No contract impact.
POST /audio/transcriptionsdescription updatedOKSummary or description text changed. No contract impact.
POST /audio/translationsdescription updatedOKSummary or description text changed. No contract impact.
GET /audio/voice_consentsdescription updatedOKSummary or description text changed. No contract impact.
POST /audio/voice_consentsdescription updatedOKSummary or description text changed. No contract impact.
GET /audio/voice_consents/{consent_id}description updatedOKSummary or description text changed. No contract impact.
POST /audio/voice_consents/{consent_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /audio/voice_consents/{consent_id}description updatedOKSummary or description text changed. No contract impact.
POST /audio/voicesdescription updatedOKSummary or description text changed. No contract impact.
GET /batchesdescription updatedOKSummary or description text changed. No contract impact.
POST /batchesdescription updatedOKSummary or description text changed. No contract impact.
GET /batches/{batch_id}description updatedOKSummary or description text changed. No contract impact.
POST /batches/{batch_id}/canceldescription updatedOKSummary or description text changed. No contract impact.
GET /chat/completionsdescription updatedOKSummary or description text changed. No contract impact.
POST /chat/completionsdescription updatedOKSummary or description text changed. No contract impact.
GET /chat/completions/{completion_id}description updatedOKSummary or description text changed. No contract impact.
POST /chat/completions/{completion_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /chat/completions/{completion_id}description updatedOKSummary or description text changed. No contract impact.
GET /chat/completions/{completion_id}/messagesdescription updatedOKSummary or description text changed. No contract impact.
POST /completionsdescription updatedOKSummary or description text changed. No contract impact.
GET /containersdescription updatedOKSummary or description text changed. No contract impact.
POST /containersdescription updatedOKSummary or description text changed. No contract impact.
GET /containers/{container_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /containers/{container_id}description updatedOKSummary or description text changed. No contract impact.
GET /containers/{container_id}/filesdescription updatedOKSummary or description text changed. No contract impact.
POST /containers/{container_id}/filesdescription updatedOKSummary or description text changed. No contract impact.
GET /containers/{container_id}/files/{file_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /containers/{container_id}/files/{file_id}description updatedOKSummary or description text changed. No contract impact.
GET /containers/{container_id}/files/{file_id}/contentdescription updatedOKSummary or description text changed. No contract impact.
GET /conversations/{conversation_id}/itemsdescription updatedOKSummary or description text changed. No contract impact.
POST /conversations/{conversation_id}/itemsdescription updatedOKSummary or description text changed. No contract impact.
GET /conversations/{conversation_id}/items/{item_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /conversations/{conversation_id}/items/{item_id}description updatedOKSummary or description text changed. No contract impact.
POST /embeddingsdescription updatedOKSummary or description text changed. No contract impact.
GET /evalsdescription updatedOKSummary or description text changed. No contract impact.
POST /evalsdescription updatedOKSummary or description text changed. No contract impact.
GET /evals/{eval_id}description updatedOKSummary or description text changed. No contract impact.
POST /evals/{eval_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /evals/{eval_id}description updatedOKSummary or description text changed. No contract impact.
GET /evals/{eval_id}/runsdescription updatedOKSummary or description text changed. No contract impact.
POST /evals/{eval_id}/runsdescription updatedOKSummary or description text changed. No contract impact.
GET /evals/{eval_id}/runs/{run_id}description updatedOKSummary or description text changed. No contract impact.
POST /evals/{eval_id}/runs/{run_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /evals/{eval_id}/runs/{run_id}description updatedOKSummary or description text changed. No contract impact.
GET /evals/{eval_id}/runs/{run_id}/output_itemsdescription updatedOKSummary or description text changed. No contract impact.
GET /evals/{eval_id}/runs/{run_id}/output_items/{output_item_id}description updatedOKSummary or description text changed. No contract impact.
GET /filesdescription updatedOKSummary or description text changed. No contract impact.
POST /filesdescription updatedOKSummary or description text changed. No contract impact.
GET /files/{file_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /files/{file_id}description updatedOKSummary or description text changed. No contract impact.
GET /files/{file_id}/contentdescription updatedOKSummary or description text changed. No contract impact.
POST /fine_tuning/alpha/graders/rundescription updatedOKSummary or description text changed. No contract impact.
POST /fine_tuning/alpha/graders/validatedescription updatedOKSummary or description text changed. No contract impact.
GET /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissionsdescription updatedOKSummary or description text changed. No contract impact.
POST /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissionsdescription updatedOKSummary or description text changed. No contract impact.
DELETE /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions/{permission_id}description updatedOKSummary or description text changed. No contract impact.
GET /fine_tuning/jobsdescription updatedOKSummary or description text changed. No contract impact.
POST /fine_tuning/jobsdescription updatedOKSummary or description text changed. No contract impact.
GET /fine_tuning/jobs/{fine_tuning_job_id}description updatedOKSummary or description text changed. No contract impact.
POST /fine_tuning/jobs/{fine_tuning_job_id}/canceldescription updatedOKSummary or description text changed. No contract impact.
GET /fine_tuning/jobs/{fine_tuning_job_id}/checkpointsdescription updatedOKSummary or description text changed. No contract impact.
GET /fine_tuning/jobs/{fine_tuning_job_id}/eventsdescription updatedOKSummary or description text changed. No contract impact.
POST /fine_tuning/jobs/{fine_tuning_job_id}/pausedescription updatedOKSummary or description text changed. No contract impact.
POST /fine_tuning/jobs/{fine_tuning_job_id}/resumedescription updatedOKSummary or description text changed. No contract impact.
POST /images/editsdescription updatedOKSummary or description text changed. No contract impact.
POST /images/generationsdescription updatedOKSummary or description text changed. No contract impact.
POST /images/variationsdescription updatedOKSummary or description text changed. No contract impact.
POST /live/sessionsdescription updatedOKSummary or description text changed. No contract impact.
POST /live/sessions/{session_id}/acceptdescription updatedOKSummary or description text changed. No contract impact.
POST /live/sessions/{session_id}/forkdescription updatedOKSummary or description text changed. No contract impact.
POST /live/sessions/{session_id}/hangupdescription updatedOKSummary or description text changed. No contract impact.
POST /live/sessions/{session_id}/referdescription updatedOKSummary or description text changed. No contract impact.
POST /live/sessions/{session_id}/rejectdescription updatedOKSummary or description text changed. No contract impact.
GET /modelsdescription updatedOKSummary or description text changed. No contract impact.
GET /models/{model}description updatedOKSummary or description text changed. No contract impact.
DELETE /models/{model}description updatedOKSummary or description text changed. No contract impact.
POST /moderationsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/admin_api_keysdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/admin_api_keysdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/admin_api_keys/{key_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/admin_api_keys/{key_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/audit_logsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/certificatesdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/certificatesdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/certificates/activatedescription updatedOKSummary or description text changed. No contract impact.
POST /organization/certificates/deactivatedescription updatedOKSummary or description text changed. No contract impact.
GET /organization/certificates/{certificate_id}description updatedOKSummary or description text changed. No contract impact.
POST /organization/certificates/{certificate_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/certificates/{certificate_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/costsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/data_retentiondescription updatedOKSummary or description text changed. No contract impact.
POST /organization/data_retentiondescription updatedOKSummary or description text changed. No contract impact.
GET /organization/groupsdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/groupsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/groups/{group_id}description updatedOKSummary or description text changed. No contract impact.
POST /organization/groups/{group_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/groups/{group_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/groups/{group_id}/rolesdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/groups/{group_id}/rolesdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/groups/{group_id}/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/groups/{group_id}/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/groups/{group_id}/usersdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/groups/{group_id}/usersdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/groups/{group_id}/users/{user_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/groups/{group_id}/users/{user_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/invitesdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/invitesdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/invites/{invite_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/invites/{invite_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/projectsdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/projectsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}description updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/api_keysdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/api_keys/{api_key_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/projects/{project_id}/api_keys/{api_key_id}description updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/archivedescription updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/certificatesdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/certificates/activatedescription updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/certificates/deactivatedescription updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/data_retentiondescription updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/data_retentiondescription updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/groupsdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/groupsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/groups/{group_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/projects/{project_id}/groups/{group_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/hosted_tool_permissionsdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/hosted_tool_permissionsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/model_permissionsdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/model_permissionsdescription updatedOKSummary or description text changed. No contract impact.
DELETE /organization/projects/{project_id}/model_permissionsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/rate_limitsdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/rate_limits/{rate_limit_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/service_accountsdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/service_accountsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/service_accounts/{service_account_id}description updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/service_accounts/{service_account_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/projects/{project_id}/service_accounts/{service_account_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/spend_alertsdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/spend_alertsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/spend_alerts/{alert_id}description updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/spend_alerts/{alert_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/projects/{project_id}/spend_alerts/{alert_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/usersdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/usersdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/projects/{project_id}/users/{user_id}description updatedOKSummary or description text changed. No contract impact.
POST /organization/projects/{project_id}/users/{user_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/projects/{project_id}/users/{user_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/rolesdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/rolesdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
POST /organization/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/spend_alertsdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/spend_alertsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/spend_alerts/{alert_id}description updatedOKSummary or description text changed. No contract impact.
POST /organization/spend_alerts/{alert_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/spend_alerts/{alert_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/usage/audio_speechesdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/usage/audio_transcriptionsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/usage/code_interpreter_sessionsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/usage/completionsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/usage/embeddingsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/usage/file_search_callsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/usage/imagesdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/usage/moderationsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/usage/vector_storesdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/usage/web_search_callsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/usersdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/users/{user_id}description updatedOKSummary or description text changed. No contract impact.
POST /organization/users/{user_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/users/{user_id}description updatedOKSummary or description text changed. No contract impact.
GET /organization/users/{user_id}/rolesdescription updatedOKSummary or description text changed. No contract impact.
POST /organization/users/{user_id}/rolesdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/users/{user_id}/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /organization/users/{user_id}/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
GET /projects/{project_id}/groups/{group_id}/rolesdescription updatedOKSummary or description text changed. No contract impact.
POST /projects/{project_id}/groups/{group_id}/rolesdescription updatedOKSummary or description text changed. No contract impact.
GET /projects/{project_id}/groups/{group_id}/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /projects/{project_id}/groups/{group_id}/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
GET /projects/{project_id}/rolesdescription updatedOKSummary or description text changed. No contract impact.
POST /projects/{project_id}/rolesdescription updatedOKSummary or description text changed. No contract impact.
GET /projects/{project_id}/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
POST /projects/{project_id}/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /projects/{project_id}/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
GET /projects/{project_id}/users/{user_id}/rolesdescription updatedOKSummary or description text changed. No contract impact.
POST /projects/{project_id}/users/{user_id}/rolesdescription updatedOKSummary or description text changed. No contract impact.
GET /projects/{project_id}/users/{user_id}/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /projects/{project_id}/users/{user_id}/roles/{role_id}description updatedOKSummary or description text changed. No contract impact.
POST /realtime/callsdescription updatedOKSummary or description text changed. No contract impact.
POST /realtime/calls/{call_id}/acceptdescription updatedOKSummary or description text changed. No contract impact.
POST /realtime/calls/{call_id}/hangupdescription updatedOKSummary or description text changed. No contract impact.
POST /realtime/calls/{call_id}/referdescription updatedOKSummary or description text changed. No contract impact.
POST /realtime/calls/{call_id}/rejectdescription updatedOKSummary or description text changed. No contract impact.
POST /realtime/client_secretsdescription updatedOKSummary or description text changed. No contract impact.

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /agents/environments/{environment_id}response 400 type changedBreakingResponse 400 field "error.param": string,null → string,null
GET /agents/environments/{environment_id}response 401 type changedBreakingResponse 401 field "error.param": string,null → string,null
GET /agents/environments/{environment_id}response 404 type changedBreakingResponse 404 field "error.param": string,null → string,null
GET /agents/environments/{environment_id}response 409 type changedBreakingResponse 409 field "error.param": string,null → string,null
GET /agents/environments/{environment_id}response 500 type changedBreakingResponse 500 field "error.param": string,null → string,null
GET /agents/environments/{environment_id}response 503 type changedBreakingResponse 503 field "error.param": string,null → string,null
GET /agents/environments/{environment_id}/filesparameter "path" type changedBreakingstring,null → string,null
GET /agents/environments/{environment_id}/filesparameter "limit" type changedBreakinginteger,null → integer,null
GET /agents/environments/{environment_id}/filesresponse 200 type changedBreakingResponse 200 field "next": string,null → string,null
GET /agents/environments/{environment_id}/filesresponse 400 type changedBreakingResponse 400 field "error.param": string,null → string,null
GET /agents/environments/{environment_id}/filesresponse 401 type changedBreakingResponse 401 field "error.param": string,null → string,null
GET /agents/environments/{environment_id}/filesresponse 404 type changedBreakingResponse 404 field "error.param": string,null → string,null
GET /agents/environments/{environment_id}/filesresponse 409 type changedBreakingResponse 409 field "error.param": string,null → string,null
GET /agents/environments/{environment_id}/filesresponse 500 type changedBreakingResponse 500 field "error.param": string,null → string,null
GET /agents/environments/{environment_id}/filesresponse 503 type changedBreakingResponse 503 field "error.param": string,null → string,null
POST /agents/environments/{environment_id}/filesresponse 400 type changedBreakingResponse 400 field "error.param": string,null → string,null
POST /agents/environments/{environment_id}/filesresponse 401 type changedBreakingResponse 401 field "error.param": string,null → string,null
POST /agents/environments/{environment_id}/filesresponse 404 type changedBreakingResponse 404 field "error.param": string,null → string,null
POST /agents/environments/{environment_id}/filesresponse 409 type changedBreakingResponse 409 field "error.param": string,null → string,null
POST /agents/environments/{environment_id}/filesresponse 500 type changedBreakingResponse 500 field "error.param": string,null → string,null
POST /agents/environments/{environment_id}/filesresponse 503 type changedBreakingResponse 503 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagentsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /agents/sessions/{session_id}/subagentsresponse 200 type changedBreakingResponse 200 field "data[].instructions": array,null → array,null
GET /agents/sessions/{session_id}/subagentsresponse 200 type changedBreakingResponse 200 field "data[].closed_at": integer,null → integer,null
GET /agents/sessions/{session_id}/subagentsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /agents/sessions/{session_id}/subagentsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
GET /agents/sessions/{session_id}/subagentsresponse 400 type changedBreakingResponse 400 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagentsresponse 401 type changedBreakingResponse 401 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagentsresponse 403 type changedBreakingResponse 403 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagentsresponse 404 type changedBreakingResponse 404 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagentsresponse 409 type changedBreakingResponse 409 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagentsresponse 500 type changedBreakingResponse 500 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagentsresponse 503 type changedBreakingResponse 503 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}response 200 type changedBreakingResponse 200 field "instructions": array,null → array,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}response 200 type changedBreakingResponse 200 field "closed_at": integer,null → integer,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}response 400 type changedBreakingResponse 400 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}response 401 type changedBreakingResponse 401 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}response 403 type changedBreakingResponse 403 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}response 404 type changedBreakingResponse 404 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}response 409 type changedBreakingResponse 409 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}response 500 type changedBreakingResponse 500 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}response 503 type changedBreakingResponse 503 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[0].id": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[3].error": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[6].action.anyOf[0].oneOf[0].query": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[6].action.anyOf[0].oneOf[0].queries": array,null → array,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[6].action.anyOf[0].oneOf[1].url": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[6].action.anyOf[0].oneOf[2].url": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[6].action.anyOf[0].oneOf[2].pattern": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[7].cwd": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[7].output": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[7].exit_code": integer,null → integer,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[7].duration_ms": integer,null → integer,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[8].model": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[8].reasoning_effort": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 400 type changedBreakingResponse 400 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 401 type changedBreakingResponse 401 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 403 type changedBreakingResponse 403 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 404 type changedBreakingResponse 404 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 409 type changedBreakingResponse 409 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 500 type changedBreakingResponse 500 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsresponse 503 type changedBreakingResponse 503 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsresponse 200 type changedBreakingResponse 200 field "data[].subagent_id": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsresponse 200 type changedBreakingResponse 200 field "data[].started_at": integer,null → integer,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsresponse 200 type changedBreakingResponse 200 field "data[].completed_at": integer,null → integer,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsresponse 200 enum values addedPotentialResponse 200 field "data[].error.anyOf[0].code": Added: credit_balance_exhausted
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsresponse 400 type changedBreakingResponse 400 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsresponse 401 type changedBreakingResponse 401 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsresponse 403 type changedBreakingResponse 403 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsresponse 404 type changedBreakingResponse 404 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsresponse 409 type changedBreakingResponse 409 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsresponse 500 type changedBreakingResponse 500 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsresponse 503 type changedBreakingResponse 503 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}response 200 type changedBreakingResponse 200 field "subagent_id": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}response 200 type changedBreakingResponse 200 field "started_at": integer,null → integer,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}response 200 type changedBreakingResponse 200 field "completed_at": integer,null → integer,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}response 200 enum values addedPotentialResponse 200 field "error.anyOf[0].code": Added: credit_balance_exhausted
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}response 400 type changedBreakingResponse 400 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}response 401 type changedBreakingResponse 401 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}response 403 type changedBreakingResponse 403 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}response 404 type changedBreakingResponse 404 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}response 409 type changedBreakingResponse 409 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}response 500 type changedBreakingResponse 500 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}response 503 type changedBreakingResponse 503 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[0].id": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[3].error": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[6].action.anyOf[0].oneOf[0].query": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[6].action.anyOf[0].oneOf[0].queries": array,null → array,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[6].action.anyOf[0].oneOf[1].url": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[6].action.anyOf[0].oneOf[2].url": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[6].action.anyOf[0].oneOf[2].pattern": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[7].cwd": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[7].output": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[7].exit_code": integer,null → integer,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[7].duration_ms": integer,null → integer,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[8].model": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[8].reasoning_effort": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 400 type changedBreakingResponse 400 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 401 type changedBreakingResponse 401 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 403 type changedBreakingResponse 403 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 404 type changedBreakingResponse 404 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 409 type changedBreakingResponse 409 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 500 type changedBreakingResponse 500 field "error.param": string,null → string,null
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsresponse 503 type changedBreakingResponse 503 field "error.param": string,null → string,null
GET /agentsparameter "limit" type changedBreakinginteger,null → integer,null
GET /agentsresponse 200 type changedBreakingResponse 200 field "data[].name": string,null → string,null
GET /agentsresponse 200 type changedBreakingResponse 200 field "data[].instructions": string,null → string,null
GET /agentsresponse 200 type changedBreakingResponse 200 field "data[].tools[].oneOf[3].credential_id": string,null → string,null
GET /agentsresponse 200 type changedBreakingResponse 200 field "data[].tools[].oneOf[3].allowed_tools": array,null → array,null
GET /agentsresponse 200 type changedBreakingResponse 200 field "data[].tools[].oneOf[4].allowed_domains": array,null → array,null
GET /agentsresponse 200 type changedBreakingResponse 200 field "data[].tools[].oneOf[4].location.anyOf[0].country": string,null → string,null
GET /agentsresponse 200 type changedBreakingResponse 200 field "data[].tools[].oneOf[4].location.anyOf[0].region": string,null → string,null
GET /agentsresponse 200 type changedBreakingResponse 200 field "data[].tools[].oneOf[4].location.anyOf[0].city": string,null → string,null
GET /agentsresponse 200 type changedBreakingResponse 200 field "data[].tools[].oneOf[4].location.anyOf[0].timezone": string,null → string,null
GET /agentsresponse 200 type changedBreakingResponse 200 field "data[].multi_agent.max_concurrent_subagents": integer,null → integer,null
GET /agentsresponse 200 type changedBreakingResponse 200 field "first_id": string,null → string,null
GET /agentsresponse 200 type changedBreakingResponse 200 field "last_id": string,null → string,null
GET /agentsresponse 400 type changedBreakingResponse 400 field "error.param": string,null → string,null
GET /agentsresponse 401 type changedBreakingResponse 401 field "error.param": string,null → string,null
GET /agentsresponse 404 type changedBreakingResponse 404 field "error.param": string,null → string,null
GET /agentsresponse 409 type changedBreakingResponse 409 field "error.param": string,null → string,null
GET /agentsresponse 500 type changedBreakingResponse 500 field "error.param": string,null → string,null
GET /agentsresponse 503 type changedBreakingResponse 503 field "error.param": string,null → string,null
POST /agentsrequest body type changedBreakingobject,null → object,null
POST /agentsrequest body type changedBreakingstring,null → string,null
POST /agentsrequest body type changedBreakingstring,null → string,null
POST /agentsrequest body type changedBreakingarray,null → array,null
POST /agentsrequest body type changedBreakingstring,null → string,null
POST /agentsrequest body type changedBreakingobject,null → object,null
POST /agentsrequest body type changedBreakingarray,null → array,null
POST /agentsrequest body type changedBreakingarray,null → array,null
POST /agentsrequest body type changedBreakingobject,null → object,null
POST /agentsrequest body type changedBreakingarray,null → array,null
POST /agentsrequest body type changedBreakingarray,null → array,null
POST /agentsrequest body type changedBreakingstring,null → string,null
POST /agentsrequest body type changedBreakingstring,null → string,null
POST /agentsrequest body type changedBreakingstring,null → string,null
POST /agentsrequest body type changedBreakingstring,null → string,null
POST /agentsresponse 201 type changedBreakingResponse 201 field "name": string,null → string,null
POST /agentsresponse 201 type changedBreakingResponse 201 field "instructions": string,null → string,null
POST /agentsresponse 201 type changedBreakingResponse 201 field "tools[].oneOf[3].credential_id": string,null → string,null
POST /agentsresponse 201 type changedBreakingResponse 201 field "tools[].oneOf[3].allowed_tools": array,null → array,null
POST /agentsresponse 201 type changedBreakingResponse 201 field "tools[].oneOf[4].allowed_domains": array,null → array,null
POST /agentsresponse 201 type changedBreakingResponse 201 field "tools[].oneOf[4].location.anyOf[0].country": string,null → string,null
POST /agentsresponse 201 type changedBreakingResponse 201 field "tools[].oneOf[4].location.anyOf[0].region": string,null → string,null
POST /agentsresponse 201 type changedBreakingResponse 201 field "tools[].oneOf[4].location.anyOf[0].city": string,null → string,null
POST /agentsresponse 201 type changedBreakingResponse 201 field "tools[].oneOf[4].location.anyOf[0].timezone": string,null → string,null
POST /agentsresponse 201 type changedBreakingResponse 201 field "multi_agent.max_concurrent_subagents": integer,null → integer,null
POST /agentsresponse 400 type changedBreakingResponse 400 field "error.param": string,null → string,null
POST /agentsresponse 401 type changedBreakingResponse 401 field "error.param": string,null → string,null
POST /agentsresponse 404 type changedBreakingResponse 404 field "error.param": string,null → string,null
POST /agentsresponse 409 type changedBreakingResponse 409 field "error.param": string,null → string,null
POST /agentsresponse 500 type changedBreakingResponse 500 field "error.param": string,null → string,null
POST /agentsresponse 503 type changedBreakingResponse 503 field "error.param": string,null → string,null
GET /agents/{agent_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
GET /agents/{agent_id}response 200 type changedBreakingResponse 200 field "instructions": string,null → string,null
GET /agents/{agent_id}response 200 type changedBreakingResponse 200 field "tools[].oneOf[3].credential_id": string,null → string,null
GET /agents/{agent_id}response 200 type changedBreakingResponse 200 field "tools[].oneOf[3].allowed_tools": array,null → array,null
GET /agents/{agent_id}response 200 type changedBreakingResponse 200 field "tools[].oneOf[4].allowed_domains": array,null → array,null
GET /agents/{agent_id}response 200 type changedBreakingResponse 200 field "tools[].oneOf[4].location.anyOf[0].country": string,null → string,null
GET /agents/{agent_id}response 200 type changedBreakingResponse 200 field "tools[].oneOf[4].location.anyOf[0].region": string,null → string,null
GET /agents/{agent_id}response 200 type changedBreakingResponse 200 field "tools[].oneOf[4].location.anyOf[0].city": string,null → string,null
GET /agents/{agent_id}response 200 type changedBreakingResponse 200 field "tools[].oneOf[4].location.anyOf[0].timezone": string,null → string,null
GET /agents/{agent_id}response 200 type changedBreakingResponse 200 field "multi_agent.max_concurrent_subagents": integer,null → integer,null
GET /agents/{agent_id}response 400 type changedBreakingResponse 400 field "error.param": string,null → string,null
GET /agents/{agent_id}response 401 type changedBreakingResponse 401 field "error.param": string,null → string,null
GET /agents/{agent_id}response 404 type changedBreakingResponse 404 field "error.param": string,null → string,null
GET /agents/{agent_id}response 409 type changedBreakingResponse 409 field "error.param": string,null → string,null
GET /agents/{agent_id}response 500 type changedBreakingResponse 500 field "error.param": string,null → string,null
GET /agents/{agent_id}response 503 type changedBreakingResponse 503 field "error.param": string,null → string,null
POST /agents/{agent_id}request body type changedBreakingstring,null → string,null
POST /agents/{agent_id}request body type changedBreakingobject,null → object,null
POST /agents/{agent_id}request body type changedBreakingstring,null → string,null
POST /agents/{agent_id}request body type changedBreakingarray,null → array,null
POST /agents/{agent_id}request body type changedBreakingstring,null → string,null
POST /agents/{agent_id}request body type changedBreakingobject,null → object,null
POST /agents/{agent_id}request body type changedBreakingarray,null → array,null
POST /agents/{agent_id}request body type changedBreakingarray,null → array,null
POST /agents/{agent_id}request body type changedBreakingobject,null → object,null
POST /agents/{agent_id}request body type changedBreakingarray,null → array,null
POST /agents/{agent_id}request body type changedBreakingarray,null → array,null
POST /agents/{agent_id}request body type changedBreakingstring,null → string,null
POST /agents/{agent_id}request body type changedBreakingstring,null → string,null
POST /agents/{agent_id}request body type changedBreakingstring,null → string,null
POST /agents/{agent_id}request body type changedBreakingstring,null → string,null
POST /agents/{agent_id}response 200 type changedBreakingResponse 200 field "name": string,null → string,null
POST /agents/{agent_id}response 200 type changedBreakingResponse 200 field "instructions": string,null → string,null
POST /agents/{agent_id}response 200 type changedBreakingResponse 200 field "tools[].oneOf[3].credential_id": string,null → string,null
POST /agents/{agent_id}response 200 type changedBreakingResponse 200 field "tools[].oneOf[3].allowed_tools": array,null → array,null
POST /agents/{agent_id}response 200 type changedBreakingResponse 200 field "tools[].oneOf[4].allowed_domains": array,null → array,null
POST /agents/{agent_id}response 200 type changedBreakingResponse 200 field "tools[].oneOf[4].location.anyOf[0].country": string,null → string,null
POST /agents/{agent_id}response 200 type changedBreakingResponse 200 field "tools[].oneOf[4].location.anyOf[0].region": string,null → string,null
POST /agents/{agent_id}response 200 type changedBreakingResponse 200 field "tools[].oneOf[4].location.anyOf[0].city": string,null → string,null

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /agents/environments/{environment_id}endpoint addedOKNew endpoint GET /agents/environments/{environment_id} added. Existing consumers are unaffected.
GET /agents/environments/{environment_id}/filesendpoint addedOKNew endpoint GET /agents/environments/{environment_id}/files added. Existing consumers are unaffected.
POST /agents/environments/{environment_id}/filesendpoint addedOKNew endpoint POST /agents/environments/{environment_id}/files added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}/subagentsendpoint addedOKNew endpoint GET /agents/sessions/{session_id}/subagents added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}/subagents/{subagent_id}endpoint addedOKNew endpoint GET /agents/sessions/{session_id}/subagents/{subagent_id} added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}/subagents/{subagent_id}/itemsendpoint addedOKNew endpoint GET /agents/sessions/{session_id}/subagents/{subagent_id}/items added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turnsendpoint addedOKNew endpoint GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}endpoint addedOKNew endpoint GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id} added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/itemsendpoint addedOKNew endpoint GET /agents/sessions/{session_id}/subagents/{subagent_id}/turns/{turn_id}/items added. Existing consumers are unaffected.
GET /agentsendpoint addedOKNew endpoint GET /agents added. Existing consumers are unaffected.
POST /agentsendpoint addedOKNew endpoint POST /agents added. Existing consumers are unaffected.
GET /agents/{agent_id}endpoint addedOKNew endpoint GET /agents/{agent_id} added. Existing consumers are unaffected.
POST /agents/{agent_id}endpoint addedOKNew endpoint POST /agents/{agent_id} added. Existing consumers are unaffected.
DELETE /agents/{agent_id}endpoint addedOKNew endpoint DELETE /agents/{agent_id} added. Existing consumers are unaffected.
GET /agents/environments/templatesendpoint addedOKNew endpoint GET /agents/environments/templates added. Existing consumers are unaffected.
POST /agents/environments/templatesendpoint addedOKNew endpoint POST /agents/environments/templates added. Existing consumers are unaffected.
GET /agents/environments/templates/{environment_template_id}endpoint addedOKNew endpoint GET /agents/environments/templates/{environment_template_id} added. Existing consumers are unaffected.
POST /agents/environments/templates/{environment_template_id}endpoint addedOKNew endpoint POST /agents/environments/templates/{environment_template_id} added. Existing consumers are unaffected.
DELETE /agents/environments/templates/{environment_template_id}endpoint addedOKNew endpoint DELETE /agents/environments/templates/{environment_template_id} added. Existing consumers are unaffected.
GET /agents/sessionsendpoint addedOKNew endpoint GET /agents/sessions added. Existing consumers are unaffected.
POST /agents/sessionsendpoint addedOKNew endpoint POST /agents/sessions added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}endpoint addedOKNew endpoint GET /agents/sessions/{session_id} added. Existing consumers are unaffected.
POST /agents/sessions/{session_id}endpoint addedOKNew endpoint POST /agents/sessions/{session_id} added. Existing consumers are unaffected.
DELETE /agents/sessions/{session_id}endpoint addedOKNew endpoint DELETE /agents/sessions/{session_id} added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}/artifactsendpoint addedOKNew endpoint GET /agents/sessions/{session_id}/artifacts added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}/artifacts/{artifact_id}endpoint addedOKNew endpoint GET /agents/sessions/{session_id}/artifacts/{artifact_id} added. Existing consumers are unaffected.
DELETE /agents/sessions/{session_id}/artifacts/{artifact_id}endpoint addedOKNew endpoint DELETE /agents/sessions/{session_id}/artifacts/{artifact_id} added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}/artifacts/{artifact_id}/contentendpoint addedOKNew endpoint GET /agents/sessions/{session_id}/artifacts/{artifact_id}/content added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}/eventsendpoint addedOKNew endpoint GET /agents/sessions/{session_id}/events added. Existing consumers are unaffected.
POST /agents/sessions/{session_id}/eventsendpoint addedOKNew endpoint POST /agents/sessions/{session_id}/events added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}/itemsendpoint addedOKNew endpoint GET /agents/sessions/{session_id}/items added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}/turnsendpoint addedOKNew endpoint GET /agents/sessions/{session_id}/turns added. Existing consumers are unaffected.
GET /agents/sessions/{session_id}/turns/{turn_id}endpoint addedOKNew endpoint GET /agents/sessions/{session_id}/turns/{turn_id} added. Existing consumers are unaffected.
GET /vaultsendpoint addedOKNew endpoint GET /vaults added. Existing consumers are unaffected.
POST /vaultsendpoint addedOKNew endpoint POST /vaults added. Existing consumers are unaffected.
GET /vaults/{vault_id}endpoint addedOKNew endpoint GET /vaults/{vault_id} added. Existing consumers are unaffected.
DELETE /vaults/{vault_id}endpoint addedOKNew endpoint DELETE /vaults/{vault_id} added. Existing consumers are unaffected.
GET /vaults/{vault_id}/credentialsendpoint addedOKNew endpoint GET /vaults/{vault_id}/credentials added. Existing consumers are unaffected.
POST /vaults/{vault_id}/credentialsendpoint addedOKNew endpoint POST /vaults/{vault_id}/credentials added. Existing consumers are unaffected.
GET /vaults/{vault_id}/credentials/{credential_id}endpoint addedOKNew endpoint GET /vaults/{vault_id}/credentials/{credential_id} added. Existing consumers are unaffected.
POST /vaults/{vault_id}/credentials/{credential_id}endpoint addedOKNew endpoint POST /vaults/{vault_id}/credentials/{credential_id} added. Existing consumers are unaffected.
DELETE /vaults/{vault_id}/credentials/{credential_id}endpoint addedOKNew endpoint DELETE /vaults/{vault_id}/credentials/{credential_id} added. Existing consumers are unaffected.
POST /live/sessions/{session_id}/acceptdescription updatedOKSummary or description text changed. No contract impact.
POST /live/sessions/{session_id}/hangupdescription updatedOKSummary or description text changed. No contract impact.
POST /live/sessions/{session_id}/referdescription updatedOKSummary or description text changed. No contract impact.
POST /live/sessions/{session_id}/rejectdescription updatedOKSummary or description text changed. No contract impact.
components/schemas/EnvironmentTypeResourceschema addedOKShared schema "EnvironmentTypeResource" was added.
components/schemas/EnvironmentStatusResourceschema addedOKShared schema "EnvironmentStatusResource" was added.
components/schemas/HostedEnvironmentFileResourceFileIdschema addedOKShared schema "HostedEnvironmentFileResourceFileId" was added.
components/schemas/HostedEnvironmentFileResourceInlineschema addedOKShared schema "HostedEnvironmentFileResourceInline" was added.
components/schemas/HostedEnvironmentFileResourceschema addedOKShared schema "HostedEnvironmentFileResource" was added.
components/schemas/HostedSkillResourceSkillReferenceschema addedOKShared schema "HostedSkillResourceSkillReference" was added.
components/schemas/HostedSkillResourceInlineschema addedOKShared schema "HostedSkillResourceInline" was added.
components/schemas/HostedSkillResourceschema addedOKShared schema "HostedSkillResource" was added.
components/schemas/HostedPluginResourceInlineschema addedOKShared schema "HostedPluginResourceInline" was added.
components/schemas/HostedPluginResourceschema addedOKShared schema "HostedPluginResource" was added.
components/schemas/PublicEnvironmentResourceschema addedOKShared schema "PublicEnvironmentResource" was added.
components/schemas/ErrorBodyResourceschema addedOKShared schema "ErrorBodyResource" was added.
components/schemas/ErrorResponse-2schema addedOKShared schema "ErrorResponse-2" was added.
components/schemas/ListOrderParamschema addedOKShared schema "ListOrderParam" was added.
components/schemas/EnvironmentFilePageObjectResourceschema addedOKShared schema "EnvironmentFilePageObjectResource" was added.
components/schemas/EnvironmentFileResourceschema addedOKShared schema "EnvironmentFileResource" was added.
components/schemas/EnvironmentFileListResourceschema addedOKShared schema "EnvironmentFileListResource" was added.
components/schemas/HostedEnvironmentFileParamFileIdschema addedOKShared schema "HostedEnvironmentFileParamFileId" was added.
components/schemas/HostedEnvironmentFileParamInlineschema addedOKShared schema "HostedEnvironmentFileParamInline" was added.
components/schemas/HostedEnvironmentFileParamschema addedOKShared schema "HostedEnvironmentFileParam" was added.
components/schemas/SubagentObjectResourceschema addedOKShared schema "SubagentObjectResource" was added.
components/schemas/OutputTextResourceschema addedOKShared schema "OutputTextResource" was added.
components/schemas/EncryptedContentResourceschema addedOKShared schema "EncryptedContentResource" was added.
components/schemas/AgentContentResourceschema addedOKShared schema "AgentContentResource" was added.
components/schemas/SubagentStatusResourceschema addedOKShared schema "SubagentStatusResource" was added.
components/schemas/SubagentResourceschema addedOKShared schema "SubagentResource" was added.
components/schemas/SessionMessageRoleResourceschema addedOKShared schema "SessionMessageRoleResource" was added.
components/schemas/MessageContentResourceInputTextschema addedOKShared schema "MessageContentResourceInputText" was added.
components/schemas/MessageContentResourceInputImageschema addedOKShared schema "MessageContentResourceInputImage" was added.
components/schemas/MessageContentResourceOutputTextschema addedOKShared schema "MessageContentResourceOutputText" was added.
components/schemas/MessageContentResourceschema addedOKShared schema "MessageContentResource" was added.
components/schemas/OutputItemStatusResourceschema addedOKShared schema "OutputItemStatusResource" was added.
components/schemas/MessagePhaseResourceschema addedOKShared schema "MessagePhaseResource" was added.
components/schemas/MessageItemResourceschema addedOKShared schema "MessageItemResource" was added.
components/schemas/SummaryTextResourceschema addedOKShared schema "SummaryTextResource" was added.
components/schemas/ReasoningItemResourceschema addedOKShared schema "ReasoningItemResource" was added.
components/schemas/FunctionCallStatusResourceschema addedOKShared schema "FunctionCallStatusResource" was added.
components/schemas/FunctionCallItemResourceschema addedOKShared schema "FunctionCallItemResource" was added.
components/schemas/InputContentResourceInputTextschema addedOKShared schema "InputContentResourceInputText" was added.
components/schemas/InputContentResourceInputImageschema addedOKShared schema "InputContentResourceInputImage" was added.
components/schemas/InputContentResourceschema addedOKShared schema "InputContentResource" was added.
components/schemas/FunctionCallOutputResourceschema addedOKShared schema "FunctionCallOutputResource" was added.
components/schemas/FunctionCallOutputItemResourceschema addedOKShared schema "FunctionCallOutputItemResource" was added.
components/schemas/AgentMessageItemResourceschema addedOKShared schema "AgentMessageItemResource" was added.
components/schemas/McpCallItemResourceschema addedOKShared schema "McpCallItemResource" was added.
components/schemas/WebSearchActionResourceSearchschema addedOKShared schema "WebSearchActionResourceSearch" was added.
components/schemas/WebSearchActionResourceOpenPageschema addedOKShared schema "WebSearchActionResourceOpenPage" was added.
components/schemas/WebSearchActionResourceFindInPageschema addedOKShared schema "WebSearchActionResourceFindInPage" was added.
components/schemas/WebSearchActionResourceOtherschema addedOKShared schema "WebSearchActionResourceOther" was added.
components/schemas/WebSearchActionResourceschema addedOKShared schema "WebSearchActionResource" was added.
components/schemas/WebSearchCallItemResourceschema addedOKShared schema "WebSearchCallItemResource" was added.
components/schemas/CommandExecutionItemResourceschema addedOKShared schema "CommandExecutionItemResource" was added.
components/schemas/InterruptSubagentCallItemResourceschema addedOKShared schema "InterruptSubagentCallItemResource" was added.
components/schemas/CreateSubagentCallItemResourceschema addedOKShared schema "CreateSubagentCallItemResource" was added.
components/schemas/SendSubagentInputCallItemResourceschema addedOKShared schema "SendSubagentInputCallItemResource" was added.
components/schemas/ResumeSubagentCallItemResourceschema addedOKShared schema "ResumeSubagentCallItemResource" was added.
components/schemas/WaitForSubagentsCallItemResourceschema addedOKShared schema "WaitForSubagentsCallItemResource" was added.
components/schemas/CloseSubagentCallItemResourceschema addedOKShared schema "CloseSubagentCallItemResource" was added.
components/schemas/SessionTurnItemResourceschema addedOKShared schema "SessionTurnItemResource" was added.
components/schemas/SessionItemListResourceschema addedOKShared schema "SessionItemListResource" was added.
components/schemas/TurnObjectResourceschema addedOKShared schema "TurnObjectResource" was added.
components/schemas/TurnStatusResourceschema addedOKShared schema "TurnStatusResource" was added.
components/schemas/SessionTurnErrorCodeResourceschema addedOKShared schema "SessionTurnErrorCodeResource" was added.
components/schemas/SessionTurnErrorResourceschema addedOKShared schema "SessionTurnErrorResource" was added.
components/schemas/InputTokensDetailsResourceschema addedOKShared schema "InputTokensDetailsResource" was added.
components/schemas/OutputTokensDetailsResourceschema addedOKShared schema "OutputTokensDetailsResource" was added.
components/schemas/TokenUsageResourceschema addedOKShared schema "TokenUsageResource" was added.
components/schemas/TurnResourceschema addedOKShared schema "TurnResource" was added.
components/schemas/SessionTurnListResourceschema addedOKShared schema "SessionTurnListResource" was added.
components/schemas/ReasoningEffortResourceschema addedOKShared schema "ReasoningEffortResource" was added.
components/schemas/ReasoningSummaryResourceschema addedOKShared schema "ReasoningSummaryResource" was added.
components/schemas/ReasoningResourceschema addedOKShared schema "ReasoningResource" was added.
components/schemas/TextFormatResourceTextschema addedOKShared schema "TextFormatResourceText" was added.
components/schemas/TextFormatResourceJsonSchemaschema addedOKShared schema "TextFormatResourceJsonSchema" was added.
components/schemas/TextFormatResourceschema addedOKShared schema "TextFormatResource" was added.
components/schemas/VerbosityResourceschema addedOKShared schema "VerbosityResource" was added.
components/schemas/TextResourceschema addedOKShared schema "TextResource" was added.
components/schemas/ServiceTierResourceschema addedOKShared schema "ServiceTierResource" was added.
components/schemas/PersistedAgentToolResourceFunctionschema addedOKShared schema "PersistedAgentToolResourceFunction" was added.
components/schemas/PersistedAgentToolResourceToolSearchschema addedOKShared schema "PersistedAgentToolResourceToolSearch" was added.
components/schemas/PersistedAgentToolResourceProgrammaticToolCallingschema addedOKShared schema "PersistedAgentToolResourceProgrammaticToolCalling" was added.
components/schemas/PersistedMcpTransportResourceHttpschema addedOKShared schema "PersistedMcpTransportResourceHttp" was added.
components/schemas/PersistedMcpTransportResourceStdioschema addedOKShared schema "PersistedMcpTransportResourceStdio" was added.
components/schemas/PersistedMcpTransportResourceschema addedOKShared schema "PersistedMcpTransportResource" was added.
components/schemas/McpConnectionOriginResourceschema addedOKShared schema "McpConnectionOriginResource" was added.
components/schemas/PersistedAgentToolResourceMcpschema addedOKShared schema "PersistedAgentToolResourceMcp" was added.
components/schemas/WebSearchModeResourceschema addedOKShared schema "WebSearchModeResource" was added.
components/schemas/WebSearchContextSizeResourceschema addedOKShared schema "WebSearchContextSizeResource" was added.
components/schemas/WebSearchLocationResourceschema addedOKShared schema "WebSearchLocationResource" was added.
components/schemas/PersistedAgentToolResourceWebSearchschema addedOKShared schema "PersistedAgentToolResourceWebSearch" was added.
components/schemas/PersistedAgentToolResourceschema addedOKShared schema "PersistedAgentToolResource" was added.
components/schemas/MultiAgentConfigResourceschema addedOKShared schema "MultiAgentConfigResource" was added.
components/schemas/AgentResourceschema addedOKShared schema "AgentResource" was added.
components/schemas/AgentListResourceschema addedOKShared schema "AgentListResource" was added.
components/schemas/ReasoningEffortParamschema addedOKShared schema "ReasoningEffortParam" was added.
components/schemas/ReasoningSummaryParamschema addedOKShared schema "ReasoningSummaryParam" was added.
components/schemas/ReasoningParamschema addedOKShared schema "ReasoningParam" was added.
components/schemas/TextFormatParamTextschema addedOKShared schema "TextFormatParamText" was added.
components/schemas/TextFormatParamJsonSchemaschema addedOKShared schema "TextFormatParamJsonSchema" was added.
components/schemas/TextFormatParamschema addedOKShared schema "TextFormatParam" was added.
components/schemas/VerbosityParamschema addedOKShared schema "VerbosityParam" was added.
components/schemas/TextParamschema addedOKShared schema "TextParam" was added.
components/schemas/ServiceTierParamschema addedOKShared schema "ServiceTierParam" was added.
components/schemas/PersistedAgentToolConfigParamFunctionschema addedOKShared schema "PersistedAgentToolConfigParamFunction" was added.
components/schemas/PersistedAgentToolConfigParamToolSearchschema addedOKShared schema "PersistedAgentToolConfigParamToolSearch" was added.
components/schemas/PersistedAgentToolConfigParamProgrammaticToolCallingschema addedOKShared schema "PersistedAgentToolConfigParamProgrammaticToolCalling" was added.
components/schemas/PersistedMcpTransportConfigParamHttpschema addedOKShared schema "PersistedMcpTransportConfigParamHttp" was added.
components/schemas/PersistedMcpTransportConfigParamStdioschema addedOKShared schema "PersistedMcpTransportConfigParamStdio" was added.
components/schemas/PersistedMcpTransportConfigParamschema addedOKShared schema "PersistedMcpTransportConfigParam" was added.
components/schemas/McpConnectionOriginParamschema addedOKShared schema "McpConnectionOriginParam" was added.
components/schemas/PersistedAgentToolConfigParamMcpschema addedOKShared schema "PersistedAgentToolConfigParamMcp" was added.
components/schemas/WebSearchModeParamschema addedOKShared schema "WebSearchModeParam" was added.
components/schemas/WebSearchContextSizeParamschema addedOKShared schema "WebSearchContextSizeParam" was added.
components/schemas/WebSearchLocationParamschema addedOKShared schema "WebSearchLocationParam" was added.
components/schemas/PersistedAgentToolConfigParamWebSearchschema addedOKShared schema "PersistedAgentToolConfigParamWebSearch" was added.
components/schemas/PersistedAgentToolConfigParamschema addedOKShared schema "PersistedAgentToolConfigParam" was added.
components/schemas/MultiAgentConfigCurrentParamschema addedOKShared schema "MultiAgentConfigCurrentParam" was added.
components/schemas/CreateAgentParamsschema addedOKShared schema "CreateAgentParams" was added.
components/schemas/UpdateAgentParamsschema addedOKShared schema "UpdateAgentParams" was added.
components/schemas/DeletedAgentResourceschema addedOKShared schema "DeletedAgentResource" was added.
components/schemas/EnvironmentPackagesResourceschema addedOKShared schema "EnvironmentPackagesResource" was added.
components/schemas/NetworkAccessResourceschema addedOKShared schema "NetworkAccessResource" was added.
components/schemas/NetworkPolicyResourceschema addedOKShared schema "NetworkPolicyResource" was added.
components/schemas/HostedTemplateSkillResourceSkillReferenceschema addedOKShared schema "HostedTemplateSkillResourceSkillReference" was added.
components/schemas/HostedTemplateSkillResourceInlineschema addedOKShared schema "HostedTemplateSkillResourceInline" was added.
components/schemas/HostedTemplateSkillResourceschema addedOKShared schema "HostedTemplateSkillResource" was added.
components/schemas/HostedTemplateFileResourceFileIdschema addedOKShared schema "HostedTemplateFileResourceFileId" was added.
components/schemas/HostedTemplateFileResourceInlineschema addedOKShared schema "HostedTemplateFileResourceInline" was added.
components/schemas/HostedTemplateFileResourceschema addedOKShared schema "HostedTemplateFileResource" was added.
components/schemas/EnvironmentTemplateResourceschema addedOKShared schema "EnvironmentTemplateResource" was added.
components/schemas/EnvironmentTemplateListResourceschema addedOKShared schema "EnvironmentTemplateListResource" was added.
components/schemas/EnvironmentPackagesParamschema addedOKShared schema "EnvironmentPackagesParam" was added.
components/schemas/SetupCommandParamschema addedOKShared schema "SetupCommandParam" was added.
components/schemas/NetworkAccessParamschema addedOKShared schema "NetworkAccessParam" was added.
components/schemas/NetworkPolicyParamschema addedOKShared schema "NetworkPolicyParam" was added.
components/schemas/HostedSkillParamSkillReferenceschema addedOKShared schema "HostedSkillParamSkillReference" was added.
components/schemas/InlineCapabilitySourceParamBase64schema addedOKShared schema "InlineCapabilitySourceParamBase64" was added.
components/schemas/InlineCapabilitySourceParamschema addedOKShared schema "InlineCapabilitySourceParam" was added.
components/schemas/HostedSkillParamInlineschema addedOKShared schema "HostedSkillParamInline" was added.
components/schemas/HostedSkillParamschema addedOKShared schema "HostedSkillParam" was added.
components/schemas/HostedPluginParamInlineschema addedOKShared schema "HostedPluginParamInline" was added.
components/schemas/HostedPluginParamschema addedOKShared schema "HostedPluginParam" was added.
components/schemas/CreateEnvironmentTemplateParamsschema addedOKShared schema "CreateEnvironmentTemplateParams" was added.
components/schemas/UpdateEnvironmentTemplateParamsschema addedOKShared schema "UpdateEnvironmentTemplateParams" was added.
components/schemas/DeletedEnvironmentTemplateResourceschema addedOKShared schema "DeletedEnvironmentTemplateResource" was added.
components/schemas/SessionStatusResourceschema addedOKShared schema "SessionStatusResource" was added.
components/schemas/SessionRequiredActionResourceFunctionCallschema addedOKShared schema "SessionRequiredActionResourceFunctionCall" was added.
components/schemas/SessionRequiredActionResourceEnvironmentConnectionschema addedOKShared schema "SessionRequiredActionResourceEnvironmentConnection" was added.
components/schemas/SessionRequiredActionResourceschema addedOKShared schema "SessionRequiredActionResource" was added.
components/schemas/AgentToolResourceFunctionschema addedOKShared schema "AgentToolResourceFunction" was added.
components/schemas/AgentToolResourceProgrammaticToolCallingschema addedOKShared schema "AgentToolResourceProgrammaticToolCalling" was added.
components/schemas/McpTransportResourceHttpschema addedOKShared schema "McpTransportResourceHttp" was added.
components/schemas/McpTransportResourceStdioschema addedOKShared schema "McpTransportResourceStdio" was added.
components/schemas/McpTransportResourceschema addedOKShared schema "McpTransportResource" was added.

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /live/sessionsendpoint addedOKNew endpoint POST /live/sessions added. Existing consumers are unaffected.
POST /live/sessions/{session_id}/acceptendpoint addedOKNew endpoint POST /live/sessions/{session_id}/accept added. Existing consumers are unaffected.
POST /live/sessions/{session_id}/forkendpoint addedOKNew endpoint POST /live/sessions/{session_id}/fork added. Existing consumers are unaffected.
POST /live/sessions/{session_id}/hangupendpoint addedOKNew endpoint POST /live/sessions/{session_id}/hangup added. Existing consumers are unaffected.
POST /live/sessions/{session_id}/referendpoint addedOKNew endpoint POST /live/sessions/{session_id}/refer added. Existing consumers are unaffected.
POST /live/sessions/{session_id}/rejectendpoint addedOKNew endpoint POST /live/sessions/{session_id}/reject added. Existing consumers are unaffected.
GET /live/sessions/{session_id}/contentendpoint addedOKNew endpoint GET /live/sessions/{session_id}/content added. Existing consumers are unaffected.
components/schemas/LiveCallAcceptRequestschema addedOKShared schema "LiveCallAcceptRequest" was added.
components/schemas/LiveCallAcceptSessionschema addedOKShared schema "LiveCallAcceptSession" was added.
components/schemas/LiveCallReferRequestschema addedOKShared schema "LiveCallReferRequest" was added.
components/schemas/LiveCallRejectRequestschema addedOKShared schema "LiveCallRejectRequest" was added.
components/schemas/LiveClientEventschema addedOKShared schema "LiveClientEvent" was added.
components/schemas/LiveConnectParamsschema addedOKShared schema "LiveConnectParams" was added.
components/schemas/LiveCreateRequestschema addedOKShared schema "LiveCreateRequest" was added.
components/schemas/LiveCreateResponseschema addedOKShared schema "LiveCreateResponse" was added.
components/schemas/LiveForkClientEventschema addedOKShared schema "LiveForkClientEvent" was added.
components/schemas/LiveForkPathParamsschema addedOKShared schema "LiveForkPathParams" was added.
components/schemas/LiveForkRequestschema addedOKShared schema "LiveForkRequest" was added.
components/schemas/LiveForkServerEventschema addedOKShared schema "LiveForkServerEvent" was added.
components/schemas/LiveMediaSessionAudioParamschema addedOKShared schema "LiveMediaSessionAudioParam" was added.
components/schemas/LiveMediaSessionCreateParamsschema addedOKShared schema "LiveMediaSessionCreateParams" was added.
components/schemas/LiveMediaSessionForkParamsschema addedOKShared schema "LiveMediaSessionForkParams" was added.
components/schemas/LiveServerEventschema addedOKShared schema "LiveServerEvent" was added.
components/schemas/LiveSidebandClientEventschema addedOKShared schema "LiveSidebandClientEvent" was added.
components/schemas/LiveSidebandConnectParamsschema addedOKShared schema "LiveSidebandConnectParams" was added.
components/schemas/LiveSidebandPathParamsschema addedOKShared schema "LiveSidebandPathParams" was added.
components/schemas/LiveSidebandServerEventschema addedOKShared schema "LiveSidebandServerEvent" was added.
components/schemas/LiveWebRTCTransportschema addedOKShared schema "LiveWebRTCTransport" was added.
components/schemas/ModelIdsLiveschema addedOKShared schema "ModelIdsLive" was added.
components/schemas/instructionsschema addedOKShared schema "instructions" was added.
components/schemas/LiveCustomVoiceParamschema addedOKShared schema "LiveCustomVoiceParam" was added.
components/schemas/LiveInitialSessionAudioOutputParamschema addedOKShared schema "LiveInitialSessionAudioOutputParam" was added.
components/schemas/LiveClientDelegationParamschema addedOKShared schema "LiveClientDelegationParam" was added.
components/schemas/LiveResponsesServiceTierschema addedOKShared schema "LiveResponsesServiceTier" was added.
components/schemas/LiveReasoningEffortschema addedOKShared schema "LiveReasoningEffort" was added.
components/schemas/LiveReasoningSummaryschema addedOKShared schema "LiveReasoningSummary" was added.
components/schemas/LiveDelegationReasoningInputParamschema addedOKShared schema "LiveDelegationReasoningInputParam" was added.
components/schemas/LiveTextVerbosityschema addedOKShared schema "LiveTextVerbosity" was added.
components/schemas/LiveDelegationTextInputParamschema addedOKShared schema "LiveDelegationTextInputParam" was added.
components/schemas/LiveFunctionToolInputParamschema addedOKShared schema "LiveFunctionToolInputParam" was added.
components/schemas/LiveWebSearchToolInputParamschema addedOKShared schema "LiveWebSearchToolInputParam" was added.
components/schemas/LiveToolChoiceEnumschema addedOKShared schema "LiveToolChoiceEnum" was added.
components/schemas/LiveFunctionToolChoiceParamschema addedOKShared schema "LiveFunctionToolChoiceParam" was added.
components/schemas/LiveMCPToolChoiceParamschema addedOKShared schema "LiveMCPToolChoiceParam" was added.
components/schemas/LiveResponsesDelegationSettingsInputParamschema addedOKShared schema "LiveResponsesDelegationSettingsInputParam" was added.
components/schemas/LiveResponsesDelegationParamschema addedOKShared schema "LiveResponsesDelegationParam" was added.
components/schemas/delegationschema addedOKShared schema "delegation" was added.
components/schemas/storeschema addedOKShared schema "store" was added.
components/schemas/LiveInitialMessageStatusschema addedOKShared schema "LiveInitialMessageStatus" was added.
components/schemas/LiveInitialInputTextContentPartParamschema addedOKShared schema "LiveInitialInputTextContentPartParam" was added.
components/schemas/LiveInitialDeveloperMessageItemParamschema addedOKShared schema "LiveInitialDeveloperMessageItemParam" was added.
components/schemas/LiveInitialUserMessageItemParamschema addedOKShared schema "LiveInitialUserMessageItemParam" was added.
components/schemas/LiveInitialTextContentPartParamschema addedOKShared schema "LiveInitialTextContentPartParam" was added.
components/schemas/LiveInitialOutputTextContentPartParamschema addedOKShared schema "LiveInitialOutputTextContentPartParam" was added.
components/schemas/LiveInitialAssistantMessageItemParamschema addedOKShared schema "LiveInitialAssistantMessageItemParam" was added.
components/schemas/LiveInitialItemschema addedOKShared schema "LiveInitialItem" was added.
components/schemas/inputschema addedOKShared schema "input" was added.
components/schemas/LiveAllowedServerEventParamschema addedOKShared schema "LiveAllowedServerEventParam" was added.
components/schemas/LiveDataChannelConfigParamschema addedOKShared schema "LiveDataChannelConfigParam" was added.
components/schemas/LiveClientConfigParamschema addedOKShared schema "LiveClientConfigParam" was added.
components/schemas/properties-storeschema addedOKShared schema "properties-store" was added.
components/schemas/LiveResponsesDelegationSettingsUpdateInputParamschema addedOKShared schema "LiveResponsesDelegationSettingsUpdateInputParam" was added.
components/schemas/LiveResponsesDelegationUpdateParamschema addedOKShared schema "LiveResponsesDelegationUpdateParam" was added.
components/schemas/target_urischema addedOKShared schema "target_uri" was added.
components/schemas/LiveSessionAudioFormatPCMParamschema addedOKShared schema "LiveSessionAudioFormatPCMParam" was added.
components/schemas/LiveSessionAudioFormatPCMUParamschema addedOKShared schema "LiveSessionAudioFormatPCMUParam" was added.
components/schemas/LiveSessionAudioFormatPCMAParamschema addedOKShared schema "LiveSessionAudioFormatPCMAParam" was added.
components/schemas/LiveAudioFormatschema addedOKShared schema "LiveAudioFormat" was added.
components/schemas/LiveInitialSessionAudioParamschema addedOKShared schema "LiveInitialSessionAudioParam" was added.
components/schemas/LiveSessionCreateParamsschema addedOKShared schema "LiveSessionCreateParams" was added.
components/schemas/LiveSessionStartEventschema addedOKShared schema "LiveSessionStartEvent" was added.
components/schemas/LiveSessionUpdateParamsschema addedOKShared schema "LiveSessionUpdateParams" was added.
components/schemas/LiveSessionUpdateParamschema addedOKShared schema "LiveSessionUpdateParam" was added.
components/schemas/LiveInputAudioAppendEventschema addedOKShared schema "LiveInputAudioAppendEvent" was added.
components/schemas/LiveInputAudioMuteParamschema addedOKShared schema "LiveInputAudioMuteParam" was added.
components/schemas/LiveInputAudioUnmuteParamschema addedOKShared schema "LiveInputAudioUnmuteParam" was added.
components/schemas/LiveInstructionsAppendParamschema addedOKShared schema "LiveInstructionsAppendParam" was added.
components/schemas/LiveThinkingAppendParamschema addedOKShared schema "LiveThinkingAppendParam" was added.
components/schemas/LiveCommentaryAppendParamschema addedOKShared schema "LiveCommentaryAppendParam" was added.
components/schemas/LiveResponseItemCreateParamschema addedOKShared schema "LiveResponseItemCreateParam" was added.
components/schemas/LiveResponseCreateParamschema addedOKShared schema "LiveResponseCreateParam" was added.
components/schemas/LiveSessionCloseParamschema addedOKShared schema "LiveSessionCloseParam" was added.
components/schemas/LiveForkAudioParamschema addedOKShared schema "LiveForkAudioParam" was added.
components/schemas/LiveForkSessionConfigParamschema addedOKShared schema "LiveForkSessionConfigParam" was added.
components/schemas/LiveForkSessionStartEventschema addedOKShared schema "LiveForkSessionStartEvent" was added.
components/schemas/LiveSessionResourceParamschema addedOKShared schema "LiveSessionResourceParam" was added.
components/schemas/LiveSessionStartedschema addedOKShared schema "LiveSessionStarted" was added.
components/schemas/LiveSessionUpdatedschema addedOKShared schema "LiveSessionUpdated" was added.
components/schemas/LiveInputAudioMutedschema addedOKShared schema "LiveInputAudioMuted" was added.
components/schemas/LiveInputAudioUnmutedschema addedOKShared schema "LiveInputAudioUnmuted" was added.
components/schemas/LiveInstructionsAppendedschema addedOKShared schema "LiveInstructionsAppended" was added.
components/schemas/LiveThinkingAppendedschema addedOKShared schema "LiveThinkingAppended" was added.
components/schemas/LiveCommentaryAppendedschema addedOKShared schema "LiveCommentaryAppended" was added.
components/schemas/LiveInputAudioAppendschema addedOKShared schema "LiveInputAudioAppend" was added.
components/schemas/LiveOutputAudioDeltaschema addedOKShared schema "LiveOutputAudioDelta" was added.
components/schemas/LiveInputTranscriptDeltaschema addedOKShared schema "LiveInputTranscriptDelta" was added.
components/schemas/LiveOutputTranscriptDeltaschema addedOKShared schema "LiveOutputTranscriptDelta" was added.
components/schemas/LiveDelegationItemschema addedOKShared schema "LiveDelegationItem" was added.
components/schemas/LiveDelegationCreatedschema addedOKShared schema "LiveDelegationCreated" was added.
components/schemas/LiveResponseEventschema addedOKShared schema "LiveResponseEvent" was added.
components/schemas/LiveSessionUsageschema addedOKShared schema "LiveSessionUsage" was added.
components/schemas/LiveContextWindowUsageschema addedOKShared schema "LiveContextWindowUsage" was added.
components/schemas/LiveSessionUsageUpdatedschema addedOKShared schema "LiveSessionUsageUpdated" was added.
components/schemas/LiveSessionClosedschema addedOKShared schema "LiveSessionClosed" was added.
components/schemas/LiveLiveErrorschema addedOKShared schema "LiveLiveError" was added.
components/schemas/LiveErrorEventschema addedOKShared schema "LiveErrorEvent" was added.
components/schemas/LiveInfoEventschema addedOKShared schema "LiveInfoEvent" was added.
components/schemas/LiveTransportDTMFReceivedschema addedOKShared schema "LiveTransportDTMFReceived" was added.
components/schemas/LiveTransportDTMFSendschema addedOKShared schema "LiveTransportDTMFSend" was added.
components/schemas/LiveTransportRingingschema addedOKShared schema "LiveTransportRinging" was added.
components/schemas/LiveTransportAnsweredschema addedOKShared schema "LiveTransportAnswered" was added.
components/schemas/LiveTransportCallErrorschema addedOKShared schema "LiveTransportCallError" was added.
components/schemas/LiveTransportFailedschema addedOKShared schema "LiveTransportFailed" was added.
components/schemas/LiveServerEvent-2schema addedOKShared schema "LiveServerEvent-2" was added.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /conversations/{conversation_id}/itemsresponse 200 anyOf count changedBreakingResponse 200 field "data[].oneOf[5].size": anyOf: 3 → 2 schema(s)
GET /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[5].size.anyOf[0]": string → (none)
GET /conversations/{conversation_id}/itemsresponse 200 anyOf addedOKResponse 200 field "data[].oneOf[5].size.anyOf[0]": anyOf added with 2 schema(s)
GET /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[5].size.anyOf[1]": string → null
GET /conversations/{conversation_id}/itemsresponse 200 enum removedPotentialResponse 200 field "data[].oneOf[5].size.anyOf[1]": Enum constraint removed
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[5].action": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[5].background": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[5].output_format": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[5].revised_prompt": Added (optional)
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 anyOf addedOKanyOf added with 2 schema(s)
POST /conversations/{conversation_id}/itemsrequest body type changedBreakingstring → null
POST /conversations/{conversation_id}/itemsrequest body enum removedOKEnum constraint removed
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (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 anyOf count changedBreakingResponse 200 field "data[].oneOf[5].size": anyOf: 3 → 2 schema(s)
POST /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[5].size.anyOf[0]": string → (none)
POST /conversations/{conversation_id}/itemsresponse 200 anyOf addedOKResponse 200 field "data[].oneOf[5].size.anyOf[0]": anyOf added with 2 schema(s)
POST /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[5].size.anyOf[1]": string → null
POST /conversations/{conversation_id}/itemsresponse 200 enum removedPotentialResponse 200 field "data[].oneOf[5].size.anyOf[1]": Enum constraint removed
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[5].action": Added (optional)
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[5].background": Added (optional)
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[5].output_format": Added (optional)
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[5].revised_prompt": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 anyOf count changedBreakingResponse 200 field "(root).oneOf[5].size": anyOf: 3 → 2 schema(s)
GET /conversations/{conversation_id}/items/{item_id}response 200 type changedBreakingResponse 200 field "(root).oneOf[5].size.anyOf[0]": string → (none)
GET /conversations/{conversation_id}/items/{item_id}response 200 anyOf addedOKResponse 200 field "(root).oneOf[5].size.anyOf[0]": anyOf added with 2 schema(s)
GET /conversations/{conversation_id}/items/{item_id}response 200 type changedBreakingResponse 200 field "(root).oneOf[5].size.anyOf[1]": string → null
GET /conversations/{conversation_id}/items/{item_id}response 200 enum removedPotentialResponse 200 field "(root).oneOf[5].size.anyOf[1]": Enum constraint removed
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[5].action": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[5].background": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[5].output_format": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[5].revised_prompt": Added (optional)
POST /responsesrequest body anyOf count changedBreakinganyOf: 3 → 2 schema(s)
POST /responsesrequest body type changedBreakingstring → (none)
POST /responsesrequest body anyOf addedOKanyOf added with 2 schema(s)
POST /responsesrequest body type changedBreakingstring → null
POST /responsesrequest body enum removedOKEnum constraint removed
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesresponse 200 anyOf count changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[14].size": anyOf: 3 → 2 schema(s)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[14].size.anyOf[0]": string → (none)
POST /responsesresponse 200 anyOf addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].size.anyOf[0]": anyOf added with 2 schema(s)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[14].size.anyOf[1]": string → null
POST /responsesresponse 200 enum removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[14].size.anyOf[1]": Enum constraint removed
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].action": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].background": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].output_format": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].revised_prompt": Added (optional)
POST /responsesresponse 200 anyOf count changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[14].size": anyOf: 3 → 2 schema(s)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[14].size.anyOf[0]": string → (none)
POST /responsesresponse 200 anyOf addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[14].size.anyOf[0]": anyOf added with 2 schema(s)
POST /responsesresponse 200 type changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[14].size.anyOf[1]": string → null
POST /responsesresponse 200 enum removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[14].size.anyOf[1]": Enum constraint removed
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[14].action": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[14].background": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[14].output_format": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[14].revised_prompt": Added (optional)
GET /responses/{response_id}response 200 anyOf count changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[14].size": anyOf: 3 → 2 schema(s)
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[14].size.anyOf[0]": string → (none)
GET /responses/{response_id}response 200 anyOf addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].size.anyOf[0]": anyOf added with 2 schema(s)
GET /responses/{response_id}response 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[14].size.anyOf[1]": string → null
GET /responses/{response_id}response 200 enum removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[14].size.anyOf[1]": Enum constraint removed
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].action": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].background": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].output_format": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].revised_prompt": Added (optional)
POST /responses/{response_id}/cancelresponse 200 anyOf count changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[14].size": anyOf: 3 → 2 schema(s)
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[14].size.anyOf[0]": string → (none)
POST /responses/{response_id}/cancelresponse 200 anyOf addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].size.anyOf[0]": anyOf added with 2 schema(s)
POST /responses/{response_id}/cancelresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[14].size.anyOf[1]": string → null
POST /responses/{response_id}/cancelresponse 200 enum removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[14].size.anyOf[1]": Enum constraint removed
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].action": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].background": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].output_format": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].revised_prompt": Added (optional)
GET /responses/{response_id}/input_itemsresponse 200 anyOf count changedBreakingResponse 200 field "data[].oneOf[16].size": anyOf: 3 → 2 schema(s)
GET /responses/{response_id}/input_itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[16].size.anyOf[0]": string → (none)
GET /responses/{response_id}/input_itemsresponse 200 anyOf addedOKResponse 200 field "data[].oneOf[16].size.anyOf[0]": anyOf added with 2 schema(s)
GET /responses/{response_id}/input_itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[16].size.anyOf[1]": string → null
GET /responses/{response_id}/input_itemsresponse 200 enum removedPotentialResponse 200 field "data[].oneOf[16].size.anyOf[1]": Enum constraint removed
GET /responses/{response_id}/input_itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[16].action": Added (optional)
GET /responses/{response_id}/input_itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[16].background": Added (optional)
GET /responses/{response_id}/input_itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[16].output_format": Added (optional)
GET /responses/{response_id}/input_itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[16].revised_prompt": Added (optional)
POST /conversationsrequest body anyOf count changedBreakinganyOf: 3 → 2 schema(s)
POST /conversationsrequest body type changedBreakingstring → (none)
POST /conversationsrequest body anyOf addedOKanyOf added with 2 schema(s)
POST /conversationsrequest body type changedBreakingstring → null
POST /conversationsrequest body enum removedOKEnum constraint removed
POST /conversationsrequest body property addedOKAdded (optional)
POST /conversationsrequest body property addedOKAdded (optional)
POST /conversationsrequest body property addedOKAdded (optional)
POST /conversationsrequest body property addedOKAdded (optional)
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 anyOf addedOKanyOf added with 2 schema(s)
POST /responses/input_tokensrequest body type changedBreakingstring → null
POST /responses/input_tokensrequest body enum removedOKEnum constraint removed
POST /responses/input_tokensrequest body property addedOKAdded (optional)
POST /responses/input_tokensrequest body property addedOKAdded (optional)
POST /responses/input_tokensrequest body property addedOKAdded (optional)
POST /responses/input_tokensrequest body property addedOKAdded (optional)
POST /responses/compactrequest body anyOf count changedBreakinganyOf: 3 → 2 schema(s)
POST /responses/compactrequest body type changedBreakingstring → (none)
POST /responses/compactrequest body anyOf addedOKanyOf added with 2 schema(s)
POST /responses/compactrequest body type changedBreakingstring → null
POST /responses/compactrequest body enum removedOKEnum constraint removed
POST /responses/compactrequest body property addedOKAdded (optional)
POST /responses/compactrequest body property addedOKAdded (optional)
POST /responses/compactrequest body property addedOKAdded (optional)
POST /responses/compactrequest body property addedOKAdded (optional)
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 anyOf addedOKanyOf added with 2 schema(s)
POST /responses?beta=truerequest body type changedBreakingstring → null
POST /responses?beta=truerequest body enum removedOKEnum constraint removed
POST /responses?beta=truerequest body property addedOKAdded (optional)
POST /responses?beta=truerequest body property addedOKAdded (optional)
POST /responses?beta=truerequest body property addedOKAdded (optional)
POST /responses?beta=truerequest body property addedOKAdded (optional)
POST /responses?beta=trueresponse 200 anyOf count changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[17].size": anyOf: 3 → 2 schema(s)
POST /responses?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[17].size.anyOf[0]": string → (none)
POST /responses?beta=trueresponse 200 anyOf addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].size.anyOf[0]": anyOf added with 2 schema(s)
POST /responses?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[17].size.anyOf[1]": string → null
POST /responses?beta=trueresponse 200 enum removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[17].size.anyOf[1]": Enum constraint removed
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].action": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].background": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].output_format": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].revised_prompt": Added (optional)
POST /responses?beta=trueresponse 200 anyOf count changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[17].size": anyOf: 3 → 2 schema(s)
POST /responses?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[17].size.anyOf[0]": string → (none)
POST /responses?beta=trueresponse 200 anyOf addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[17].size.anyOf[0]": anyOf added with 2 schema(s)
POST /responses?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[17].size.anyOf[1]": string → null
POST /responses?beta=trueresponse 200 enum removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[17].size.anyOf[1]": Enum constraint removed
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[17].action": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[17].background": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[17].output_format": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[17].revised_prompt": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 anyOf count changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[17].size": anyOf: 3 → 2 schema(s)
GET /responses/{response_id}?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[17].size.anyOf[0]": string → (none)
GET /responses/{response_id}?beta=trueresponse 200 anyOf addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].size.anyOf[0]": anyOf added with 2 schema(s)
GET /responses/{response_id}?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[17].size.anyOf[1]": string → null
GET /responses/{response_id}?beta=trueresponse 200 enum removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[17].size.anyOf[1]": Enum constraint removed
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].action": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].background": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].output_format": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].revised_prompt": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 anyOf count changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[17].size": anyOf: 3 → 2 schema(s)
POST /responses/{response_id}/cancel?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[17].size.anyOf[0]": string → (none)
POST /responses/{response_id}/cancel?beta=trueresponse 200 anyOf addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].size.anyOf[0]": anyOf added with 2 schema(s)
POST /responses/{response_id}/cancel?beta=trueresponse 200 type changedBreakingResponse 200 field "(root).allOf[2].output[].oneOf[17].size.anyOf[1]": string → null
POST /responses/{response_id}/cancel?beta=trueresponse 200 enum removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[17].size.anyOf[1]": Enum constraint removed
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].action": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].background": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].output_format": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].revised_prompt": Added (optional)
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 anyOf addedOKanyOf added with 2 schema(s)
POST /responses/compact?beta=truerequest body type changedBreakingstring → null
POST /responses/compact?beta=truerequest body enum removedOKEnum constraint removed
POST /responses/compact?beta=truerequest body property addedOKAdded (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 property addedOKAdded (optional)
GET /responses/{response_id}/input_items?beta=trueresponse 200 anyOf count changedBreakingResponse 200 field "data[].oneOf[19].size": anyOf: 3 → 2 schema(s)
GET /responses/{response_id}/input_items?beta=trueresponse 200 type changedBreakingResponse 200 field "data[].oneOf[19].size.anyOf[0]": string → (none)
GET /responses/{response_id}/input_items?beta=trueresponse 200 anyOf addedOKResponse 200 field "data[].oneOf[19].size.anyOf[0]": anyOf added with 2 schema(s)
GET /responses/{response_id}/input_items?beta=trueresponse 200 type changedBreakingResponse 200 field "data[].oneOf[19].size.anyOf[1]": string → null
GET /responses/{response_id}/input_items?beta=trueresponse 200 enum removedPotentialResponse 200 field "data[].oneOf[19].size.anyOf[1]": Enum constraint removed
GET /responses/{response_id}/input_items?beta=trueresponse 200 property addedOKResponse 200 field "data[].oneOf[19].action": Added (optional)
GET /responses/{response_id}/input_items?beta=trueresponse 200 property addedOKResponse 200 field "data[].oneOf[19].background": Added (optional)
GET /responses/{response_id}/input_items?beta=trueresponse 200 property addedOKResponse 200 field "data[].oneOf[19].output_format": Added (optional)
GET /responses/{response_id}/input_items?beta=trueresponse 200 property addedOKResponse 200 field "data[].oneOf[19].revised_prompt": Added (optional)
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 anyOf addedOKanyOf added with 2 schema(s)
POST /responses/input_tokens?beta=truerequest body type changedBreakingstring → null
POST /responses/input_tokens?beta=truerequest body enum removedOKEnum constraint removed
POST /responses/input_tokens?beta=truerequest body property addedOKAdded (optional)
POST /responses/input_tokens?beta=truerequest body property addedOKAdded (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[5].sizeanyOf count changedBreakinganyOf: 3 → 2 schema(s)
components/schemas/ConversationItem.(root).oneOf[5].size.anyOf[0]type changedBreakingstring → (none)
components/schemas/ConversationItem.(root).oneOf[5].size.anyOf[0]anyOf addedOKanyOf added with 2 schema(s)
components/schemas/ConversationItem.(root).oneOf[5].size.anyOf[1]type changedBreakingstring → null
components/schemas/ConversationItem.(root).oneOf[5].size.anyOf[1]enum removedPotentialEnum constraint removed
components/schemas/ConversationItem.(root).oneOf[5].actionproperty addedOKAdded
components/schemas/ConversationItem.(root).oneOf[5].backgroundproperty addedOKAdded
components/schemas/ConversationItem.(root).oneOf[5].output_formatproperty addedOKAdded
components/schemas/ConversationItem.(root).oneOf[5].revised_promptproperty addedOKAdded
components/schemas/ConversationItemList.data[].oneOf[5].sizeanyOf count changedBreakinganyOf: 3 → 2 schema(s)
components/schemas/ConversationItemList.data[].oneOf[5].size.anyOf[0]type changedBreakingstring → (none)

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /responses/compactresponse 200 anyOf count changedBreakingResponse 200 field "output[].oneOf[10].size": anyOf: 3 → 2 schema(s)
POST /responses/compactresponse 200 type changedBreakingResponse 200 field "output[].oneOf[10].size.anyOf[0]": string → (none)
POST /responses/compactresponse 200 anyOf addedOKResponse 200 field "output[].oneOf[10].size.anyOf[0]": anyOf added with 2 schema(s)
POST /responses/compactresponse 200 type changedBreakingResponse 200 field "output[].oneOf[10].size.anyOf[1]": string → null
POST /responses/compactresponse 200 enum removedPotentialResponse 200 field "output[].oneOf[10].size.anyOf[1]": Enum constraint removed
POST /responses/compactresponse 200 property addedOKResponse 200 field "output[].oneOf[10].action": Added (optional)
POST /responses/compactresponse 200 property addedOKResponse 200 field "output[].oneOf[10].background": Added (optional)
POST /responses/compactresponse 200 property addedOKResponse 200 field "output[].oneOf[10].output_format": Added (optional)
POST /responses/compactresponse 200 property addedOKResponse 200 field "output[].oneOf[10].revised_prompt": Added (optional)
POST /responses/compact?beta=trueresponse 200 anyOf count changedBreakingResponse 200 field "output[].oneOf[13].size": anyOf: 3 → 2 schema(s)
POST /responses/compact?beta=trueresponse 200 type changedBreakingResponse 200 field "output[].oneOf[13].size.anyOf[0]": string → (none)
POST /responses/compact?beta=trueresponse 200 anyOf addedOKResponse 200 field "output[].oneOf[13].size.anyOf[0]": anyOf added with 2 schema(s)
POST /responses/compact?beta=trueresponse 200 type changedBreakingResponse 200 field "output[].oneOf[13].size.anyOf[1]": string → null
POST /responses/compact?beta=trueresponse 200 enum removedPotentialResponse 200 field "output[].oneOf[13].size.anyOf[1]": Enum constraint removed
POST /responses/compact?beta=trueresponse 200 property addedOKResponse 200 field "output[].oneOf[13].action": Added (optional)
POST /responses/compact?beta=trueresponse 200 property addedOKResponse 200 field "output[].oneOf[13].background": Added (optional)
POST /responses/compact?beta=trueresponse 200 property addedOKResponse 200 field "output[].oneOf[13].output_format": Added (optional)
POST /responses/compact?beta=trueresponse 200 property addedOKResponse 200 field "output[].oneOf[13].revised_prompt": Added (optional)
components/schemas/ItemField.(root).oneOf[10].sizeanyOf count changedBreakinganyOf: 3 → 2 schema(s)
components/schemas/ItemField.(root).oneOf[10].size.anyOf[0]type changedBreakingstring → (none)
components/schemas/ItemField.(root).oneOf[10].size.anyOf[0]anyOf addedOKanyOf added with 2 schema(s)
components/schemas/ItemField.(root).oneOf[10].size.anyOf[1]type changedBreakingstring → null
components/schemas/ItemField.(root).oneOf[10].size.anyOf[1]enum removedPotentialEnum constraint removed
components/schemas/ItemField.(root).oneOf[10].actionproperty addedOKAdded
components/schemas/ItemField.(root).oneOf[10].backgroundproperty addedOKAdded
components/schemas/ItemField.(root).oneOf[10].output_formatproperty addedOKAdded
components/schemas/ItemField.(root).oneOf[10].revised_promptproperty addedOKAdded
components/schemas/CompactResource.output[].oneOf[10].sizeanyOf count changedBreakinganyOf: 3 → 2 schema(s)
components/schemas/CompactResource.output[].oneOf[10].size.anyOf[0]type changedBreakingstring → (none)
components/schemas/CompactResource.output[].oneOf[10].size.anyOf[0]anyOf addedOKanyOf added with 2 schema(s)
components/schemas/CompactResource.output[].oneOf[10].size.anyOf[1]type changedBreakingstring → null
components/schemas/CompactResource.output[].oneOf[10].size.anyOf[1]enum removedPotentialEnum constraint removed
components/schemas/CompactResource.output[].oneOf[10].actionproperty addedOKAdded
components/schemas/CompactResource.output[].oneOf[10].backgroundproperty addedOKAdded
components/schemas/CompactResource.output[].oneOf[10].output_formatproperty addedOKAdded
components/schemas/CompactResource.output[].oneOf[10].revised_promptproperty addedOKAdded
components/schemas/BetaCompactResource.output[].oneOf[13].sizeanyOf count changedBreakinganyOf: 3 → 2 schema(s)
components/schemas/BetaCompactResource.output[].oneOf[13].size.anyOf[0]type changedBreakingstring → (none)
components/schemas/BetaCompactResource.output[].oneOf[13].size.anyOf[0]anyOf addedOKanyOf added with 2 schema(s)
components/schemas/BetaCompactResource.output[].oneOf[13].size.anyOf[1]type changedBreakingstring → null
components/schemas/BetaCompactResource.output[].oneOf[13].size.anyOf[1]enum removedPotentialEnum constraint removed
components/schemas/BetaCompactResource.output[].oneOf[13].actionproperty addedOKAdded
components/schemas/BetaCompactResource.output[].oneOf[13].backgroundproperty addedOKAdded
components/schemas/BetaCompactResource.output[].oneOf[13].output_formatproperty addedOKAdded
components/schemas/BetaCompactResource.output[].oneOf[13].revised_promptproperty addedOKAdded
components/schemas/BetaItemField.(root).oneOf[13].sizeanyOf count changedBreakinganyOf: 3 → 2 schema(s)
components/schemas/BetaItemField.(root).oneOf[13].size.anyOf[0]type changedBreakingstring → (none)
components/schemas/BetaItemField.(root).oneOf[13].size.anyOf[0]anyOf addedOKanyOf added with 2 schema(s)
components/schemas/BetaItemField.(root).oneOf[13].size.anyOf[1]type changedBreakingstring → null
components/schemas/BetaItemField.(root).oneOf[13].size.anyOf[1]enum removedPotentialEnum constraint removed
components/schemas/BetaItemField.(root).oneOf[13].actionproperty addedOKAdded
components/schemas/BetaItemField.(root).oneOf[13].backgroundproperty addedOKAdded
components/schemas/BetaItemField.(root).oneOf[13].output_formatproperty addedOKAdded
components/schemas/BetaItemField.(root).oneOf[13].revised_promptproperty addedOKAdded
components/schemas/ImageBackgroundschema addedOKShared schema "ImageBackground" was added.
components/schemas/ImageOutputFormatschema addedOKShared schema "ImageOutputFormat" was added.
components/schemas/ImageGenToolCall-2schema addedOKShared schema "ImageGenToolCall-2" was added.
components/schemas/BetaImageGenToolCall-2schema addedOKShared schema "BetaImageGenToolCall-2" was added.
components/schemas/BetaImageOutputFormatschema addedOKShared schema "BetaImageOutputFormat" was added.
components/schemas/BetaImageBackgroundschema addedOKShared schema "BetaImageBackground" was added.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
components/schemas/WebhookLiveCallIncomingdeprecated changedPotentialfalse → true
components/schemas/WebhookLiveTransportIncomingschema addedOKShared schema "WebhookLiveTransportIncoming" was added.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /audio/voice_consentsdescription updatedOKSummary or description text changed. No contract impact.
POST /audio/voice_consentsdescription updatedOKSummary or description text changed. No contract impact.
GET /audio/voice_consents/{consent_id}description updatedOKSummary or description text changed. No contract impact.
POST /audio/voice_consents/{consent_id}description updatedOKSummary or description text changed. No contract impact.
DELETE /audio/voice_consents/{consent_id}description updatedOKSummary or description text changed. No contract impact.
POST /audio/voicesdescription updatedOKSummary or description text changed. No contract impact.
POST /chat/completionsdescription updatedOKSummary or description text changed. No contract impact.
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[5].size": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[5].quality": Added (optional)
POST /conversations/{conversation_id}/itemsparameter "include" modifiedOKdescription changed
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[5].size": Added (optional)
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[5].quality": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}parameter "include" modifiedOKdescription changed
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[5].size": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[5].quality": Added (optional)
POST /evalsdescription updatedOKSummary or description text changed. No contract impact.
POST /filesdescription updatedOKSummary or description text changed. No contract impact.
GET /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissionsdescription updatedOKSummary or description text changed. No contract impact.
POST /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissionsdescription updatedOKSummary or description text changed. No contract impact.
DELETE /fine_tuning/checkpoints/{fine_tuned_model_checkpoint}/permissions/{permission_id}description updatedOKSummary or description text changed. No contract impact.
POST /fine_tuning/jobsdescription updatedOKSummary or description text changed. No contract impact.
GET /fine_tuning/jobs/{fine_tuning_job_id}description updatedOKSummary or description text changed. No contract impact.
POST /images/generationsdescription updatedOKSummary or description text changed. No contract impact.
POST /moderationsdescription updatedOKSummary or description text changed. No contract impact.
GET /organization/audit_logsparameter "event_types[]" modifiedOKdescription changed
POST /realtime/calls/{call_id}/acceptparameter "call_id" modifiedOKdescription changed
POST /realtime/calls/{call_id}/hangupparameter "call_id" modifiedOKdescription changed
POST /realtime/calls/{call_id}/referparameter "call_id" modifiedOKdescription changed
POST /realtime/calls/{call_id}/rejectparameter "call_id" modifiedOKdescription changed
POST /realtime/client_secretsdescription updatedOKSummary or description text changed. No contract impact.
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].size": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].quality": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[14].size": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[14].quality": Added (optional)
POST /responsesdescription updatedOKSummary or description text changed. No contract impact.
GET /responses/{response_id}parameter "stream" modifiedOKdescription changed
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].size": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].quality": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].size": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[14].quality": Added (optional)
POST /responses/{response_id}/canceldescription updatedOKSummary or description text changed. No contract impact.
GET /responses/{response_id}/input_itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[16].size": Added (optional)
GET /responses/{response_id}/input_itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[16].quality": Added (optional)
GET /threads/{thread_id}/messagesparameter "thread_id" modifiedOKdescription changed
POST /threads/{thread_id}/messagesparameter "thread_id" modifiedOKdescription changed
GET /threads/{thread_id}/messages/{message_id}parameter "thread_id" modifiedOKdescription changed
POST /threads/{thread_id}/runsparameter "include[]" modifiedOKdescription changed
GET /threads/{thread_id}/runs/{run_id}parameter "thread_id" modifiedOKdescription changed
POST /threads/{thread_id}/runs/{run_id}parameter "thread_id" modifiedOKdescription changed
GET /threads/{thread_id}/runs/{run_id}/stepsparameter "include[]" modifiedOKdescription changed
GET /threads/{thread_id}/runs/{run_id}/steps/{step_id}parameter "include[]" modifiedOKdescription changed
POST /threads/{thread_id}/runs/{run_id}/submit_tool_outputsparameter "thread_id" modifiedOKdescription changed
POST /uploadsdescription updatedOKSummary or description text changed. No contract impact.
POST /uploads/{upload_id}/completedescription updatedOKSummary or description text changed. No contract impact.
POST /uploads/{upload_id}/partsdescription updatedOKSummary or description text changed. No contract impact.
POST /vector_stores/{vector_store_id}/filesdescription updatedOKSummary or description text changed. No contract impact.
DELETE /vector_stores/{vector_store_id}/files/{file_id}description updatedOKSummary or description text changed. No contract impact.
POST /conversationsrequest body property addedOKAdded (optional)
POST /conversationsrequest body property addedOKAdded (optional)
POST /content_provenance_checksdescription updatedOKSummary or description text changed. No contract impact.
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/compactresponse 200 property addedOKResponse 200 field "output[].oneOf[10].size": Added (optional)
POST /responses/compactresponse 200 property addedOKResponse 200 field "output[].oneOf[10].quality": Added (optional)
POST /responses/compactdescription updatedOKSummary or description text changed. No contract impact.
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[17].size": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].quality": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[17].size": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[17].quality": Added (optional)
POST /responses?beta=truedescription updatedOKSummary or description text changed. No contract impact.
GET /responses/{response_id}?beta=trueparameter "stream" modifiedOKdescription changed
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].size": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].quality": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].size": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[17].quality": Added (optional)
POST /responses/{response_id}/cancel?beta=truedescription updatedOKSummary or description text changed. No contract impact.
POST /responses/compact?beta=truerequest body property addedOKAdded (optional)
POST /responses/compact?beta=truerequest body property addedOKAdded (optional)
POST /responses/compact?beta=trueresponse 200 property addedOKResponse 200 field "output[].oneOf[13].size": Added (optional)
POST /responses/compact?beta=trueresponse 200 property addedOKResponse 200 field "output[].oneOf[13].quality": Added (optional)
POST /responses/compact?beta=truedescription updatedOKSummary or description text changed. No contract impact.
GET /responses/{response_id}/input_items?beta=trueresponse 200 property addedOKResponse 200 field "data[].oneOf[19].size": Added (optional)
GET /responses/{response_id}/input_items?beta=trueresponse 200 property addedOKResponse 200 field "data[].oneOf[19].quality": 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[5].sizeproperty addedOKAdded
components/schemas/ConversationItem.(root).oneOf[5].qualityproperty addedOKAdded
components/schemas/ConversationItemList.data[].oneOf[5].sizeproperty addedOKAdded
components/schemas/ConversationItemList.data[].oneOf[5].qualityproperty addedOKAdded
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[14].sizeproperty addedOKAdded
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[14].qualityproperty addedOKAdded
components/schemas/ImageGenToolCall.sizeproperty addedOKAdded
components/schemas/ImageGenToolCall.qualityproperty addedOKAdded
components/schemas/InputItem.(root).oneOf[1].oneOf[14].sizeproperty addedOKAdded
components/schemas/InputItem.(root).oneOf[1].oneOf[14].qualityproperty addedOKAdded
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[14].sizeproperty addedOKAdded
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[14].qualityproperty addedOKAdded
components/schemas/Item.(root).oneOf[14].sizeproperty addedOKAdded
components/schemas/Item.(root).oneOf[14].qualityproperty addedOKAdded
components/schemas/ItemResource.(root).oneOf[16].sizeproperty addedOKAdded
components/schemas/ItemResource.(root).oneOf[16].qualityproperty addedOKAdded
components/schemas/OutputItem.(root).oneOf[14].sizeproperty addedOKAdded
components/schemas/OutputItem.(root).oneOf[14].qualityproperty addedOKAdded
components/schemas/Response.(root).allOf[2].output[].oneOf[14].sizeproperty addedOKAdded
components/schemas/Response.(root).allOf[2].output[].oneOf[14].qualityproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[2].output[].oneOf[14].sizeproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[2].output[].oneOf[14].qualityproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[2].output[].oneOf[14].sizeproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[2].output[].oneOf[14].qualityproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[2].output[].oneOf[14].sizeproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[2].output[].oneOf[14].qualityproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[2].output[].oneOf[14].sizeproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[2].output[].oneOf[14].qualityproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[2].output[].oneOf[14].sizeproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[2].output[].oneOf[14].qualityproperty addedOKAdded
components/schemas/ResponseItemList.data[].oneOf[16].sizeproperty addedOKAdded
components/schemas/ResponseItemList.data[].oneOf[16].qualityproperty addedOKAdded
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[14].sizeproperty addedOKAdded
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[14].qualityproperty addedOKAdded
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[14].sizeproperty addedOKAdded
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[14].qualityproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[2].output[].oneOf[14].sizeproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[2].output[].oneOf[14].qualityproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].output[].oneOf[14].sizeproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].output[].oneOf[14].qualityproperty addedOKAdded
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[14].sizeproperty addedOKAdded
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[14].qualityproperty addedOKAdded
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[14].sizeproperty addedOKAdded
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[14].qualityproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].output[].oneOf[14].sizeproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].output[].oneOf[14].qualityproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].output[].oneOf[14].sizeproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].output[].oneOf[14].qualityproperty addedOKAdded
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[14].sizeproperty addedOKAdded
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[14].qualityproperty addedOKAdded
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[14].sizeproperty addedOKAdded
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[14].qualityproperty addedOKAdded
components/schemas/CompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[14].sizeproperty addedOKAdded
components/schemas/CompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[14].qualityproperty addedOKAdded
components/schemas/ItemField.(root).oneOf[10].sizeproperty addedOKAdded
components/schemas/ItemField.(root).oneOf[10].qualityproperty addedOKAdded
components/schemas/CompactResource.output[].oneOf[10].sizeproperty addedOKAdded
components/schemas/CompactResource.output[].oneOf[10].qualityproperty addedOKAdded
components/schemas/BetaTokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaTokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaInputItem.(root).oneOf[1].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaInputItem.(root).oneOf[1].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaItem.(root).oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaItem.(root).oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaImageGenToolCall.sizeproperty addedOKAdded
components/schemas/BetaImageGenToolCall.qualityproperty addedOKAdded
components/schemas/BetaCompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaCompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponseItemList.data[].oneOf[19].sizeproperty addedOKAdded
components/schemas/BetaResponseItemList.data[].oneOf[19].qualityproperty addedOKAdded
components/schemas/BetaItemResource.(root).oneOf[19].sizeproperty addedOKAdded
components/schemas/BetaItemResource.(root).oneOf[19].qualityproperty addedOKAdded
components/schemas/BetaCompactResource.output[].oneOf[13].sizeproperty addedOKAdded
components/schemas/BetaCompactResource.output[].oneOf[13].qualityproperty addedOKAdded
components/schemas/BetaItemField.(root).oneOf[13].sizeproperty addedOKAdded
components/schemas/BetaItemField.(root).oneOf[13].qualityproperty addedOKAdded
components/schemas/BetaResponseQueuedEvent.response.allOf[2].output[].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaResponseQueuedEvent.response.allOf[2].output[].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponse.(root).allOf[2].output[].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaResponse.(root).allOf[2].output[].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaOutputItem.(root).oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaOutputItem.(root).oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponseOutputItemDoneEvent.item.oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaResponseOutputItemDoneEvent.item.oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponseOutputItemAddedEvent.item.oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaResponseOutputItemAddedEvent.item.oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponseInProgressEvent.response.allOf[2].output[].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaResponseInProgressEvent.response.allOf[2].output[].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponseCreatedEvent.response.allOf[2].output[].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaResponseCreatedEvent.response.allOf[2].output[].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponseCompletedEvent.response.allOf[2].output[].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaResponseCompletedEvent.response.allOf[2].output[].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].output[].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].output[].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponseFailedEvent.response.allOf[2].output[].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaResponseFailedEvent.response.allOf[2].output[].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaInputParam.(root).oneOf[1][].oneOf[1].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaInputParam.(root).oneOf[1][].oneOf[1].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].output[].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].output[].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponseInjectFailedEvent.input[].oneOf[1].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaResponseInjectFailedEvent.input[].oneOf[1].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].output[].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].output[].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[17].sizeproperty addedOKAdded
components/schemas/BetaResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[17].qualityproperty addedOKAdded
components/schemas/BetaResponseInjectEvent.input[].oneOf[1].oneOf[17].sizeproperty addedOKAdded

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /organization/projects/{project_id}/api_keysresponse 200 property addedOKResponse 200 field "data[].expires_at": Added (optional)
GET /organization/projects/{project_id}/api_keys/{api_key_id}response 200 property addedOKResponse 200 field "expires_at": Added (optional)
POST /organization/projects/{project_id}/service_accountsrequest body property addedOKAdded (optional)
POST /organization/projects/{project_id}/service_accountsresponse 200 property addedOKResponse 200 field "api_key.anyOf[0].expires_at": Added (optional)
components/schemas/ProjectApiKey.expires_atproperty addedOKAdded
components/schemas/ProjectApiKeyListResponse.data[].expires_atproperty addedOKAdded
components/schemas/ProjectServiceAccountApiKey.expires_atproperty addedOKAdded
components/schemas/ProjectServiceAccountCreateRequest.expires_in_secondsproperty addedOKAdded
components/schemas/ProjectServiceAccountCreateResponse.api_key.anyOf[0].expires_atproperty addedOKAdded

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].quality": Added: xhigh, max
POST /conversations/{conversation_id}/itemsrequest body enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /conversations/{conversation_id}/itemsrequest body enum values addedOKAdded: xhigh, max
POST /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].quality": Added: xhigh, max
GET /conversations/{conversation_id}/items/{item_id}response 200 enum values addedPotentialResponse 200 field "(root).oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
GET /conversations/{conversation_id}/items/{item_id}response 200 enum values addedPotentialResponse 200 field "(root).oneOf[9].tools[].oneOf[8].quality": Added: xhigh, max
GET /evals/{eval_id}/runsresponse 200 enum values addedPotentialResponse 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
GET /evals/{eval_id}/runsresponse 200 enum values addedPotentialResponse 200 field "data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].quality": Added: xhigh, max
POST /evals/{eval_id}/runsrequest body enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /evals/{eval_id}/runsrequest body enum values addedOKAdded: xhigh, max
POST /evals/{eval_id}/runsresponse 201 enum values addedPotentialResponse 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /evals/{eval_id}/runsresponse 201 enum values addedPotentialResponse 201 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].quality": Added: xhigh, max
GET /evals/{eval_id}/runs/{run_id}response 200 enum values addedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
GET /evals/{eval_id}/runs/{run_id}response 200 enum values addedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].quality": Added: xhigh, max
POST /evals/{eval_id}/runs/{run_id}response 200 enum values addedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /evals/{eval_id}/runs/{run_id}response 200 enum values addedPotentialResponse 200 field "data_source.oneOf[2].sampling_params.tools[].oneOf[8].quality": Added: xhigh, max
POST /images/editsrequest body enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /images/editsrequest body enum values addedOKAdded: xhigh, max
POST /images/editsrequest body enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /images/editsrequest body enum values addedOKAdded: xhigh, max
POST /images/editsrequest body anyOf count changedOKanyOf: 2 → 3 schema(s)
POST /images/editsrequest body enum removedOKEnum constraint removed
POST /images/editsrequest body type changedBreakingnull → string
POST /images/editsrequest body enum addedBreakingEnum added: [auto, 1024x1024, 1536x1024, 1024x1536]
POST /images/editsresponse 200 type changedBreakingResponse 200 field "size": string → (none)
POST /images/editsresponse 200 enum removedPotentialResponse 200 field "size": Enum constraint removed
POST /images/editsresponse 200 anyOf addedOKResponse 200 field "size": anyOf added with 2 schema(s)
POST /images/editsresponse 200 enum values addedPotentialResponse 200 field "quality": Added: xhigh, max
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[0].size": string → (none)
POST /images/editsresponse 200 enum removedPotentialResponse 200 field "(root).anyOf[0].size": Enum constraint removed
POST /images/editsresponse 200 anyOf addedOKResponse 200 field "(root).anyOf[0].size": anyOf added with 2 schema(s)
POST /images/editsresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[0].quality": Added: xhigh, max
POST /images/editsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].size": string → (none)
POST /images/editsresponse 200 enum removedPotentialResponse 200 field "(root).anyOf[1].size": Enum constraint removed
POST /images/editsresponse 200 anyOf addedOKResponse 200 field "(root).anyOf[1].size": anyOf added with 2 schema(s)
POST /images/editsresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[1].quality": Added: xhigh, max
POST /images/editsdescription updatedOKSummary or description text changed. No contract impact.
POST /images/generationsrequest body enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /images/generationsrequest body enum values addedOKAdded: xhigh, max
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "size": string → (none)
POST /images/generationsresponse 200 enum removedPotentialResponse 200 field "size": Enum constraint removed
POST /images/generationsresponse 200 anyOf addedOKResponse 200 field "size": anyOf added with 2 schema(s)
POST /images/generationsresponse 200 enum values addedPotentialResponse 200 field "quality": Added: xhigh, max
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[0].size": string → (none)
POST /images/generationsresponse 200 enum removedPotentialResponse 200 field "(root).anyOf[0].size": Enum constraint removed
POST /images/generationsresponse 200 anyOf addedOKResponse 200 field "(root).anyOf[0].size": anyOf added with 2 schema(s)
POST /images/generationsresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[0].quality": Added: xhigh, max
POST /images/generationsresponse 200 type changedBreakingResponse 200 field "(root).anyOf[1].size": string → (none)
POST /images/generationsresponse 200 enum removedPotentialResponse 200 field "(root).anyOf[1].size": Enum constraint removed
POST /images/generationsresponse 200 anyOf addedOKResponse 200 field "(root).anyOf[1].size": anyOf added with 2 schema(s)
POST /images/generationsresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[1].quality": Added: xhigh, max
POST /images/variationsresponse 200 type changedBreakingResponse 200 field "size": string → (none)
POST /images/variationsresponse 200 enum removedPotentialResponse 200 field "size": Enum constraint removed
POST /images/variationsresponse 200 anyOf addedOKResponse 200 field "size": anyOf added with 2 schema(s)
POST /images/variationsresponse 200 enum values addedPotentialResponse 200 field "quality": Added: xhigh, max
POST /responsesrequest body enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responsesrequest body enum values addedOKAdded: xhigh, max
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].quality": Added: xhigh, max
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[1].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[1].tools[].oneOf[8].quality": Added: xhigh, max
GET /responses/{response_id}response 200 enum values addedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
GET /responses/{response_id}response 200 enum values addedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].quality": Added: xhigh, max
POST /responses/{response_id}/cancelresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responses/{response_id}/cancelresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].quality": Added: xhigh, max
GET /responses/{response_id}/input_itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
GET /responses/{response_id}/input_itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[9].tools[].oneOf[8].quality": Added: xhigh, max
POST /conversationsrequest body enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /conversationsrequest body enum values addedOKAdded: xhigh, max
POST /responses/input_tokensrequest body enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responses/input_tokensrequest body enum values addedOKAdded: xhigh, max
POST /responses/compactrequest body enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responses/compactrequest body enum values addedOKAdded: xhigh, max
POST /responses/compactresponse 200 enum values addedPotentialResponse 200 field "output[].oneOf[5].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responses/compactresponse 200 enum values addedPotentialResponse 200 field "output[].oneOf[5].tools[].oneOf[8].quality": Added: xhigh, max
POST /responses?beta=truerequest body enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responses?beta=truerequest body enum values addedOKAdded: xhigh, max
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].quality": Added: xhigh, max
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[1].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[1].tools[].oneOf[8].quality": Added: xhigh, max
GET /responses/{response_id}?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
GET /responses/{response_id}?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].quality": Added: xhigh, max
POST /responses/{response_id}/cancel?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responses/{response_id}/cancel?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[1].tools[].oneOf[8].quality": Added: xhigh, max
POST /responses/compact?beta=truerequest body enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responses/compact?beta=truerequest body enum values addedOKAdded: xhigh, max
POST /responses/compact?beta=trueresponse 200 enum values addedPotentialResponse 200 field "output[].oneOf[7].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responses/compact?beta=trueresponse 200 enum values addedPotentialResponse 200 field "output[].oneOf[7].tools[].oneOf[8].quality": Added: xhigh, max
GET /responses/{response_id}/input_items?beta=trueresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[12].tools[].oneOf[8].model.anyOf[1]": Added: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
GET /responses/{response_id}/input_items?beta=trueresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[12].tools[].oneOf[8].quality": Added: xhigh, max
POST /responses/input_tokens?beta=truerequest body enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
POST /responses/input_tokens?beta=truerequest body enum values addedOKAdded: xhigh, max
components/schemas/ConversationItem.(root).oneOf[9].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ConversationItem.(root).oneOf[9].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ConversationItemList.data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ConversationItemList.data[].oneOf[9].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/CreateEvalResponsesRunDataSource.sampling_params.tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/CreateEvalResponsesRunDataSource.sampling_params.tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/CreateEvalRunRequest.data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/CreateEvalRunRequest.data_source.oneOf[2].sampling_params.tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/CreateImageEditRequest.model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/CreateImageEditRequest.qualityenum values addedOKAdded: xhigh, max
components/schemas/CreateImageRequest.model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/CreateImageRequest.qualityenum values addedOKAdded: xhigh, max
components/schemas/CreateResponse.(root).allOf[1].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/CreateResponse.(root).allOf[1].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/EditImageBodyJsonParam.model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/EditImageBodyJsonParam.quality.anyOf[0]enum values addedOKAdded: xhigh, max
components/schemas/EditImageBodyJsonParam.sizeanyOf count changedOKanyOf: 2 → 3 schema(s)
components/schemas/EditImageBodyJsonParam.size.anyOf[0]enum removedPotentialEnum constraint removed
components/schemas/EditImageBodyJsonParam.size.anyOf[1]type changedBreakingnull → string
components/schemas/EditImageBodyJsonParam.size.anyOf[1]enum addedOKEnum added: [auto, 1024x1024, 1536x1024, 1024x1536]
components/schemas/EvalRun.data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/EvalRun.data_source.oneOf[2].sampling_params.tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/EvalRunList.data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/EvalRunList.data[].data_source.oneOf[2].sampling_params.tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ImageEditCompletedEvent.sizetype changedBreakingstring → (none)
components/schemas/ImageEditCompletedEvent.sizeenum removedPotentialEnum constraint removed
components/schemas/ImageEditCompletedEvent.sizeanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ImageEditCompletedEvent.qualityenum values addedOKAdded: xhigh, max
components/schemas/ImageEditPartialImageEvent.sizetype changedBreakingstring → (none)
components/schemas/ImageEditPartialImageEvent.sizeenum removedPotentialEnum constraint removed
components/schemas/ImageEditPartialImageEvent.sizeanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ImageEditPartialImageEvent.qualityenum values addedOKAdded: xhigh, max
components/schemas/ImageEditStreamEvent.(root).anyOf[0].sizetype changedBreakingstring → (none)
components/schemas/ImageEditStreamEvent.(root).anyOf[0].sizeenum removedPotentialEnum constraint removed
components/schemas/ImageEditStreamEvent.(root).anyOf[0].sizeanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ImageEditStreamEvent.(root).anyOf[0].qualityenum values addedOKAdded: xhigh, max
components/schemas/ImageEditStreamEvent.(root).anyOf[1].sizetype changedBreakingstring → (none)
components/schemas/ImageEditStreamEvent.(root).anyOf[1].sizeenum removedPotentialEnum constraint removed
components/schemas/ImageEditStreamEvent.(root).anyOf[1].sizeanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ImageEditStreamEvent.(root).anyOf[1].qualityenum values addedOKAdded: xhigh, max
components/schemas/ImageGenCompletedEvent.sizetype changedBreakingstring → (none)
components/schemas/ImageGenCompletedEvent.sizeenum removedPotentialEnum constraint removed
components/schemas/ImageGenCompletedEvent.sizeanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ImageGenCompletedEvent.qualityenum values addedOKAdded: xhigh, max
components/schemas/ImageGenPartialImageEvent.sizetype changedBreakingstring → (none)
components/schemas/ImageGenPartialImageEvent.sizeenum removedPotentialEnum constraint removed
components/schemas/ImageGenPartialImageEvent.sizeanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ImageGenPartialImageEvent.qualityenum values addedOKAdded: xhigh, max
components/schemas/ImageGenStreamEvent.(root).anyOf[0].sizetype changedBreakingstring → (none)
components/schemas/ImageGenStreamEvent.(root).anyOf[0].sizeenum removedPotentialEnum constraint removed
components/schemas/ImageGenStreamEvent.(root).anyOf[0].sizeanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ImageGenStreamEvent.(root).anyOf[0].qualityenum values addedOKAdded: xhigh, max
components/schemas/ImageGenStreamEvent.(root).anyOf[1].sizetype changedBreakingstring → (none)
components/schemas/ImageGenStreamEvent.(root).anyOf[1].sizeenum removedPotentialEnum constraint removed
components/schemas/ImageGenStreamEvent.(root).anyOf[1].sizeanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ImageGenStreamEvent.(root).anyOf[1].qualityenum values addedOKAdded: xhigh, max
components/schemas/ImageGenTool.model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ImageGenTool.qualityenum values addedOKAdded: xhigh, max
components/schemas/ImagesResponse.sizetype changedBreakingstring → (none)
components/schemas/ImagesResponse.sizeenum removedPotentialEnum constraint removed
components/schemas/ImagesResponse.sizeanyOf addedOKanyOf added with 2 schema(s)
components/schemas/ImagesResponse.qualityenum values addedOKAdded: xhigh, max
components/schemas/InputItem.(root).oneOf[1].oneOf[9].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/InputItem.(root).oneOf[1].oneOf[9].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[9].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[9].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/Item.(root).oneOf[9].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/Item.(root).oneOf[9].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ItemResource.(root).oneOf[9].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ItemResource.(root).oneOf[9].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/OutputItem.(root).oneOf[11].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/OutputItem.(root).oneOf[11].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/Response.(root).allOf[1].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/Response.(root).allOf[1].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponseCompletedEvent.response.allOf[1].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponseCompletedEvent.response.allOf[1].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponseCreatedEvent.response.allOf[1].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponseCreatedEvent.response.allOf[1].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponseFailedEvent.response.allOf[1].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponseFailedEvent.response.allOf[1].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponseInProgressEvent.response.allOf[1].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponseInProgressEvent.response.allOf[1].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponseIncompleteEvent.response.allOf[1].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponseIncompleteEvent.response.allOf[1].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponseItemList.data[].oneOf[9].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponseItemList.data[].oneOf[9].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[11].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[11].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[11].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[11].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponseProperties.tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponseProperties.tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponseQueuedEvent.response.allOf[1].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponseQueuedEvent.response.allOf[1].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[1].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[1].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[1].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[1].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[1].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[1].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[1].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[1].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[1].tools[].oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[1].tools[].oneOf[8].qualityenum values addedOKAdded: xhigh, max
components/schemas/Tool.(root).oneOf[8].model.anyOf[1]enum values addedOKAdded: gpt-image-2.5-sunburst, gpt-image-2.5-sunburst-2026-09-08, gpt-image-2.5-flare, gpt-image-2.5-flare-2026-09-08

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /moderationsresponse 503 addedOKResponse status 503 was added.
POST /videosresponse 503 addedOKResponse status 503 was added.
POST /videos/editsresponse 503 addedOKResponse status 503 was added.
POST /videos/extensionsresponse 503 addedOKResponse status 503 was added.
POST /videos/{video_id}/remixresponse 503 addedOKResponse status 503 was added.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /responses/input_tokensrequest body constraint changedBreakingmaxItems: (none) → 131072
POST /responses/compactrequest body constraint changedBreakingmaxItems: (none) → 131072
POST /responses/compact?beta=truerequest body constraint changedBreakingmaxItems: (none) → 131072
POST /responses/input_tokens?beta=truerequest body constraint changedBreakingmaxItems: (none) → 131072
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1]constraint changedOKmaxItems: (none) → 131072
components/schemas/CompactResponseMethodPublicBody.input.anyOf[0].oneOf[1]constraint changedOKmaxItems: (none) → 131072
components/schemas/BetaTokenCountsBody.input.anyOf[0].oneOf[1]constraint changedOKmaxItems: (none) → 131072
components/schemas/BetaCompactResponseMethodPublicBody.input.anyOf[0].oneOf[1]constraint changedOKmaxItems: (none) → 131072

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /responsesresponse 200 required removedPotentialResponse 200 field "(root).anyOf[18]": No longer required: name
POST /responsesresponse 200 property removedBreakingResponse 200 field "(root).anyOf[18].name": Removed (was required)
POST /organization/projects/{project_id}/service_accounts/{service_account_id}/api_keysrequest body property addedOKAdded (optional)
POST /organization/projects/{project_id}/service_accounts/{service_account_id}/api_keysresponse 200 property addedOKResponse 200 field "expires_at": Added (optional)
POST /responses?beta=trueresponse 200 required removedPotentialResponse 200 field "(root).anyOf[18]": No longer required: name
POST /responses?beta=trueresponse 200 property removedBreakingResponse 200 field "(root).anyOf[18].name": Removed (was required)
components/schemas/ResponseFunctionCallArgumentsDoneEventrequired removedPotentialNo longer required: name
components/schemas/ResponseFunctionCallArgumentsDoneEvent.nameproperty removedBreakingRemoved
components/schemas/ResponseStreamEvent.(root).anyOf[18]required removedPotentialNo longer required: name
components/schemas/ResponseStreamEvent.(root).anyOf[18].nameproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[17].allOf[0]required removedPotentialNo longer required: name
components/schemas/ResponsesServerEvent.(root).anyOf[17].allOf[0].nameproperty removedBreakingRemoved
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[17]required removedPotentialNo longer required: name
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[17].nameproperty removedBreakingRemoved
components/schemas/CreateProjectServiceAccountApiKeyBody.expires_in_secondsproperty addedOKAdded
components/schemas/ServiceAccountApiKeyBody.expires_atproperty addedOKAdded
components/schemas/BetaResponseFunctionCallArgumentsDoneEventrequired removedPotentialNo longer required: name
components/schemas/BetaResponseFunctionCallArgumentsDoneEvent.nameproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[17].allOf[0]required removedPotentialNo longer required: name
components/schemas/BetaResponsesServerEvent.(root).anyOf[17].allOf[0].nameproperty removedBreakingRemoved
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[17]required removedPotentialNo longer required: name
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[17].nameproperty removedBreakingRemoved
components/schemas/BetaResponseStreamEvent.(root).anyOf[18]required removedPotentialNo longer required: name
components/schemas/BetaResponseStreamEvent.(root).anyOf[18].nameproperty removedBreakingRemoved

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[4].status": Added: incomplete
POST /conversations/{conversation_id}/itemsrequest body enum values addedOKAdded: incomplete
POST /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[4].status": Added: incomplete
GET /conversations/{conversation_id}/items/{item_id}response 200 enum values addedPotentialResponse 200 field "(root).oneOf[4].status": Added: incomplete
POST /responsesrequest body enum values addedOKAdded: incomplete
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[4].status": Added: incomplete
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[4].status": Added: incomplete
GET /responses/{response_id}response 200 enum values addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[4].status": Added: incomplete
POST /responses/{response_id}/cancelresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[4].status": Added: incomplete
GET /responses/{response_id}/input_itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[5].status": Added: incomplete
POST /conversationsrequest body enum values addedOKAdded: incomplete
POST /responses/input_tokensrequest body enum values addedOKAdded: incomplete
POST /responses/compactrequest body enum values addedOKAdded: incomplete
POST /responses/compactresponse 200 enum values addedPotentialResponse 200 field "output[].oneOf[9].status": Added: incomplete
POST /responses?beta=truerequest body enum values addedOKAdded: incomplete
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[7].status": Added: incomplete
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[7].status": Added: incomplete
GET /responses/{response_id}?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[7].status": Added: incomplete
POST /responses/{response_id}/cancel?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[7].status": Added: incomplete
POST /responses/compact?beta=truerequest body enum values addedOKAdded: incomplete
POST /responses/compact?beta=trueresponse 200 enum values addedPotentialResponse 200 field "output[].oneOf[12].status": Added: incomplete
GET /responses/{response_id}/input_items?beta=trueresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[5].status": Added: incomplete
POST /responses/input_tokens?beta=truerequest body enum values addedOKAdded: incomplete
components/schemas/ConversationItem.(root).oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/ConversationItemList.data[].oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/InputItem.(root).oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/Item.(root).oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/ItemResource.(root).oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/OutputItem.(root).oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/Response.(root).allOf[2].output[].oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/ResponseCompletedEvent.response.allOf[2].output[].oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/ResponseCreatedEvent.response.allOf[2].output[].oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/ResponseFailedEvent.response.allOf[2].output[].oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/ResponseInProgressEvent.response.allOf[2].output[].oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/ResponseIncompleteEvent.response.allOf[2].output[].oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/ResponseItemList.data[].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/ResponseQueuedEvent.response.allOf[2].output[].oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].output[].oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].output[].oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].output[].oneOf[4].statusenum values addedOKAdded: incomplete
components/schemas/WebSearchToolCall.statusenum values addedOKAdded: incomplete
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/CompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/ItemField.(root).oneOf[9].statusenum values addedOKAdded: incomplete
components/schemas/CompactResource.output[].oneOf[9].statusenum values addedOKAdded: incomplete
components/schemas/BetaTokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/BetaInputItem.(root).oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/BetaItem.(root).oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/BetaWebSearchToolCall.statusenum values addedOKAdded: incomplete
components/schemas/BetaCompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponseItemList.data[].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/BetaItemResource.(root).oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/BetaCompactResource.output[].oneOf[12].statusenum values addedOKAdded: incomplete
components/schemas/BetaItemField.(root).oneOf[12].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponseQueuedEvent.response.allOf[2].output[].oneOf[7].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponse.(root).allOf[2].output[].oneOf[7].statusenum values addedOKAdded: incomplete
components/schemas/BetaOutputItem.(root).oneOf[7].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponseOutputItemDoneEvent.item.oneOf[7].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponseOutputItemAddedEvent.item.oneOf[7].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponseInProgressEvent.response.allOf[2].output[].oneOf[7].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponseCreatedEvent.response.allOf[2].output[].oneOf[7].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponseCompletedEvent.response.allOf[2].output[].oneOf[7].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].output[].oneOf[7].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponseFailedEvent.response.allOf[2].output[].oneOf[7].statusenum values addedOKAdded: incomplete
components/schemas/BetaInputParam.(root).oneOf[1][].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].output[].oneOf[7].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponseInjectFailedEvent.input[].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].output[].oneOf[7].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponseInjectEvent.input[].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/BetaCreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[5].statusenum values addedOKAdded: incomplete
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[2].output[].oneOf[7].statusenum values addedOKAdded: incomplete
components/schemas/WebSearchCallStatusschema addedOKShared schema "WebSearchCallStatus" was added.
components/schemas/BetaWebSearchCallStatusschema addedOKShared schema "BetaWebSearchCallStatus" was added.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /safety/alerts/{id}endpoint addedOKNew endpoint GET /safety/alerts/{id} added. Existing consumers are unaffected.
POST /chat/completionsrequest body enum values addedOKAdded: gpt-6-astra
GET /conversations/{conversation_id}/itemsresponse 200 oneOf count changedBreakingResponse 200 field "data[]": oneOf: 28 → 29 schema(s)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[1].allOf[0].async": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[0].async": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[11].async": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[9].tools[].oneOf[12].tools[].oneOf[0].async": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[11]": No longer required: summary
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[11].type": Removed: reasoning
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[11].type": Added: configuration_update
GET /conversations/{conversation_id}/itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[11].type": (none) → "configuration_update"
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[11].encrypted_content": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[11].summary": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[11].content": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[11].status": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[11].reasoning": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[12]": New required property: summary
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[12]": No longer required: call_id, code, fingerprint
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[12].type": Removed: program
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[12].type": Added: reasoning
GET /conversations/{conversation_id}/itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[12].type": "program" → (none)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[12].call_id": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[12].code": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[12].fingerprint": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[12].encrypted_content": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[12].summary": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[12].content": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[12].status": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[13]": New required property: code, fingerprint
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[13]": No longer required: result, status
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[13].type": Removed: program_output
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[13].type": Added: program
GET /conversations/{conversation_id}/itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[13].type": "program_output" → "program"
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[13].result": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[13].status": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[13].code": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[13].fingerprint": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[14]": New required property: call_id, result, status
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[14]": No longer required: encrypted_content
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[14].type": Removed: compaction
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[14].type": Added: program_output
GET /conversations/{conversation_id}/itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[14].type": "compaction" → "program_output"
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[14].encrypted_content": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[14].created_by": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[14].call_id": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[14].result": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[14].status": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[15]": New required property: encrypted_content
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[15]": No longer required: status, container_id, code, outputs
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[15].type": Removed: code_interpreter_call
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[15].type": Added: compaction
GET /conversations/{conversation_id}/itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[15].type": "code_interpreter_call" → "compaction"
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[15].status": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[15].container_id": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[15].code": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[15].outputs": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[15].encrypted_content": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[15].created_by": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[16]": New required property: container_id, code, outputs
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[16]": No longer required: call_id, action
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[16].type": Removed: local_shell_call
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[16].type": Added: code_interpreter_call
GET /conversations/{conversation_id}/itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[16].type": (none) → "code_interpreter_call"
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[16].call_id": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[16].action": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[16].status": Added: interpreting, failed
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[16].container_id": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[16].code": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[16].outputs": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 required addedOKResponse 200 field "data[].oneOf[17]": Became required: status
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[17]": New required property: action
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[17]": No longer required: output
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[17].type": Removed: local_shell_call_output
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[17].type": Added: local_shell_call
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[17].output": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[17].status": (none) → string
GET /conversations/{conversation_id}/itemsresponse 200 enum addedOKResponse 200 field "data[].oneOf[17].status": Enum added: [in_progress, completed, incomplete]
GET /conversations/{conversation_id}/itemsresponse 200 anyOf removedBreakingResponse 200 field "data[].oneOf[17].status": anyOf removed
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[17].call_id": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[17].action": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[18]": New required property: output
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[18]": No longer required: action, status, environment
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[18].type": Removed: shell_call
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[18].type": Added: local_shell_call_output
GET /conversations/{conversation_id}/itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[18].type": "shell_call" → (none)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[18].call_id": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[18].caller": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[18].action": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[18].status": string → (none)
GET /conversations/{conversation_id}/itemsresponse 200 enum removedPotentialResponse 200 field "data[].oneOf[18].status": Enum constraint removed
GET /conversations/{conversation_id}/itemsresponse 200 anyOf addedOKResponse 200 field "data[].oneOf[18].status": anyOf added with 2 schema(s)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[18].environment": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[18].created_by": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[18].output": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[19]": New required property: action, environment
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[19]": No longer required: output, max_output_length
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[19].type": Removed: shell_call_output
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[19].type": Added: shell_call
GET /conversations/{conversation_id}/itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[19].type": "shell_call_output" → "shell_call"
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[19].output": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[19].max_output_length": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[19].action": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[19].environment": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[20]": New required property: output, max_output_length
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[20]": No longer required: operation
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[20].type": Removed: apply_patch_call
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[20].type": Added: shell_call_output
GET /conversations/{conversation_id}/itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[20].type": "apply_patch_call" → "shell_call_output"
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[20].status": Added: incomplete
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[20].operation": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[20].output": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[20].max_output_length": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[21]": New required property: operation
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[21].type": Removed: apply_patch_call_output
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[21].type": Added: apply_patch_call
GET /conversations/{conversation_id}/itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[21].type": "apply_patch_call_output" → "apply_patch_call"
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[21].status": Removed: failed
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[21].status": Added: in_progress
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[21].output": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[21].operation": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[22]": New required property: call_id, status
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[22]": No longer required: server_label, tools
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[22].type": Removed: mcp_list_tools
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[22].type": Added: apply_patch_call_output
GET /conversations/{conversation_id}/itemsresponse 200 default changedPotentialResponse 200 field "data[].oneOf[22].type": (none) → "apply_patch_call_output"
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[22].server_label": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[22].tools": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[22].error": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[22].call_id": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[22].caller": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[22].status": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[22].output": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[22].created_by": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[23]": New required property: tools
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[23]": No longer required: name, arguments
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[23].type": Removed: mcp_approval_request
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[23].type": Added: mcp_list_tools
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[23].name": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[23].arguments": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[23].tools": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[23].error": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[24]": New required property: server_label, name, arguments
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[24]": No longer required: request_id, approve, approval_request_id
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[24].type": Removed: mcp_approval_response
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[24].type": Added: mcp_approval_request
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[24].approval_request_id": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[24].approve": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[24].reason": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[24].server_label": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[24].name": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[24].arguments": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 required addedOKResponse 200 field "data[].oneOf[25]": Became required: approval_request_id
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[25]": New required property: approve
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[25]": No longer required: server_label, name, arguments
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[25].type": Removed: mcp_call
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[25].type": Added: mcp_approval_response
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[25].server_label": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[25].name": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[25].arguments": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[25].output": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[25].error": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[25].status": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 type changedBreakingResponse 200 field "data[].oneOf[25].approval_request_id": (none) → string
GET /conversations/{conversation_id}/itemsresponse 200 anyOf removedBreakingResponse 200 field "data[].oneOf[25].approval_request_id": anyOf removed
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[25].approve": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[25].reason": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 required addedOKResponse 200 field "data[].oneOf[26]": Became required: id
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[26]": New required property: server_label, arguments
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[26]": No longer required: call_id, input
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[26].type": Removed: custom_tool_call
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[26].type": Added: mcp_call
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[26].call_id": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[26].caller": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[26].namespace": Removed (was optional)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[26].input": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[26].server_label": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[26].arguments": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[26].output": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[26].error": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[26].status": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[26].approval_request_id": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 new required propertyOKResponse 200 field "data[].oneOf[27]": New required property: name, input
GET /conversations/{conversation_id}/itemsresponse 200 required removedPotentialResponse 200 field "data[].oneOf[27]": No longer required: output
GET /conversations/{conversation_id}/itemsresponse 200 enum values removedPotentialResponse 200 field "data[].oneOf[27].type": Removed: custom_tool_call_output
GET /conversations/{conversation_id}/itemsresponse 200 enum values addedPotentialResponse 200 field "data[].oneOf[27].type": Added: custom_tool_call
GET /conversations/{conversation_id}/itemsresponse 200 constraint changedBreakingResponse 200 field "data[].oneOf[27].caller.anyOf[0].oneOf[1].caller_id": minLength: 1 → (none)
GET /conversations/{conversation_id}/itemsresponse 200 constraint changedBreakingResponse 200 field "data[].oneOf[27].caller.anyOf[0].oneOf[1].caller_id": maxLength: 64 → (none)
GET /conversations/{conversation_id}/itemsresponse 200 property removedBreakingResponse 200 field "data[].oneOf[27].output": Removed (was required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[27].namespace": Added (optional)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[27].name": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[27].input": Added (required)
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[27].async": Added (optional)
POST /conversations/{conversation_id}/itemsrequest body oneOf count changedOKoneOf: 27 → 28 schema(s)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsrequest body required removedOKNo longer required: id, summary
POST /conversations/{conversation_id}/itemsrequest body enum values removedBreakingRemoved: reasoning
POST /conversations/{conversation_id}/itemsrequest body enum values addedOKAdded: configuration_update

Showing the first 200 changes of this update.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /audio/speechresponse 503 addedOKResponse status 503 was added.
POST /audio/transcriptionsresponse 503 addedOKResponse status 503 was added.
POST /audio/translationsresponse 503 addedOKResponse status 503 was added.
POST /chat/completionsresponse 503 addedOKResponse status 503 was added.
POST /completionsresponse 503 addedOKResponse status 503 was added.
POST /embeddingsresponse 503 addedOKResponse status 503 was added.
POST /images/editsresponse 429 addedOKResponse status 429 was added.
POST /images/editsresponse 503 addedOKResponse status 503 was added.
POST /images/generationsresponse 429 addedOKResponse status 429 was added.
POST /images/generationsresponse 503 addedOKResponse status 503 was added.
POST /moderationsresponse 429 addedOKResponse status 429 was added.
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].prompt_cache_options.comparison_response_id": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].prompt_cache_diagnostics": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].prompt_cache_options.comparison_response_id": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].prompt_cache_diagnostics": Added (optional)
POST /responsesresponse 503 addedOKResponse status 503 was added.
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].prompt_cache_options.comparison_response_id": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].prompt_cache_diagnostics": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].prompt_cache_options.comparison_response_id": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].prompt_cache_diagnostics": Added (optional)
POST /videosresponse 429 addedOKResponse status 429 was added.
POST /videos/editsresponse 429 addedOKResponse status 429 was added.
POST /videos/extensionsresponse 429 addedOKResponse status 429 was added.
POST /videos/{video_id}/remixresponse 429 addedOKResponse status 429 was added.
POST /responses/compactresponse 503 addedOKResponse status 503 was added.
POST /responses?beta=truerequest body property addedOKAdded (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].prompt_cache_options.comparison_response_id": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].prompt_cache_diagnostics": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].prompt_cache_options.comparison_response_id": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].prompt_cache_diagnostics": Added (optional)
POST /responses?beta=trueresponse 503 addedOKResponse status 503 was added.
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].prompt_cache_options.comparison_response_id": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].prompt_cache_diagnostics": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].prompt_cache_options.comparison_response_id": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].prompt_cache_diagnostics": Added (optional)
POST /responses/compact?beta=trueresponse 503 addedOKResponse status 503 was added.
components/schemas/CreateResponse.(root).allOf[2].prompt_cache_optionsproperty addedOKAdded
components/schemas/Response.(root).allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/Response.(root).allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].prompt_cache_optionsproperty addedOKAdded
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].prompt_cache_optionsproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/PromptCacheOptions.comparison_response_idproperty addedOKAdded
components/schemas/BetaResponseQueuedEvent.response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/BetaResponseQueuedEvent.response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/BetaResponse.(root).allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/BetaResponse.(root).allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/BetaPromptCacheOptions.comparison_response_idproperty addedOKAdded
components/schemas/BetaResponseInProgressEvent.response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/BetaResponseInProgressEvent.response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/BetaResponseCreatedEvent.response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/BetaResponseCreatedEvent.response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/BetaResponseCompletedEvent.response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/BetaResponseCompletedEvent.response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/BetaResponseFailedEvent.response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/BetaResponseFailedEvent.response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/BetaResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].prompt_cache_optionsproperty addedOKAdded
components/schemas/BetaResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].prompt_cache_optionsproperty addedOKAdded
components/schemas/BetaCreateResponse.(root).allOf[2].prompt_cache_optionsproperty addedOKAdded
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[2].prompt_cache_options.comparison_response_idproperty addedOKAdded
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[2].prompt_cache_diagnosticsproperty addedOKAdded
components/schemas/ResponsePromptCacheOptionsParamschema addedOKShared schema "ResponsePromptCacheOptionsParam" was added.
components/schemas/CacheMissReasonTypeEnumschema addedOKShared schema "CacheMissReasonTypeEnum" was added.
components/schemas/PromptCacheMissDiagnosticsBodyschema addedOKShared schema "PromptCacheMissDiagnosticsBody" was added.
components/schemas/PromptCacheHitDiagnosticsBodyschema addedOKShared schema "PromptCacheHitDiagnosticsBody" was added.
components/schemas/PromptCacheComparisonResponseNotFoundDiagnosticsBodyschema addedOKShared schema "PromptCacheComparisonResponseNotFoundDiagnosticsBody" was added.
components/schemas/PromptCacheUnavailableDiagnosticsBodyschema addedOKShared schema "PromptCacheUnavailableDiagnosticsBody" was added.
components/schemas/PromptCacheDiagnosticsschema addedOKShared schema "PromptCacheDiagnostics" was added.
components/schemas/BetaPromptCacheDiagnosticsschema addedOKShared schema "BetaPromptCacheDiagnostics" was added.
components/schemas/BetaPromptCacheUnavailableDiagnosticsBodyschema addedOKShared schema "BetaPromptCacheUnavailableDiagnosticsBody" was added.
components/schemas/BetaPromptCacheComparisonResponseNotFoundDiagnosticsBodyschema addedOKShared schema "BetaPromptCacheComparisonResponseNotFoundDiagnosticsBody" was added.
components/schemas/BetaPromptCacheHitDiagnosticsBodyschema addedOKShared schema "BetaPromptCacheHitDiagnosticsBody" was added.
components/schemas/BetaPromptCacheMissDiagnosticsBodyschema addedOKShared schema "BetaPromptCacheMissDiagnosticsBody" was added.
components/schemas/BetaCacheMissReasonTypeEnumschema addedOKShared schema "BetaCacheMissReasonTypeEnum" was added.
components/schemas/BetaResponsePromptCacheOptionsParamschema addedOKShared schema "BetaResponsePromptCacheOptionsParam" was added.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /chat/completionsresponse 200 property removedPotentialResponse 200 field "data[].usage.compute_units": Removed (was optional)
POST /chat/completionsresponse 200 property removedPotentialResponse 200 field "usage.compute_units": Removed (was optional)
POST /chat/completionsresponse 200 property removedPotentialResponse 200 field "usage.compute_units": Removed (was optional)
GET /chat/completions/{completion_id}response 200 property removedPotentialResponse 200 field "usage.compute_units": Removed (was optional)
POST /chat/completions/{completion_id}response 200 property removedPotentialResponse 200 field "usage.compute_units": Removed (was optional)
POST /completionsresponse 200 property removedPotentialResponse 200 field "usage.compute_units": Removed (was optional)
POST /responsesresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].usage.compute_units": Removed (was optional)
POST /responsesresponse 200 property removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].usage.compute_units": Removed (was optional)
GET /responses/{response_id}response 200 property removedPotentialResponse 200 field "(root).allOf[2].usage.compute_units": Removed (was optional)
POST /responses/{response_id}/cancelresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].usage.compute_units": Removed (was optional)
POST /responses/compactresponse 200 property removedPotentialResponse 200 field "usage.compute_units": Removed (was optional)
POST /responses?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].usage.compute_units": Removed (was optional)
POST /responses?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].usage.compute_units": Removed (was optional)
GET /responses/{response_id}?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].usage.compute_units": Removed (was optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].usage.compute_units": Removed (was optional)
POST /responses/compact?beta=trueresponse 200 property removedPotentialResponse 200 field "usage.compute_units": Removed (was optional)
components/schemas/ChatCompletionList.data[].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/CompletionUsage.compute_unitsproperty removedBreakingRemoved
components/schemas/CreateChatCompletionResponse.usage.compute_unitsproperty removedBreakingRemoved
components/schemas/CreateChatCompletionStreamResponse.usage.compute_unitsproperty removedBreakingRemoved
components/schemas/CreateCompletionResponse.usage.compute_unitsproperty removedBreakingRemoved
components/schemas/Response.(root).allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/ResponseCompletedEvent.response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/ResponseCreatedEvent.response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/ResponseFailedEvent.response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/ResponseInProgressEvent.response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/ResponseIncompleteEvent.response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/ResponseQueuedEvent.response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/ResponseUsage.compute_unitsproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/CompactResource.usage.compute_unitsproperty removedBreakingRemoved
components/schemas/BetaCompactResource.usage.compute_unitsproperty removedBreakingRemoved
components/schemas/BetaResponseUsage.compute_unitsproperty removedBreakingRemoved
components/schemas/BetaResponseQueuedEvent.response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/BetaResponse.(root).allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/BetaResponseInProgressEvent.response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/BetaResponseCreatedEvent.response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/BetaResponseCompletedEvent.response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/BetaResponseFailedEvent.response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[2].usage.compute_unitsproperty removedBreakingRemoved

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[2].incomplete_details.anyOf[0].reason": Added: max_messages
POST /responsesresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].incomplete_details.anyOf[0].reason": Added: max_messages
GET /responses/{response_id}response 200 enum values addedPotentialResponse 200 field "(root).allOf[2].incomplete_details.anyOf[0].reason": Added: max_messages
POST /responses/{response_id}/cancelresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[2].incomplete_details.anyOf[0].reason": Added: max_messages
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[2].incomplete_details.anyOf[0].reason": Added: max_messages
POST /responses?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].incomplete_details.anyOf[0].reason": Added: max_messages
GET /responses/{response_id}?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[2].incomplete_details.anyOf[0].reason": Added: max_messages
POST /responses/{response_id}/cancel?beta=trueresponse 200 enum values addedPotentialResponse 200 field "(root).allOf[2].incomplete_details.anyOf[0].reason": Added: max_messages
components/schemas/Response.(root).allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/ResponseCompletedEvent.response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/ResponseCreatedEvent.response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/ResponseFailedEvent.response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/ResponseInProgressEvent.response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/ResponseIncompleteEvent.response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/ResponseQueuedEvent.response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/BetaResponseQueuedEvent.response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/BetaResponse.(root).allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/BetaResponseInProgressEvent.response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/BetaResponseCreatedEvent.response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/BetaResponseCompletedEvent.response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/BetaResponseFailedEvent.response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[2].incomplete_details.anyOf[0].reasonenum values addedOKAdded: max_messages

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /organization/costsparameter "line_items" modifiedOKdescription changed

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /organization/costsparameter addedOKNew optional parameter "line_items" (in query). Existing requests keep working.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[10].prompt_cache_breakpoint": Removed (was optional)
POST /conversations/{conversation_id}/itemsrequest body property removedPotentialRemoved (was optional)
POST /conversations/{conversation_id}/itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[10].prompt_cache_breakpoint": Removed (was optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property removedPotentialResponse 200 field "(root).oneOf[10].prompt_cache_breakpoint": Removed (was optional)
POST /responsesrequest body property removedPotentialRemoved (was optional)
POST /responsesresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[12].prompt_cache_breakpoint": Removed (was optional)
POST /responsesresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpoint": Removed (was optional)
POST /responsesresponse 200 property removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[12].prompt_cache_breakpoint": Removed (was optional)
POST /responsesresponse 200 property removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpoint": Removed (was optional)
GET /responses/{response_id}response 200 property removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[12].prompt_cache_breakpoint": Removed (was optional)
GET /responses/{response_id}response 200 property removedPotentialResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpoint": Removed (was optional)
POST /responses/{response_id}/cancelresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[12].prompt_cache_breakpoint": Removed (was optional)
POST /responses/{response_id}/cancelresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpoint": Removed (was optional)
GET /responses/{response_id}/input_itemsresponse 200 property removedPotentialResponse 200 field "data[].oneOf[10].prompt_cache_breakpoint": Removed (was optional)
POST /conversationsrequest body property removedPotentialRemoved (was optional)
POST /responses/input_tokensrequest body property removedPotentialRemoved (was optional)
POST /responses/compactrequest body property removedPotentialRemoved (was optional)
POST /responses/compactresponse 200 property removedPotentialResponse 200 field "output[].oneOf[6].prompt_cache_breakpoint": Removed (was optional)
POST /responses?beta=truerequest body property removedPotentialRemoved (was optional)
POST /responses?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[15].prompt_cache_breakpoint": Removed (was optional)
POST /responses?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpoint": Removed (was optional)
POST /responses?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[15].prompt_cache_breakpoint": Removed (was optional)
POST /responses?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpoint": Removed (was optional)
GET /responses/{response_id}?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[15].prompt_cache_breakpoint": Removed (was optional)
GET /responses/{response_id}?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpoint": Removed (was optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].output[].oneOf[15].prompt_cache_breakpoint": Removed (was optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property removedPotentialResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpoint": Removed (was optional)
POST /responses/compact?beta=truerequest body property removedPotentialRemoved (was optional)
POST /responses/compact?beta=trueresponse 200 property removedPotentialResponse 200 field "output[].oneOf[8].prompt_cache_breakpoint": Removed (was optional)
GET /responses/{response_id}/input_items?beta=trueresponse 200 property removedPotentialResponse 200 field "data[].oneOf[13].prompt_cache_breakpoint": Removed (was optional)
POST /responses/input_tokens?beta=truerequest body property removedPotentialRemoved (was optional)
components/schemas/ConversationItem.(root).oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ConversationItemList.data[].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/InputItem.(root).oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/Item.(root).oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ItemResource.(root).oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/OutputItem.(root).oneOf[12].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/Response.(root).allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/Response.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseCompletedEvent.response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseCreatedEvent.response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseFailedEvent.response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseInProgressEvent.response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseIncompleteEvent.response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseItemList.data[].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[12].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[12].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseQueuedEvent.response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/AdditionalTools.prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/AdditionalToolsItemParam.prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/CompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/ItemField.(root).oneOf[6].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/CompactResource.output[].oneOf[6].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaTokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaInputItem.(root).oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaItem.(root).oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaAdditionalToolsItemParam.prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaCompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseItemList.data[].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaItemResource.(root).oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaAdditionalTools.prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaCompactResource.output[].oneOf[8].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaItemField.(root).oneOf[8].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseQueuedEvent.response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponse.(root).allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponse.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaOutputItem.(root).oneOf[15].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseOutputItemDoneEvent.item.oneOf[15].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseOutputItemAddedEvent.item.oneOf[15].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseInProgressEvent.response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseCreatedEvent.response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseCompletedEvent.response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseFailedEvent.response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaInputParam.(root).oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseInjectFailedEvent.input[].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseInjectEvent.input[].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaCreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty removedBreakingRemoved
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty removedBreakingRemoved

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
components/schemas/WebhookSafetyAlertCreatedschema addedOKShared schema "WebhookSafetyAlertCreated" was added.
components/schemas/WebhookSafetyOrgAlertCreatedschema addedOKShared schema "WebhookSafetyOrgAlertCreated" was added.

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[10].prompt_cache_breakpoint": Added (optional)
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /conversations/{conversation_id}/itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[10].prompt_cache_breakpoint": Added (optional)
GET /conversations/{conversation_id}/items/{item_id}response 200 property addedOKResponse 200 field "(root).oneOf[10].prompt_cache_breakpoint": Added (optional)
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[12].prompt_cache_breakpoint": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpoint": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[12].prompt_cache_breakpoint": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpoint": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[12].prompt_cache_breakpoint": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpoint": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[12].prompt_cache_breakpoint": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpoint": Added (optional)
GET /responses/{response_id}/input_itemsresponse 200 property addedOKResponse 200 field "data[].oneOf[10].prompt_cache_breakpoint": Added (optional)
POST /conversationsrequest body property addedOKAdded (optional)
POST /responses/input_tokensrequest body property addedOKAdded (optional)
POST /responses/compactrequest body property addedOKAdded (optional)
POST /responses/compactresponse 200 property addedOKResponse 200 field "output[].oneOf[6].prompt_cache_breakpoint": Added (optional)
POST /responses?beta=truerequest body property addedOKAdded (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[15].prompt_cache_breakpoint": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpoint": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].output[].oneOf[15].prompt_cache_breakpoint": 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[13].prompt_cache_breakpoint": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[15].prompt_cache_breakpoint": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpoint": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].output[].oneOf[15].prompt_cache_breakpoint": 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[13].prompt_cache_breakpoint": Added (optional)
POST /responses/compact?beta=truerequest body property addedOKAdded (optional)
POST /responses/compact?beta=trueresponse 200 property addedOKResponse 200 field "output[].oneOf[8].prompt_cache_breakpoint": Added (optional)
GET /responses/{response_id}/input_items?beta=trueresponse 200 property addedOKResponse 200 field "data[].oneOf[13].prompt_cache_breakpoint": Added (optional)
POST /responses/input_tokens?beta=truerequest body property addedOKAdded (optional)
components/schemas/ConversationItem.(root).oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ConversationItemList.data[].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/InputItem.(root).oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/Item.(root).oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ItemResource.(root).oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/OutputItem.(root).oneOf[12].prompt_cache_breakpointproperty addedOKAdded
components/schemas/Response.(root).allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty addedOKAdded
components/schemas/Response.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseItemList.data[].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseOutputItemAddedEvent.item.oneOf[12].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseOutputItemDoneEvent.item.oneOf[12].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].output[].oneOf[12].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/AdditionalTools.prompt_cache_breakpointproperty addedOKAdded
components/schemas/AdditionalToolsItemParam.prompt_cache_breakpointproperty addedOKAdded
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/CompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[10].prompt_cache_breakpointproperty addedOKAdded
components/schemas/ItemField.(root).oneOf[6].prompt_cache_breakpointproperty addedOKAdded
components/schemas/CompactResource.output[].oneOf[6].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaTokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaInputItem.(root).oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaItem.(root).oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaAdditionalToolsItemParam.prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaCompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseItemList.data[].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaItemResource.(root).oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaAdditionalTools.prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaCompactResource.output[].oneOf[8].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaItemField.(root).oneOf[8].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseQueuedEvent.response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponse.(root).allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponse.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaOutputItem.(root).oneOf[15].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseOutputItemDoneEvent.item.oneOf[15].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseOutputItemAddedEvent.item.oneOf[15].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseInProgressEvent.response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseCreatedEvent.response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseCompletedEvent.response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseFailedEvent.response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaInputParam.(root).oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseInjectFailedEvent.input[].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseInjectEvent.input[].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaCreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[2].output[].oneOf[15].prompt_cache_breakpointproperty addedOKAdded
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[13].prompt_cache_breakpointproperty addedOKAdded

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /chat/completionsresponse 200 property addedOKResponse 200 field "data[].usage.compute_units": Added (optional)
POST /chat/completionsresponse 200 property addedOKResponse 200 field "usage.compute_units": Added (optional)
POST /chat/completionsresponse 200 property addedOKResponse 200 field "usage.compute_units": Added (optional)
GET /chat/completions/{completion_id}response 200 property addedOKResponse 200 field "usage.compute_units": Added (optional)
POST /chat/completions/{completion_id}response 200 property addedOKResponse 200 field "usage.compute_units": Added (optional)
POST /completionsresponse 200 property addedOKResponse 200 field "usage.compute_units": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].usage.compute_units": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].usage.compute_units": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].usage.compute_units": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].usage.compute_units": Added (optional)
POST /responses/compactresponse 200 property addedOKResponse 200 field "usage.compute_units": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].usage.compute_units": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].usage.compute_units": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].usage.compute_units": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].usage.compute_units": Added (optional)
POST /responses/compact?beta=trueresponse 200 property addedOKResponse 200 field "usage.compute_units": Added (optional)
components/schemas/ChatCompletionList.data[].usage.compute_unitsproperty addedOKAdded
components/schemas/CompletionUsage.compute_unitsproperty addedOKAdded
components/schemas/CreateChatCompletionResponse.usage.compute_unitsproperty addedOKAdded
components/schemas/CreateChatCompletionStreamResponse.usage.compute_unitsproperty addedOKAdded
components/schemas/CreateCompletionResponse.usage.compute_unitsproperty addedOKAdded
components/schemas/Response.(root).allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/ResponseUsage.compute_unitsproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/CompactResource.usage.compute_unitsproperty addedOKAdded
components/schemas/BetaCompactResource.usage.compute_unitsproperty addedOKAdded
components/schemas/BetaResponseUsage.compute_unitsproperty addedOKAdded
components/schemas/BetaResponseQueuedEvent.response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/BetaResponse.(root).allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/BetaResponseInProgressEvent.response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/BetaResponseCreatedEvent.response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/BetaResponseCompletedEvent.response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/BetaResponseFailedEvent.response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].usage.compute_unitsproperty addedOKAdded
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[2].usage.compute_unitsproperty addedOKAdded

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /organization/audit_logsparameter "event_types[]" enum values addedOKAdded: tenant.trusted_access.business_verification.started, tenant.trusted_access.application.submitted
GET /organization/audit_logsresponse 200 enum values addedPotentialResponse 200 field "data[].type": Added: tenant.trusted_access.business_verification.started, tenant.trusted_access.application.submitted
components/schemas/AuditLog.typeenum values addedOKAdded: tenant.trusted_access.business_verification.started, tenant.trusted_access.application.submitted
components/schemas/AuditLogEventTypeenum values addedOKAdded: tenant.trusted_access.business_verification.started, tenant.trusted_access.application.submitted
components/schemas/ListAuditLogsResponse.data[].typeenum values addedOKAdded: tenant.trusted_access.business_verification.started, tenant.trusted_access.application.submitted

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /conversations/{conversation_id}/itemsrequest body property addedOKAdded (optional)
POST /responsesrequest body property addedOKAdded (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].id": Added (optional)
POST /responsesresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].id": Added (optional)
GET /responses/{response_id}response 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].id": Added (optional)
POST /responses/{response_id}/cancelresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].id": Added (optional)
POST /conversationsrequest body property addedOKAdded (optional)
POST /responses/input_tokensrequest body property addedOKAdded (optional)
POST /responses/compactrequest body property addedOKAdded (optional)
POST /responses?beta=truerequest body property addedOKAdded (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].id": Added (optional)
POST /responses?beta=trueresponse 200 property addedOKResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].id": Added (optional)
GET /responses/{response_id}?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].id": Added (optional)
POST /responses/{response_id}/cancel?beta=trueresponse 200 property addedOKResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].id": Added (optional)
POST /responses/compact?beta=truerequest body property addedOKAdded (optional)
POST /responses/input_tokens?beta=truerequest body property addedOKAdded (optional)
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/InputItem.(root).oneOf[2].idproperty addedOKAdded
components/schemas/InputParam.(root).oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/Response.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/ResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/ResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/ResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/ResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/ResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/ResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/CompactionTriggerItemParam.idproperty addedOKAdded
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[2].idproperty addedOKAdded
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/CompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaTokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaInputItem.(root).oneOf[2].idproperty addedOKAdded
components/schemas/BetaCompactionTriggerItemParam.idproperty addedOKAdded
components/schemas/BetaCompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponse.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaInputParam.(root).oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponseInjectFailedEvent.input[].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponseInjectEvent.input[].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaCreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[2].idproperty addedOKAdded
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[2].idproperty addedOKAdded

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /organization/projectsrequest body property addedOKAdded (optional)
POST /organization/projects/{project_id}request body property addedOKAdded (optional)
components/schemas/ProjectCreateRequest.geographyproperty addedOKAdded
components/schemas/ProjectUpdateRequest.geographyproperty addedOKAdded

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
GET /organization/costsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[10].quantity_unit": Added (optional)
GET /organization/projectsresponse 200 property addedOKResponse 200 field "data[].residency": Added (optional)
POST /organization/projectsrequest body property removedPotentialRemoved (was optional)
POST /organization/projectsrequest body property addedOKAdded (optional)
POST /organization/projectsresponse 200 property addedOKResponse 200 field "residency": Added (optional)
GET /organization/projects/{project_id}response 200 property addedOKResponse 200 field "residency": Added (optional)
POST /organization/projects/{project_id}request body property removedPotentialRemoved (was optional)
POST /organization/projects/{project_id}response 200 property addedOKResponse 200 field "residency": Added (optional)
POST /organization/projects/{project_id}/archiveresponse 200 property addedOKResponse 200 field "residency": Added (optional)
GET /organization/usage/audio_speechesresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[10].quantity_unit": Added (optional)
GET /organization/usage/audio_transcriptionsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[10].quantity_unit": Added (optional)
GET /organization/usage/code_interpreter_sessionsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[10].quantity_unit": Added (optional)
GET /organization/usage/completionsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[10].quantity_unit": Added (optional)
GET /organization/usage/embeddingsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[10].quantity_unit": Added (optional)
GET /organization/usage/file_search_callsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[10].quantity_unit": Added (optional)
GET /organization/usage/imagesresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[10].quantity_unit": Added (optional)
GET /organization/usage/moderationsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[10].quantity_unit": Added (optional)
GET /organization/usage/vector_storesresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[10].quantity_unit": Added (optional)
GET /organization/usage/web_search_callsresponse 200 property addedOKResponse 200 field "data[].results[].oneOf[10].quantity_unit": Added (optional)
components/schemas/CostsResult.quantity_unitproperty addedOKAdded
components/schemas/Project.residencyproperty addedOKAdded
components/schemas/ProjectCreateRequest.geographyproperty removedBreakingRemoved
components/schemas/ProjectCreateRequest.residencyproperty addedOKAdded
components/schemas/ProjectListResponse.data[].residencyproperty addedOKAdded
components/schemas/ProjectUpdateRequest.geographyproperty removedBreakingRemoved
components/schemas/UsageResponse.data[].results[].oneOf[10].quantity_unitproperty addedOKAdded
components/schemas/UsageTimeBucket.results[].oneOf[10].quantity_unitproperty addedOKAdded
components/schemas/PublicProjectResidencyschema addedOKShared schema "PublicProjectResidency" was added.

version 2.3.02.3.0

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

version 2.3.02.3.0

ChangeTypeSeverityWhy it matters
POST /chat/completionsresponse 200 property addedOKResponse 200 field "obfuscation": Added (optional)
POST /conversations/{conversation_id}/itemsrequest body constraint changedOKmaxLength: 10485760 → 20971520
POST /responsesrequest body constraint changedOKmaxLength: 10485760 → 20971520
POST /responsesresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_content": maxLength: 10485760 → 20971520
POST /responsesresponse 200 constraint changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_content": maxLength: 10485760 → 20971520
GET /responses/{response_id}response 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_content": maxLength: 10485760 → 20971520
POST /responses/{response_id}/cancelresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_content": maxLength: 10485760 → 20971520
POST /conversationsrequest body constraint changedOKmaxLength: 10485760 → 20971520
POST /responses/input_tokensrequest body constraint changedOKmaxLength: 10485760 → 20971520
POST /responses/compactrequest body constraint changedOKmaxLength: 10485760 → 20971520
POST /responses?beta=truerequest body constraint changedOKmaxLength: 10485760 → 20971520
POST /responses?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_content": maxLength: 10485760 → 20971520
POST /responses?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_content": maxLength: 10485760 → 20971520
GET /responses/{response_id}?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_content": maxLength: 10485760 → 20971520
POST /responses/{response_id}/cancel?beta=trueresponse 200 constraint changedBreakingResponse 200 field "(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_content": maxLength: 10485760 → 20971520
POST /responses/compact?beta=truerequest body constraint changedOKmaxLength: 10485760 → 20971520
POST /responses/input_tokens?beta=truerequest body constraint changedOKmaxLength: 10485760 → 20971520
components/schemas/CreateChatCompletionStreamResponse.obfuscationproperty addedOKAdded
components/schemas/CreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/InputItem.(root).oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/InputParam.(root).oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/Item.(root).oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/Response.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/ResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/ResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/ResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/ResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/ResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/ResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/ResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/ResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/ResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/ResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/ResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/CompactionSummaryItemParam.encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/CreateConversationBody.items.anyOf[0][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/TokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/CompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[12].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaTokenCountsBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaInputItem.(root).oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaItem.(root).oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaCompactionSummaryItemParam.encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaCompactResponseMethodPublicBody.input.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponseQueuedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponse.(root).allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponseInProgressEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponseCreatedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponseCompletedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponseIncompleteEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponseFailedEvent.response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaInputParam.(root).oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponsesServerEvent.(root).anyOf[9].allOf[0].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponseInjectFailedEvent.input[].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponsesWebSocketStreamEvent.(root).allOf[0].anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponsesClientEvent.(root).anyOf[0].allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponseInjectEvent.input[].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponsesClientEventResponseCreate.(root).allOf[1].allOf[2].input.oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaCreateResponse.(root).allOf[2].input.oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520
components/schemas/BetaResponseStreamEvent.(root).anyOf[9].response.allOf[2].instructions.anyOf[0].oneOf[1][].oneOf[1].oneOf[15].encrypted_contentconstraint changedOKmaxLength: 10485760 → 20971520

Showing the 30 most recent updates (50 tracked in total).

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.