Releases: strem-app/strem
Minor Fixes and Added Task for Setting OBS Text
Not much to really mention here, fixed a couple of bugs related to clips/send message task, also added some new tasks around setting text on obs, we did a whole stream on it but here is the highlights.
Minor QOL improvements and more Triggers/Tasks
Summary
Just a few minor tweaks here and there, such as letting any variable outputs be copied to the clipboard when you click on them, like so:
There are also some other changes:
- OBS Integration is more aware of changes so updated more frequently
- OBS caches ALL source items not just current scene items ones now
- Added some more OBS tasks/triggers around state changes and scenes
Minor fixes to twitch integration
This fixes #22 and adds more visual feedback as to what chat connection state is etc, not much else to report really, enjoy!
Todos In Portals & Minor Fixes
Summary
The headline here is you can now show a filtered set of todos in your portals if you want to now.
There are also some minor updated/fixes such as:
- Fixing issue where payload was null for text based todos
- Have flow UI update flow visual state when enabling/disabling
- Allowed increment/decrement tasks to create vars on the fly if they dont exist
HUGE Changes In This One!
Summary
This release started off as adding Portals to the application, but to fully support that functionality more other changes were made throughout the system.
Here is a quick gif showing most of all those bits together, where we have a trigger for OBS changing that shows the new sub task
functionality on if
statements as well as the portal being updated dynamically by changes within the application.
Portals
So portals are basically front ends that you can create as a sort of software stream deck, they can be loaded as websites on any device be it a mobile, browser, tablet etc.
Here is an example of a button in action showing the portal in the system, the client using the portal and then triggering a flow from the button being pressed.
You can add as many buttons as you want there, and those button can be used as a trigger in flows, i.e Mute Mic
or Play Meme
etc.
As you can see in the above image you can setup a portal within the application, then load it however you want to trigger flows externally.
In the future we would like to be able to password protect portals so you could potentially share portals with
mods
or other users who can be given bespoke portals to just control things for their needs.
Portal Buttons
Portal buttons can be styled and be changed at runtime by ChangePortalButtonStyles
task which let you customize your buttons to indicate state better on the portals.
An example of this would be if you want to show a button as red when you are muted and green when you are unmuted, or you just want a non interactive button which just shows how many viewers you have etc.
Sub Tasks
Historically a flow has been a singular chain of tasks which lead from one to the next, however certain tasks make this a bit tricky, i.e an If
task, which is difficult to operate with only a singular outcome.
To support these use cases better we now have the notion of Sub Tasks where a task can actually contain child tasks which will be run when the main action has finished, and these can be nested as much as you want to (#WithGreatPowerComesGreatResponsibility).
This functionality is exposed in a way for any tasks to plug into via the
IHasSubTasks
interface which your task data can make use of
Drag & Drop Functionality
As part of this the drag and drop functionality has been re-written so you now drag and drop tasks into the flow and re-order them that way, which was sort of implemented before, but now is streamlined more and allows us to make use of drag and drop functionality anywhere within the UI.
Bye For Now
As always if there are any problems raise them in the issues and we can get them tackled asap.
Added UI Scaling settings
More Twitch Tasks & UI Improvements
Summary
So as part of this release we now have a splash screen which will load while its loading all the guff in the background like twitch/obs connections and loading state from files etc.
We also have a few new twitch tasks covering:
- EmoteOnlyChat
- SubscriberOnlyChat
- FollowerOnlyChat
- SetStreamTitle
- CreateStreamMarker
- PlayCommercial
- SetSlowMode
We have also introduced some new core components around enum + value scenarios:
So now there is a singular control to allow for an enum which is expected to have a related value with it, as well as a true/false radio button style control, which is in use on some other tasks.
Thats all for now!
NEW Todo Section
What is this Todo thing?
So before we show it, let me regale you with a boring tale...
Historically in other tools whenever I have wanted to create a clip on twitch I have had to do some variant of:
- Make some sort of trigger to listen for something
- i.e a
!clip
command from a mod/broadcaster on chat, or a button press on some client device
- i.e a
- Then I would make the clip via some task in whatever software
- Then I would need to somehow build a clip edit url and store it as a variable
- Then I would need to append that edit url to a file somewhere on my computer
- Finally once I stopped streaming I would need to REMEMBER to open the file
- Then copy and paste each edit link into the browser until I had tweaked and named all the clips
Are you bored reading that? as I used to get bored actually doing that, so with this I thought we needed a better way of handling these sort of "things to do after the stream has ended" situations.
So thats where TODO items come in!
How do they work?
So there is a task that lets you create todo items for anything, and they will get put onto the board, so you can react to pms, channel rewards, whatever. The twitch create clip task has auto todo functionality built in, so if you tick the new box at the bottom, every time a clip is made it will auto register a todo for you with the edit link setup etc:
Going forward we can add this functionality into other tasks that make sense.
Now we have covered how to make them lets take a look at what a todo looks like (Design may change as app evolves).
So we have the title, how long before it expires, the action button and the delete button, for the twitch clip example the Load Link
button will take you straight to your clip edit url in your default browser. No messing around, no having to capture links in files etc.
Expiry is the notion of how long a todo should be actioned within, i.e a clip can only be edited within 24 hours, so it makes sense to give some urgency to the user if you only have 1 hour left to edit your todo file, you may have DAYS to action some todos, and some may need to be done within an hour etc.
Added Http And If Statement Tasks
This new releases adds the ability for you to gate certain flows with if
statements, as well as adding a new Http
request task which lets you build up simple or complex requests to endpoints, as shown below:
Full Changelog: 0.0.x2...0.0.x