$ the-wire · showcase
Codex stabilizes environment tools, python adds residency options
By RepoJournal · Filed · About OpenAI · Composed from the cited sources · methodology
Codex shipped correctness work on environment readiness and thread resume while openai-python expanded regional processing residency, with the Node and Python SDKs both consolidating duplicated WebSocket handling rather than changing behavior.
Keep environment tools stable across readiness changes (#54098) openai/codex
Configured environment tools are now advertised even when no execution environment is ready, and environment_id selectors derive from all selected environments rather than only ready ones, so a not-yet-ready environment returns guidance to wait while unknown environment IDs still error.
Support store-owned preparation when resuming threads openai/codex
Thread stores can now keep the history and writer state loaded during resume preparation instead of reloading it at session startup: an opaque, single-use ThreadStoreResumePreparation travels through StartThreadOptions into ThreadStore::resume_thread_with_preparation, whose default remains an unsupported-operation error.
Forward turn metadata to image generation and edit requests openai/codex
Native extension calls now use the Responses metadata template instead of the MCP template, which had omitted configured Responses metadata, and image generation and edit requests forward that metadata in the x-codex-turn-metadata header.
refactor: share WebSocket connection handling openai/openai-python
Send-queue flushing, reconnect, raw-send, and close logic move into shared synchronous and asynchronous base classes across Responses, Realtime, and Live, with public classes, method signatures, connection setup, event types, and API helpers unchanged. The Node SDK made the same consolidation across its stable/beta Responses and Live connections.
feat(api): add regional processing residency options openai/openai-python
Adds JP_STORAGE_PROCESSING, IN_STORAGE_PROCESSING, and AU_STORAGE_PROCESSING residency values for Japan, India, and Australia, and documents that environment file uploads replace an existing regular file and should complete between turns.
feat(api): add response error diagnostics and model notices openai/openai-python
Response errors can now expose the original error type and the associated request parameter, and seven model identifiers carry shutdown notices while keeping their identifiers intact. The rest of the day was dependency bumps and doc clarifications across the Node and Python SDKs.