Releases: GeekyEggo/SharpDeck
Releases · GeekyEggo/SharpDeck
Bug fixes
Greatly simplified start-up!
🚨 Breaking
- Removed
StreamDeckClient; replaced withIStreamDeckConnection. - Updated
StreamDeckAction.StreamDeckto beIStreamDeckConnection.
⭐ Added
- Greatly simplfied starting a plug-in.
StreamDeckPlugin.Run()StreamDeckPlugin.RunAsync()
- Added basic unit tests.
- Added GitHub workflows.
- Added
StreamDeckAction.OnInitvirtual.
♻ Changed
- Actions with
StreamDeckAttributeare automatically registered. - Complete re-write of action caching.
- Complete re-write of event routing.
🐞 Fixed
- Fixed an issue with incorrect actions being invoked.
Auto deployment for NuGet!
♻ Changed
- Updated deployment to NuGet.
NuGet deployment
♻ Changed
- Updated deployment to NuGet.
Manifest generation and error handling
🚨 Breaking
- Removed
StreamDeckAction.Initializedevent, please useStreamDeckAction.WillAppear - Removed
StreamDeckAction<TSettings>.Settingsto prevent misuse.
⭐ Added
- Added automatic manifest generation!
- Added support for initializing actions with their
AppearancePayload. - Added action context when raising
StreamDeckClient.Error(where possible). - Added support for
FontFamilyTypeandFontStyleType. - Improved deadlock prevention for all WebSocket requests.
🐞 Fixed
- Fixed
DeviceType,PlatformType, andTitleAlignmentType.
Stream Deck support
🚨 Breaking
- Relocated to
SharpDeck.Events.StreamDeckActionto top levelSharpDeck.StreamDeckAction. - Re-aligned namespaces of events (received) / messages (sent) to match Elgato SDK terminology.
⭐ Added
- Support for SDK 4.1
- Support for SDK 4.3
- systemDidWakeUp
- Added device name to registration info.
StreamDeckAction{TSettings}base class.RequestIdto property inspector methods, allowing for responses to be identified more easily (e.g. with promises).StreamDeckXLandStreamDeckMobiletoDeviceType.
🐞 Fixed
- Fixed JSON serialization casing inconsistencies when using JObject (specifically action settings).
- Fixed
openUrlevent.
Property Inspector decorators
⭐ Added
PropertyInspectorMethodAttributedecorator for interacting with Property Inspector.- Added unit testing, including AppVeyor integration.
♻ Changed
- Updated
StreamDeckActionoverrides to require a task. - Streamlined publishing to NuGet with npm package scripts.
🐞 Fixed
- Fixed potential async/await issue within
StreamDeckClient.
The one with the Property Inspector
♻ Changed
- Removed unnecessary parameters when calling
SendToPropertyInspectorAsync.
🐞 Fixed
- Fixed an issue with
sendToPluginevent not triggering.
Missing event, and namespace changes
⭐ Added
- Added missing event:
sendToPlugin.
♻ Changded
StreamDeckClient.RegisterActionnow supports a value factory.- Centralised all event related models to the
SharpDeck.Eventsnamespace. - Improved dependency injection capabilities.
Initial release
⭐ Added
StreamDeckClient, allowing for connections to an Elgato Stream Deck.- Event listeners (ref: "Events Received").
- Messaging (ref: "Events Sent").
- Support for registering
StreamDeckAction.