{"slug": "breaking-openai-model-can-now-return-chatgpt-image-latest", "title": "OpenAI: model can now return \"chatgpt-image-latest\"", "summary": "OpenAI's published API specification now lists \"chatgpt-image-latest\" as a valid value for the model field on BetaImageGenTool and ImageGenTool, adding it to the 11 existing gpt-image values including gpt-image-1, gpt-image-2 and gpt-image-2.6-sunburst. The change reaches the model field through 6 operations on BetaImageGenTool and affects code that reads those objects across 14 OpenAI operations, breaking exhaustive switches, strict parsers and generated client enums that have no branch for the new value.", "body_md": "## What changed\n\nProducer-side tools call this additive. It breaks exhaustive switches, strict parsers and generated client enums.\n\nAffects `model` on `BetaImageGenTool` reachable from 6 operations.\n\nNew value: `chatgpt-image-latest`.\n\ncan now return \"chatgpt-image-latest\"\n\n## Who is affected\n\nCode that reads OpenAI's BetaImageGenTool objects, used by 14 OpenAI operations.\n\n## Before and after\n\n| Where | Before | After | \n|---|---|---|\n| BetaImageGenTool.model | \"gpt-image-1\", \"gpt-image-1-mini\", \"gpt-image-1.5\", \"gpt-image-2\", \"gpt-image-2-2026-04-21\", \"gpt-image-2.5-flare\", \"gpt-image-2.5-flare-2026-09-08\", \"gpt-image-2.5-sunburst\", \"gpt-image-2.5-sunburst-2026-09-08\", \"gpt-image-2.6-flare\", \"gpt-image-2.6-sunburst\" | \"chatgpt-image-latest\", \"gpt-image-1\", \"gpt-image-1-mini\", \"gpt-image-1.5\", \"gpt-image-2\", \"gpt-image-2-2026-04-21\", \"gpt-image-2.5-flare\", \"gpt-image-2.5-flare-2026-09-08\", \"gpt-image-2.5-sunburst\", \"gpt-image-2.5-sunburst-2026-09-08\", \"gpt-image-2.6-flare\", \"gpt-image-2.6-sunburst\" | \n| ImageGenTool.model | \"gpt-image-1\", \"gpt-image-1-mini\", \"gpt-image-1.5\", \"gpt-image-2\", \"gpt-image-2-2026-04-21\", \"gpt-image-2.5-flare\", \"gpt-image-2.5-flare-2026-09-08\", \"gpt-image-2.5-sunburst\", \"gpt-image-2.5-sunburst-2026-09-08\", \"gpt-image-2.6-flare\", \"gpt-image-2.6-sunburst\" | \"chatgpt-image-latest\", \"gpt-image-1\", \"gpt-image-1-mini\", \"gpt-image-1.5\", \"gpt-image-2\", \"gpt-image-2-2026-04-21\", \"gpt-image-2.5-flare\", \"gpt-image-2.5-flare-2026-09-08\", \"gpt-image-2.5-sunburst\", \"gpt-image-2.5-sunburst-2026-09-08\", \"gpt-image-2.6-flare\", \"gpt-image-2.6-sunburst\" | \n\n## Code that breaks\n\n```\nswitch (response.model) {\n  // existing branches …\n  // no branch for \"chatgpt-image-latest\"\n  default:\n    throw new Error(\"unexpected model\");\n}\n```\n\nBased on OpenAI’s published API specification. [How severity is decided](https://driftwatch.et/method).", "url": "https://wpnews.pro/news/breaking-openai-model-can-now-return-chatgpt-image-latest", "canonical_source": "https://driftwatch.et/changes/openai-2026-11-05-f43e9f57", "published_at": "2026-11-05 03:03:59+00:00", "updated_at": "2026-11-05 07:20:00.166811+00:00", "lang": "en", "topics": ["ai-products", "generative-ai", "developer-tools", "artificial-intelligence"], "entities": ["OpenAI", "chatgpt-image-latest", "BetaImageGenTool", "ImageGenTool", "gpt-image-1", "gpt-image-2"], "also_reported_by": [], "alternates": {"html": "https://wpnews.pro/news/breaking-openai-model-can-now-return-chatgpt-image-latest", "markdown": "https://wpnews.pro/news/breaking-openai-model-can-now-return-chatgpt-image-latest.md", "text": "https://wpnews.pro/news/breaking-openai-model-can-now-return-chatgpt-image-latest.txt", "jsonld": "https://wpnews.pro/news/breaking-openai-model-can-now-return-chatgpt-image-latest.jsonld"}}