New in version 2.1.008 (Mac Os X)
Here is what we fixed in this bugfix version:
  • Fixed Twitch connection issues
New in version 2.1.008 (Windows)
Here is what we fixed in this bugfix version:
  • Fixed Twitch connection issues
  • Like
Reactions: spase
New in version 2.1.007
Here is what we fixed in this bugfix version:
  • Fixed scrambled fonts issues
New in version 2.1.006
Here is what we fixed in this bugfix version:
  • Fixed xsplit scene list bug
  • Improved plug-in process performance
  • Fixed height of section banners when section got too long
  • Improved obs reconnect logging spamming the log file
  • Fixed incorrect logging of obs remote control
  • Fixed icon pack list icon rendering (GIFs)
Version 2.1.005 UPDATE
Here is what we fixed in this bugfix version:
  • Fixed some small java conversion issues

Version 2.1.004 UPDATE
Here is what we fixed in this bugfix version:
  • Fixed plugin reference share of values and data
  • Fixed show/hide Slobs source toggle
  • Removed SlObS studio mode toggle (only hide and show are possible)
  • Volume up and down now work with ALL sources for OBS
Version 2.1.003 UPDATE
Here is what we fixed in this bugfix version:
  • Improved firewall detection popup with additional help
  • Fixed SLOBS source toggle loading data issue
  • Fixed plug-in parsing error logging
  • Fixed visuals change action not working with dynamic values
  • Reduce obstrusive Pro only messages
Version 2.1.002 UPDATE
Here is what we fixed in this bugfix version:
  • Fixed missing text for remote control warning
  • Fixed Spanish text
Version 2.1.001 UPDATE
Here is what we fixed in this bugfix version:
  • Extended logging for settings
  • Extended logging with time stamps
  • Refactoring code and cleaning up
  • Updated timer text for better flow
  • Fixed multiple OBS actions not working in event
  • Improved execution of event actions
  • Fixed loading complex obs scene structures
  • Added first auto fix for action list issues
  • Added if statement error icon
  • Added else logic action error icon
  • Improved drag and drop actions error icons updating
  • Fixed Streamlabs OBS unmute source acting like a toggle
  • Fix XSplit scene list being empty
  • Fix plugin startup command not always triggered
  • Added additional OBS logging
  • Added additional feedback for OBS remote being Pro upgrade only
  • Fixed some dutch translations
  • Like
Reactions: spase
A new version! Our version 2.1 is again huge! We have taken it upon ourselves to improve Touch Portal by a lot in several area's. Check it out below!

Plugin System (Pro Upgrade only)
Touch Portal introduces the first iteration of the plugin system. This system will allow developers to create plugins for Touch Portal. Developers can use the API to add actions in Touch Portal and lets them communicate directly to the Touch Portal systems.

Currently this means concretely that developers can make action categories which hold a collection of actions and events. They are also able to set states and use those in their actions. The system has run-only actions which just call a file or path that will be run. Next to these actions we have dynamic actions, which are actions that use communication between a plugin process created by the plugin developer

Touch Portal supplies the system but is not involved in the creation of the plugins. Users should be aware to only use a plugin from a legitimate and safe source. Touch Portal tries to warn the user as much as possible when using a plugin to limit the possible mis-use but in the end the enduser is responsible for only using safe and reliable plugins.

We have chosen to put the plugin system behind the Pro Upgrade because we like to give the plugin builders as much possibilities as possible but this also means that a plugin that circumvents the free-version restriction is easy to create. As you can imagine, that is not really something we would like to happen :-)

We have added two sample plugins to use that will demonstrate the sytem for you. There are some plug-ins already in development, such as Spotify.
  • Touch Portal Mac Essentials This is our example plugin that holds a few Mac essentials like activate and close application and some Music control actions. Download
  • Touch Portal Windows Essentials This is our example plugin that holds a few Windows essentials like activate and close application and some quick tools. Download


For the people interested in creating a plugin, the dpcumentation can be found here: Link to plugin system documentation

Touch Portal Updater (Windows only)
From this version on Touch Portal will look for updates when it starts. If there are updates, it will update automatically and then start Touch Portal. No more hassle with downloading and installing the latest version!

v21_updater.png


Inline action editing & graphics improvements
In this version we have made most action editable inline. So a lot less popups and a lot faster to edit your action lists. Each variable you need to change for an action is translated to a suitable control in the action line. Just change the values through the controls and the action.

snippet_are_you_sure.png


We have also improved the feedback on many actions such as the visuals actions. You will now see the changes it will make directly in the image. So no more need to open the popup just to see what it does. We have altered more actions like this so you do not need to open the popup unless you need to edit something.

Actions that are not complete or just plainly wrong will be given an indication that something is wrong. You can just click the indication and a popup is shown with the information about what is incorrect.

action_incomplete_indicator.png


The events are also more clear now. If you add an action outside of the event then it will show you a message that something is wrong. The events now encapsulate the actions so it will be visual clear what actions belong to the event.

events_encapsulated.png


You can now add margins on your button field. This way you can make the button field a bit smaller so that buttons will no longer be stuck to the sides and top and bottom.

field_margin.gif


We now have also included the button grouping functionality. Selecting this will allow you to group all your buttons and center it on your devices screen. Each button will now use the margin given and not space them evenly with at least the margin.

group_buttons_example.gif


We have also changed the visuals of the multi select system so that you can see more clearly what has been selected.

v21_multi_select_changes.png


Philips Hue Support
We have added support for Philips Hue. You can control your lights right from Touch Portal. No more delays when using IFTTT to turn on and off ligts or give them a color.

v21_new_philips_hue.png


Action Category list upgrades
We have improved the action category list.

All actions and event have a label now indicating what type it is. This will improve the usability of the list.

You can now hide categories now to keep your list as clear as possible.

action_category_labels_and_filter.png


New action coloring themes

touch-portal-themes.gif


Logging of Touch Portal
Touch Portal v2.1 will log information and errors to a log file which can be found in the root data folder. If something happens or does not work, you can check this file to see what it says about the situation.

Network Adapter picker
If you have multiple (virtual) network adapters on your system, it sometimes becomes difficult to let Touch Portal use the correct adapter. With the picker you can select the correct one and it will use that everytime.

v21_network_adapter_picker.png


Custom states (Pro Upgrade only)
From this version you are able to create custom states within Touch Portal. A custom state is just a variable which you can assign a value to. This custom state can be used in our IF statemens, in our events and even in textfields such as the write text action.

Say for example just an ON and OFF state for a button is not enough. You can define a custom state. A custom state can have as many states as you want. Take for example a state where you need ON, OFF and half-ON. With a custom state you can set it to one of these three states. The IF statements can be used to test against these three states. You can also set event listeners that listen for these custom states differently.

v21-custom-state-creation.png

With the above image, we have created a custom state with the name Light Color. The initial value is red but it can be whatever you need.

v21-custom-state-events.png

This is an example of how you could use the custom state as events in your button. When you change the states, using the change custom state actions, you can listen for the value and act accordingly. So when you change the state to green for example, the button background will change to green as well because we do this on that specific event.

We have created a guide to get started with the custom states: An introduction to custom states
Streamlabs OBS Actions & Events
Again we upgrade the experience for our Steamlabs OBS users. From version 2.1 you can enjoy nice new Streamlabs OBS additions:
  • Added the Start and Stop Replay Buffer actions
  • Added Save the Replay Buffer action.
  • Added Enable and Disable studio mode actions
  • With the inline action functionality, it was nice to group more of the same actions together.

New OBS features
Again in this new update we serve our OBS users. This time with some nice additions.
  • Added OBS show and hide Source as addition to the toggle
  • Added OBS mute and unmute source as addition to the toggle
  • For some OBS actions we extended the sources shown in the list.
  • Added Set Profile action
  • Added Set Source Filter visibility action
  • Added On Source Filter visibility change event
  • Added additional CPU events; total stream time, kbits-per-sec and strain.
  • Added set current transition action
  • With the inline action functionality, it was nice to group more of the same actions together.
  • You can now connect to a remote OBS ip address to control it with Touch Portal if you have the Pro Upgraded. With this you can use Touch Portal in a dual PC setup.
  • Added Set Scene Collection action
  • Added On Source muted event

Twitch features
In this update we have also taken on some Twitch features:
  • Added set Twitch Stream Title action
  • Added set Twitch Stream Status action
  • Added last created clip saved to state. You can use this state in other actions, such as sending the clip directly to your Twitch chat or to Twitter.
  • Grouped Twitch actions where possible
More new Actions!
We have also added more action in several categories:
  • Added HTTP Put action
  • We added a mouse click at location action. You can now left, right or middle click with the mouse on a specified location on screen.
  • A new Toggle State action is introduced. If you do not require a full if statement structure just to toggle an action, this will allow you to toggle the state of the button.
  • The end-if action is no longer a seperate action to add. To create a more user friendly system it will be coupled with the if-statement action.
  • Added Loop X amount of times action in the logic section. Just be aware of using this, loops run their course. You cannot interrupt this.
  • We have also created an auto text updater which will update the text of the button whenever its value changes. This will work great with the Touch Portal dynamic text objects.

Twitter features
In this update we have also added a new Twitter action:
  • Set Profile name action
Performance boost & improvements!
We have:
  • Improved speed opening button screen
  • Improved limit re-renders on multiple parts of the app
  • Improved swapping page speed
  • Improved loading page with GIFs speed
  • Improved control+click to go to page opening speed
  • Improved speed handling buttons (edit, deleting etc) on main screen
  • Improved rendering speed when changing grid size
  • Added feedback for non-Pro Upgrade users when adding GIFs
Additions to the Pro Upgrade!
To make the Pro Upgrade a bit more attractive, we have added additional features that are only accessible to users that bought the Pro Upgrade.
  • You can now set and use custom states for your logic functions. With custom states you can have more than just true or false. You could for example use it as a state machine for lights. You can make complex button functionality which is shared over buttons.
  • You can now connect to a remote OBS ip address to control it with Touch Portal if you have the Pro Upgraded. With this you can use Touch Portal in a dual PC setup.
  • Plugin system, see the top of this page for more information.
What else ?!
  • You can now resize the windows if you need to. More screen space to edit your buttons in Touch Portal.
  • You can now easily copy a button id from the right-click menu on a button. No need to open it and scroll down the properties list anymore.
  • We made a lot of texts translatable in the application. We already did so a version ago but now even more can be translated to a different language.
  • We made several textual changes
  • More text input functions can use the states, such as the write text action.
  • You can now play multiple sounds at once through Touch Portal. No more stopping the previous sound.

Bugfixes
And of course we have fixed some bugs:

  • Fixed crash of button when importing a button without image data where it is expected.
  • Fixed settings file slow processing
  • Fixed nested IF statements not taking the previous state properly.
  • Fixed graphical issue with Spanish text in Twitter screens.
  • Fixed duplicate images
  • Fixed images not being removed after button is removed
Touch Portal v2.0.004
Windows: https://www.touch-portal.com/downloads/TouchPortal_Setup.exe
Mac: https://www.touch-portal.com/downloads/Touch_Portal_Installer.pkg
Changes:
- Added backup system
- Added tools menu item to load icon packs and make backups
- Fixed hang when using a very large background image.
- MacOs only: Added Top bar system tray icon
- MacOs only: Added more mac look and feel
- MacOs only: Added menu bar to open and close Touch Portal
- Changed behavior on cancel import icon pack
- OBS password is now a password field instead of plain text
Top