Releases: strem-app/strem
Add More Twitch Triggers
Since the recent change to support Twitch Event Sub we have now added more triggers making use of this such as:
- Twitch Goals
- Twitch Predictions
- Twitch Polls
- Twitch Cheers
- Charity Campaign Donation
You may need to disconnect and reconnect from twitch for some of these triggers as certain read scopes were not requested before, but now have been added.
Also remember there is an outstanding issue #103 where the event sub websocket will zombie if you disconnect and reconnect without restarting the app, again this is an upstream issue and needs a new release from
TwitchLib
which we are waiting on to fix.
Adding Linux & OSX Releases
This is great right! we now build for Linux and OSX! but unfortunately there are some issues with Drag and Drop functionality on Linux, and OSX is currently un-tested, but for now we have added support for this to the build so can keep improving support going forward.
As mentioned PLEASE don't expect these builds to function to the degree the windows
one does, just see this as us getting infrastructure in place for future builds on those platforms, feel free to test the builds though and potentially raise PRs for them.
Upgraded Twitch Integration To Support EventSub
The majority of this change is around the way the Twitch Integration works, it now supports the Twitch EventSub
mechanism to be able to trigger flows from things like reward redemption etc.
This is just a first step in that area and for now only:
OnTwitchRewardRedeemed
Trigger has been added to make use of this, but going forward we will add more triggers making use of this.
HOWEVER! there is a problem related to this which has been noted in #103, it is an upstream dependency issue outside of this library and hopefully once solved will be rolled in, but for now if you are disconnecting and reconnecting to Twitch in a single session its recommended you restart Strem as the underlying EventSubWebSocket
will be in a zombie state and wont trigger.
As with all releases let us know if there are any issues.
Update to .net 9 and dependency updates
This is not a major release by normal standards but as it has moved to .net 9 it may require an update on your system which classifies it as a breaking change.
There is a minor fix in this release for runtime caching of portal styles which should now be correctly updated when portals and/or buttons are created.
Minor update to improve logging around Voice Recognition initialization
Currently the Voice Recognition logic is all initialized at the start of the app, and this may work fine for you, but in some cases there may be missing voice packs for the configured locale settings on the operating system.
This was reported as part of #96 and could stop certain parts of flows not being registered correctly, while we cant entirely solve the problem of missing voice packs on the OS we can at least handle a failure gracefully and provide more logging around why it failed.
Given voice recognition is one of the main problem points for cross platform and is not often used, it may end up getting put into its own plugin and taken out of core going forward, this would allow windows users to get the plugin continuing to use the windows one, or maybe a VOSK plugin that would work for both, but that's tomorrows problem.
Minor Nuget Updates
This update is a minor one which just contains bumps to some OBS and infrastructure libraries.
Minor Update For Input Hooks
There has been a long running debugging problem where the input hooks library would hang the debugger for a long period of time before it would allow you to debug, thankfully the library author has allowed us to segregate mouse and keyboard hooking, so now this problem should go away.
Automated WinGet releases
We have been on winget for a while but it always required manual releases each time, this change brings in automated releases (via PRs) to winget so it should stay more up to date with recent versions on here.
Native Dialogs & Minor Fixes
Photino Native Dialogs
There has been an intermittent issue around dialogs sometimes causing the app to hang, which seemed to come back to the library we were using to handle OS file dialogs. As part of updating to .net 8 we have also updated to the latest Photino.Blazor
library which now has its own native way for handling OS file dialogs.
This required a bit of hoop jumping but I think most of the main work has been done there now so that work has been merged in which will hopefully stop the issue entirely.
Minor Fixes
There was an issue around Portal > Button Element Editor
where it would not be correctly reflecting the button type changes, this has been fixed now as well as a label which was incorrect in the sound handling tasks.
Built with .net 8 + minor improvements
This release is not a huge one, it moves the core to .net 8 enabling C#12 syntax on plugins and core code, as well as bumping a lot of dependencies to make use of newer versions (given we leapfrogged .net 7 there were a few to update), this overall should make the application faster and hopefully more efficient.
As part of this there has also been some minor refactors and streamlining of internal code, it shouldn't really effect any external facing contracts but it does expose logging to controllers in a more streamlined way and also makes Context
related information more succinct in code.
As always if you notice any oddities let us know in the discord server or in the github issues.
Happy Streming