main ← cc1234475:visage-v2.9.0
opened 10:38PM - 29 Oct 26 UTC
## Visage v2.9.0
Facial recognition plugin update for Stash.
### New
- Redesig…ned match confidence: activity-ring arc, frosted badges, tier colors, tooltips and aria labels. Matches at 90% or more are pre-selected, so confirming is one click.
- Success toast with **Undo** after adding or linking a performer.
- Full light-theme support, following the active Stash theme.
- Reduced-motion support: all Visage animations stop when the OS asks for it.
### Changed
- Calmer result modals: weak matches fold under "Show N more"; performers already in the scene or image, or already linked, are muted, tagged and sorted last. Empty results stay in the modal with the reason and a "Select again" action.
- One-click scanning: a click without a drag searches the whole frame. The video pauses while you aim and resumes on Esc.
- Fewer controls: removed the confidence slider, sort buttons and "Select Best Matches". One confidence number per card.
- Plain backend errors with **Try again**. The unreachable banner names the backend URL.
- All 34 locales updated, including the new backend and error strings.
### Fixed
- FansDB and JAVStash matches no longer link under the wrong stash-box endpoint.
- Face tab clicks, Enter and arrow keys now act on the same face.
- Sprite modal: in-scene card click, Space on sort buttons and timeline clicks no longer trigger the wrong action.
- Esc on the face selection overlay cancels without a warning.
- The Stash sync stream now closes when settings close.
- Keyboard navigation no longer steals keys from focused buttons and inputs.
### CSP
`connect-src` unchanged: HF production endpoint + `http://localhost:7860` only.
Forum thread: https://discourse.stashapp.cc/t/visage/11785