Fixes & improvements
Apps SDK docs now explain that OpenAI turns approved apps into plugins for Codex distribution, and that for now plugins are only available in Codex.
Latest updates to Apps SDK for building apps in ChatGPT.
Apps SDK docs now explain that OpenAI turns approved apps into plugins for Codex distribution, and that for now plugins are only available in Codex.
window.openai.selectFiles() lets widgets pick existing files from the user’s ChatGPT file library when that library is available.
window.openai.uploadFile(file, { library: true }) lets widgets save uploads into the user’s ChatGPT file library when that library is available.
window.openai.uploadFile now supports non-image file types.
ChatGPT is now fully compatible with the MCP Apps spec.
window.openai.openExternal({ href, redirectUrl }) supports redirectUrl: false, which prevents the host from appending ?redirectUrl=... to external links.
window.openai.setOpenInAppUrl({ href }) is the supported way to override the fullscreen “Open in
openai/widgetDescription is honored during resource construction and takes precedence over resource.description when present.
window.openai.sendFollowUpMessage supports a scrollToBottom parameter; it defaults to true, and you can pass false to opt out.
Added company knowledge in ChatGPT compatibility guidance for the search/fetch tools. Click here to learn more.
Tool calls now include _meta["openai/session"], an anonymized conversation id you can use to correlate requests within a ChatGPT session.
window.openai.requestModal({ template }) now supports opening a different registered UI template by passing the template URI from registerResource.
Published a new Apps SDK state management guide.
Added copy functionality to all code snippets.
Launched a unified developers changelog.