BioRouter v1.75.1
Bug fix: session renames now persist everywhere
Renaming a chat — manually via the title pill, or automatically by the LLM after the first message exchange — now propagates consistently to the history list, the chat-tab title bar, and any open dashboard window for the same session. Previously the rename would persist on the backend but the renderer's stale in-memory cache could restore the old name on navigation, producing the "snap back to New Session" symptom.
What changed
- Single source of truth — new
sessionNameSyncmodule centralizes the rename cache, default-name detection, and aBroadcastChannelthat fans renames out to every open view in the renderer. - Optimistic UI with rollback — pill and title-bar renames update locally immediately, then await the backend call. On failure, the name rolls back and an error toast appears.
- Cross-window propagation — renames originating in the chat tab, a dashboard window, or the LLM auto-renamer all reach every other open view without a refresh.
- localStorage flush on navigation — dashboard state is now flushed synchronously on route unmount, closing the 250 ms debounce window that previously dropped a rename when the user navigated away too quickly.
user_set_nameis now authoritative — the frontend no longer guesses whether a name is a placeholder via regex; it reads the backend flag. User renames are locked against later LLM auto-renames.- No more "New session 154" flash — backend default name is now plain
"New Session"for every freshly-created session.
16 new vitest cases lock in the cache, broadcast, and rename-API contracts; 72/72 dashboard + naming tests pass.
Downloads
| Platform | File |
|---|---|
| macOS (Apple Silicon) | BioRouter-1.75.1-arm64.dmg |
| macOS (Intel) | BioRouter-1.75.1-x64.dmg |
| Windows (x64) | BioRouter-win32-x64-1.75.1.zip |
| Linux (Debian/Ubuntu) | biorouter_1.75.1_amd64.deb |
| Linux (RHEL/Fedora) | BioRouter-1.75.1-1.x86_64.rpm |
macOS builds are signed and notarized by University of California at San Francisco (Team ID F3YYBXAFJ8).
Full changelog: v1.75.0...v1.75.1