TouchOSC

Next generation modular control surface

Version 1.3.3

Build 206 β
Sun, 19 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.