Touch Portal 3.0.5

Uninstall the previous version if you are using a version below 3.0
Make sure you create a BACKUP before proceeding with your update
Just restart Touch Portal to get the notification to update


Windows:
Automatic update from your notifications center
or Download from:
https://www.touch-portal.com/downloads/TouchPortal_Setup_release.exe

Mac:
https://www.touch-portal.com/downloads/TouchPortalMacRelease.dmg

This is changed in this new version:
- Added Photoshop Event when current layer visibility changes
- Added Photoshop Event when current layer locked state changes
- Added grouping Photoshop states for IF Statement
- Added Photoshop current layer name as state
- Added Photoshop Current Tool Radius state
- Added Photoshop Current Tool Radius Event
- Added Photoshop Current Tool Hardness state
- Added Photoshop Current Tool Hardness Event
- Added config.properties override function for philips hue bridges
- Added plugin support for start commands per platform (Windows, Mac and Linux)
- Added Photoshop resize Image action
- Added Photoshop resize Canvas action
- Added message on macos when Apple Script is not installed when using speech action
- Added support for values in MacOS text to speech action
- Added support for selecting voice for text to speech on MacOS.
- Improved plug-in states in IF statement in own category
- Improved speech action to inline action instead of popup
- Improved apple media function to inline action instead of popup
- Fixed missing text for Photoshop action set current brush radius
- Fixed Photoshop Current Tool Radius Connector delayed updating after sliding
- Fixed Photoshop Current Tool Radius connector not updating when changed more than once from Photoshop
- Fixed Photoshop Current Tool Hardness Connector delayed updating after sliding
- Fixed Photoshop Current Tool Hardness connector not updating when changed more than once from Photoshop
- Fixed Photoshop special background layer locked not seen as normal locked state.
- Fixed Photoshop not unlocking special background layer
- Fixed Photoshop layer information not updated on load.
- Fixed setting Photoshop current brush through action not updating the connector
- Fixed the ordering of the Photoshop tools
- Fixed installer closing all touchportalservices before installing
- Fixed dynamically created plug-in values not showing in text replacements list
- Fixed stopping plugins causing CPU rise and hogging.
- Fixed visual update issue when changing pages

Follow us/Subscribe to us on Youtube & Twitter, it would helps us a lot
http://www.youtube.com/touchportalapp
https://twitter.com/Touch_Portal
  • Like
Reactions: Gitago
A new version! We changed / added / fixed a lot again in version 3.0. Check it out below.

OpenJDK 17
Great news! Version 3.0 works with an embedded Java build and we selected the OpenJDK 17 version for this. This means no more issues with updating java and issues with licenses and issues with other Java requiring applications. This does mean that this is a breaking update and you need to manually install this version and uninstall the previous version.

NEW UPDATER
With the new embedded Java come new perks. One of these is that we can now offer the update process within the app itself. This means you will get a notification of new updates in the new notification center.

Added Sliders
Version 3.0 comes with a new control. No longer are buttons the only way to control your software and other services. You can now use Sliders for multiple systems.

Example of a Slider controlling a Windows Audio Source
To use a slider you can add a connector to the slider that will make the connection between the software and Touch Portal and controls the given attribute. Below is a list of all currently added connectors. Plug-ins are also able to add connectors so expect this list to grow.

All current Slider Connectors
Re-Design
We have changed the design of Touch Portal with this new version. Below is an overview of most of the changes

MAIN SCREEN
We have re-designed the whole main screen. User interviews showed us that the current menu was not really understood correctly by our users. So we decided to change the left sided menu to a more visually clear vertical tab menu structure. We have changed the whole design with a color-theme to allow for more popup of the elements that the user controls. Better clarity will in improve usability.

The new main screen (v3.0)
REDESIGNED PAGE SETTINGS
With more and more functionality in Touch Portal we need additional space for options that are relevant and useful for the users. For a more consistent look and feel, we have also redesigned the Page settings to use tabs. This allows you to quickly selection the settingsgroup you want to edit. No more endless scrolling and searching for the correct option.

We also improved all elements in the settings list and added more descriptions to aid new users and to allow for a better and more noticable visualisation of controls.

BUTTON EDIT SCREEN
Using the same principles we've completely redesigned the button edit screen. Each tab will show a specific set of options that allows you to change a specific topic for the control.

The new button edit screen (v3.0)
WHAT ELSE?
We have made small improvements, such as positioning the connection controls better centered and other many more. The Touch Portal settings screen also follows the new design.


Reworked Page Management
We have reworked the Page selector tool and added several things to improve the quality of life.

The new improved page manage control
FOLDERS
You are now able to add folders and place pages in folders to give more structure to your set up.

Create new pages and folder and place them in folders where needed
EXPORT / IMPORT
Exporting pages will give you more options to include in your export. You can add flows and values that are used on your page. Additionally, you can also add files that are referenced outside of Touch Portal such as media files and text files.

Add the specifics to your export
New icon packs
Since the beginning there was our flat white icon pack with a collection of useful icons but they were not that complete. So from this version we have added a few new icons to use straight out of the box. We have added icon packs for the following categories:

  • Streaming
  • Gaming
  • Smart Home
  • Photo Editing
  • Classic

Notification Center
We are introducing Touch Portal's new Notification Center in this version. The Notification Center will be used to give feedback to you as a user from several places. For example you will receive a notification when a new version of Touch Portal is available. You will also receive notification from Touch Portal when the Twitch tokens are expired or when a device tries to connect without the proper security code. Whenever you have a new message it will show a flashing background on the Notification Center icon in the titlebar. Plug-ins will also be able to create notifications allowing to give the user proper non-intrusive feedback.

Notifications will have different priorities and will show different coloring to indicate these priorities.


Added StreamElement OBS.Live integration
Another great addition this version is the integration of OBS.Live. With the help of the great people from StreamElements we have added a full integration for everyone with the free base version of Touch Portal. Here are the actions available to everyone (no Pro upgrade required):

All available StreamElements OBS.Live actions and events

Added Photoshop integration
We have added our first iteration of our Photoshop Integration. You can use the following actions:

All available Photoshop actions and events
Controlling Photoshop has never been easier with Touch Portal. No more spending key combinations for all the above mentioned actions..

Directly control Photoshop using Touch Portal
To really get you started quickly we have added an icon pack for photo editing software. The pack is called Touch Portal Essentials Photo Editing.


Improved auto navigation options
ADDED SUPPORT FOR WINDOW TITLES
You can select the option to check for titles instead of processes. This will allow for a more sophisticated auto navigation structure. Touch Portal will always check title settings first before it checks processes for auto navigation.

ADDED SUPPORT FOR MULTIPLE PROCESSES A PAGE
Sometimes you want a page to be triggered for multiple processes. You can now use the semicolon character to separate entries and each entry will be used to check if the page needs to become active for the process you activated on Windows.

PROCESS INFORMATION SCREEN
We removed the auto logging of processes and added a popup screen that shows the current active processes and titles in Windows. This will allow you to see more info on the current processes and you will be able to use this information to set up the auto navigation options more easily.


Reworked and improved usability
It is becoming a tradition to also improve the user experience each update as well. This time with the redesign we took some time to improve quite a lot!

NUMBER PICKERS
Number pickers have had visual upgrades but we also improved how they work. With the new number picker controls you can scroll through the numbers using the scroll wheel of your mouse.

SCROLL SPEED
On several views we have increased the scroll speed. This will help you get to the places you need to go faster.

PAGE MANAGEMENT
Like already mentioned in more detail above, we have improved the page management controls by integrating adding page folders, giving more control about im- and export options and improved visuals.

VERTICAL BUTTON TEXT OFFSET
In the previous version of Touch Portal text on a button was always in one of the same three locations on a button. With version 3.0 you are able to add an offset to this to position the text in almost every location. This will be especially handy for users that are using the Edge Graphics Upgrade as they can from now on position the text correctly in regard to the borders.

You can now change the vertical offset of the text of a button.
HORIZONTAL BUTTON TEXT OFFSET
The same as above but for horizontal movement. This will allow you to place your text precisly where you want it to be.


OBS
We have improved the inner workings of the OBS integration, no more need for timers and more reliable operation. But we didn't stop there:

  • Improved the OBS scene to icon functionality
  • Fixed OBS Source muted event not working in Events
  • Fixed OBS Source filter visibility event not working in Events.
  • Fixed OBS Scene filter visibility event not working in Events.
  • Fixed OBS updated when sources are added and removed within OBS.
  • Most lists are now ordered alphabetically
  • Touch Portal will auto connect to OBS.
  • Fixed Touch Portal not connecting after you have changed credentials
  • We added a warning for first time OBS users when they install the 5.0.0 alpha build of the Palakis plug-in. We do not support 5.0.0 yet. We will make this available when the plugin is complete and stable.


Twitch
FEATURES
  • Added Twitch Follow Event
  • Added Twitch Whisper Event
  • Twitch Advertisement action no longer requires a popup window but is now an inlined action.
BUGFIXES & IMPROVEMENTS
  • Fixed a bug where Twitch bits events from anonymous users did not work
  • Fixed some Twitch events not available in Global Events
  • Improved execution time of all chat related actions
  • Added more Twitch variables to the dynamic text system.

XSplit
FEATURES
  • Added Set Default Speaker Volume action
  • Added Set Default Microphone Volume action
  • Added Set Silence Detection on/off action
  • Added Set Noise Suppression on/off action
BUGFIXES & IMPROVEMENTS
  • Current scene is retrieved at connection time resulting in an up to date state for the current scene.
  • Fixed Toggle Recording action
  • Fixed Scene List communication object was corruptable in rare case

Auto backups
Touch Portal v3.0 will create and keep 3 automatic backups that can be restored manually if something went wrong. These backups will show up in the settings tab but cannot be automatically restored. These three backups will be from the last three days Touch Portal was used. This means that every time you start up Touch Portal, if it's the first time that day a fresh backup will be made deleting the backup from three days ago.


Plug-in system updates (Touch Portal API)
We have added new functionality and improvements to Touch Portal for our API:

  • We have bumped the API version to 4
  • You can now create Connectors that work with Sliders
  • You are able to send notifications to Touch Portal.
  • We fixed issues with trusting and untrusting plug-ins.
  • Slight improvement for plug-in communication
We have updated the documentation for the API with all new additions


What else?!


  • Improved logging of action flows for better execution understanding.
  • Added logging for HTTP POST and GET actions.
  • Streamlabs OBS has been renamed to Streamlabs Desktop
  • The Streamlabs Desktop icon has been updated to their new logo.
  • For those who want to check for updates without closing Touch Portal we have added a "Check for updates" button on the settings screen.
  • We have added Windows audio volume change events and states for Windows source.
  • We have added more links to guides within the app.
  • All unknown states (or dynamically created states) are no longer visible within the GUI.
  • Popups are now popping up on the screen where you are using the desktop application.
  • A lot of lists are now alphabetically sorted.
  • Touch Portal will show the name of the connected device on the main screen.
  • Background images are maxed at 2000x2000 to reduce issues with big backgrounds and memory. This means Touch Portal will resize them if they are bigger.
  • We have improved the live updating of button changes when the mobile active page is the same one as the page you are editting on Touch Portal desktop.
  • We have added the Value functionality to a lot more controls in this release. For example you can now use a Value to set a timer instead of a fixed number.
  • We have added new audio actions and connectors for Windows Audio control.
  • We have updated the "More Info" destinations for all Graphics Upgrades to the specific FAQ item on that Graphics Upgrade.
  • We added the update notification for MacOS as well. You will not miss a new version anymore.
  • We have added a new restart option in the system tray icon options.
  • When you try to run a Powershell script and are not authorized it will show a notification.



Bugfixes
Most bug fixes are already mentioned in the sections above but we also fixed some bugs not in those categories:

  • Fixed bug where adding actions sometimes are added twice
  • Fixed Philips Hue Set Brightness action not available in Events or Flows
  • Fixed Philips Hue Set Brightness not saving value for brightness.
  • Fixed bug where scientific notation was used when using calculateValue action instead of a normal number.
  • Fixed icon pack screen not loading when last used icon pack no longer exists.
  • Fixed crash when network interfaces are not retracable to own ip address.
  • Fixed a few copy and paste issues with buttons.
  • Fixed delay of play audio action when path does not exist.
  • Fixed Beginners Slobs page
  • Fixed scientific notation in Value overviews
  • Fixed deleting an action sometimes deleting two actions at once.
  • Fixed Graphics Upgrade not in your possession message contineously popping up when changing pages
  • Fixed Splashscreen not showing on MacOS
  • Fixed multiple popups from showing white before loading the screen.
  • Fixed custom default page not properly loading at all times.
  • Fixed icon pack crashing when the last selected icon pack was removed from disc
  • Fixed import button not saving pngs and jpg images on actions
  • Improved performance for the Assets menu using properly sized images.
  • Improved performance running Apple scripts
  • Improved information about getting the Pro Upgrade depending on the mobile platform.
  • The font Touch Portal uses is now forced on the interfaces.
Here is what we fixed in this bugfix version:
- Fixed USB Connection lost not updating the connection state
- Fixed USB Connection recovered after USB cable disconnected and reconnected
- Fixed Java 291 issue with the Run actions
- Fixed Start application action not running shortcuts correctly
- Changed the log grooming pace to leave more log information before reducing
- Added Turkish and Spanish translations

Windows:
Windows desktop should ask you to update after a restart. or download the new setup. https://www.touch-portal.com/downloads/TouchPortal_Setup.exe

Mac: https://www.touch-portal.com/downloads/Touch_Portal_Installer.pkg

Follow us/Subscribe to us on Youtube & Twitter, it would helps us a lot http://www.youtube.com/touchportalapp?sub_confirmation=1
https://twitter.com/Touch_Portal
New in version 2.3.008
Here is what we fixed in this bugfix version:
- Clicking on a category item does no longer in a rare occasion add the last added action.
- Added Value usage in OBS Screenshot action
- Fixed assets with incorrect extension (zip for example) not showing in the assets list
- Updated Portuguese translations
- Fixed soft
-crash when buttons were to big and on the border of a page

Version 2.3.007 UPDATE
Here is what we fixed in this bugfix version:
- Fixed OBS mute action not loading the sources the first time it is added
- Reworked the Graphics
-Upgrade-change-button
-visuals action visuals
- Removed Folders from the Streamlabs OBS source visibility change action, API does not support this.
- Reworked the button snapshot feature. (now includes flows and small adjustments to include important parts)
- Fixed OBS when not connected showing not connected even when action already has a setting. Should only happen with no setting.
- Updated Dutch, French and Spanish language
- Fixed right-click mouse dragging empty button
- Fixed OBS Set Transition gets emptied when new action is added or deleted.
- Fixed OBS media functions showing ghost error icon.
- Fixed Twitch chatter count state updating before creation
- Fixed OBS Volume increase and decrease showing correct decimal value
- Added date in formats (dd-mm-yyyy and dd/mm/yyyy)
- Fixed Flows editor not showing all available actions
- Fixed calculation precision issue for Calculate action
- Fixed Philips Hue Set Effect action not opening button when bridge not valid

Windows: Windows desktop should ask you to update after a restart. or download the new setup. https://www.touch-portal.com/downloads/TouchPortal_Setup.exe

Mac: https://www.touch-portal.com/downloads/Touch_Portal_Installer.pkg

Follow us/Subscribe to us on Youtube & Twitter, it would helps us a lot http://www.youtube.com/touchportalapp?sub_confirmation=1
https://twitter.com/Touch_Portal
New in version 2.3.005 (bugfix release)

Here is what we fixed in this bugfix version:
- Fixed using multiple IF FILE statement issue
- Fixed updater loop when files are in use still (Need to re-install Touch Portal using the website installer.)
- Added functionality to force close the in use file using the updater
- Fixed rare possibility save corruption when changing page settings
- Fixed Could not add Mouse Action in flow or event
- Updated Dutch and Spanish translations

(Version 2.3.004 (bugfix release):
- Fixed possibility of corrupting main page when removing a page
- Fixed default page not loading after page deletion
- Fixed possibility of corrupting page after duplication
- Fixed duplications bug where original icons are removed as well
- Fixed IF File action not being evaluated correctly

Windows: Please download and install Touch Portal from our website to get the new fixed updater https://www.touch-portal.com/downloads/TouchPortal_Setup.exe

Mac: https://www.touch-portal.com/downloads/Touch_Portal_Installer.pkg

Follow us/Subscribe to us on Youtube & Twitter, helps us a lot
http://www.youtube.com/touchportalapp?sub_confirmation=1
https://twitter.com/Touch_Portal
Here is what we fixed in this bugfix version:
- Fixed bug when changing pages using Ctrl + Shift + click removing page actions.
(Version 2.3.002 UPDATE )
- Fixed not being able to add a Graphics Upgrade change to No Upgrade
- Fixed OBS scene global event not working
- Fixed OBS recording state global event not working
- Fixed OBS streaming state global event not working
- Fixed Philips Hue change brightness not going negative
- Added Philips Hue setting scenes for groups (rooms and zones)

Windows: Windows desktop should ask you to update after a restart.

Mac: https://www.touch-portal.com/downloads/Touch_Portal_Installer.pkg

Follow us/Subscribe to us on Youtube & Twitter, helps us a lot
http://www.youtube.com/touchportalapp?sub_confirmation=1
https://twitter.com/Touch_Portal
Version 2.3.001 UPDATE
Here is what we fixed in this bugfix version:
- Fixed Slobs not functioning anymore after using a source visibility toggle (communication gets corrupt) - Fixed Queues in combination with cooldowns not working for Events.
- Fixed auto navigate options not reset correctly after changing the option
- Fixed page not loading correctly on desktop which were correctly loaded on mobile
- Added question when overwriting the default auto page on desktop software
- Re-added the (Previous Page) option from Goto Page action as it was missing
- Fixed auto navigation token stored directly with no delay

Windows:
Windows desktop should ask you to update after a restart.
Mac: https://www.touch-portal.com/downloads/Touch_Portal_Installer.pkg F

ollow us/Subscribe to us on Twitter, Youtube & Reddit:
https://twitter.com/Touch_Portal
http://www.youtube.com/touchportalapp?sub_confirmation=1
https://www.reddit.com/r/TouchPortalApp/
Enjoy!
A new version! We changed / added / fixed a lot again in version 2.3. Check it out below.New Mainscreen sections
We have added a lot of new functionality which can be accessed from the main screen.

Values (Pro Upgrade required)
We just renamed the Custom state to Values as we think it will be a better naming for it for all our users to understand what it can be used for.


In this new overview your Values can be managed. You can give them a color to better see your specific states. You can also see the current value they have and when it changes you will see it change here as well.

Events (Pro Upgrade required)
A long awaited addition to Touch Portal. No longer the need to have your page opened on your mobile with the buttons containing events that not necessarily need to update the button itself. With global Events you can create event based functions that will work no matter on which page you are on.


On this screen you can add events. Each event can have a cooldown, which means even if it is triggered during that cooldown time it will not execute the code. It will just ignore the event. You can also queue the event so that they are being triggered but only when the previous occurance has finished.


In the editor for the Events you can setup your Event and add actions to the event. Not all actions can be added to these Events as they run not attached to pages or buttons. Action like Set-Button-State can not be used for example.

In the example above we have an Event that listens to whenever there is a new message that contains "!test" and when it does, it gets triggered and it will save that chat message to a specific file.

To be able to use Event in a more dynamic environment we have also added the action to enable or disable Events. This will allow you to only activate certain events when you want them to be active.

Check out the guide for this: Guide on Events

Flows
Flows are a collection of actions that can be used in other flows as one single action. You can for example place it in the On Press flow of a button. When triggered it will execute all actions within this Flow. When you make changes in this flow, all occurances of where it gets triggered will also use the new changed Flow.


Every Flow is listed in this screen and can be editted and deleted.


This is the Flow editor. You can add as many actions as you like to this Flow. This template is used to hide a lot of sources in OBS. Using this Flow will reset my Scrum environment so I can restart the correct sequences after this.


This shows how you can use the Flow in an action. Instead of having all those hide actions in this On Press flow, I now have one clean readable action that does all that. I use this same Flow in several other buttons. Allowing a faster and cleaner experience of create Action Flows throughout Touch Portal.

Check out the guide for this: Guide on Flows

Asset Gallery
You can now download assets showcased on our website directly into Touch Portal. The list is automatically retrieved from our website and shows an up to date list of all pages and iconpacks share by us and the community. Not all assets are listed, only the ones we host ourselves and thus have a direct endpoint we can use.

Guides & Help
We have added the guides and FAQ from our website also as a section to Touch Portal to quickly find answers to questions you have.

Logs
We have made it easier for our users to check the logs to see what is happening and why something may not be happening.


Additional improvements:

  • Ability to only log for certain categories
  • Improved logging for PowerShell scripts, File IO and many more
  • The Logs are groomed with a higher interval, reducing the file size and resource usage.


Automatic page switching (Windows only)
You can now get a page automatically activated on your mobile device when you change the application you are using actively on Windows. We have added a few actions you can take in this:

  1. Switch page based on current process file name.
  2. Block automatic switching when you are on a specific page.
  3. Auto navigate to a page when current process is not assigned to a specific page. This will allow you to go back to your main page for example whenever you activated an application that you have not assigned a process to auto navigate.
Whenever you make another window the active one in Windows, Touch Portal will check how you have set up your system and will act on it, showing the new page that you have selected if you have added this process to a page. If not it will go to the default auto-navigate page if you have set it up. If you have blocked the current page from changing, nothing will change it other then your user input to change a page using an action in a button.

Check out the guide for this: Guide on automatic switching pages



New Upgrades (Graphics Upgrades)
This version of Touch Portal will come with a new type of Upgrades, Graphics Upgrade. Graphics Upgrades are upgrade that allow the user to easily add new graphical elements to your buttons and pages. This version we introduce 3 Graphics Upgrades. Each Graphics Upgrade allows you to add graphical elements to buttons and pages quickly and efficiently.

You do not require the Pro Upgrade for adding these upgrades. Each Graphics Upgrade has its own price and for the three we have added in this version the price will be around $1 for each depending on your country and your tax system.


Edge Graphics Upgrade
The Edge Graphics Upgrade lets you add all sort of border related graphical elements. Our Infographics below will show you what you can do with this Graphics Upgrade:

RGB Graphics Upgrade
Where the Edge graphics has only static elements, the RGB Graphics Upgrade has more dynamic elements. You can have pulsating borders and gradient animated borders:

RetroLC Graphics Upgrade
A personal favorite, the Retro LC themed Graphics Upgrade pack. Create your own retro space graphics with this Graphics Upgrade. This Upgrade contains all sorts of shaped background elements for your buttons to create pages such as the example page. This Upgrade does not have page enhancements.



Reworked and improved usability
We have looked a bit to some of our usability issues and have done a lot of work to create a better user experience

Reworked selecting and handling buttons and actions
We have removed the not widely-known Ctrl+M multi-selection-system. It was not very user friendly and a bit confusing for our users. We have replaced this with a simpler system. From this moment on you can select both Actions and Buttons with holding Control and clicking on the actions. When you have selected the Actions or Pages you can right mouse click and all options that can be done will be available.

Because Ctrl+Click is now used by this system, we have changed the executing page actions from within the desktop application to the combination Ctrl+Shift+Click

Because Ctrl+Shift+Click is now used to open page actions on the desktop, we have changed the test executing of buttons to the combination Ctrl+Alt+Shift+Click

You can now select all by using Ctrl + A, you can copy Ctrl + C and of course paste Ctrl + V. Note that if you want to insert paste the copied actions you can also right click on the location of the action flow list and select "paste all copied actions". You can deselect the actions and buttons by pressed the Esc key.

Overview of hotkeys in Touch Portal
We have created a document for our guides page to list all hotkeys currently available within Touch Portal

Improved list representation
We have improved a few lists with added categories such as the IF statement:


You can now find more easily the states you want to compare from the categories that are available. But we have also done this for the adding of custom states to text fields like this:

And Also:
  • Added are-you-sure messages for the delete actions in the popup menus, no more accidental deletion of buttons or actions.
  • You can now set a page as the default page to load, no longer the (main) has to be it.
  • Added the option to duplicate a page, no more copying from page to page.
  • Added the option to duplicate actions, quickly add multiple of the same action
  • Yes or No message boxes now show up on the same screen as the screen that is calling is on.
  • We added additional info and images to the onboarding flow to inform new time users better.
  • Added the ability to double click on the main screen to maximize your screen or return to the normal view again.
  • Maximizing the main screen will now maximize it on the screen it is on, not the default screen anymore.
  • Closing the mainscreen and opening it through the system tray will open it on the same location and screen again. It will not go to the main screen anymore.
  • Changed action number selector visuals
  • Added more visual cues such as arrows for the dropdown menus


Streamlabs OBS for MacOS!
Version 2.3 will now also support Streamlabs OBS on mac. Because Streamlabs OBS's Windows communication protocol has not been implemented on Mac we could not connect to Streamlabs OBS on Mac when they released. We have reworked the communication protocols to use the Mac enabled protocol, so from this version we use a different communication protocol on the background.

Besides the change in the core to also be able to control Streamlabs OBS on Mac, we have also done the following:

  • Added the Execute Studio Mode Transition action
  • The state of the scenes, source, streaming and recording will be up to date when the first connection to Streamlabs OBS is made
  • Fixed a bug where sources were not visible anymore after saving the button.
  • Fixed a bug where Streamlabs OBS integration would consume high amounts of CPU when disconnected.


Run Apple script action (MacOS Only)
We have added an action that runs the content of that action as an Apple Script. This will open up a lot of new possibilities for using Touch Portal on your MacOS. You can just put the script code in the action and it will be executed.



OBS Updates
We have also extended the OBS integration this version.

  • We added the OBS take screenshot to file action
  • We added OBS warnings when not connected
  • We added OBS scenes as sources in certain actions
  • Added OBS Media start pause play
  • Added OBS Media stop
  • Added OBS Media reset
  • Added OBS Media next
  • Added OBS Media previous
Twitch Updates
We also did some Twitch updates this version:

  • Added Subscription types (Sub, Re-Sub, GiftSub and Anonymous GiftSub) in the new subscribers event
  • Added Tiers (Tier 1, Tier 2 and Tier 3) in the new subscribers event
  • Added VIP user type for the Chat event
  • Added the last name and message states for Vips, Mods, Subs, Staff and Broadcasters
  • Fixed trailing spaces issues with for Channel Points ids
  • Fixed all Twitch states now correctly usable in IF statements
  • Fixed the multiple connection bug resulting in triggering events multiple times.
  • Fixed the bug where Twitch chat connection lost.
  • Fixed the event for new Subscribers not working properly


XSplit
In the previous version the XSplit integration did not follow the new version correctly anymore. We have reworked the XSplit core quite a bit because of this and did the following as well:

  • Added more broadcast options to the streaming actions
  • Added the On Scene change event
  • Added on recording state event
  • Added Push To Live action
  • Fixed the recording action to not trigger a stream as well


Philips Hue
We have reworked Philips Hue a bit:

  • Added Set Brightness action
  • Added Set Color Temperature action
  • Added Change Color Temperature action
  • Reworked Hue actions to inline as well
  • We have improved the performance of retrieving source information from the Hue Bridge
  • Fixed constant error when trying to connect to bridges when in a different network.
  • Reorder Philips Hue sources in a alphabetical order


Control Windows Audio Sources
We have introduce direct control to Windows Audio sources:

  • Mute and Unmute your Windows input and output sources
  • Set volume of your Windows input and output sources
  • Increment and decrement the volume of your Windows input and output sources


Action flows improvements
From this version on we have updated the action flow system internally. This results in some nice possibilities:

  1. IF statemens are now allowed in Events!
  2. Each event is now really executed async, no more waiting on other events when triggered in the same button!
  3. All flows of actions will be started async and finished.


New Actions and improved actions!
We have added a few new actions as well

Value calculation action
With this you can use calculation changes to your texts and numbers.


This example will write the text "Result = 7". You can use this action to do several things, here is a table with the results in different situations:

Value 1FunctionValue 2Result
41=Add37
42=Subtract31
43=Multiply312
44=Divide31
text1=Add3text3
text1=Addfootextfoo
text2=Subtractfootext
text3foo2=Subtract3textfoo
text3foo2=Subtractfootext3
URL content to File action
Store the full content of a URL endpoint into a file with this action.



Improved Mouse Click action on Windows
We have added a new method of clicking on Windows. This new method allows you to use the action also on mixed scaled screens on Windows. Using the mouse action with 4K screens will work with this new method.



Performance boost & improvements!


  • We improved the app start up time with an average of 60% reduced time it takes to start up. On our test computers it went from 4 seconds to under 2 seconds! This all depends on all the services being connected of course during startup and your own computer specs.
  • We improved the Android page loading speed by up to 70%. On older devices running old Android versions this can be the difference of the feeling you have to wait and the feeling of smooth transitions. For example, one of our old test tablets the test page loaded in 420 ms instead of 1284 ms before this update.
  • We improved the loading speed of pages in the desktop environment.
  • We have made all flows that are executed fully async. This means that certain events will no longer wait until the previous was finished. Everything is triggered right away and run separately. This improves the responsiveness and the predictability of all executed flows.
  • We have introduced the possibility to disable logging which for some low-end users will not use resources anymore not necessary for Touch Portal to run.
  • We have optimized parts of the app to use less memory
  • Loading the backups information is being done async so the settings page will load right away and will not hang anymore.




Updated visuals
This version we have again upgraded and fixed some visuals in our app

Selection of Custom Fonts
This version has a collection of custom fonts that you can use for the buttons.

Better page rendering and relative distances
We have improved the way pages are rendered and some of the settings that affect the rendering. All pages will be centered from now on. This means on screens with a few left over pixels will not left align the pages but will render it in the middle of the screen. All borders and margins will be percentages of the elements. This will ensure that every page and background is rendered correctly on most devices which will reduce the amount of rework after you downloaded a page from someone.

And also:


  • We reworked the menus with show and hide on selected category.
  • All subwindows also have an icon from this version
  • We have updated a lot of texts to better represent the situation for the user. having clearer texts will help in understanding the situation.
  • We have changed the Pro Uprade wall with new visuals
  • We have changed the scale of the button margins




Plug-in system updates (Touch Portal API)
We have added new functionality to Touch Portal for our API:

  • Sends page change events to plug-in
  • Allow plug-in builders to add settings to Touch Portals Settings page. The devs can include settings that the user can edit and that the plug-in can use but the devs can also create fields that are just to show data. This data cannot be changed. Here an example of the Touch Portal VLC Plugin:
  • Plug-ins can now make use of the On Hold functionality
  • Plug-in states can now be used in text fields
  • Added a minimum and maximum value for number data
  • Added UTF-8 support for plug-ins
  • Added plug-in controls being able to add state variables
  • Fixed plug-in categories without actions or events will no longer be shown in the action category lists
  • Fixed plug-in state usage in IF statements
  • Fixed duplication of categories and actions when re-adding a plug-in
  • Logging plug-in messages no longer requires the command line functionality but can be set in the log screen
  • Fixed import message when unsuccesfull with import
  • We have fixed for the plug-in system on mac not correctly running commands.
  • Fixed plugin higher than and lower than checks not working
We have updated the documentation for the API



What else ?!


  • We cleaned up our code base a bit to allow for better and faster development for future releases.
  • When renaming pages, the original name is filled in already
  • We added the ability to play mp3 from an URL.
  • We removed all the begin tutorials from the main screen and the Button edit screen.
  • We added the ability to add States to an action to more actions.
  • We added a reconnect button for when using the USB connection type. No more changing the network adapters to reconnect.
  • We added the functionality to store a Value into another Value.




Bugfixes
Most bug fixes are already mentioned in the sections above but we also fixed some bugs not in those categories:

  • Timer actions no longer hog your CPU.
  • In the previous function we did not store the settings correctly and this resulted in situations where the settings sometimes were not accessible anymore. This resulted in a reset of the settings in Touch Portal. When the lock on the file was removed, the settings were restored. To fix this we are now using a different way of storing the settings.
  • Fixed the Repeat X times bug where IF statements were not handled correctly
  • On MacOS the windows firewall checks are no longer being done. No more confusion.
  • Using "(main)" in page names no longer possible.
Top