Skip to content

chore: release v0.7.0#52

Merged
yepzdk merged 1 commit into
mainfrom
feature/release-0.7.0
May 12, 2026
Merged

chore: release v0.7.0#52
yepzdk merged 1 commit into
mainfrom
feature/release-0.7.0

Conversation

@yepzdk
Copy link
Copy Markdown
Collaborator

@yepzdk yepzdk commented May 12, 2026

[0.7.0] - 2026-05-12

Fixed

  • Browser feedback no longer goes to a stale session bucket when the widget bundle is cached across MCP restarts (Browser feedback lost when widget.js is cached with a previous MCP session ID #46). The session ID is now read from the script tag's ?session= query at runtime instead of being baked into widget.js at serve time, so a cached bundle can never carry a stale session.
  • /widget.js is served with Cache-Control: no-store so browsers cannot reuse a previous bundle.
  • WebSocket connections that arrive with an unknown session ID are auto-rebound to the live session when exactly one MCP session is registered, or rejected with a session_invalid message (and the widget shows a visible reload banner) when the server can't safely guess.
  • Pending and ready feedback queues are now persisted to disk (os.tmpdir()/claude-browser-feedback/<sessionId>.json) and rehydrated on server boot, so feedback survives crashes and restarts.

Added

  • get_pending_feedback, get_connection_status, and /status now surface orphan feedback buckets (feedback filed under a session ID that no MCP session is listening for), and auto-rescue them into the current session when it is the only one registered.

Co-Authored-By: Claude <noreply@anthropic.com>
@yepzdk yepzdk merged commit ca84f46 into main May 12, 2026
1 check passed
@yepzdk yepzdk deleted the feature/release-0.7.0 branch May 12, 2026 11:08
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant