What's Changed
🔐 Security
- Stop one device's stale refresh token from signing out every device by @manuelmayer-dev in #933
🎉 Exciting New Features
- Report install, update and repair for Store downloads by @manuelmayer-dev in #946
- Keep developer previews open across plugin restarts and hot reloads by @manuelmayer-dev in #950
- Let users report Store items and reviews by @manuelmayer-dev in #953
- Show developer replies under Store reviews by @manuelmayer-dev in #954
- Support additional links in plugin manifests and show them in the Store by @manuelmayer-dev in #955
- Restart the host after a crash and show a readable error window by @manuelmayer-dev in #957
- Let Macro Deck 2 iOS app buyers transfer their purchase as a Companion App license by @manuelmayer-dev in #974
- Show how often a Store item was installed by @manuelmayer-dev in #977
🚀 Improvements
- Stop the pre-update backup from making a plugin update feel stuck by @manuelmayer-dev in #930
- fix: suppress routine HTTP logs outside debug, preserve 4xx/5xx by @manuelmayer-dev in #932
- Prevent editing icon packs installed from the Store by @manuelmayer-dev in #942
- Collapse Store test builds and let users return to the Store version by @manuelmayer-dev in #948
⚡ Performance
- Load item picker covers side by side and show them as they arrive by @manuelmayer-dev in #970
🐞 Bug Fixes
- Fix animated GIF icons drawing a thicker outline on buttons by @manuelmayer-dev in #943
- Restore state and icon provider selection in the Action Button editor by @manuelmayer-dev in #947
- Keep the host running when a background service fails by @manuelmayer-dev in #941
- Record the physical key for AltGr and Shift hotkey combinations by @manuelmayer-dev in #949
- Reconnect self-registered plugins after Macro Deck changes its port by @manuelmayer-dev in #951
- Keep the item picker loading more rows after a search by @manuelmayer-dev in #971
- Draw nothing for an image source that cannot be resolved by @manuelmayer-dev in #973
- Reconnect plugins after Macro Deck restarts by @manuelmayer-dev in #975
🧩 Plugin SDK and Protocol
- Let plugins use Macro Deck's ADB connection by @manuelmayer-dev in #956
- Let plugin widgets run the user's actions when pressed by @manuelmayer-dev in #960
- Let plugins and integrations talk to each other by topic by @manuelmayer-dev in #972
- Let plugins show their own images in widgets and views by @manuelmayer-dev in #978
- Let plugin widgets use Macro Deck's standard appearance settings by @manuelmayer-dev in #979
- Document the path inputs and limit image inputs to image formats by @manuelmayer-dev in #976
🛠️ Other Changes
- Say when a build needs one runner per platform, and document the workflow's inputs by @manuelmayer-dev in #922
- Match the documentation's look to macro-deck.app by @manuelmayer-dev in #969
- Fix AppImage library notices on the Blacksmith Linux runner by @manuelmayer-dev in #980
Full Changelog: v3.0.0-beta.11...v3.0.0-beta.12