10 ‐ Change Log - FunkybotsEvilTwin/CSIUserGuide GitHub Wiki

CSI v7 Change Log

This page documents the changes, updates, and improvements made to Control Surface Integrator (CSI) over time. Future releases will be added to this list as new versions are published


Update: April 19, 2025

Linux Build

Thanks to Higgins, CSI now offers official support for Linux! A Linux-compatible build is now available for users running REAPER on Linux.

New HoldDelay Property Replaces SetHoldTime and Hold+ Modifier

Roy contributed a new HoldDelay property that replaces the older Hold+ modifier and SetHoldTime action.
This property allows you to define hold durations per assignment, enabling more flexible behavior.

Old (legacy) format:

Select|                     TrackUniqueSelect  
Hold+Select|                TrackToggleFolderSpill Feedback=No  

New format using SetHoldDelay:

Select|                     TrackUniqueSelect  
Select|                     TrackToggleFolderSpill HoldDelay=1000 Feedback=No  

New HoldRepeatInterval Property for Repeating Actions When Held

Roy also added HoldRepeatInterval, which triggers an action repeatedly while a button is held. The interval is defined in milliseconds.

Example:

F1  Reaper  _XENAKIOS_NUDGSELTKVOLUP   HoldRepeatInterval=100   // Nudge track volume up  
F2  Reaper  _XENAKIOS_NUDGSELTKVOLDOWN HoldRepeatInterval=100   // Nudge track volume down  

Note: Minimum (i.e. fastest) repeat interval is 30 ms.

Improved X-Touch Color Code

Higgins and Roy improved the internal logic for X-Touch LED color handling. This provides more accurate color mapping to match REAPER’s native track color scheme.
No zone changes are required.

Return of Intel Mac Support

Intel Mac support has been restored. Higgins resolved a compiler issue that had previously prevented Intel-compatible builds. CSI now works on both Apple Silicon and Intel Macs.

MIDI Fighter Twister LEDs No Longer Turn Off on Launch

The MIDI Fighter Twister no longer turns off its LED rings when CSI is initialized. This gives users more flexibility in retaining LED states on startup.
You can still manually turn off LEDs using SendMIDIMessage if desired.

Minor Cosmetic Changes to OSC Setup Window

Fixed minor UI glitches including some cut-off text in the OSC configuration window.


Original Release: CSI v7

Surface.txt Files Replace .mst/.ost Files

  • Older .mst and .ost files are now replaced with surface.txt files.
  • All surface.txt files now reside inside a dedicated folder for each device.
  • More details: surface.txt.

New Folder Structure

  • The folder organization has been overhauled. Instead of separate Surfaces and Zones folders, everything is now inside:
Surfaces[DeviceName]\
  • Inside each device folder:
  • FXZones/ → FX parameter mappings
  • HomeZones/ → Home zone configuration
  • GoZones/ → Navigation zone mappings
  • .zon files should be placed in their corresponding subfolders.
  • More details: Installation and Folder Structure.

GoZone Action Replaces GoAssociatedZone

  • The GoAssociatedZone action is deprecated.
  • It has been replaced with GoZone.
  • Zone files must be updated accordingly.
  • More details: Activating Zones.

GoZones.zon Introduced

  • The old AssociatedZones/AssociatedZonesEnd syntax from the Home.zon has been removed.
  • Instead, associated zones are now listed in a new GoZones.zon file.
  • These should be placed inside the GoZones folder.
  • More details:
  • Home Zones
  • GoZones.

Enhanced FX Learning

  • FX Learn has been significantly improved.
  • This replaces many manual mapping tasks and provides a better user experience.
  • Advanced options were added for parameter steps, deltas, acceleration, as well color options and more for supported surfaces
  • More details: Learn Mode.

Automap Deprecated

  • The Automap feature has been removed.
  • The improved FX Learn system is the recommended replacement.

LastTouchedFXParam Replaces FocusedFXParam

  • The FocusedFXParam action has been renamed LastTouchedFXParam.
  • Zone files must be updated accordingly.
  • More details:
  • LastTouchedFXParam.

Buttons Now Included in Home Zones

  • Recommended change: Buttons should now be added directly to the Home Zone instead of being an IncludedZone.
  • Optional: The old method using IncludedZones still works.

New CSI.ini Format

  • The csi.ini file format has been completely revised.
  • Broadcast and Listen options have been modified.
  • Users should reconfigure CSI devices from scratch.

Performance Enhancements & Code Rewrite

  • Various under-the-hood improvements for better stability and efficiency.
  • This is a complete rewrite of CSI.