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 plugin protocol changes outside Breaking Changes in the release notes by @manuelmayer-dev in #1179
- Document test reports, repository search, Releases and the plugin CLI version in the Creator Portal guide by @manuelmayer-dev in #1199
Full Changelog: v3.0.0-beta.15...v3.0.0-beta.16