Skip to content

Releases: GeekyEggo/SharpDeck

Bug fixes

30 Jun 22:40
Compare
Choose a tag to compare

🐞 Fixed

  • Fixed an issue with StreamDeckClient.Run() not blocking the main thread.

Greatly simplified start-up!

30 Jun 22:36
Compare
Choose a tag to compare

🚨 Breaking

  • Removed StreamDeckClient; replaced with IStreamDeckConnection.
  • Updated StreamDeckAction.StreamDeck to be IStreamDeckConnection.

⭐ Added

  • Greatly simplfied starting a plug-in.
    • StreamDeckPlugin.Run()
    • StreamDeckPlugin.RunAsync()
  • Added basic unit tests.
  • Added GitHub workflows.
  • Added StreamDeckAction.OnInit virtual.

♻ Changed

  • Actions with StreamDeckAttribute are 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!

27 Aug 21:19
Compare
Choose a tag to compare

♻ Changed

  • Updated deployment to NuGet.

NuGet deployment

27 Aug 21:18
Compare
Choose a tag to compare

♻ Changed

  • Updated deployment to NuGet.

Manifest generation and error handling

27 Aug 21:18
Compare
Choose a tag to compare

🚨 Breaking

  • Removed StreamDeckAction.Initialized event, please use StreamDeckAction.WillAppear
  • Removed StreamDeckAction<TSettings>.Settings to 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 FontFamilyType and FontStyleType.
  • Improved deadlock prevention for all WebSocket requests.

🐞 Fixed

  • Fixed DeviceType, PlatformType, and TitleAlignmentType.

Stream Deck support

27 Aug 21:18
Compare
Choose a tag to compare

🚨 Breaking

  • Relocated to SharpDeck.Events.StreamDeckAction to top level SharpDeck.StreamDeckAction.
  • Re-aligned namespaces of events (received) / messages (sent) to match Elgato SDK terminology.

⭐ Added

🐞 Fixed

  • Fixed JSON serialization casing inconsistencies when using JObject (specifically action settings).
  • Fixed openUrl event.

Property Inspector decorators

27 Aug 21:17
Compare
Choose a tag to compare

⭐ Added

  • PropertyInspectorMethodAttribute decorator for interacting with Property Inspector.
  • Added unit testing, including AppVeyor integration.

♻ Changed

  • Updated StreamDeckAction overrides 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

27 Aug 21:17
Compare
Choose a tag to compare

♻ Changed

  • Removed unnecessary parameters when calling SendToPropertyInspectorAsync.

🐞 Fixed

  • Fixed an issue with sendToPlugin event not triggering.

Missing event, and namespace changes

27 Aug 21:16
Compare
Choose a tag to compare

⭐ Added

  • Added missing event: sendToPlugin.

♻ Changded

  • StreamDeckClient.RegisterAction now supports a value factory.
  • Centralised all event related models to the SharpDeck.Events namespace.
  • Improved dependency injection capabilities.

Initial release

27 Aug 21:15
Compare
Choose a tag to compare

⭐ Added