What's Changed
🔐 Security
- End all sessions of a device when it signs out by @manuelmayer-dev in #1610
- Keep admin-only UI events away from client devices by @manuelmayer-dev in #1617
🐞 Bug Fixes
- Translate the Set Variable operation labels by @manuelmayer-dev in #1608
- Keep the desktop UI connected after a 401 when re-authentication is unavailable by @manuelmayer-dev in #1611
- Compare numbers in conditions the same way on every system language by @manuelmayer-dev in #1614
- Stop refusing existing widgets and folders while the host is starting by @manuelmayer-dev in #1622
- Stop actions while a Linux desktop is locked by @manuelmayer-dev in #1623
- Fix errors and stacked widgets when widgets are created concurrently by @manuelmayer-dev in #1624
- Keep plugins from launching before the host port is known by @manuelmayer-dev in #1625
- Stop stale, dropped and runaway event triggers by @manuelmayer-dev in #1627
- Fix Linux autostart for paths with special characters by @manuelmayer-dev in #1629
- Detect running macOS apps and let Stop quit them gracefully by @manuelmayer-dev in #1630
- Let two users on one Linux computer run Macro Deck side by side by @manuelmayer-dev in #1628
- Warn about Wayland limits and keep typed characters on Linux by @manuelmayer-dev in #1633
- Fix plugin install cancel, launch retries, health docs and staging leftovers by @manuelmayer-dev in #1640
- Show why a backup before an update failed and say when it was skipped by @manuelmayer-dev in #1631
- Wait for a replaced host to exit before starting the new one by @manuelmayer-dev in #1639
- Fix Car Thing buttons doing nothing on tiles with a live UI tree by @manuelmayer-dev in #1642
- Confirm Claude Desktop's risky actions in Macro Deck instead of refusing them by @manuelmayer-dev in #1666
- Fix Unknown client entries in the AI clients connection list by @manuelmayer-dev in #1668
- Fix Discord setup failing with invalid_scope instead of retrying by @manuelmayer-dev in #1674
- Fix blank tiles and lost presses in plugin virtual profiles by @manuelmayer-dev in #1683
- Fix the SoundPad muted variable never changing by @manuelmayer-dev in #1684
Full Changelog: v3.0.0...v3.0.1