123 wires and counting

$ follow OpenAI

Keep up with OpenAI in about 3 minutes: what actually shipped — the commits, pull requests, releases, and security advisories that matter.

or

fair warning: these emails are deeply technical. diffs, version numbers, CVEs, benchmark deltas. if that's not your idea of a good read, this isn't your newsletter.

Folds into your digest — weekly by default, monthly if you prefer. Unsubscribe in one click.

$ status

wire 2026-09-17
stories 142

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

Codex enforces managed residency, openai-node fixes streaming and abort paths

By RepoJournal · Filed · About OpenAI · Composed from the cited sources · methodology

Today's work hardens the edges: Codex closes a residency bypass in Realtime connections while openai-node fixes dropped terminal SSE events, abort latency during retry backoff, and strict-schema conversion.

Enforce managed residency when constructing API providers (#46011) openai/codex

by andrewgu-oai

Realtime connections constructed API providers directly, so configured provider headers could outrank managed residency requirements. Residency is now enforced in ModelProviderInfo::to_api_provider, where enforce_residency = "us" overrides both static and environment-derived values.

fix(streaming): emit terminal SSE events missing a trailing blank line (#2726) openai/openai-node

by Longhao Wang

SSEDecoder only emitted on a blank line, so a final data: or event: record without a trailing newline was discarded at EOF. The decoder is now flushed at EOF, which delivers finish_reason and response.completed when a gateway closes the stream right after the last field.

fix(client): interrupt retry backoff on abort (#2581) openai/openai-node

by Stefan Wang

Aborting a request during Retry-After backoff waited out the full delay: roughly 2.9 seconds to stop in the 3-second case, for both caller signals and signals installed by prepareRequest. Both paths now stop in about 1 ms and keep the abort reason in APIUserAbortError.cause.

fix(zod): omit impossible optional branch in strict schemas (#2751) openai/openai-node

by Hayden

Shared Zod v3 .nullable().optional() fields could extract definitions containing anyOf: [{ not: {} }, innerSchema], and that not branch accepts no JSON values and is unsupported by strict Structured Outputs. Without an override callback, strict conversion now generates anyOf: [innerSchema].

fix: preserve chat stream moderation results openai/openai-python

by marcuswood-oai

Chat stream snapshots and final completions now keep moderation results, including reports delivered after content; later omitted or null fields retain the last report, and unmoderated streams are unchanged.

Keep MCP user interaction on the root thread openai/codex

by copyberry

The day's long tail: MCP interactions that need human input stay on the root thread, inline code and file paths in the TUI take the active syntax theme's Markdown raw-text color with cyan as fallback, completion footers drop the done prefix, and prepared images route through the session's attachment store.

Quick answers

What shipped in OpenAI on September 17, 2026?
Today's work hardens the edges: Codex closes a residency bypass in Realtime connections while openai-node fixes dropped terminal SSE events, abort latency during retry backoff, and strict-schema conversion. In total, 66 commits, 66 pull requests, and 10 releases landed.
Who contributed to OpenAI on September 17, 2026?
7 developers shipped this update, including andrewgu-oai, copyberry, Hayden, Sylvester Kaczmarek, Longhao Wang, Stefan Wang, and marcuswood-oai.
What were the notable OpenAI updates?
Enforce managed residency when constructing API providers (#46011), fix(streaming): emit terminal SSE events missing a trailing blank line (#2726), and fix(client): interrupt retry backoff on abort (#2581).