// November 10, 2026v1.51.4
Platform
Security and Policy
Identity
Every dashboard sign-in, whether it's connecting your own account or approving a gateway's access, now has to finish in the same browser it started in, with a ten-minute window to complete. A sign-in link forwarded to another machine, or an old consent link revisited later, no longer continues: it has to restart. Access control gets sharper too: clearing a role's own rule on a server is now a single click instead of overwriting it, and a chat session run with an agent credential now records the agent, not the person who issued the key. More on this in Team access and Agent identity.
Features
- Dashboard sign-ins are now bound to the browser that started them #8703 - Connecting a personal account or approving a gateway's access now sets a secure cookie on the page that starts the challenge and checks it at every step, the same binding federated sign-ins already use. A sign-in opened in a different browser is sent to restart instead of continuing, and the window to finish closes after ten minutes. (Author: @daviddanialy)
- Chat sessions made with an agent credential now show as the agent's, not yours #8582 - A completion made with an agent API key or an admitted workload now records the acting agent on the session and carries no human identity, so the agent's owner can find and open the session without needing organization-wide transcript access. Sessions captured before this release are renamed to their agent on their next turn, but keep the visibility they already had. (Author: @dennnis-ez)
- Clear a role's own access rule on a server without replacing it #8333 - Every Connect, View, and Manage line on a server's Team Access tab now offers Clear, which removes that role's or person's own grant or block for that line without writing a new rule in its place. A line no rule decides now reads "Not set" instead of defaulting silently, and the same Clear control now also works on a role whose rule covers every server. (Author: @qstearns)
- Guardrails now check prompts sent through OpenCode's turn-start events #8694 - Prompts an adapter delivers through a turn-start event, including OpenCode's, are now captured and checked by your risk policies the same way an ordinary inbound message is, closing a gap where they went unrecorded and unscanned. (Author: @danielkov)
Bug fixes
- Changing a server's authorization server no longer breaks existing connections #8633 - With upstream auth enforcement on, a change to a server's derived authorization server no longer invalidates saved consent or an approved gateway connection. People are told to reconnect only when a new consent can actually offer them a connection, and detaching a server's own sign-in client stops the server offering it instead of failing with a conflict. (Author: @danielkov)
- Platform MCP's connection status now reflects the sign-in client actually in use #8640 - With upstream auth enforcement on, Platform MCP's connection status, connection test, catalog readiness, identity provider attachment, and the Okta resource connections page all now follow the auth clients a server offers, instead of stale sign-in bindings. (Author: @danielkov)
- An expired MCP session's refresh token stays expired #8731 - A refresh token from a session that reached its length limit now keeps answering that it has expired after the short replay window, instead of answering "unknown or already used," so health views correctly tell you to sign in again rather than blaming your AI app. (Author: @daviddanialy)
- Connection failures now name who can fix them #8701 - An expired sign-in, or one the person themselves ended, now counts as a failure rather than a policy block. A sign-in an admin or the directory ended is marked blocked, with the admin as the one who fixes it, and a refresh token sent by the wrong app, a damaged saved connection, or an agent connection that no longer matches its server each get their own outcome. (Author: @daviddanialy)
- A connection check that fails before reaching the service now explains why #8704 - The connect page's error now names the check that failed, suggests retrying only when the problem was an outage, and no longer shows internal error text. Any other unexpected error now points you to Speakeasy support if it keeps happening. (Author: @daviddanialy)
- Reconnecting a personal registration keeps the resource you picked #8695 - Connecting a personal registration now keeps the selected server's resource and scopes, including servers offering alternative providers. Strict providers no longer reject sign-in over a missing resource, and consent no longer asks you to reconnect for account details the server never requested. (Author: @danielkov)
- A sign-in added to an MCP server as a shared credential now connects reliably #8625 - Connecting, disconnecting, refreshing, and verifying a sign-in an administrator added as a server's credential now works end to end: connecting names the server as the requested resource, so providers that require one no longer refuse it, and these connections are refreshed and re-checked in the background like any other. (Author: @danielkov)
- Consolidating session issuers no longer stalls on a shared app registration #8834 - Merging one user session issuer onto another no longer stops just because the same app, such as Claude Code or Codex, is registered on both. The source registration's sessions, consents, and approvals now merge into the target's instead of blocking the migration. (Author: @qstearns)
