- Support for .NET 8.0
- Support for new
DialDownandDialUpevents. - Removed support for deprecated
DialPressevent
- Merged streamdeck-client-csharp package into library to allow better logging of errors
- Added support for SD+ SDK
- Increased timeout of connection to Stream Deck due to the Stream Deck taking longer than before to reply on load
- Added error catching to prevent 3rd party plugin exception to impact communication
- Created new
ISDConnectioninterface which is now implemented by SDConnection and used by PluginAction. - GlobalSettingsManager now has a short delay before calling GetGlobalSettings(), to reduce spamming the Stream Deck SDK.
- Updated dependencies to latest version
- Updated Logger class to include process name and thread id
- Updated file handling in
Tools.AutoPopulateSettingsandTools.FilenameFromPayloadmethods - Removed obsolete MD5 functions, use SHA512 functions instead
Tools.CenterTextfunction now has optional outtextFitsImagevalue to verify the text does not exceed the image width- New
Tools.FormatBytesfunction converts bytes to human-readable value - New
Graphics.GetFontSizeWhereTextFitsImagefunction helps locate the best size for a text to fit an image on 1 line - Updated dependency packages to latest versions
- Bug fix where FileNameProperty attribute
- Fully wrapped all Stream Deck events (All part of the SDConneciton class). See "Subscribing to events" section below
- Added extension methods for multiple classes related to brushes/colors
- Added additional methods under the Tools class, including AddTextPathToGraphics which can be used to correctly position text on a key image based on the Text Settings in the Property Inspector see "Showing Title based on settings from Property Inspector" section below.
- Additional error checking
- Updated dependency packages to latest versions
- Sample plugin now included in this project on Github
- Updated Install.bat (above) to newer version
- Added new MD5 functions in the
Toolshelper class - Optimized SetImage to not resubmit an image that was just posted to the device. Can be overridden with new property in Connection.SetImage() function.