What's new
Multi-mixer aware endpoint pinning — Plith is no longer Voicemeeter-only. Pin the OSD to any Windows render endpoint: a specific SteelSeries Sonar channel (Chat / Game / Media), a Rode Unify submix, an Elgato Wave Link input, VB-Cable, or leave on Default to follow Windows. Settings surfaces the picker with short-name display and a live hint reporting the active source.
Voicemeeter auto-detection — VM controls stay visible but grey out when the DLL isn't installed. The polling loop skips reconnect attempts on VM-less machines (no more log spam every 3 s).
Win11-safe native flyout suppression — accepts the new z-bands 0x10 / 0x11 / 0x12 that recent shell builds moved the volume flyout to (old 0x4-only check silently missed every candidate on Win11 26200+). New WH_KEYBOARD_LL hook opens the suppression window on volume-key press instead of on the audio-notification callback that arrives 400 ms after the flyout is already visible — the race is closed, the native flyout is dead before it paints.
Shutdown crash fixed — WinRT SMTC finalizer no longer crashes on exit (Environment.Exit before GC finalizer thread runs).
Log spam gone — suppressor gates class / process / band checks before any log write so a busy desktop (Task Manager, VS Code, teams) doesn't starve the UI dispatcher with disk I/O.
Settings polish — window hidden from taskbar (proper tray-anchored app), disabled ComboBox visually dims to 45% opacity.
Install
Download Plith-Setup-0.1.1.exe below, double-click, follow the wizard. Windows SmartScreen will prompt once ("More info → Run anyway") — the binary is signed with a self-signed cert; a public CA is coming with the Microsoft Store submission.
Full changelog: e11348f...8edb5a3