Skip to content

BioRouter v1.75.1

Choose a tag to compare

@Broccolito Broccolito released this 13 May 01:41

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 sessionNameSync module centralizes the rename cache, default-name detection, and a BroadcastChannel that 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_name is 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