v0.11.1-beta
·
153 commits
to main
since this release
Patch release fixing session control, update notifications, and developer workflow.
What's Changed
Bug Fixes
- Session control — both sides reported "you have control" — the web client's Zustand store detected its side via
getTransport()which throws before transport is initialized, defaulting toisElectronSide=true. Now uses the build-time__SUBFRAME_WEB__constant - Session control — WS origin detection — IPC router's routed events were indistinguishable from real Electron events (
_event !== nullwas always true). Added__wsRoutedmarker andisWSEvent()helper - Update toast disappearing on Download click — sonner's action button auto-dismisses the toast; the async
downloadingstatus arrived too late. Now shows an immediate loading toast and always shows error toasts for download/install failures - Workspace pill badge clipping — terminal count badges were cut off by
overflow-y-hiddenon the pill container. Changed tooverflow-visible - Web server static files returning HTML — added debug logging to
serveStaticfor diagnosing MIME type issues
Improvements
- Update Status in Settings — new section in Settings > Updates showing current status with inline Download and Restart & Install buttons
- StatusBar web badge — clicking the web server badge now opens Settings directly to the Web Server tab
- npm run dev watches web renderer —
build-web.js --watchnow runs alongside the main and Electron renderer watchers - Session control broadcast debounce — 50ms debounce prevents rapid-fire state broadcasts
- YOLO badge on all tool cards — Codex and Gemini show a YOLO badge in the AI Tools header when a dangerous flag is enabled
Installation and Update
Grab the latest installer from GitHub Releases.
- Windows: SubFrame-Setup-0.11.1-beta.exe
- macOS: SubFrame-0.11.1-beta.dmg
- Linux: SubFrame-0.11.1-beta.AppImage
If you already have SubFrame installed, update through the in-app updater or the System Panel.