TouchOSC

Next generation modular control surface

Version 1.3.5

Build 211 β
Sat, 31 Aug 2024

  • [ALL] Increased number of MIDI/OSC connections to 10
  • [ALL] Added option to prevent sending of duplicate MIDI/OSC messages
  • [AND] Improved support for Android 15
  • [IOS] Improved support for iOS/iPadOS 18
  • [MAC] Improved support for macOS 15
  • [ALL] Middleware updates
  • [ALL] Updated game controller mapping database
  • [ALL] Minor bug fixes and improvements
Please note that this version requires both client and server to be updated for the Editor Network connection.

Version 1.3.4

Build 209
Sun, 30 Jun 2024

  • [WIN] Fixed a problem sending from/to local UDP sockets
  • [ALL] Fixed a crash when editing GRID controls on the editor network
  • [ALL] Fixed LOCAL messages resetting when changing target control
  • [ALL] Updated game controller mapping database
  • [ALL] Minor bug fixes and improvements

Version 1.3.3

Build 207
Tue, 28 May 2024

  • [ALL] Fixed Editor 'Arrange' actions for multiple controls
  • [ALL] Fixed pointer handling for control surfaces with padding
  • [IOS] Fixed sending UDP/OSC messages to multicast addresses
  • [IOS/AND] Fixed log view navigation UI for large screens
  • [ALL] Updated game controller mapping database
  • [ALL] Minor bug fixes and improvements

Version 1.3.2

Build 205
Wed, 24 Apr 2024

  • [IOS] Fixed USB Bridge connection issues

Version 1.3.1

Build 204
Fri, 19 Apr 2024

  • [MAC/WIN/LNX] Added keyboard shortcuts to "Align/Arrange/Distribute" menu items
  • [MAC/WIN/LNX] Added "Select Next/Previous" menu items + keyboard shortcuts
  • [MAC/WIN/LNX] Reorganized "Select..." menu items into new "Select" menu
  • [ALL] Fixed TCP/OSC 1.0 framing protocol implementation
  • [ALL] Updated game controller database
  • [ALL] Minor bug fixes and improvements

Version 1.3.0

Build 202
Wed, 27 Mar 2024

  • [ALL] Added document tree 'Edit' context menu
  • [ALL] Added button to maximize script editor
  • [ALL] Added 'utf8' script library, back-ported from Lua 5.3
  • [ALL] Fixed handling of malformed OSC messages
  • [ALL] Attempt to automatically recover corrupted document files
  • [ALL] Updated game controller database
  • [ALL] Minor bug fixes and improvements

Version 1.2.9

Build 200
Mon, 04 Mar 2024

  • [ALL] Updated Jog-On 2 layout for Traktor by Andrew Norris:
    Improvements to Stem Decks and Deck volume level metering (requires updated .TSI)
  • [ALL] Added message count display to Message Mapping view
  • [ALL] Added 'trigger' script function to MIDI/OSC/LOCAL messages
  • [ALL] Added 'data' script function to MIDI/OSC messages
  • [ALL] Added passing of control message objects via script 'notify'
  • [ALL] Reduced loading time and memory usage for large layouts
  • [ALL] Fixed document corruption when pasting certain characters
  • [MAC] Fixed a possible crash when enumerating game controllers
  • [ALL] Updated game controller mapping database
  • [ALL] Minor bug fixes and improvements

Version 1.2.8

Build 194
Sat, 10 Feb 2024

  • [ALL] Added message editor TEST button to manually trigger messages
  • [ALL] Fixed MIDI message script callback not running for some messages
  • [MAC] Fixed a possible deadlock with menu bar items
  • [WIN] Fixed UI scale on first run on high DPI displays
  • [ALL] Updated game controller mapping database
  • [ALL] Minor bug fixes and improvements

Version 1.2.7

Build 190
Sat, 30 Dec 2023

  • [MAC] Fixed a possible hang on window close on macOS 14
  • [AND] More fixes for document import/export
  • [WIN] Updated code signing certificate
  • [ALL] Updated UDP network layer in preparation of new features
  • [ALL] Updated game controller mapping database
  • [ALL] Minor bug fixes and improvements

Version 1.2.6

Build 188
Thu, 30 Nov 2023

  • [AND] Fixed document import/export on Android 14

Build 187
Sat, 25 Nov 2023

  • [AND] Fixed network/zeroconf issues on Android 14
  • [AND] Fixed file browser not displaying all documents

Build 185
Fri, 24 Nov 2023

  • [ALL] Added basic script access to control messages
  • [ALL] Added MIDI channel selection to 'TouchKeys' example layout
  • [ALL] Guarantee consistent order of properties/values across platforms
  • [MAC/WIN/LNX] Added Arrange/Align/Distribute actions to 'Edit' menu
  • [MAC] Fixed problem with 'menu' key on Windows keyboards
  • [ALL] Minor bug fixes and improvements

Version 1.2.5

Build 183
Tue, 31 Oct 2023

  • [ALL] Fixed changed documents not being marked 'modified' in some cases
  • [ALL] Fixed GRID controls not allowing gamepad input
  • [ALL] Fixed message routing updates when modifying GRID controls at runtime
  • [ALL] Fixed a possible crash when modifying GRID controls at runtime
  • [ALL] Fixed a possible crash when gamepad input is force disabled
  • [ALL] Updated game controller mapping database
  • [ALL] Minor bug fixes and improvements

Version 1.2.4

Build 180
Tue, 03 Oct 2023

  • [IOS] Fixed JSON parser on newer Apple silicon devices
  • [ALL] Fixed a regression in 'sendMIDI' script function value conversion
  • [WIN/MAC/LNX] Added a 'Paste from Clipboard' button to license key dialog
  • [ALL] Updated game controller mapping database
  • [ALL] Minor bug fixes and improvements

Version 1.2.3

Build 178
Thu, 31 Aug 2023

  • [ALL] More scripting API functions respect ERROR/WARN/IGNORE preference
  • [IOS/AND] Fixed a possible crash on file import/export
  • [WIN/MAC/LNX] Fixed 'right-click' menu for OSC message partials
  • [ALL] Fixed rendering of PAGER child page background
  • [ALL] Updated game controller mapping database
  • [ALL] Middleware upgrades
  • [ALL] Minor bug fixes and improvements

Version 1.2.2

Build 175
Mon, 17 Jul 2023

  • [ALL] Added new "Time & Battery" example layout
  • [ALL] Added new preference option: long-running script timeout
  • [ALL] Added new preference option: invalid script API usage action - new default is WARN, was ERROR
  • [ALL] Fixed new documents not respecting "assign new name on copy/paste" preference option
  • [ALL] Fixed LOCAL message log not respecting "control name as path" preference option
  • [ALL] Fixed script 'init' not always being called for example layouts
  • [ALL] Major refactor of native Zeroconf implementations
  • [ALL] Minor bug fixes and improvements

Version 1.2.1

Build 171
Sun, 28 May 2023

  • [ALL] Major "under the hood" changes to prepare for future updates (part 2)
  • [ALL] Added option to disable control renaming on copy/paste
  • [ALL] Added 'sendMIDI' script function handling data for multiple messages
  • [ALL] Added TEXT control properties: vertical alignment, word wrap, clipping
  • [ALL] Fixed TEXT control orientation rendering
  • [ALL] Fixed handling of 0-length datagrams
  • [IOS/AND] Fixed file browser 'Delete' action for certain file types
  • [AND] Fixed possible crash when importing/exporting files
  • [ALL] Minor bug fixes and improvements

Version 1.2.0

Build 166
Tue, 18 Apr 2023

  • [ALL] Major "under the hood" changes to prepare for future updates
  • [ALL] Added control property: grid color
  • [MAC] Fixed JSON parser on Apple silicon
  • [LNX] Fixed a crash when Avahi daemon is not running
  • [ALL] Fixed update of editor panel after running scripts
  • [ALL] Updated game controller mapping database
  • [ALL] Minor bug fixes and improvements

Version 1.1.9

Build 163
Tue, 14 Feb 2023

  • [ALL] Added Font Viewer (for viewing/picking characters from included fonts)
  • [ALL] Improved loading of layouts with large number of local messages
  • [ALL] Added local message panel button to select target control
  • [ALL] Updated game controller mapping database
  • [ALL] Fixed a crash when editing copy/pasted messages
  • [IOS] Fixed iOS 16 three-finger tap gesture problem
  • [ALL] Minor bug fixes and improvements

Version 1.1.8

Build 159
Mon, 12 Dec 2022

  • [AND] Fixed network service browsing and advertising on Android 12/13

Build 157
Fri, 09 Dec 2022

  • [ALL] Added 'json' script library for parsing/generating JSON strings
  • [ALL] Added preference option to log control names as path
  • [ALL] Save and restore editor panel state
  • [ALL] Automatically select newly created OSC message partials
  • [ALL] Updated game controller mapping database
  • [AND] Improved compatibility with Android 12/13
  • [ALL] Minor bug fixes and improvements

Version 1.1.7

Build 154
Tue, 08 Nov 2022

  • [ALL] Added 'bit32' bitwise operations script library, backported from Lua 5.2
  • [ALL] Improved Message Mapping view performance with large documents
  • [ALL] Improved Message Mapping view sorting of MIDI table data
  • [IOS/AND] Added option to allow display sleep in control surface mode
  • [IOS] Fixed cursor key navigation with external keyboards on iOS 15/16
  • [AND] Fixed MIDI preferences not being displayed
  • [ALL] Fixed handling of control surface with orientation set to SOUTH
  • [ALL] Fixed script editor not preserving indentation when duplicating lines
  • [ALL] Minor bug fixes and improvements

Version 1.1.6

Build 150
Fri, 21 Oct 2022

  • [MAC] Added support for Wacom multi-touch pen displays (Cintiq Pro 32/27/24/16)
  • [ALL] Added log view preference options
  • [ALL] Allow leading '#' in all STRING to COLOR conversions
  • [ALL] Fixed a possible crash when opening Mk1 layouts
  • [IOS/AND] Improved performance for modal dialog rendering
  • [ALL] Minor bug fixes and improvements

Version 1.1.5

Build 146
Thu, 25 Aug 2022

  • [MAC] Fixed an error when launching the application by opening documents


Build 145
Sun, 21 Aug 2022

  • [ALL] Updated End User License Agreement and Privacy Policy to reflect incorporation in Japan
  • [AND] Fix for rendering problems in split-screen mode
  • [MAC] Fixed possible image export corruption
  • [MAC/IOS] Default to Metal renderer backend
  • [ALL] Updated game controller mapping database
  • [ALL] Updated game controller mapping parser to be more forgiving
  • [ALL] Fixed "Select All" action selecting locked controls
  • [ALL] Minor bug fixes and improvements

Version 1.1.4

Build 143
Fri, 01 Jul 2022

  • [ALL] Improved error message when no renderer can be initialized
  • [AND] Fixed possible crash when rotating device on Android 12
  • [ALL] Fixed multiple potential memory leaks
  • [ALL] Minor bug fixes and improvements

Version 1.1.3

Build 141
Fri, 10 Jun 2022

  • [ALL] New MIDI/OSC/GAMEPAD messages have all connections enabled by default
  • [ALL] Added new 'enable all' button to message connection configuration UI
  • [ALL] Updated example layouts to send/receive messages on all connections
  • [ALL] Added support for INT64 and DOUBLE type tags to 'sendOSC' script function
  • [ALL] Added usage note to 'Editor Network' dialog
  • [IOS/AND] Fixed save filename not updating when switching documents
  • [ALL] Minor bug fixes and improvements

Version 1.1.2

Build 138
Tue, 10 May 2022

  • [ALL] Added preference option for size of new documents
  • [ALL] Allow TouchOSC native objects to be passed using 'notify'
  • [ALL] Fixed loading of defaults for locked values
  • [IOS] Fixed possible crash when connecting game controllers
  • [ALL] Minor bug fixes and improvements

Version 1.1.1

Build 136
Mon, 21 Mar 2022

  • [ALL] Added message copy/paste actions to 'Edit' menu
  • [ALL] Added script editor preference options
  • [AND] Fixed 'getBatteryLevel' script function always returning 1
  • [ALL] Fixed editor 'Ungroup' action with multiple containers selected
  • [ALL] Fixed possible corruption of documents caused by certain characters
  • [ALL] Minor bug fixes and improvements

Version 1.1.0

Build 132
Tue, 08 Feb 2022

  • [ALL] Added support for game controllers (new GAMEPAD message type)
  • [ALL] Added new 'Gamepad' example layout
  • [ALL] Removed "Unlock" context menu (use the Document Tree to unlock controls)
  • [IOS] Improved handling of floating and undocked touch keyboards
  • [IOS] Fixed editing gestures interfering with multi-touch operation
  • [IOS] Fixed Apple Pencil input behavior
  • [ALL] Fixed scripts not being run under certain conditions
  • [ALL] Fixed editor navigator view rendering issues
  • [ALL] Fixed possible crash when logging messages
  • [ALL] Minor bug fixes and improvements

Version 1.0.9

Build 126
Sun, 19 Dec 2021

  • [ALL] Added "Message Mapping" view of all document messages
  • [ALL] Complete document script compilation before calling 'init'
  • [ALL] Added missing values in 'ControlType' script enumeration
  • [ALL] Improvements and fixes to Zeroconf implementation
  • [ALL] Fixed GRID child controls showing in document tree view
  • [WIN] Support dark window title bar for dark theme
  • [WIN] Fixed fullscreen window "Alt+Tab" behaviour
  • [ALL] Minor bug fixes and improvements

Version 1.0.8

Build 122
Wed, 17 Nov 2021

  • [ALL] Added script 'init' control callback function
  • [ALL] Improved script error handling
  • [ALL] Fixed a performance regression setting control text values
  • [ALL] Fixed handling of large OSC messages
  • [ALL] Fixed conversion of colors to hex strings
  • [ALL] Minor bug fixes and improvements

Version 1.0.7

Build 117
Mon, 18 Oct 2021

  • [ALL] Added editor panel document tree view
  • [ALL] Fixed loading of default values for radio/pager controls
  • [ALL] Fixed behavior of some controls in LogicTouch/Pad layouts
  • [ALL] Fixed import of push buttons from Mk1 layouts
  • [ALL] Fixed 'sendOSC' script function ignoring connections parameter
  • [ALL] Fixed a crash related to zeroconf discovery
  • [ALL] Minor bug fixes and improvements

Version 1.0.6

Build 112
Sun, 19 Sep 2021

  • [ALL] Added OSC/TCP message framing options (1.0 vs 1.1)
  • [ALL] Added color indication for in/active connections
  • [ALL] Fixed handling of invalid UTF-8 sequences
  • [ALL] Fixed a bug where document save would silently fail
  • [ALL] Fixed a rendering glitch with certain GPUs
  • [ALL] Fixed minor editor UI issues
  • [ALL] Minor bug fixes and improvements

Version 1.0.5

Build 109
Wed, 01 Sep 2021

  • [ALL] Added 'Sensors' example layout
  • [ALL] Added log warning when discarding invalid MIDI messages
  • [ALL] Added Control 'setValueField' script function
  • [ALL] Added script 'root' reference to document root
  • [ALL] Fixed default MIDI message scaling for integer values
  • [ALL] Fixed a crash when sending invalid MIDI messages
  • [ALL] Minor bug fixes and improvements

Version 1.0.4

Build 106
Thu, 12 Aug 2021

  • [ALL] Added font property to LABEL/TEXT controls
  • [ALL] Added horizontal alignment property to TEXT controls
  • [ALL] Added control surface filters (invert, grayscale, high contrast)
  • [ALL] Added document XML export
  • [ALL] Fixes to multiple selection property editing
  • [ALL] Minor bug fixes and improvements

Version 1.0.3

Build 101
Sat, 24 Jul 2021

  • [ALL] Added local network info button to OSC connections view
  • [ALL] Added comments to LogicPad/Touch layouts about OSC configuration
  • [IOS/AND] Added file overwrite warning when saving
  • [IOS/AND] Improved script editor text selection editing
  • [ALL] Fixed boolean property changes for multiple selection
  • [ALL] Fixed document save format consistency
  • [ALL] Fixed GRID control pointer behavior in "Grab Focus" mode
  • [ALL] Fixed rendering of transparency checkerboard pattern
  • [ALL] Fixed script error in Multi-Toggle control import
  • [ALL] Fixed comments/network info dialogs on smaller screens
  • [ALL] Minor bug fixes and improvements

Version 1.0.2

Build 98
Sat, 26 Jun 2021

  • [ALL] Added "Radial HV" example layout
  • [ALL] Added "Script Demo" example layout
  • [ALL] Added control surface toggle button "double-tap" option
  • [IOS/AND] Make editor toolbar scroll indicator clearer
  • [IOS] Disable "smart quotes" and "smart dashes" for text input
  • [AND] Fixed rendering issues in split-screen mode
  • [ALL] Added control "Tag" string property
  • [ALL] Added control "find[All]ByProperty" script functions
  • [ALL] Added control "find[All]ByType" script functions
  • [ALL] Control "findAllBy" script functions now return a table
  • [LNX] Fixed updater not displaying release notes
  • [ALL] Minor bug fixes and improvements

Version 1.0.1

Build 94
Fri, 11 Jun 2021

  • [AND] Fixed a crash when exporting documents
  • [MAC] Fixed a hang when closing the main window
  • [MAC] Fixed "Quit" menu bar item label
  • [ALL] Fixed loading of MIDI system exclusive messages
  • [ALL] Added MIDI system exclusive text input format hint
  • [ALL] Ignore leading '#' character in color picker hex input
  • [ALL] Added config/command line option to launch with control surface view
  • [ALL] Added config/command line option to launch in fullscreen
  • [ALL] Minor bug fixes and improvements

Version 1.0.0

Cookie Policy

We use cookies to deliver website content. By continuing without changing your preferences, you agree to our use of cookies.