Macro Deck Changelog

What's new in Macro Deck 2.13.2

May 2, 2024
  • Dependencies:
  • Bump Web Client to v3.1.1 by @github-actions in #520

New in Macro Deck 2.13.1 (Mar 5, 2024)

  • Dependencies:
  • Update Web Client by @github-actions in #501

New in Macro Deck 2.13.0 (Feb 5, 2024)

  • Exciting New Features:
  • Refactor websocket by @manuelmayer-dev in #459
  • Add SSL support by @manuelmayer-dev in #460
  • Add web client by @manuelmayer-dev in #462
  • Add self-hosted web client by @manuelmayer-dev in #466
  • Improvements:
  • Add new update api by @manuelmayer-dev in #409
  • Add firewall rule to the setup by @manuelmayer-dev in #435
  • Feature/refactor extension store by @manuelmayer-dev in #436
  • Remove windows colors by @manuelmayer-dev in #437
  • Improve variable manager by @manuelmayer-dev in #438
  • Improve extension store by @manuelmayer-dev in #449
  • Improve performance by @manuelmayer-dev in #450
  • Minor refactoring of BackupManager by @PhoenixWyllow in #458
  • Shrink DB size by @PhoenixWyllow in #463
  • Bug Fixes:
  • fix UI resizing weirdness by @PhoenixWyllow in #410
  • Fix missing languages by @manuelmayer-dev in #439
  • Fix scaling issue by @manuelmayer-dev in #441
  • Fix startup crash by @manuelmayer-dev in #440
  • Fix create backup button anchor by @manuelmayer-dev in #444
  • Fix backup creation and restore by @manuelmayer-dev in #445
  • Fix extension updates by @manuelmayer-dev in #448
  • Fix icon import by @manuelmayer-dev in #453
  • Fix internal plugins not enabled by @manuelmayer-dev in #454
  • Fix folder delete child folders by @manuelmayer-dev in #455
  • Fix adb client error: address is not valid by @PhoenixWyllow in #457
  • Fix scrollbars in folder switch action configuration by @manuelmayer-dev in #479
  • Dependencies:
  • Remove old dependencies by @manuelmayer-dev in #451
  • Bump Web Client to v0.0.3 by @github-actions in #478
  • Update .NET to 8 by @manuelmayer-dev in #480
  • Other Changes:
  • day_of_week variable to set by selected language for the UI by @psyhlo in #265
  • Getting all Variables sorted by @Develeon64 in #269
  • Feature/net6 fctb by @PhoenixWyllow in #316
  • Minor refactoring by @PhoenixWyllow in #333
  • Update Magick dependency by @PhoenixWyllow in #332
  • Add legacy methods for VariableManager back by @manuelmayer-dev in #393
  • Feature/refactor cottle by @PhoenixWyllow in #406

New in Macro Deck 2.13.0 Beta 12 (Dec 19, 2023)

  • Bug Fixes:
  • Fix scrollbars in folder switch action configuration by @manuelmayer-dev in #479
  • Dependencies:
  • Bump Web Client to v0.0.3 by @github-actions in #478
  • Update .NET to 8 by @manuelmayer-dev in #480

New in Macro Deck 2.13.0 Beta 11 (Oct 23, 2023)

  • Exciting New Features:
  • Add web client by @manuelmayer-dev in #462
  • Improvements:
  • Shrink DB size by @PhoenixWyllow in #463
  • Dependencies:
  • Bump Web Client to develop by @github-actions in #465

New in Macro Deck 2.13.0 Beta 10 (Oct 17, 2023)

  • Exciting New Features:
  • Add support for self-hosted web client by @manuelmayer-dev in #459
  • Add SSL support by @manuelmayer-dev in #460
  • Improvements:
  • Minor refactoring of BackupManager by @PhoenixWyllow in #458

New in Macro Deck 2.13.0 Beta 9 (Oct 15, 2023)

  • Bug Fixes:
  • Fix folder delete child folders by @manuelmayer-dev in #455
  • Fix adb client error: address is not valid by @PhoenixWyllow in #457

New in Macro Deck 2.13.0 Beta 8 (Oct 12, 2023)

  • Bug Fixes:
  • Fix internal plugins not enabled by @manuelmayer-dev in #454

New in Macro Deck 2.13.0 Beta 6 (Oct 10, 2023)

  • Improvements:
  • Improve performance by @manuelmayer-dev in #450
  • Dependencies:
  • Remove old dependencies by @manuelmayer-dev in #451

New in Macro Deck 2.13.0 Beta 5 (Oct 6, 2023)

  • Improvements:
  • Improve extension store by @manuelmayer-dev in #449
  • Bug Fixes:
  • Fix extension updates by @manuelmayer-dev in #448

New in Macro Deck 2.13.0 Beta 2 (Sep 18, 2023)

  • Improvements:
  • Add firewall rule to the setup by @manuelmayer-dev in #435
  • Feature/refactor extension store by @manuelmayer-dev in #436
  • Remove windows colors by @manuelmayer-dev in #437
  • Improve variable manager by @manuelmayer-dev in #438
  • Bug Fixes:
  • fix UI resizing weirdness by @PhoenixWyllow in #410
  • Fix missing languages by @manuelmayer-dev in #439

New in Macro Deck 2.12.0 (Jul 14, 2022)

  • Important:
  • Please make sure you updated the client to version 2.4.1, otherwise some new functions will not work
  • Translation:
  • Added Chinese
  • Updated translations
  • Features:
  • Added ADB
  • Added notifications
  • New connection request dialogue
  • Extension Store Downloader
  • Set background color action
  • Filters in the variable manager are now saved
  • Enabled background color option
  • Dialogues can be exited with the Escape key now
  • Added internal "Device" plugin
  • Added Set profile action
  • Added Set brightness action
  • Improved:
  • Shortened the shown version string
  • Improved performance of the variable manager
  • Improved the performance of the server
  • Drastically improved performance of the ui
  • Improved performance of variables
  • Fixed:
  • Fixed Cottle code disappears #257
  • The "Add" button in the button editor was not visible in some cases #248
  • User created variables were not saved
  • Changed:
  • Errors will now show as notifications
  • Disabled the beta update channel by default
  • API:
  • Changed API version to 36
  • Added NotificationManager.Notify(MacroDeckPlugin macroDeckPlugin, string title, string message, bool showBalloonTip = false, List controls = null)
  • Added NotificationManager.RemoveNotification(string id)
  • Added NotificationManager.GetNotification(string id)
  • Added VariableManager.GetVariables(MacroDeckPlugin macroDeckPlugin)
  • Added VariableManager.GetVariable(MacroDeckPlugin macroDeckPlugin, string variableName)
  • Added MacroDeck.OnMacroDeckLoaded
  • VariableManager.Variables is now deprecatedPlease use VariableManager.ListVariables
  • Added BindableVariable to PluginAction
  • Removed:
  • Removed the "Warnings/Errors" label at the bottom
  • Removed the dev update channel

New in Macro Deck 2.12.0 Beta 3 (Jul 9, 2022)

  • Translation:
  • Updated translations
  • Features:
  • Added ReadVariableFromFile action
  • Fixed:
  • Configurators for the variable plugin were not visible #233
  • Other:
  • Updated licenses

New in Macro Deck 2.10.0 Beta (Apr 3, 2022)

  • Translation:
  • Added Hungarian translation by @maketrue
  • Added Polish translation by @kali
  • Features:
  • Added "Save variable to file" action
  • Added new Extension Store
  • Added Extension Manager
  • Macro Deck shows the main window if it's already running and started again
  • Added syntaxt highlighting to the Cottle template editor, Thanks to @PhoenixWyllow
  • Added offline installation for plugins, Thanks to @RecklessBoon
  • Icon packs can now also be edited in the Extension Manager
  • Added a button to edit the Json data of a action button in the button editor
  • Improved:
  • Improved the ui of the button editor
  • Improved the ui of the extension manager
  • Improved the overall performance
  • Reduced the memory usage
  • Fixed:
  • Fixes missing Author issue by @RecklessBoon
  • Fixed graphics glitch when running on pre-Windows 10 versions
  • Changes:
  • Replaced the VS Installer Project with Inno Setup
  • Changed the file type of translation files to json
  • Icon packs are now stored as folders with image files instead of database files
  • Plugin API:
  • Changed plugin api version to 32
  • Changed the ActionButton.ButtonId to ActionButton.Guid
  • MacroDeckPlugin.Description is now obsolete and will be removed in a future update
  • MacroDeckPlugin.Icon is now obsolete and will be removed in a future update
  • Removed:
  • Removed the old package manager
  • Removed the package manager out of the initial setup

New in Macro Deck 2.8.0 Beta (Jan 29, 2022)

  • Translation:
  • Added Portuguese translation. Thanks to Patrick
  • Added Korean translation. Thanks to @skyeon15
  • Features:
  • Errors and warnings will now show in the bottom of the main window
  • Added a help button in the title bar
  • The selected profile is restored after reopening the main window
  • Added device settings for Android clients in the device manager
  • Added the ability to set a portrait layout
  • Improved:
  • Improved the visuals in the settings
  • Small text is now much better readable when the buttons are small
  • The Windows accent color is now used as accent color
  • Improved the look of window borders
  • Optimized speed of button drawing in the deck view
  • Fixed:
  • Log files were not saved in some cases
  • Jpeg images could not be imported
  • API:
  • Changed plugin api version to 31
  • Removed:
  • Removed crash dialog

New in Macro Deck 2.7.0 Beta (Jan 16, 2022)

  • Features:
  • Added info dialog for Windows Defender Firewall
  • Improved icon import and GIPHY import
  • Debug console for developers which can be started with the --debug-console start parameter
  • Folders can now be switched in Macro Deck with a simulated button press
  • It's now possible to add actions when the buttons are pressed, released, long pressed and long press released. Client version 2.1.0+ required!
  • Added indicators on action buttons with a hotkey set
  • Redesigned and improved action configurator
  • Added file logging at "%Appdata%Macro Deck"
  • Added --loglevel start parameter
  • Added --disable-file-logging start parameter
  • It's now possible to assign hotkeys to action buttons to execute them with the keyboard
  • The package manager can now directly open a plugin's configurator after the installation
  • Multiple update channels can now be selected at once
  • Added backups to the settings
  • Fixed:
  • Crash when closing the GIPHY selector while it's loading
  • Button label is not updated when a button is copied and pasted
  • Crash when simulating a button press with a "Change folder" action
  • The correct windows version will now be read out
  • Variable names were not checked when manually creating variables
  • Icon packs were not send to the clients after an import
  • Crash when trying to create a variable #98
  • Crash when clean up the temp directory while a file in there is currently being used
  • Editing a imported icon pack caused a duplication of the icon pack
  • Some plugins were not configurable after installation until a restart of Macro Deck
  • Labels were not updated properly in the button editor
  • Labels were not updated after the start
  • Changed:
  • The package manager no longer refreshes the entire page after a plugin is installed
  • Increased the limit of maximum connected clients to 10
  • Moved the "Automatically check for updates" checkbox into the "Updates" page
  • Code clean up
  • API:
  • Changed the size of the ActionConfigControl to 857x424
  • Changed plugin api version to 30
  • Added VariableManager.DeleteVariable(string name)
  • Added MacroDeckLogger

New in Macro Deck 2.6.0 Beta (Dec 6, 2021)

  • Important:
  • All variables are now lower case and don't allow white and are automatically renamed. You might need to reconfigure actions where you use them
  • Features:
  • Templates can be used to set variable values in the "Change variable value" action now
  • Variable names in the variable manager can now be selected and copied
  • Added template condition
  • Added template editor to the button editor
  • Added cottle template support for button labels
  • Variables can now be compared to other variables in the condition action (Compare of Variables #75)
  • Fixed:
  • When editing a folder, it's possible to assign a name that already exists
  • When connecting with the mobile app, the profile assigned to another device resets
  • focused_application sometimes sticks to 'explorer' after switching windows with Alt+Tab #89
  • Copy-Pasting the same button multiple times doesn't work #90
  • When changing the update channel, Macro Deck shows that a update is available even when the version is older than the installed
  • Hitting X (close) on the macro button window doesn't cancel changes #81
  • Cannot change the order of conditions #83
  • Delay in Condition not set until changed #85
  • Changed:
  • The ui of the change variable action is now more intuitive
  • Changed plugin API version to 29
  • Removed:
  • "Feedback" button

New in Macro Deck 2.3.3 Beta (Nov 20, 2021)

  • Fixed:
  • Text labels mismatch #69
  • Icons not always rendering correctly #68
  • The icon selector ask if the imported GIF should be also converted to a static icon, even if the imported icon is not a GIF
  • Crash when changing the language in the initial setup wizard

New in Macro Deck 2.3.0 Beta (Nov 14, 2021)

  • Translation:
  • Added a few missing translations
  • Features:
  • Added the possibility to resize the main window back
  • A static version of a gif can now be generated when importing a animated gif
  • Fixed:
  • Fixed some ui glitches
  • Crash when loading a corrupted icon pack
  • Changed:
  • Changed the way, Macro Deck detects the change of the active window, as I noticed some slowdown with the System.Windows.Automation method
  • Changed the way, Macro Deck launches the main window to test if this fixes the "ui freeze"
  • Changed the file extension of icon packs to .iconpack
  • API:
  • Changed API version to 28
  • Added OnActionButtonDelete() function to PluginAction
  • Added OnActionButtonLoaded() function to PluginAction
  • Added ActionButton field to PluginAction

New in Macro Deck 2.1.2 Beta (Nov 8, 2021)

  • Fixed:
  • Changed some strings in the crash dialogue
  • Crash while setting the autostart registry key without persmissions
  • ActionSave event was not removed after switching between actions in the ButtonConfigurator
  • Changed:
  • The translation files are not exported anymore; You find these only in the GitHub repository now
  • Updated some ui elements for consistency
  • The ActionSave event in ActionConfigControl is now obsolete. Use "public override bool OnActionSave()" instead
  • The DisplayName string in PluginAction is now obsolete. Set the ConfigurationSummary string instead