What's Changed
🔐 Security
- Pair the companion app with a one-time code in the connect QR by @manuelmayer-dev in #734
🎉 Exciting New Features
- Advertise the host over mDNS for LAN discovery by @manuelmayer-dev in #732
- Add an app-wide 12/24-hour time format setting by @manuelmayer-dev in #738
- Add reorderable multi-select list input by @manuelmayer-dev in #740
- Add a generic ui.transform UI component by @manuelmayer-dev in #746
- Add a global UI font setting by @manuelmayer-dev in #747
🚀 Improvements
- Improve release notes rendering in the update dialog by @manuelmayer-dev in #731
- Show the update splash as soon as install starts by @manuelmayer-dev in #737
- Follow system volume changes in real time on macOS and Windows by @manuelmayer-dev in #744
⚡ Performance
- Keep CPU Load graphs in sync across many widgets by @manuelmayer-dev in #730
🐞 Bug Fixes
- Localize network settings validation errors by @manuelmayer-dev in #733
- Show a stopping message while Macro Deck quits by @manuelmayer-dev in #735
- Keep a plugin's localization catalog across adapter swaps by @manuelmayer-dev in #736
- Write -webkit- spelling for floor inline styles by @manuelmayer-dev in #741
- Merge GPUs that Windows lists twice by @manuelmayer-dev in #742
- Keep the host alive when an X11 window vanishes by @manuelmayer-dev in #743
- Keep trailing blank lines in wrapping labels by @manuelmayer-dev in #745
🛠️ Other Changes
- Tolerate timer resolution in elapsed assertions by @manuelmayer-dev in #721
- Configure Renovate by @renovate[bot] in #723
New Contributors
Full Changelog: v3.0.0-beta.3...v3.0.0-beta.4