v1.6.0Web App
•2 min read

Dialogs and forms now work with keyboards and screen readers

Dialogs now expose dialog semantics, trap Tab, take focus when they open, and return it when they close. Escape closes only the topmost dialog, so dismissing a vault key prompt no longer discards the form underneath.

Other accessibility changes:

  • Forms: fields across sign-in, registration, password reset, onboarding, settings, and vault key entry are now tied to their labels. Errors and success messages are announced to assistive technology.
  • Checkboxes: they no longer nest conflicting labels, and they report a partially checked state correctly.
  • Keyboard: every interactive element has a visible focus ring, and the landing page and docs have a skip link and main landmark. Service and role pickers support arrow-key navigation.
  • Display: the site honors your reduced-motion setting, light-mode accent colors meet 4.5:1 contrast, and touch targets reach 44px on coarse pointers.

#MCP authorization

The MCP authorization screen now shows the redirect destination and marks the client name as unverified. Client names and matching icons come from dynamic registration, so anyone can claim them. The redirect origin is the part of the request you can actually judge.

#Landing page

The landing hero now downloads only the screenshot your device displays. Phones previously fetched a 3840px desktop image they never showed.