73 wires and counting

$ follow Open WebUI

Keep up with Open WebUI 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-07-11
stories 16

© 2026 RepoJournal Home Showcase Explore How it works Privacy

$ the-wire · showcase

Pure ASGI middleware restores streaming, socket reconnect fix lands

By RepoJournal · Filed · About Open WebUI

Open WebUI converted its last BaseHTTPMiddleware to pure ASGI, fixing a class of streaming and Content-Length bugs, and patched a socket reconnect gap for home-page chats.

Open WebUI's SecurityHeadersMiddleware is now pure ASGI, the last middleware still subclassing BaseHTTPMiddleware after CommitSession, AuthToken, WebsocketUpgradeGuard, and Redirect were moved earlier [1]. BaseHTTPMiddleware re-buffers response bodies through an anyio task group, which has known issues with streaming and Content-Length-bearing responses such as the FileResponse from /api/v1/audio/speech. The reimplementation stamps the configured headers directly on the ASGI response, so those responses no longer get buffered or corrupted.

A separate fix addresses socket reconnect recovery for chats started from the home page [2]. When a chat starts there, the URL switches to /c/{id} via history.replaceState, so the Chat component never remounts and chatIdProp stays empty; both websocket recovery paths, handleSocketConnect and chat:active fallback, were gated on chatIdProp and never ran. After any websocket drop during a response, such as mobile backgrounding, these chats now recover as intended. The change is related to polling, but the exact mechanism is not described.

Tool result embeds also got a fix restoring prompt confirmation [3]. FullHeightIframe renders them as srcdoc iframes without allow-same-origin, so their postMessage events carry the opaque origin "null". The trust gate in Chat.svelte only accepted same-origin sources or the global iframeSandboxAllowSameOrigin opt-in, so input:prompt, input:prompt:submit, and action:submit from Open WebUI's own embeds were silently dropped before reaching the confirm dialog. The dialog now fires again for these cross-origin embeds.

Japanese translation updates also landed, but contain no functional changes [4].

Quick answers

What shipped in Open WebUI on July 11, 2026?
Open WebUI converted its last BaseHTTPMiddleware to pure ASGI, fixing a class of streaming and Content-Length bugs, and patched a socket reconnect gap for home-page chats. In total, 9 commits and 7 pull requests landed.
Who contributed to Open WebUI on July 11, 2026?
2 developers shipped this update, including Classic298 and A-PS1999.
What were the notable Open WebUI updates?
fix: convert SecurityHeadersMiddleware to pure ASGI (#26924), fix: socket reconnect recovery never runs for chats started from the home page (#26913), and fix: restore prompt confirmation for sandboxed tool result embeds.