v1.0.1 — new WebView2 UI
A new face for Mynah — the Tkinter window is replaced by a modern WebView2-based UI, plus quieter startup logs.
Added
- New default UI — rendered in WebView2 via pywebview: light/dark/system theme toggle, live recording timer, status LEDs, recordings list, streaming console pane, and in-window settings/consent dialogs. No frameworks, no webfonts — nothing fetched from the network.
- The legacy Tk UI remains available via
--legacy-uiand is the automatic fallback when pywebview or the WebView2 runtime is missing. uicore.py— UI-toolkit-agnostic core (log scrubbing, atomic settings apply, consent attestation, recordings indexing) shared by both UIs.
Fixed
- Silenced two benign-but-noisy startup warnings (#7): pyannote/torchcodec's "torchcodec is not installed correctly" UserWarning and Lightning's checkpoint auto-upgrade INFO on every transcription. Both suppressions are narrowly scoped to the exact message/logger.
Compatibility
- Consent dialog text is byte-identical to v1.0.0 — the attestation
dialog_sha256in participants.json is unchanged. - Recording, RPC, and transcription pipelines are untouched.
Full Changelog: v1.0.0...v1.0.1
