Repository navigation
Releases: Macro-Deck-App/Macro-Deck
Releases · Macro-Deck-App/Macro-Deck
Release list
Macro Deck 3.0.0-beta.19
Immutable
release. Only release title and notes can be modified.
What's Changed
🔌 New Integrations
- Add an AutoHotkey v2 integration with managed scripts by @manuelmayer-dev in #1467
🎉 Exciting New Features
- Show the data and widgets an integration provides on its detail page by @manuelmayer-dev in #1456
- Show Companion, laptop and Home Assistant batteries in the Battery widget by @manuelmayer-dev in #1457
🚀 Improvements
- Center the Live and Offline pill in the Stream Stats widgets by @manuelmayer-dev in #1441
- Let plugins stop gracefully on host shutdown instead of being killed by @manuelmayer-dev in #1444
- Report where the JSON is invalid when a portable import fails by @Gazz-gg in #1461
⚡ Performance
- Fix plugins taking up to a minute to start on macOS by @manuelmayer-dev in #1451
🐞 Bug Fixes
- Fix preview render drawing multi-cell tiles as one cell by @manuelmayer-dev in #1452
- Fix NumLock and PrintScreen key actions doing nothing on Windows by @manuelmayer-dev in #1458
- Fix the Play on Device picker failing to open by @manuelmayer-dev in #1462
- Keep Macro Deck running when the Windows key isolation service is unavailable by @manuelmayer-dev in #1463
- Prevent plugin error dialogs when Windows shuts down by @manuelmayer-dev in #1465
⬆️ Dependencies
- Bump the npm_and_yarn group across 2 directories with 2 updates by @dependabot[bot] in #1443
- Bump the npm_and_yarn group across 2 directories with 3 updates by @dependabot[bot] in #1454
🛠️ Other Changes
- Let astro-mermaid accept mermaid 12 so the docs install again by @manuelmayer-dev in #1453
- Build the documentation site on pull requests by @manuelmayer-dev in #1455
New Contributors
Full Changelog: v3.0.0-beta.18...v3.0.0-beta.19
Macro Deck 3.0.0-beta.18
Immutable
release. Only release title and notes can be modified.
What's Changed
🔌 New Integrations
- Add Discord Webhooks integration with a live message editor by @manuelmayer-dev in #1434
- Add an RSS and Atom feed reader with widgets, events and variables by @manuelmayer-dev in #1432
🎉 Exciting New Features
- Add a Variables button and local variables to scripts and automations by @manuelmayer-dev in #1377
- Add Issues, Versions, Dependencies and Code tabs to Store pages by @manuelmayer-dev in #1401
- Show an update badge on the tray icon when an update is available by @manuelmayer-dev in #1402
🚀 Improvements
- Show a percent unit on the battery level variable by @manuelmayer-dev in #1386
- Make clear that Steam needs the key and SteamID together by @manuelmayer-dev in #1400
⚡ Performance
- Reduce idle CPU and memory use of the host on Linux by @manuelmayer-dev in #1439
🐞 Bug Fixes
- Fit clocks with their seconds at size and state the hour's leading zero by @manuelmayer-dev in #1380
- Keep YouTube and Twitch stream stats updating during long streams by @manuelmayer-dev in #1384
- Fix Twitch Hype Train events being rejected by Twitch by @manuelmayer-dev in #1394
- Show the current widget state when returning to a folder by @manuelmayer-dev in #1395
- Keep the update window from stealing focus when an update is found in the background by @manuelmayer-dev in #1396
- Fix Spotify sign-in failing with a server error when Spotify times out by @manuelmayer-dev in #1397
- Fix flow steps reading variable values from before the run started by @manuelmayer-dev in #1399
- Fix Steam game launcher tiles not starting games by @manuelmayer-dev in #1409
- Stop warning on every press of a button whose state follows a mapping by @manuelmayer-dev in #1410
- Keep the Web Client retrying when a startup request goes unanswered by @manuelmayer-dev in #1412
- Fix the icon display reset on buttons with multiple states by @manuelmayer-dev in #1419
- Update variables as soon as integrations report a change by @manuelmayer-dev in #1435
- Fix the Discord setup blaming elevation for every refused connection by @manuelmayer-dev in #1437
- Fix the color picker eyedropper doing nothing in the Windows app by @manuelmayer-dev in #1438
📚 Documentation
- Document opening the Companion App after the device starts by @manuelmayer-dev in #1403
- Document idle dimming in the Companion app by @manuelmayer-dev in #1407
- Document NFC tags in the Companion App guide by @manuelmayer-dev in #1411
⬆️ Dependencies
- Update all patch updates by @renovate[bot] in #1421
- Update dependency @tauri-apps/cli to v2.12.1 by @renovate[bot] in #1422
- Update dependency rust-lang/rust to v1.99.0 by @renovate[bot] in #1423
- Update dependency Scriban to 7.5.0 by @renovate[bot] in #1424
- Update dorny/test-reporter action to v3.2.0 by @renovate[bot] in #1425
🛠️ Other Changes
- Pin Tauri's renamed linuxdeploy and fail when the bundler fetches unpinned tools by @manuelmayer-dev in #1440
Full Changelog: v3.0.0-beta.17...v3.0.0-beta.18
Macro Deck 3.0.0-beta.17
Immutable
release. Only release title and notes can be modified.
What's Changed
🔐 Security
- Update System.Security.Cryptography.Pkcs to 10.0.13 by @manuelmayer-dev in #1368
🔌 New Integrations
- Add a Steam integration with a game launcher and a currently playing widget by @manuelmayer-dev in #1299
- Add email inboxes with a built-in IMAP integration and an inbox widget by @manuelmayer-dev in #1317
🎉 Exciting New Features
- Let plugins translate native key codes into key names by @manuelmayer-dev in #1289
- Let plugins show toasts and dialogs on every client by @manuelmayer-dev in #1290
- Add Steam friends and library widgets, favorites, events and game closing by @manuelmayer-dev in #1302
- Serve integration widgets through the Plugin SDK by @manuelmayer-dev in #1303
- Let plugins offer searchable choice fields by @manuelmayer-dev in #1314
- Add a compact style to the Weather widget by @manuelmayer-dev in #1320
- Let built-in integrations use only the Plugin SDK by @manuelmayer-dev in #1322
- Let the widget type picker sort by a fixed order, name or type by @manuelmayer-dev in #1350
- Support variable templates in the Developer Tools tester by @manuelmayer-dev in #1354
🚀 Improvements
- Let users mute audio devices by setting their mute variables by @manuelmayer-dev in #1296
- Add Donate and Companion App links to the onboarding by @manuelmayer-dev in #1313
- Run the variables conformance checks for plugins that declare no variables by @manuelmayer-dev in #1329
- Show the arrow cursor on controls and the hand only on links and cards by @manuelmayer-dev in #1361
🐞 Bug Fixes
- Keep keyboard keys consistent across recording, keyboard layouts and triggers by @manuelmayer-dev in #1287
- Keep the Visual editor usable for widgets with many actions by @manuelmayer-dev in #1288
- Keep the Weather widget in sync with the weather variables by @manuelmayer-dev in #1309
- Let plugins write variables they add after connecting by @manuelmayer-dev in #1315
- Offer variable catalogs of plugins that declare no variables by @manuelmayer-dev in #1321
- Show why a variable value could not be written in the variables manager by @manuelmayer-dev in #1323
- Name the unavailable integration when a variable write is refused by @manuelmayer-dev in #1327
- Name the unavailable integration in Set Variable action errors by @manuelmayer-dev in #1331
- Fix conformance check MDC0604 failing on Windows when a plugin is still sending by @manuelmayer-dev in #1334
- Complete the close handshake in the plugin test host on a failed hello or a plugin close by @manuelmayer-dev in #1340
- Make the plugin test host answer oversized messages and empty hellos like Macro Deck by @manuelmayer-dev in #1345
- Complete the WebSocket close handshake when a plugin closes or its handshake times out by @manuelmayer-dev in #1346
- Keep settings controls clear of overlay scrollbars by @manuelmayer-dev in #1347
- Complete the WebSocket close handshake when a UI client closes by @manuelmayer-dev in #1348
- Fix saving a button after switching its state mapping to an action's states by @manuelmayer-dev in #1364
- Fix store description tables squeezing a column to one letter per line by @manuelmayer-dev in #1369
- Prevent icons from briefly zooming when an Action Button changes state by @manuelmayer-dev in #1370
📚 Documentation
- Document the Companion App first start and trial by @manuelmayer-dev in #1312
- Explain the message the Companion App shows after a failed press by @manuelmayer-dev in #1339
- Describe the lifetime Companion App license by @manuelmayer-dev in #1341
- Describe host messages in the Companion App by @manuelmayer-dev in #1342
🛠️ Other Changes
- Say that Companion diagnostics include the last crash by @manuelmayer-dev in #1343
- Stop Chrome's helper processes before removing the measurement profile by @manuelmayer-dev in #1344
- Pin the CI .NET SDK so the bundled runtime resolves on .NET patch days by @manuelmayer-dev in #1352
- Recognise script actions by role and re-push desktop notification support on shell changes by @manuelmayer-dev in #1355
- Keep the Companion device access policy usable while the host shuts down by @manuelmayer-dev in #1372
Full Changelog: v3.0.0-beta.16...v3.0.0-beta.17
Macro Deck 3.0.0-beta.16
Immutable
release. Only release title and notes can be modified.
What's Changed
🛠 Breaking Changes
- Fix Voicemeeter strips being numbered from 1 instead of 0 by @manuelmayer-dev in #1194
🔌 New Integrations
- Add a YouTube Live integration by @manuelmayer-dev in #1215
- Add Outlook and Microsoft 365 calendars by @manuelmayer-dev in #1246
- Add a SoundPad integration with Music Player support by @manuelmayer-dev in #1244
- Add AdGuard Home integration with control and statistics widgets by @manuelmayer-dev in #1248
- Add Jellyfin integration by @manuelmayer-dev in #1245
🧱 New Widgets
- Add a Gauges widget with icons from an included icon pack by @manuelmayer-dev in #1227
- Add calendar widgets with Google Calendar and plugin calendar providers by @manuelmayer-dev in #1228
🎉 Exciting New Features
- Add Simplified Chinese localization by @manuelmayer-dev in #1168
- Ask signed-in users to rate installed packages by @manuelmayer-dev in #1171
- Add a Switch block to action flows by @manuelmayer-dev in #1180
- Let Deck actions choose which device to navigate by @manuelmayer-dev in #1181
- Add a font size setting to the Twitch Chat widget by @manuelmayer-dev in #1195
- Add a Label Box Color setting to Action Buttons by @manuelmayer-dev in #1196
- Add a video stream image option to the plugin preview CLI by @manuelmayer-dev in #1207
- Ask users once to star Macro Deck on GitHub after a week by @manuelmayer-dev in #1206
- Allow reordering profiles in the profile menu by @manuelmayer-dev in #1208
- Add live OBS state updates and a custom event trigger by @manuelmayer-dev in #1209
- Let Action Buttons turn off the label shadow and outline labels by @manuelmayer-dev in #1213
- Support importing custom fonts into the Library by @manuelmayer-dev in #1214
- Add actions to control any OBS output by @manuelmayer-dev in #1211
- Add OBS recording split, chapter and folder actions by @manuelmayer-dev in #1210
- Let sliders draw their icon in any colour by @manuelmayer-dev in #1219
- Add an OBS action to change a source's text, file or URL by @manuelmayer-dev in #1222
- Show press feedback when a slider recognises a double tap by @manuelmayer-dev in #1224
- Let icons switch between light, dark, static and animated appearances by @manuelmayer-dev in #1225
- Add a random number chip to the template builder by @manuelmayer-dev in #1223
- Add an OBS action to switch scene collections by @manuelmayer-dev in #1226
- Add message and name colors to the chat widgets by @manuelmayer-dev in #1232
- Add color thresholds to the Slider, History Graph and Gauges widgets by @manuelmayer-dev in #1233
- Add disk statistics variables to the System integration by @manuelmayer-dev in #1243
- Add Color variables with modifiers for every colour setting by @manuelmayer-dev in #1242
- Add template variables built from other variables by @manuelmayer-dev in #1247
- Add 11 languages and right-to-left support for Arabic by @manuelmayer-dev in #1263
- Let plugins set the track colour of a UiGauge by @manuelmayer-dev in #1257
- Let widget parts size from their own box and grids pick their columns by @manuelmayer-dev in #1259
- Add album color variables to the Music Player by @manuelmayer-dev in #1262
- Make color fields compact and add a shared color palette by @manuelmayer-dev in #1261
- Allow signing in to the Web Client with a pairing code by @manuelmayer-dev in #1275
- Let users name their own icon appearances by @manuelmayer-dev in #1277
🚀 Improvements
- Update Linux volume changes instantly via pactl events by @manuelmayer-dev in #1178
- Let users set the User-Agent of built-in integrations by @manuelmayer-dev in #1260
- Let the label Align and Position controls fill the row by @manuelmayer-dev in #1276
♿ Accessibility
- Close an open dropdown or popover on Escape instead of its dialog by @manuelmayer-dev in #1254
🐞 Bug Fixes
- Explain dialogs that cannot be opened instead of showing an empty frame by @manuelmayer-dev in #1152
- Show plugin text in the plugin CLI preview by @manuelmayer-dev in #1165
- Fix first-fit drawing text that is already cut off by @manuelmayer-dev in #1155
- Fix dark edges on widgets with a solid fill by @manuelmayer-dev in #1170
- Stop repeated integration issue errors flooding the log by @manuelmayer-dev in #1175
- Show rendered widget labels in the widget picker by @manuelmayer-dev in #1177
- Stop the installer treating non-lock file errors as locks by @manuelmayer-dev in #1201
- Add decibel steps to OBS Set Input Volume and read volume below -60 dB by @manuelmayer-dev in #1212
- Show provider-backed button states without long delays by @manuelmayer-dev in #1241
- Prevent adb.exe error dialogs when Windows shuts down by @manuelmayer-dev in #1256
- Show lists, tables and images in store descriptions like GitHub by @manuelmayer-dev in #1258
- Show img tags in Store descriptions as images by @manuelmayer-dev in #1265
- Keep outlined Action Button labels in a label box on one line by @manuelmayer-dev in #1266
🧩 Plugin SDK and Protocol
- Document alpha support in text colours by @manuelmayer-dev in #1255
📚 Documentation
- Clarify Deck access after waking an Android device by @manuelmayer-dev in #1167
- Document the Companion App fixed vibration length by @manuelmayer-dev in #1235
- Document icon appearances in the Companion App by @manuelmayer-dev in #1236
- Document waking a computer from the Companion App by @manuelmayer-dev in #1253
- Document the Companion app's languages and right-to-left layout by @manuelmayer-dev in #1273
- Document signing in to the Companion App with the pairing code by @manuelmayer-dev in #1274
⬆️ Dependencies
- Update dependency @astrojs/starlight to v0.42.2 by @renovate[bot] in #1184
- Update dependency Microsoft.IdentityModel.JsonWebTokens to 8.23.0 by @renovate[bot] in #1186
- Update dependency @tauri-apps/cli to v2.11.5 by @renovate[bot] in #1185
- Update dependency obs-websocket-dotnet to 5.7.0 by @renovate[bot] in #1187
- Update dependency marked to v18 by @renovate[bot] in #1188
- Bump the npm_and_yarn group across 1 directory with 3 updates by @dependabot[bot] in #1217
- Bump the npm_and_yarn group across 2 directories with 2 updates by @dependabot[bot] in #1230
- Bump @modelcontextprotocol/sdk from 1.30.0 to removed in /ui in the npm_and_yarn group across 1 directory by @dependabot[bot] in #1231
🛠️ Other Changes
- List additive plugi...
Macro Deck 3.0.0-beta.15
Immutable
release. Only release title and notes can be modified.
What's Changed
🔐 Security
- Install and update the Companion App over ADB from the settings by @manuelmayer-dev in #995
- Prevent untrusted text from forging host log lines by @manuelmayer-dev in #1103
🛠 SDK
- Let plugins show any installed icon by its id by @manuelmayer-dev in #1048
- Let the Music Player widget show the playback source and a provider badge by @manuelmayer-dev in #1083
- Let plugins offer optional settings without blocking the integration by @manuelmayer-dev in #1088
- Let plugins offer per-widget Music Player options by @manuelmayer-dev in #1087
- Let widgets provide a default Short Press action by @manuelmayer-dev in #1111
- Let plugins show the artwork of other music players by @manuelmayer-dev in #1113
🎉 Exciting New Features
- Allow naming button events and running buttons from the deck by @manuelmayer-dev in #1052
- Share variables with other Macro Decks through Macro Deck Delegate by @manuelmayer-dev in #1055
- Add a Twitch chat widget and withdraw widgets of disabled integrations by @manuelmayer-dev in #1057
- Show announcements from the Macro Deck team by @manuelmayer-dev in #1064
- Add a chat dialog with moderator actions to the Twitch Chat widget by @manuelmayer-dev in #1065
- Detect damaged or partially updated installations on startup by @manuelmayer-dev in #1067
- Let plugins show live video streams in Macro Deck UI by @manuelmayer-dev in #1072
- Tell the Companion App which versions work together by @manuelmayer-dev in #1076
- Let devices hide their settings button by @manuelmayer-dev in #1084
- Add Countdown and Stopwatch widgets by @manuelmayer-dev in #1089
- Let the Web Client choose the icon resolution by @manuelmayer-dev in #1085
- Add search, favorites and a list view to the widget selector by @manuelmayer-dev in #1097
- Let widgets use any background color, including transparent by @manuelmayer-dev in #1098
- Add macrodeck:// links that open Store entries by @manuelmayer-dev in #1117
- Let Slider widgets control Home Assistant entities by @manuelmayer-dev in #1120
- Add a Toggle option to Twitch Set Chat Mode by @manuelmayer-dev in #1126
- Let users redeem Companion promo codes in Macro Deck by @manuelmayer-dev in #1140
- Add a Twitch Stream Stats widget by @manuelmayer-dev in #1142
- Add a command to render widget previews to PNG by @manuelmayer-dev in #1141
- Let widgets pick the first layout whose text fits by @manuelmayer-dev in #1139
🚀 Improvements
- Link the Companion App on the App Store and Google Play in the setup wizard by @manuelmayer-dev in #1040
- Let music player plugins register their cover as a UI resource in one call by @manuelmayer-dev in #1046
- Mark plugin integrations with a Plugin badge by @manuelmayer-dev in #1053
- Show the connect QR code for the Companion App in the setup wizard by @manuelmayer-dev in #1056
- Allow grids up to 16 rows and 16 columns by @manuelmayer-dev in #1081
- Move Car Thing setup to Experiments under Advanced by @manuelmayer-dev in #1114
- Stop plugins logging every health poll and successful request by @manuelmayer-dev in #1119
- Collapse unbound variables into a group and unify the variable views by @manuelmayer-dev in #1121
- Show backup progress when installing a plugin file by @manuelmayer-dev in #1136
🐞 Bug Fixes
- Fix Server Started automations never running by @manuelmayer-dev in #1039
- Fix Lock Computer doing nothing on current macOS by @manuelmayer-dev in #1050
- Fix links not opening from the Linux AppImage on KDE Plasma 6 by @manuelmayer-dev in #1051
- Keep the resize dot and pin badge visible at large corner radii by @manuelmayer-dev in #1049
- Let Companion actions run on a device that has just connected by @manuelmayer-dev in #1054
- Keep the Web Client on its own profile when profiles are copied or deleted by @manuelmayer-dev in #1061
- Keep the Web Client current after Macro Deck updates by @manuelmayer-dev in #1062
- Keep integration icons coloured in the Companion App by @manuelmayer-dev in #1069
- Run Integration Connected automations on startup by @manuelmayer-dev in #1073
- Let OBS source visibility actions select sources inside groups by @manuelmayer-dev in #1074
- Keep apps launched from Macro Deck running after it exits by @manuelmayer-dev in #1075
- Fix duplicate font styles for symlinked fonts on Linux by @manuelmayer-dev in #1099
- Fix Variable Changed triggers missing padded HTTP bodies by @manuelmayer-dev in #1100
- Fix inconsistent widget shadow overlap and add a shadows setting by @manuelmayer-dev in #1101
- Fix long animated icons showing a still image on buttons by @manuelmayer-dev in #1102
- Fix reinstalling an unsigned plugin failing on a missing signature by @manuelmayer-dev in #1112
- Fix GIF icons with a loop count of 1 playing once by @manuelmayer-dev in #1115
- Show freed cells as empty cells while resizing a widget by @manuelmayer-dev in #1118
- Remove plugin variables when a plugin is uninstalled by @manuelmayer-dev in #1127
- Show empty cells under a widget while moving it by @manuelmayer-dev in #1137
- Name the node when a view holds an undefined JsonElement by @manuelmayer-dev in #1138
📚 Documentation
- Document the Companion app in the user guide by @manuelmayer-dev in #1038
- Say in the Companion guide that Macro Deck 2 is not supported by @manuelmayer-dev in #1044
- Document live video in the Companion App by @manuelmayer-dev in #1079
- Document running scripts from other apps in the Companion guide by @manuelmayer-dev in #1080
- Document the icon resolution setting of the Companion App by @manuelmayer-dev in #1086
- Add the iOS script widget to the user guide by @manuelmayer-dev in #1106
- Add Quick Settings tiles to the Companion app guide by @manuelmayer-dev in #1107
- Document Android script shortcuts in the Companion guide by @manuelmayer-dev in #1108
- Document the Companion scripts widget on Android by @manuelmayer-dev in #1110
- Update the Companion guide for the automation key by @manuelmayer-dev in #1116
- Add screen settings to the Companion user guide by @manuelmayer-dev in #1122
- Add the Control Center script control to the iOS guide by @manuelmayer-dev in #1124
- Add screenshot to the readme by @manuelmayer-dev in #1148
⬆️ Dependencies
- Update all patch updates by @renovate[bot] in https://github.com/Macro-Deck-App/M...
2.15.3
Immutable
release. Only release title and notes can be modified.
What's Changed
🛠️ Other Changes
- chore: add Macro Deck 3 notice dialog and store shutdown badge by @manuelmayer-dev in #1144
Full Changelog: v2.15.1...v2.15.3
Macro Deck 3.0.0-beta.14
Immutable
release. Only release title and notes can be modified.
What's Changed
🔐 Security
- Keep Store packages available when only an older version is withdrawn by @manuelmayer-dev in #1001
- Support signing certificates issued through a root-signed issuer by @manuelmayer-dev in #999
- Keep Macro Deck Connect signed out when a refresh is in flight by @manuelmayer-dev in #1013
🛠 Breaking Changes
- Reload open plugin views when .NET Hot Reload updates a plugin by @manuelmayer-dev in #1000
- Let plugins bundle icon packs by @manuelmayer-dev in #1006
🎉 Exciting New Features
- Connect phones and tablets over USB without debugging by @manuelmayer-dev in #998
- Let plugins receive raw touch input and multi-finger taps on UI nodes by @manuelmayer-dev in #1004
- Open the Store to everyone by @manuelmayer-dev in #1010
- Export icon packs with master images only and create sizes on import by @manuelmayer-dev in #1016
🐞 Bug Fixes
- Show more than 20 Spotify songs and playlists in the pick dialog by @manuelmayer-dev in #1003
- Send Server stopped when the PC shuts down or logs off by @manuelmayer-dev in #1005
- Show the new icon image after an icon pack update by @manuelmayer-dev in #1007
- Import, export and sign icon packs of up to 30,000 files by @manuelmayer-dev in #1014
- Tell the user when Macro Deck cannot check for updates by @manuelmayer-dev in #1018
🛠️ Other Changes
- Stabilize native link queue limit test by @manuelmayer-dev in #1009
- Clear the plugin journal entry before a stop returns by @manuelmayer-dev in #1020
Full Changelog: v3.0.0-beta.13...v3.0.0-beta.14
Macro Deck 3.0.0-beta.13
Immutable
release. Only release title and notes can be modified.
What's Changed
🎉 Exciting New Features
- Let widgets and views change their layout with their size by @manuelmayer-dev in #986
- Redesign the Store as a marketplace with tags and recommendations by @manuelmayer-dev in #984
- Add Store categories and show package homepages by @manuelmayer-dev in #989
- Let variables read from and write to files by @manuelmayer-dev in #992
- Add a community notice and the Store guidelines to the Store by @manuelmayer-dev in #991
- Restore backups from another installation with its recovery key by @manuelmayer-dev in #993
- Save the Companion license to the Macro Deck account by @manuelmayer-dev in #994
- Let the Companion App list and run scripts by @manuelmayer-dev in #996
🚀 Improvements
- Install automatic updates when Macro Deck quits by @manuelmayer-dev in #985
- Update the macOS app icon by @manuelmayer-dev in #990
🐞 Bug Fixes
- Fix returning to the Store version while a test build is running by @manuelmayer-dev in #982
- Fix window buttons on Wayland and apps killed by Run Command by @manuelmayer-dev in #987
🛠️ Other Changes
- Retry AppImage notice downloads and report the underlying network error by @manuelmayer-dev in #997
Full Changelog: v3.0.0-beta.12...v3.0.0-beta.13
Macro Deck 3.0.0-beta.12
Immutable
release. Only release title and notes can be modified.
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
Macro Deck 3.0.0-beta.11
Immutable
release. Only release title and notes can be modified.
What's Changed
🎉 Exciting New Features
- Merge packages built per runtime identifier with macrodeck-plugin merge by @manuelmayer-dev in #911
- Add an installed extensions page and automatic extension updates by @manuelmayer-dev in #917
- Add Double Tap actions to widgets with a Short Press by @manuelmayer-dev in #919
⚡ Performance
- Fix plugin memory growth from closed UI sessions by @manuelmayer-dev in #916
🐞 Bug Fixes
- Let Server stopped automations reach connected devices by @manuelmayer-dev in #913
- Send Hold Key and Release Key to the Target Application by @manuelmayer-dev in #915
- Connect to Discord when Vesktop, Equibop or Legcord is running by @manuelmayer-dev in #921
📚 Documentation
- Document the Creator Portal by @manuelmayer-dev in #920
🛠️ Other Changes
- Store Tests tab: install test builds of plugins you were invited to test by @manuelmayer-dev in #918
Full Changelog: v3.0.0-beta.7...v3.0.0-beta.11