REAPER 4.60 is available, with the following updates:
+ Cues: fixed legacy API support for media item cues [t=135186]
+ FX: fixed keyboard navigation in FX chains on Windows
+ FX: update FX chain window after copying FX from TCP or mixer [p=1303951]
+ JS: added jnif's excellent sequencer_baby mod as sequencer_megababy
+ JS: floaty_delay glitch fix
+ JS: added gfx_circle, gfx_arc, and gfx_roundrect
+ JS: added globals() keyword for functions, can be used to restrict access to global variables/namespaces
+ JS: added midisend(ts,msg1,msg2,msg3) and midirecv(ts,msg1,msg2,msg3) for improved readability
+ JS: added midisend_buf(ts,buf,length) and midirecv_buf(ts,buf,maxlen), useful for send/receive of both normal MIDI data and sysex
+ JS: added midisend_str(offs,str), midirecv_str(offs,str)
+ JS: added mouse_wheel and mouse_hwheel, time(), time_precise()
+ JS: fixed 4096 point MDCT
+ JS: fixed gfx positioning with large fonts, made requested size more likely to be used
+ JS: fixed sizing issue on OSX [t=133665]
+ JS: gfx_getchar() support, use with no parameter to get a key ('a', '1', 'f1', 'up', 'down', etc), or with gfx_getchar('up') to get status of a key
+ JS: gfx_loadimg() now supports JPG, PCX, ICO, BMP, LVG in addition to PNG
+ JS: optimized midisyx()
+ JS: "options:" can now include gmem=namedpool, which allows plugins to allocate their own shared gmem[], which also increases the size of gmem[] to 8M entries (from the default 1M)
+ JS: "options:want_all_kb" support for defaulting to plug-in gets all keys
+ JS: plugin instances with @gfx sections will remember their sizes after user resize [issueid=5003]
+ JS editor: fixed bugs in find function [issueid=5004]
+ JS editor: configurable per-file tab size, use "tabsize:X" before @init to configure
+ Joysticks: allow use of all ReaScript/EEL APIs from joystick scripts, including gfx_*()
+ MIDI editor: actions to invert chord voicings
+ MIDI editor: actions to reverse or invert selected events
+ MIDI editor: filter solo (play only events that pass through the filter)
+ MIDI editor: filter supports a range of parameters (note values, MIDI programs, etc)
+ MIDI editor: filter supports event position within measure
+ MIDI editor: fixed opening MIDI editor via action with certain editor preferences set
+ MIDI editor: fixed velocity lane editing on OSX [p=1300156]
+ MIDI editor: if white/black piano roll theme colors are identical, draw horizontal lines to separate notes
+ MIDI editor: right-drag piano keys to select a range of notes
+ MIDI export: fixed exporting project cues along with MIDI tempo map [t=135830]
+ MIDI: do not import or export track name messages to/from the tempo track
+ MIDI: fixes to sorting when merging multiple MIDI streams [issueid=5068]
+ Media items: better display of item buttons when first take is empty and not visible [t=135474]
+ MP3: fixed index file generation issues from 4.59
+ Nudge: improved support for nudging by frame with DF timecode [t=88416]
+ Nudge: fixed framerate mode in nudge items by grid size action [issueid=5052]
+ OSC: display track pan width feedback properly [t=125346]
+ OSC: reduced duplicate OSC messages, optimized wildcard matching/generation
+ OSC: support for marker/region feedback to devices
+ OSX: check /Library/Application Support/REAPER/ for license file
+ Parameter modulation: fixed various sync issues, fixed labeling to QN rather than beats, old behavior still exists for old projects
+ Parameter modulation: improved speed slider behavior/snapping
+ Project save: action to save new version of project (automatically increment project name)
+ Project save: save with media move now correctly moves video files
+ ReaMote: fixed bridged plug-in support on OSX
+ ReaPlugs: ReaVerb now displays spectrograph of impulse
+ ReaPlugs: RS5k and ReaVerb have better resolving of filenames in samples or impulses subdirectory
+ ReaPlugs: fixed RS5k peakbuilding when changing samples via combo box
+ ReaPlugs: lowered ReaDelay RAM use with long delay lines
+ ReaScript: documentation improvements
+ ReaScript: added EEL language support in addition to Python
+ ReaScript: scripts can now persist via defer (EEL) or RPR_defer (Python)
+ ReaScript: improved AudioAccessor API, added AudioAccessorValidateState()
+ ReaScript: various new APIs including: CountProjectMarkers, GetLastMarkerAndCurRegion, SetProjectMarkerByIndex, DeleteProjectMarkerByIndex [p=1312774]
+ ReaScript: added APIs to get MIDI editor settings, get/set/insert MIDI events
+ ReaScript: fixed various functions to match documentation (CreateNewMIDIItemInProj,TrackFX_SetEQParam,TrackFX_GetEQParam)
+ ReaScript: stretch marker get/set support
+ Render: configurable render queue delay time (to allow samples to load if necessary)
+ Render: rendering regions/stems with RPP saving option produces a customized RPP per-file
+ Track manager: prevent adding FX to master input FX [issueid=5056]
+ Transport: added themeable color for project play rate when not 1.0
+ VST: generic UI refreshes in response to audioMasterUpdateDisplay [issueid=5058]
+ Video: Fixed high CPU usage when using non-zero timebased video files
+ Video: option to automatically detect orientation for jpeg/mov files