Skip to content

Releases: fredemmott/StreamDeck-CPPSDK

v2.0-rc11: bug fix in ESDActionWithExternalState

15 Feb 22:13
1ad49db
Compare
Choose a tag to compare
add missing new param to ESDActionWithExternalState

v2.0-rc10: add convenience methods to ESDAction

15 Feb 22:00
4f4570c
Compare
Choose a tag to compare

This release adds the following methods to ESDAction:

  • SetState()
  • SetTitle()
  • SetImage()
  • ShowAlert()
  • ShowOK()
  • SetSettings()
  • SendToPropertyInspector()

v2.0-rc9: updated json library

14 Feb 13:58
9170239
Compare
Choose a tag to compare
Pre-release

This release updates to the latest version of nlohmann/json

v2.0-rc8: expose ASIO context

13 Feb 22:51
32fc61a
Compare
Choose a tag to compare
Pre-release

This release adds ESDConnectionManager::GetAsioContext()

v2.0-rc7: support CMAKE_OSX_ARCHITECTURES

12 Feb 19:14
39f7809
Compare
Choose a tag to compare

This allows building for arm64 (M1) macs

Release v2.0-rc6

28 Nov 17:08
b9530e0
Compare
Choose a tag to compare
Release v2.0-rc6 Pre-release
Pre-release

This release contains classes to simplify multi-action plugins:

  • ESDAction: subclasses represent a single kind of action/button, instances represent a specific button on a streamdeck
  • ESDActionWithExternalState: convenience subclass for actions whose state can be effected by things other than the streamdeck, e.g. other applications or hardware events
  • ESDPlugin: an ESDBasePlugin subclass for ESDAction-based plugins.

v2.0-rc4: C++17, logging improvements

27 Jun 21:24
fdd50d9
Compare
Choose a tag to compare
Pre-release

This release:

  • fixes ESDLog(single_arg)/ESDDebug(single_arg)
  • requires C++17

v2.0-rc3: specify CMAKE_BUILD_TYPE

27 Jun 15:29
d25a3ec
Compare
Choose a tag to compare
Pre-release

This is needed for MacOS debug builds to work correctly

v2.0-rc2: build system fixes

27 Jun 15:18
a01e3cf
Compare
Choose a tag to compare
Pre-release

This release:

  • fixes consistency issues when using the MSVC runtime library statically
  • makes libfmt available; linking is required

2.0-rc1: debug logging and utilities improvements

26 Jun 14:54
391b126
Compare
Choose a tag to compare

This release is a breaking change.

  • ESDDebug() and ESDLog() now use C++-20 style format strings, e.g. ESDDebug("{} {}", foo, bar); printf-style behavior is now available via ESDDebugf() and ESDLogf(). Using find+replace/sed to replace all calls to ESDDebug with calls to ESDDebugf is a practical migration approach
  • All ESDDebug/ESDLog variants now support std::wstring on windows; if using formatted versions, use L"foo" instead of "foo" for the format strings
  • Added ESDUtilities::GetPluginExecutablePath(); for consistency, renamed:
    • GetFolderPath to GetParentDirectoryPath()
    • GetPluginPath() to GetPluginDirectoryPath()
  • Fixed several bugs in ESDUtilitites::GetParentDirectoryPath() and GetFileName() when mixing \\ and / separators, and with Windows UNC path handling
  • Support static linking of the MSVC runtime via CMAKE_MSVC_RUNTIME_LIBRARY
  • Removed ESDLogger::SetWin32DebugPrefix() - the executable name is now automatically used
  • No longer depends on CoreFoundation on MacOS