Releases: fredemmott/StreamDeck-CPPSDK
Releases · fredemmott/StreamDeck-CPPSDK
v2.0-rc11: bug fix in ESDActionWithExternalState
add missing new param to ESDActionWithExternalState
v2.0-rc10: add convenience methods to ESDAction
This release adds the following methods to ESDAction:
- SetState()
- SetTitle()
- SetImage()
- ShowAlert()
- ShowOK()
- SetSettings()
- SendToPropertyInspector()
v2.0-rc9: updated json library
This release updates to the latest version of nlohmann/json
v2.0-rc8: expose ASIO context
This release adds ESDConnectionManager::GetAsioContext()
v2.0-rc7: support CMAKE_OSX_ARCHITECTURES
This allows building for arm64 (M1) macs
Release v2.0-rc6
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 streamdeckESDActionWithExternalState
: convenience subclass for actions whose state can be effected by things other than the streamdeck, e.g. other applications or hardware eventsESDPlugin
: anESDBasePlugin
subclass forESDAction
-based plugins.
v2.0-rc4: C++17, logging improvements
This release:
- fixes
ESDLog(single_arg)
/ESDDebug(single_arg)
- requires C++17
v2.0-rc3: specify CMAKE_BUILD_TYPE
This is needed for MacOS debug builds to work correctly
v2.0-rc2: build system fixes
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
This release is a breaking change.
ESDDebug()
andESDLog()
now use C++-20 style format strings, e.g.ESDDebug("{} {}", foo, bar)
; printf-style behavior is now available viaESDDebugf()
andESDLogf()
. 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, useL"foo"
instead of"foo"
for the format strings - Added
ESDUtilities::GetPluginExecutablePath()
; for consistency, renamed:GetFolderPath
toGetParentDirectoryPath()
GetPluginPath()
toGetPluginDirectoryPath()
- Fixed several bugs in
ESDUtilitites::GetParentDirectoryPath()
andGetFileName()
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