Fixes
- Improve recovery from stuck audio streams and PipeWire/PulseAudio restarts. Under systemd, unrecoverable streams trigger a service restart once idle, without interrupting transcription.
- Fix audio teardown races and microphone visualizer shutdown hangs/crashes.
- End interrupted recording sessions cleanly instead of leaving the app recording without audio.
- Pause long-form recording and preserve captured audio when the audio server restarts.
- Correct default microphone selection and handling of sounddevice’s input/output device pair.
- Add an opt-in workaround for Hyprland paste clearing NumLock state in the focused app (#283). Set
"hyprland_paste_backend": "ydotool"and restart hyprwhspr. This requires ydotool and ydotoold, applies to paste and auto-submit, and does not fall back on failure. Default behavior is unchanged.
Documentation
- Update Arch Linux installation instructions and audio recovery troubleshooting.
- Document the Hyprland workaround, keyboard-layout limitations, and recovery options.
Full Changelog: v1.49.0...v1.49.1