Skip to content

Releases: strem-app/strem

Minor Fixes and Added Task for Setting OBS Text

26 Aug 22:29
856f9a4
Compare
Choose a tag to compare

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.

https://www.twitch.tv/videos/1573514591

Minor QOL improvements and more Triggers/Tasks

26 Aug 15:20
32b2843
Compare
Choose a tag to compare

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:
Strem_nt9KusQGUo

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

26 Aug 08:24
7f6866f
Compare
Choose a tag to compare

This fixes #22 and adds more visual feedback as to what chat connection state is etc, not much else to report really, enjoy!

image

Todos In Portals & Minor Fixes

25 Aug 23:00
cf429a0
Compare
Choose a tag to compare

Summary

The headline here is you can now show a filtered set of todos in your portals if you want to now.

image

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!

25 Aug 13:04
Compare
Choose a tag to compare

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.

Strem_q2Y9GeEnFY

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.
Strem_vCEldVbNOx

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).

image

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

19 Aug 15:37
c92fd1d
Compare
Choose a tag to compare

This helps for those who find the ui a bit too chunky and want to downsize it or have other issues and need to adjust the sizing of the content better.
Strem_yWOKbqEzcF

It contains a fix for app variable saves and a couple of other small improvements.

More Twitch Tasks & UI Improvements

19 Aug 11:20
e9937cd
Compare
Choose a tag to compare

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:
Strem_xJvUg9f3PI

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

18 Aug 14:19
55533da
Compare
Choose a tag to compare

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
  • 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!
Strem_ko6ZmhegTP

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:

Strem_bWudI7bbyG

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).
Strem_pbSd4rbFuV

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

17 Aug 14:40
Compare
Choose a tag to compare

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:

Strem_dKJBEdauPo
brave_aKH2eJbhIp

Full Changelog: 0.0.x2...0.0.x

Added Processed Input Component And New Tasks

16 Aug 16:54
c09d8e4
Compare
Choose a tag to compare

This isnt a huge release but contains an improvement for variable based inputs to be clearer what variables are being used by the user, like shown below:
ShareX_h4hdsjzo2l

The new tasks are:

  • Load Url
  • Increment Variable
  • Decrement Variable

The new triggers are:

  • On App Started