TouchControl for iOS Release Notes
Version 10.5 - 10.5.2
Maintain device connections when moving between activities
Previously when linking from one activity to another, existing socket connections were closed and re-opened in the new activity after executing a button that used them. Now socket connections used for EventTrigger, Global Caché, iRTrans, and Command buttons will remain open which should result in faster response when using the connections in the subsequent activities. Feedback Client connections are also re-opened faster if used in linked-to activities, or when returning to a previous activity where they were used.
Improved performance and stability
Updated app icon
Minimum required iOS version is now 9.3
Update XML parsing to support namespaces
Previous recent versions of TouchControl were unable to parse XML that contained namespaces using the built-in _xmlParser object. That should now work.
Version 10.4.2 - 10.4.5
Version 10.4 - 10.4.1
Updated Internal HTTP Request functionality
Replaced older HTTP functionality with more modern, fully supported, native Apple technologies.
Version 10 - 10.2
Support for Siri Shortcuts
TouchControl now integrates with Siri. See this page for more information.
New Gesture Pad Double-Tap feature
You can now set a gesture pad's tap gesture to require a double-tap instead. This can be useful if you have a gesture pad that had multiple gestures defined, and you find that it registers a tap when attempting to swipe, or it registers random taps when just resting your finger on the screen.
New Force LAN setting
A new option is now available in TouchControl Network Settings that allows you to "Force LAN", which always uses the LAN server and interface host addresses, regardless of the type of network you are connected to. This is useful when you are connected to a cellular network, but are using a VPN to access your local network.
New Auto-Exec on Appear Buttons
You can now set a button to auto-execute whenever an activity appears. This includes immediately after the initial load (and after any auto-exec on load button executes), as well as any time you navigate away from an activity via a link button, and then return to the activity via normal back navigation or a [back] link button. This is useful if there is a command or script that you want to execute any time an activity appears. Prior to this feature, you would need to turn off the "retain history" setting on your link buttons and always use link buttons (vs. back navigation) whenever navigating from one activity to another to force the auto-exec on load to fire each time an activity appeared. You can now retain history (the default) on your link buttons and use normal forward and back navigation and always be ensured that your on-appear buttons will execute when the activity appears. If using this feature, make sure that you include in an auto-exec on load button only a command or code that you want to execute once in the lifetime of an activity, and put any command or code that is okay to run multiple times in your on-appear button. As previously, the same button can be set as on-load, on-resume, on-exit, and on-appear (or any combination of those) if you wish.
Note that an on-appear button will not execute when the app is resumed from the background and the activity is already the visible activity. Use the existing auto-exec on resume button for this purpose.
Bug fixes & stability improvements
Versions 9.9.1 - 9.9.2
Bug fixes and stability improvements
New "Zoom to Width" feature
In addition to the "Scale to fit" feature, you can now configure activities to "Zoom to Width" in the server designer, which causes activities to scale to the width of the device they are running on, and proportionately scales the height as well, which effectively "zooms" the activity to the size of the device (based on device width). Your activity background image will always fill the entire screen, and the activity may scroll vertically if the zoom process results in an activity that is taller than the device's screen. This is useful when using the same activities on multiple devices with different screen dimensions.
Versions 9.8.7 - 9.8.10
Bug fixes and stability improvements
New TextFont and TextAlign properties for button types that display text
Use the new TextFont and TextAlign built-in properties for all button types that display text to set custom fonts, sizes, and control alignment of text displayed within the button. Any iOS font can be used (here's one site that lists them). See "Built-In Button Properties" in the instructions for more information.
Web view streams (e.g. mjpeg) no longer continue to load when the app is in the background or the device is locked
Saves network bandwidth and battery life.
Support for setting text size and text color for spinner buttons
Uses normal right-click text menu option in layout designer.
Manage iCloud script variables in Script Settings
View variables currently stored in iCloud and optionally remove them from iCloud.
Bug fixes and stability improvements
New "Global Watcher" feature
“Global Watchers” allow buttons, labels, sliders and spinners to automatically update their displayed text, images or values based on the current value of _global variables set by any of your scripts. See TouchControl instructions for more information.
New "Feedback Slicing" scripting feature
A new feedback script flag allows you to control what feedback data generated by your devices is presented to your feedback script. Similar to the [term] and [len] script tags which determine how much feedback is expected from your device, the new [slice] tag allows you to parse the feedback and only return a desired “slice” of the feedback to your script. See TouchControl instructions for more information.
Updates for iOS 11
New CornerRadius button property
You can now set a custom corner radius for rounded hot-spot buttons in the server designer. See the release notes for the macOS and Windows servers for more information.
This feature is useful for hot-spot buttons that you have set a background color or translucency for. Rounding the corners of transparent hot-spot buttons is possible, but provides no added visual effect. Corner radius is not available for buttons that use a background image.
Offline Config feature sunset
The "Offline Config" feature has been sunset and is no longer available. Please make sure your TouchControl network settings are updated to use an online TouchControl server.
Button vibrations now use haptic feedback on the iPhone 7 & iPhone 7+. Give it a try - go to TouchControl Settings - Sound & Vibration, select "Vibrate", and then select "Use haptics."
Other minor updates and fixes
New visual themes
You can now change the look of TouchControl by selecting a theme in app settings. Select from Translucent Dark, Translucent Light, or Classic (original).
Add translucency to your own buttons.
When adding a hotspot button, you can now select Translucent Dark, Light, or ExtraLight as the button background color in TouchControl Server. Requires Windows server version 9.3.6 or higher, or macOS server version 1.3.3 or higher.
The stretch to full app setting has been sunset and is no longer available.
The "scale to fit" activity setting in TouchControl Server should now be used for any activity that should fill the screen on any size device.
The TouchFlow interface app setting has been sunset and is no longer available.
Use the "Location Overview" or "Classic" layout instead.
Note that the "Offline Config" feature will be sunset in an upcoming release in 2017.
Other bug fixes and improvements.
TouchControl Apple Watch complication.
Now you can launch TouchControl right from your watch face. Just follow these directions to modify your favorite watch face and add the TouchControl complication.
Ability to set a default activity for Apple Watch.
The TouchControl watch app can now automatically open a specified activity whenever you launch it from the app screen, from the dock, or from the new complication. Access settings in TouchControl on your iOS device, select "Apple Watch" under the "Tools" section, tap on the "Default Activity" setting, and select an activity to launch automatically. All of your other watch activities will still be available by navigating back to the main activity list on the watch. Remember to refresh your config after updating this option to send the new setting to your watch.
Fix for watch activity labels.
Some labels may have displayed "(null)" on the watch. This should now be fixed to display the correct label text.