$ the-wire · showcase
openai-python restores streaming connection reuse, browser and computer toolsets land in both SDKs
By RepoJournal · Filed · About OpenAI · Composed from the cited sources · methodology
The Python SDK fixes async HTTP/1.1 connection reuse after [DONE], while openai-node 7.33.0 and openai-python 3.31.0 both ship the first slice of browser and computer toolsets and structured image-tool error details.
fix(streaming): restore async HTTP/1.1 connection reuse openai/openai-python
Async HTTP/1.1 streaming connections again return to the pool after [DONE], with a 100 ms drain budget that closes the connection instead of the request when the ending stalls; an AnyIO cancellation deadline covers trickling or disabled read timeouts. If your streaming workload paid a fresh TCP and TLS handshake per request, this restores reuse without failing completed output.
feat: add browser and computer toolsets (1/4) openai/openai-node
BrowserToolset and ComputerToolset let applications drive their own browser and computer actions; the helpers check browser state and computer actions before calling your driver, and handle screenshots, files, and action policies. ComputerToolset and the ComputerDriver type are exported from the package root, and this is layer 1 of 4.
feat: add browser and computer toolsets (1/4) openai/openai-python
The same toolsets arrive in Python with sync and async variants that check state and actions before invoking your driver, plus helper tests for browser state, actions, and files. The computer toolsets and driver types are importable from the package root.
feat(api): expose image tool error and moderation details openai/openai-node
Image tool calls in Responses and beta Responses now expose structured error details (code, type, message, and related parameter) plus optional moderation details such as input/output stage and category names. The Python SDK carries the same change.
Apply feature overrides when restarting the app-server daemon openai/codex
codex app-server daemon restart used to reuse saved settings and drop the feature flags you passed on the command line; it now applies --enable, --disable, and boolean -c features.* overrides and persists them for later restarts. Nested enabled values and feature aliases are normalized, with conflicting saved aliases replaced while unrelated settings are preserved.