All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
- Windows support
- Additional DAW support
- Custom waveform intensity settings
- Multi-item drag support improvements
- Toggle state support for REAPER toolbar - icon now properly shows active/inactive state
- Script registers as toggle action using
SetToggleCommandState - Toolbar icons with Normal and Active states (100%, 150%, 200% scales)
- Dock position now persists correctly - window opens in the same docker location after REAPER restart
- Saves actual docker index instead of just docked/undocked state
- Removed console output on script startup - no more console window appearing
- Console messages now only show for errors (LuaSocket not found) or when debug mode is enabled
- Configuration GUI: Native REAPER gfx-based configuration panel
- Toggle switches for all 8 haptic event types
- LED indicator that flashes green on haptic feedback
- Collapse/expand mode (click +/- button) for minimal footprint
- Dock support (press
Dor click dock button) for REAPER Docker - Settings persistence via REAPER ExtState
- Background operation - script continues when window is closed
- Screenshot in README documentation
- Simplified CONFIG structure - event toggles now in
CONFIG.eventstable - Reduced console output for cleaner startup
- Streamlined OSC message code
- Removed redundant config options (now controlled via GUI):
grid_snap_enableditem_snap_enabledmarker_snap_enabledclip_check_tracksmarker_crossing_enabled
- Initial release of ReaperHaptic
- Snap Detection: Haptic feedback when items touch:
- Other item edges (start/end)
- Items on the same track (touching)
- Markers
- Time selection edges
- Playhead (edit cursor)
- Clipping Detection: Alert when master track exceeds 0dB
- Transport Events:
- Record start/stop
- Play start/stop
- Render complete
- Marker Crossing: Feedback when playhead crosses markers during playback
- Item Alignment: Feedback when multiple selected items align
- REAPER Lua monitoring script with OSC output
- Custom IEEE 754 float packing for OSC (no math.frexp dependency)
- Support for mavriq-lua-sockets (REAPER-compatible LuaSocket)
- Logi Options+ plugin package (.lplug4)
- YAML-based haptic event mapping
- OSC over UDP on port 9000
- ~30 FPS monitoring loop in REAPER
- 100ms debounce on snap detection
- Per-event waveform configuration
- Debug mode for troubleshooting