AfterDawn | News | Guides | Software downloads | Tech Support | Forums
AfterDawn.com

Version history for REAPER for Mac OS X (64-bit Intel)

<<Back to software description

Changes for v4.61 - v4.611

  • Cockos: Welcome JeffOS
  • MIDI editor:
  • fixed behavior when using one editor per project .
  • fixed unexpected behavior of action to set CC lane (custom keyboard shortcuts for this action will need to be reset) .
  • Projects:
  • fixed encoding of certain strings with quotes in them (group and comp names)
  • fixed decoding of certain (rare) strings
  • ReaScript:
  • fixed GetToggleCommandState2 to work with other sections
  • fixed MIDI text/sysex event get/set support .
  • fixed MIDI_SetTextSysexEvt and MIDI_GetTextSysexEvt (note: for sysex the supplied/returned message no longer includes the bounding 0xF0/0xF7)
  • Stability:
  • fixed potential crash on exit introduced in 4.61
  • fix for potential UI hang with linear tempo transitions on Win64 .
  • Envelopes: fixed move segment preserving end values with square points .
  • FX: keyboard shortcut to replace FX preserving routing changed from R to Ctrl+R
  • Items: fixed random noise being possible for unlooped items with negative start offsets .
  • JSFX: gfx_arc() drawing fix .
  • Licensing: about box now has option to show only personal or small business use in titlebar for this license type
  • Peaks: memory mapped peak files are off by default to save address space/better deal with lost disks
  • ReaInsert: added new (default) option to use audio device reported latency rather than relying solely on ping tests
  • Screensets: much faster saving, faster loading
  • Track routing: routing window visual alignment fixes
  • VST: no longer unload plug-ins DLLs on exit
  • Windows: fixed menu language pack issue.



Changes for v4.60 - v4.61

  • Performance:
  • option to use new worker thread scheduling logic which can use less CPU
  • reduced CPU overhead of silent tracks when stopped, similar option for playback
  • reduced memory usage when viewing projects with many audio items
  • improved performance of note range calculations for tracks with many MIDI items
  • faster/safer exit process
  • better OSX splash screen updating
  • faster OSX track creation/loading
  • faster loading/saving and undo-point creation
  • Items:
  • fixed buttons on very large/zoomed media items
  • fixed interaction between editing take start offset and warp markers in item properties dialog .
  • avoid playback glitch with negative section start offsets
  • MIDI:
  • CC chase bug fix .
  • when edits result in MIDI events that do not pass the filter, disable the filter
  • OSX:
  • fixed 10.4 top level menu issues introduced in 4.33
  • optimized drawing in certain partial-update situations
  • support receiving long sysex messages from hardware
  • Stability:
  • fixed potential crash when showing media items in lane and resizing track height .
  • fixed potential crash when sending automated FX parameter updates via OSC
  • small optimizations and buffer overflow protection
  • Stretch markers:
  • fixed playback error when using unlooped items and start offset is negative .
  • update video preview position when editing stretch markers
  • Automation: option to not reset latch state on loop .
  • FX: menu actions to replace or quick-replace an effect preserving routing
  • Glue: when glueing all muted items, produce muted result
  • JS: allow "filename:png" lines with indexes more than 128
  • MIDI editor: fixed behavior when using one editor per track .
  • Missing file window: show current project .
  • OSC: improved controller feedback for transport state (play/pause/record/stop)
  • Plugins: native plug-ins are no longer unloaded at exit on Win32
  • Recording: support for wildcards when automatically naming recording files
  • Render: added wildcards for start and end time
  • RS5k: fixed text field UI when automating parameters
  • Screensets: docker related screenset fixes
  • Scrolling: improved autoscroll behavior in arrange view and maximized mixer
  • Theme: added toolbar_filter_solo (for MIDI toolbar)
  • Track autonaming: removal of trailing numbers is now optional and off by default
  • Undo: last undo state shown in menu bar is now constrained in size



Changes for v4.591 - v4.60

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



Changes for v4.59 - v4.591

  • 4.591:
  • FX: fixed keyboard navigation in FX chains on Windows .
  • JS: fixed sizing issue on OSX .
  • MIDI editor: fixed velocity lane editing on OSX .
  • RS5k: fixed peakbuilding when changing samples via combo box
  • JSFX:
  • added many new gfx APIs and functionality (including gfx_dest for offscreen drawing)
  • string support for code, improved language syntax .
  • IDE: better syntax highlighting with simple error detection, ctrl+T for matching parentheses/strings/etc
  • IDE: can open/edit multiple files at once (ctrl+O on import line, or similar)
  • IDE: watch window has searchable filter, can also do value=xyz or refs=xyz, other operators include <, > and &
  • faster in-place fft_permute(), fixes to old bugs in FFT/memcpy
  • fixed endian issue in file_var()/file_mem() reading of 16 bit wav files on PPC
  • fixed file slider incorrect defaults
  • force disabling FPU exceptions for better compatibility with certain plugins .
  • hidden sliders can now start with -- to prevent adding UI gap, improvements to spacing
  • sliderchange(-1) will trigger undo point when called from @gfx
  • MIDI editor:
  • better handling of selection changes when using one MIDI editor per track
  • fixed editing individual note velocity bars
  • option to let MIDI editor remain open when the active media item is deleted in the arrange view
  • reworked editor behavior preferences in options and in editor contents menu
  • unhide hidden note rows when the user switches to piano keyboard view
  • Render:
  • respect text cursor and selection when inserting wildcards from wildcard menu
  • VU meters for master mix and stem tracks (mono, stereo, multichannel)
  • VU meters display up to 24 channels for multichannel renders
  • optimized output filename collision detection
  • OSX:
  • more descriptive MIDI device names, which reduces potential order changes of similarly named devices
  • scan /Library/Application Support/REAPER/UserPlugins for native REAPER plug-ins (such as SWS)
  • Peaks:
  • option to put peak files in peaks/ subdirectory from media
  • option to force alternate peak-path for select media paths (such as sample libraries, etc)
  • Project bay:
  • improvements to media item length sorting
  • support for moving/copying media to any destination directory
  • FX: fix for win 8.1 hang on fx add with default preset .
  • Media explorer: updated pitch shift API
  • Menus: better sorting for ini files
  • MIDI: arrange view note scaling is per-track, rather than per-item
  • OSC: added messages to jump to marker or seek to region
  • ReaEQ: fixed locking issue on preset load
  • ReaMote: improved timeout behavior when remote host stops responding
  • ReaMote/ReaStream: improved socket polling behavior (poll() on OSX, allow more than 64 connections on win32)
  • ReaSamplomatic5k: fixed potential crash on loading with offline media .
  • Save as with copy: move only when in previous media path (added in 4.58) made optional .
  • Undo: better undo state descriptions for FX and envelope edits



Changes for v4.581 - v4.59

  • JSFX:
  • added many new gfx APIs and functionality (including gfx_dest for offscreen drawing)
  • string support for code, improved language syntax .
  • IDE: better syntax highlighting with simple error detection, ctrl+T for matching parentheses/strings/etc
  • IDE: can open/edit multiple files at once (ctrl+O on import line, or similar)
  • IDE: watch window has searchable filter, can also do value=xyz or refs=xyz, other operators include <, > and &
  • faster in-place fft_permute(), fixes to old bugs in FFT/memcpy
  • fixed endian issue in file_var()/file_mem() reading of 16 bit wav files on PPC
  • fixed file slider incorrect defaults
  • force disabling FPU exceptions for better compatibility with certain plugins .
  • hidden sliders can now start with -- to prevent adding UI gap, improvements to spacing
  • sliderchange(-1) will trigger undo point when called from @gfx
  • MIDI editor:
  • better handling of selection changes when using one MIDI editor per track
  • fixed editing individual note velocity bars
  • option to let MIDI editor remain open when the active media item is deleted in the arrange view
  • reworked editor behavior preferences in options and in editor contents menu
  • unhide hidden note rows when the user switches to piano keyboard view
  • Render:
  • respect text cursor and selection when inserting wildcards from wildcard menu
  • VU meters for master mix and stem tracks (mono, stereo, multichannel)
  • VU meters display up to 24 channels for multichannel renders
  • optimized output filename collision detection
  • OSX:
  • more descriptive MIDI device names, which reduces potential order changes of similarly named devices
  • scan /Library/Application Support/REAPER/UserPlugins for native REAPER plug-ins (such as SWS)
  • Peaks:
  • option to put peak files in peaks/ subdirectory from media
  • option to force alternate peak-path for select media paths (such as sample libraries, etc)
  • Project bay:
  • improvements to media item length sorting
  • support for moving/copying media to any destination directory
  • FX: fix for win 8.1 hang on fx add with default preset .
  • Media explorer: updated pitch shift API
  • Menus: better sorting for ini files
  • MIDI: arrange view note scaling is per-track, rather than per-item
  • OSC: added messages to jump to marker or seek to region
  • ReaEQ: fixed locking issue on preset load
  • ReaMote: improved timeout behavior when remote host stops responding
  • ReaMote/ReaStream: improved socket polling behavior (poll() on OSX, allow more than 64 connections on win32)
  • ReaSamplomatic5k: fixed potential crash on loading with offline media .
  • Save as with copy: move only when in previous media path (added in 4.58) made optional .
  • Undo: better undo state descriptions for FX and envelope edits



Changes for v4.58 - v4.581

  • 4.581 fixups: Render: faster dialog response time when changing render settings with very many regions and stems .
  • JS: prevent calls to gfx functions from audio thread (safety nitpick)
  • ReaSamplomatic: multi-file support (adding a group of files via browse or drag and drop will divide velocity range by file)
  • active voice count indicator
  • added optional separate control for note-off release
  • changed default settings for new instances
  • graphical display of ADS envelope
  • improved locking behavior to avoid audio interruption when loading samples
  • improved parameter names for automation purposes
  • reduced RAM use
  • save-as with copy media now puts samples into samples/ subfolder
  • MIDI editor: fixed copy/cut within time selection not advancing the cursor or extending the MIDI item properly in certain situations
  • fixed double-click note behavior with certain settings
  • fixed step sequencer hang on recording during playback .
  • fixes relating to note folding
  • improved edit cursor mouse click behavior
  • Render: region render matrix window allows selecting which tracks are rendered under which regions
  • better auto-increment numbering for duplicate render target filenames
  • option to render selected items
  • option to render tracks with only mono media to mono files
  • more informative display for render queue
  • API: added file_in_project_ex2, so that plugins tracking media files can receive copy notifications in save-as-copy etc
  • functions to get or set the region render matrix
  • FX: fixed chain focus issues when updating ReaSamplomatic plug-in name
  • drag and drop cursor fixes relating to monitoring FX
  • item FX chains can request higher channel counts for internal processing
  • MIDI: more precise export of linear tempo transition .
  • optimizatons to arrange view drawing
  • option to automatically scale notes to fit in arrange view
  • Project bay: avoid hang when zooming to selected items that are very far apart .
  • improved sorting by take details column
  • ReaVerb: improved threading behavior when loading impulses
  • save-as with copy media now puts samples into impulses/ subfolder
  • Save as with copy: better support for copying plug-in referenced media .
  • move option will prefer to copy files not in known or fallback recording paths
  • VST: improved setSpeakerArrangement behavior
  • optionally inform plugins when track channel count changes
  • JS: added midi_choke
  • MIDI export: warn before overwriting files
  • MIDI inline editor: zoom/autozoom fixes
  • OSC: fixed bug in /vkb_midi/note support
  • ReaStream: improved blocking behavior for network sends
  • ReaSurround: by default, adjusts channels to match track channel count, but can be disabled
  • Track channels: added 36 channels as an option
  • WAV: ignore nonsensical BEXT preferred position data
  • Windows: fixed x64 hang on certain tempo envelope and grid settings .



Changes for v4.57 - v4.58

  • Large-N Study
  • ReaSamplomatic: multi-file support (adding a group of files via browse or drag and drop will divide velocity range by file)
  • active voice count indicator
  • added optional separate control for note-off release
  • changed default settings for new instances
  • graphical display of ADS envelope
  • improved locking behavior to avoid audio interruption when loading samples
  • improved parameter names for automation purposes
  • reduced RAM use
  • save-as with copy media now puts samples into samples/ subfolder
  • MIDI editor: fixed copy/cut within time selection not advancing the cursor or extending the MIDI item properly in certain situations
  • fixed double-click note behavior with certain settings
  • fixed step sequencer hang on recording during playback .
  • fixes relating to note folding
  • improved edit cursor mouse click behavior
  • Render: region render matrix window allows selecting which tracks are rendered under which regions
  • better auto-increment numbering for duplicate render target filenames
  • option to render selected items
  • option to render tracks with only mono media to mono files
  • more informative display for render queue
  • API: added file_in_project_ex2, so that plugins tracking media files can receive copy notifications in save-as-copy etc
  • functions to get or set the region render matrix
  • FX: fixed chain focus issues when updating ReaSamplomatic plug-in name
  • drag and drop cursor fixes relating to monitoring FX
  • item FX chains can request higher channel counts for internal processing
  • MIDI: more precise export of linear tempo transition .
  • optimizatons to arrange view drawing
  • option to automatically scale notes to fit in arrange view
  • Project bay: avoid hang when zooming to selected items that are very far apart .
  • improved sorting by take details column
  • ReaVerb: improved threading behavior when loading impulses
  • save-as with copy media now puts samples into impulses/ subfolder
  • Save as with copy: better support for copying plug-in referenced media .
  • move option will prefer to copy files not in known or fallback recording paths
  • VST: improved setSpeakerArrangement behavior
  • optionally inform plugins when track channel count changes
  • JS: added midi_choke
  • MIDI export: warn before overwriting files
  • MIDI inline editor: zoom/autozoom fixes
  • OSC: fixed bug in /vkb_midi/note support
  • ReaStream: improved blocking behavior for network sends
  • ReaSurround: by default, adjusts channels to match track channel count, but can be disabled
  • Track channels: added 36 channels as an option
  • WAV: ignore nonsensical BEXT preferred position data
  • Windows: fixed x64 hang on certain tempo envelope and grid settings .



Changes for v4.56 - v4.57

  • MIDI editor: added mouse modifier to stretch MIDI source loop
  • less sensitive mouse behavior for editing ruler loop points .
  • new loop point editing behavior when start offset exists .
  • quantize window has improved labels for quantize range
  • MIDI inline editor: added action to close editors for selected items for main context
  • auto-zoom contents when opening if edits have occurred in main editor
  • doubleclick on toolbar zoom button zooms-to-contents
  • fixed flicker when using humanize window
  • if closing editor via inline editor action, obey selection rules
  • AU: bridged support for plug-ins with multiple buses
  • fixed bridged plug-in issues (broken in 4.56)
  • improved bridged plug-in shutdown sequence to avoid autorelease errors
  • FX: fixed rare zero column size bug in FX browser
  • floating FX windows show slot number of title
  • restore floating state when bringing FX back online
  • MIDI: fixed peak issue with overlapping channel data .
  • improved arrange view note display (scales to fit used notes)
  • OSC: added /vkb_midi/[note|cc|pitch|program|polyaftertouch|channelpressure] commands for sending MIDI to the VKB record input
  • added default mappings for /track/@/[mute|solo|recarm]/toggle, /action/@/cc, /action/@/cc/relative, and /action/@/cc/soft (for soft-takeover)
  • improved support for soft-takeover on action and FX parameter bindings
  • OSX: fixed some small leaks
  • on 10.9+, disable App Nap when using bridged plug-ins, rendering, or audio device open
  • Video: fix startup crash with old VLC versions installed
  • improved QT audio support
  • Windows: improved CPU/memory meter reliability
  • improved pin-to-top button behavior
  • Grouping: fixed possible group errors when using multiple project tabs
  • JS: fixed reset to default for sequencer_baby_v2
  • Localization: fixed potential crash on startup
  • Memory: tweaks to memory management logic



Changes for v4.55 - v4.56

  • FX:
  • drag and drop copy/move improvements
  • drag and drop will auto increase track channel count when needed
  • JS: ◦ fixed pin mapper state saving in certain instances
  • improved performance of mapped pins with high channel counts
  • MIDI editor: ◦ fixed crash when editing note velocity with velocity filter applied .
  • fixed display issue when updating and inactive on non-aero Windows .
  • fixed unpredictable behavior when editing left edge of looped MIDI item in MIDI editor .
  • OSC:
  • added controller feedback for stereo track VU metering
  • fixed TIME with string parameter support
  • Timecode: ◦ LTC generator 23.976 mode is ND not DF (DF is deprecated)
  • LTC generators generate correct ND timecode (timecode runs slower than a wall clock)
  • LTC synchronization supports ND modes
  • AU: improved performance on multichannel tracks
  • Render: fixes to stem rendering support for resampling and project regions



Changes for v4.54 - v4.55

  • Control surfaces: ◦ AlphaTrack better supports touch/untouch when automating FX parameters via knob
  • now properly support touch state for width
  • JS: ◦ added sequencer_baby_v2
  • sequencer_baby now produces sample accurate results
  • MIDI editor: ◦ fixed ruler drawing for zero and negative measures
  • note properties dialog supports multiple editable MIDI items
  • refresh note properties, transpose, quantize, humanize dialogs on note selection change
  • OSC: ◦ added TRACK_PAN2_TOUCH for width/dualpan touch support
  • reduced CPU/power use of OSC support
  • support for calling custom actions by string identifier .
  • OSX: ◦ CoreText PostScript font names cached to avoid 10.9+ warnings
  • improved support for Macbooks with GPU switching (do not force discrete GPU)
  • reduced power consumption from joystick polling, especially when joysticks are not physically present
  • Video: ◦ Added support for latest VLC version (v2.1.x)
  • improved FFmpeg 5.4 audio decoding (float-planar)
  • improved support for multichannel audio from VLC 2.0.x
  • Editing: fixed inconsistent behavior of trimming items behind edited time selection .
  • MIDI import: fixed incorrect import of certain .mid files .
  • Region manager: option to play region through, then repeat or stop, on selecting a new region
  • Splash: splash screen lists native plug-ins as they are being loaded
  • Transport: show pre-roll text when in pre-roll



Changes for v4.53 - v4.54

  • JS: fixed an issue in 4.53 where optimizations could cause incorrect code .
  • JSFX: ◦ added !== and === operators (exact comparisons)
  • avoid excess undo state save on finishing a slider drag
  • user functions can now have namespaces as parameters -- function t(a*) ( a.foo = 1; );
  • user functions can now have their own default namespaces -- function foo.bar() ( this.a=1; );
  • user functions can now override builtin functions -- function sin(x) ( x - x^3/6 + x^5/120 );
  • MIDI: ◦ quantize linear tempo changes when exporting project MIDI .
  • preserve NRPN blocks on import/export .
  • avoid flooding volume/pan messages when transport is stopped .
  • fixed/improved pasting notes as new items from arrange view
  • MIDI editor: ◦ option to link track list selection to editability
  • removed automatic 2-way mirroring of arrange view selection and MIDI track list selection
  • track list selection optionally follows changes in arrange view selection
  • Video: ◦ bridged Quicktime bugfix (eof would cause video source to stop working)
  • fixed more audio playback issues when using VLC decoder
  • VST: ◦ avoid flooding undo states on certain plugins that send too many audioMasterEndEdit (such as TB_EZQ)
  • improved parameter automation behavior
  • API: various APIs properly update track-dirty flags .
  • Automation: fixed bug where plug-in automation timing would be affected by track channel count .
  • Batch converter: support writing to source directory for media items
  • Playback: improved some anticipative FX behavior changed in 4.52 .
  • ReaPlugs: various toggles now better support automation
  • ReaSamplomatic: reduced clicking when voice-constrained
  • Recording: fixed media monitoring when in time selection auto punch and no time selection
  • Stretch markers: move marker preserving left hand rate works properly on first stretch marker in item



Changes for v4.52 - v4.53

  • JSFX: ? added !== and === operators (exact comparisons)
  • avoid excess undo state save on finishing a slider drag
  • user functions can now have namespaces as parameters -- function t(a*) ( a.foo = 1; );
  • user functions can now have their own default namespaces -- function foo.bar() ( this.a=1; );
  • user functions can now override builtin functions -- function sin(x) ( x - x^3/6 + x^5/120 );
  • MIDI: ? quantize linear tempo changes when exporting project MIDI .
  • preserve NRPN blocks on import/export .
  • avoid flooding volume/pan messages when transport is stopped .
  • fixed/improved pasting notes as new items from arrange view
  • MIDI editor: ? option to link track list selection to editability
  • removed automatic 2-way mirroring of arrange view selection and MIDI track list selection
  • track list selection optionally follows changes in arrange view selection
  • Video: ? bridged Quicktime bugfix (eof would cause video source to stop working)
  • fixed more audio playback issues when using VLC decoder
  • VST: ? avoid flooding undo states on certain plugins that send too many audioMasterEndEdit (such as TB_EZQ)
  • improved parameter automation behavior
  • API: various APIs properly update track-dirty flags .
  • Automation: fixed bug where plug-in automation timing would be affected by track channel count .
  • Batch converter: support writing to source directory for media items
  • Playback: improved some anticipative FX behavior changed in 4.52 .
  • ReaPlugs: various toggles now better support automation
  • ReaSamplomatic: reduced clicking when voice-constrained
  • Recording: fixed media monitoring when in time selection auto punch and no time selection
  • Stretch markers: move marker preserving left hand rate works properly on first stretch marker in item



Changes for v4.51 - v4.52

  • Actions: various actions better respect edit cursor in undo state
  • Graphics performance: fixed high CPU use when displaying media items with many embedded cues
  • MIDI editor: better cursor positioning on note edge clicks MIDI editor: fixed scroll issues, improved play cursor behavior
  • MIDI editor: track and channel selection available in both piano roll and event list view
  • MIDI editor: fixed channel filter initializing incorrectly when loading projects
  • MIDI: fixed pasting events into blank area of arrange view
  • Metering: fixed track metering inaccuracies on looped playback
  • Playback: fixed rare but possible increased memory use when changing loop selection during playback
  • ReaPlugs: improved undo point notification for various controls
  • Routing matrix: fixed scroll issue .
  • Video: fixed audio decoding issue when using VLC decoder on files containing a 32bps audio stream



Changes for v4.5 - v4.51

  • MIDI editor: dropdown box above keyboard area to select active track
  • MIDI editor: better performance updating edits with lots of pooled items
  • MIDI editor: improved source length editing behavior
  • MIDI: faster creation of pooled midi items
  • MIDI: fixed stuck note on looped playback introduced in 4.5
  • Undo: reduced excess work/flicker when in an undo block



Changes for v4.402 - v4.5

  • MIDI editor: ? support for editing multiple MIDI items at the same time
  • added track list and media item lane, filter window now filters only MIDI events, not media items
  • track list and media item lane control which media item is active, which others are visible
  • optionally preview all selected notes that start at the same time position
  • optionally preview notes when editing or changing selection via keyboard action
  • actions to activate next/previous item, visible item, or track, action to enable/disable relative snap
  • added mouse modifiers to move/copy selected notes by dragging in the piano roll (no need to click the note again)
  • added toolbar snap button context menu
  • many bugfixes and performance improvements
  • improved action to view raw MIDI data
  • new cursors midi_noteedge_l, midi_noteedge_r, midi_stretch_l, midi_stretch_r
  • save and load bank/program select files with tracks, rather than with individual MIDI takes
  • stretch CC events when stretching a group of notes (when option enabled)
  • support for 14-bit CC messages in piano roll and event list
  • theme colors for out-of-bounds piano roll
  • theme image for midi_item_bounds.png, table_remove_off, table_remove_on
  • track list shift+click expands/collapses folders or track items
  • track list has right-click menu option to choose which tracks to show/hide in track list
  • JS: ? $xHEXCONSTANT now parsed same as 0xHEXCONSTANT, no conversion to 32 bit signed integer
  • editor has improved non-english keyboard support, syntax highlighting, better resizing support
  • _global.variable support, regXX alias to _global.regXX
  • added atomic_setifequal(), atomic_exch(), atomic_add(), atomic_set() and atomic_get()
  • improved behavior with fx that define input or output pins but not both
  • invsqrt() now produces same results for negative inputs on x86-64 and x86/PPC
  • MIDI: ? fixed chasing notes in certain instances .
  • fixed multiproject hang bug .
  • import SMF cues that are embedded in the tempo track
  • optionally embed project markers as MIDI cues when exporting project MIDI
  • optionally import embedded cues as project markers
  • when playing back looped, improved sample-level rounding to avoid duplicate midi notes
  • API: ? GetSetMediaTrackInfo with I_RECARM no longer generates undo points
  • added GetTrackDepth function
  • added functions to get media item track, parent tracks
  • fixed DoActionShortcutDialog() not updating configuration files
  • undo/redo cancels any pending undo blocks
  • FX: ? Monitoring FX support - useful for analysis, room adjustment, or other non-project related processing
  • fixed changing parameters via program change causing potential hang .
  • safer UI updating when changing bypass/parameters via automation
  • dropping FX on a track input fx, record arm, record mode, or record input will put FX on input chain
  • input FX are now properly tracked by undo system
  • ReaPlugs: ? ReaControlMIDI supports channel pressure messages
  • improved use/calculation of constants throughout that might affect some win64/AMD systems
  • fixed potential for crash in ReaFIR analysis code on incorrectly-sized windows
  • safer ReaInsert audio device hooking
  • Time signatures: ? improved beat-attached behavior when removing points .
  • fixed adding editing markers at zero/negative measure counts
  • improved adjusting media items when changing time signature denominator (related to change in 4.32)
  • improved behavior moving/copying regions with time signature markers .
  • Timestretch: ? fixed issues in 4.4x with playspeed envelopes and preserve pitch
  • latest AVX-enabled Windows builds of Elastique
  • fixed Elastique issue on some win64/AMD systems
  • allow non-1.0 playrates that are very close to 1.0 .
  • Undo: ? extensive optimizations and improvements
  • avoid excessive state loading when undoing changes to track order/counts
  • better reuse of undo buffers when changing track order/counts
  • improved memory use, scan for common blocks in history when adding states
  • incrementally updated RPP-UNDO files, can make for much faster save of undo history
  • Windows: ? added WMA as supported file extension
  • fixed CPU usage display working intermittently on systems with large uptimes
  • installer better handles incorrect ReWire installation states
  • topmost button activation tweaks (fixes for embedded bridged plugins and native plugins such as Kontakt)
  • Actions: ? added set item name from active take filename
  • fixed label for scroll view horizontally by page .
  • Click source: ? better behavior when using pitch shifting/timestretch
  • do not adjust click source rates when adjusting tempo
  • Envelopes: ? better behavior with multiple points selected
  • added actions to select various track envelopes
  • Grid: ? better support for measure lengths that are not multiples of grid size .
  • framerate grid/snap support
  • OSX: ? PowerPC build has improved defaults for better performance
  • fixed fx pin connector text
  • localized audio device info menu support
  • Project bay: ? better undo integration for speed/RAM use, faster undo state loading
  • improved sorting for length, track, position with fallbacks .
  • Recording: ? MIDI input mode with pdc-adjust respects loop end timing
  • preserve PDC monitoring properly observes i/o latency for audio
  • Stretch markers: ? action to remove stretch marker at current position
  • actions to navigate to next/previous/nearest stretch marker
  • guide indicators when moving
  • VST: ? improved bridged embedded support for SE plug-ins (broken in 4.40)
  • when mode set to not scan VST info, apply renames after updating plugins
  • Autosave: configurable option for when to autosave (always, stopped, or not-recording)
  • Directory cleanup: better media path resolving for freeze and project bay referenced files
  • Dockers: improved autotransparency behavior
  • Fades: splitting items with crossfade set will set both crossfade and default item fades .
  • Marker/region manager: import/export csv properly supports commas/quotes (RFC 4180) .
  • Metronome: Preferences/Audio setting to choose default output
  • MTC: fixed hour-rounding issue with 25fps
  • Pan: enabled overriding pan mode for the master track . .
  • Performance meter: options to show/hide empty tracks/master track/Monitoring FX
  • Project tabs: option to put project tabs on left edge of window rather than top
  • Routing: reduced excessive volume/pan messages being sent via MIDI sends when stopped/looping
  • Text rendering: fixed potential memory overflow bug, thanks JeffOS
  • Track manager: fixed extra spaces being added when renaming child tracks
  • Video: fixed file closing hang when using WMA files on Windows
  • WavPack: fixed crash on reading invalid wrapper chunks



Changes for v4.33 - v4.402

  • Sends: fixed incorrect volume blip when adding sends
  • Undo: fixed some potential crashes when removing tracks and sends
  • 4.401: ? Autosave: do not autosave a project during playback or recording
  • Elastique: fixed possible crash on some AVX-capable processors
  • Timestretch: ? change the timing of items using convenient Stretch Markers
  • can create Stretch Markers via action/mouse map, or via dynamic split window
  • better Soundtouch output quality near beginning of streams
  • support for larger time expansion/compression values
  • updated to elastique 2.28
  • Metronome: ? better overlapped sound when using a mix of click sounds and samples
  • preserve pitch when using project playrate
  • OSX: ? fixed memory leak in CoreText drawing introduced in 4.32
  • improved .ini file performance/reliability
  • API: added PCM_Source_GetSectionInfo
  • Copy/paste: fixed paste of FX envelope points
  • Locking: improved granularity for item locking, fixes
  • MIDI recording: numerous improvements to overdub/replace recording (double notes, looped items, time selection autopunch)
  • ReaMote: fixed some issues with high channel counts
  • ReaSamplomatic5000: improved import media item from arrange to work better with section items
  • ReaSurround: fixes when using more than 32 channels
  • ReaTune: configurable detector input including sidechain support
  • Tab transient: threshold is checked post-take/item gain
  • Video: preserve rotation setting when duplicating/splitting items
  • VST: improved bridging behavior with embedded windows
  • Windows: topmost button tweaks to better work with embedded bridged plug-ins



Changes for v4.32 - v4.33

  • Video: Added WEBM encoding/decoding, made default for encoding
  • Added render option to keep the source aspect ratio
  • Fix for incorrect framerate detection when using VLC decoding
  • Fixed RGB colorspace when using VLC decoding on OSX
  • Fixed YV12 colorspace encoding issue on OSX
  • Fixed incorrect video colors on OSX with MJPEG codecs using VLC decoder
  • Updated FFmpeg to latest available version (1.1.3)
  • added latest LibAV (0.9.x) support
  • faster loading of videos/images
  • improved QuickTime audio decoding
  • improved image item support, pooled fullsize images to limit RAM use, cached thumbnails
  • OSX: Improved cursor behavior when mouseover on nonfocused windows
  • fix for possible crashes at shutdown
  • fixed ReaControlMIDI insertion action
  • fixed joystick support on i386
  • fixed main menu langpack support
  • fixed possible crash relating to accessibility and floating toolbars
  • improved behavior when drag and dropping large numbers of files from finder
  • improved peaks reading performance (fixed mmap file reads)
  • Project bay: added actions to insert or remove selected project bay items from project
  • context menu action to insert media/FX into project
  • support replacing source media with media of a different type (replace wav with mp3, etc)
  • improved behavior when removing folders
  • improved undo for numerous FX related actions
  • fixed memory leak when using external bays
  • fixed display of comment field when unretaining media
  • reduced RAM use when loading bay state
  • JS: Updated IX/MIDI_Tool II
  • fixed platform-specific rounding issues, improved code generation on some platforms
  • fixed some EOF issues when reading malformed text files
  • improved detection of whether triggers are used by a given JS
  • improved undo behavior on OSX
  • API: added CountActionShortcuts, GetActionShortcutDesc, DeleteActionShortcut, DoActionShortcutDialo, SectionFromUniqueID, GetToggleCommandState2
  • added stub for old DuplicateMenu API, fixes csurf_automap support
  • Batch converter: fixed rendering past end of source in media items .
  • setting for FX tail size when applying FX
  • support for rendering media items that have take-fx, including tail .
  • Control surfaces: improved AlphaTrack/FaderPort following track selection via context menu clicks etc .
  • improved support for jog wheels on MCU/01x
  • DDP: fix for CD-TEXT writing errors
  • fixed extra spaces being inserted into md5 file
  • Freeze: basic support for position change in frozen items propagating back to frozen state
  • save with media move/copy includes frozen media too
  • FX: build output routing reduces large lists of created tracks
  • saving/renaming preset UI improved, show existing preset names and prompt to overwrite
  • IO window: properly update send volume strings on mousewheel fader adjustment
  • sanity check pan/width values
  • MIDI: fixed excess noteons/noteoffs when starting overdub/replace recording to new item
  • improved overdub/replace recording item creation behavior with loop and preroll
  • fixed overdub/replace recording issues (full size loop option, time selection autopunch)
  • OSC: fixed FX parameter feedback for some ReaPlugs
  • fixed certain OSC action binding issues .
  • ReaNINJAM: OSX chat scroll fix
  • prevent writing corrupt clipsort.log when others use quotes in names
  • fixed possible crash .
  • ReaSurround: fixed cleared input channel names when increasing channel count .
  • fixed state loading on PPC
  • Recording: preserve PDC monitoring mode adjusts media start offset rather than item position
  • tape replace-mode using overdub/replace MIDI modes now properly matches input recording behavior
  • WALTER: fixed user font 5-8 support
  • trans.bpm.tap.margin now can properly specify alignment
  • Windows: fixed duplicate jump list addition on saving project with subdirection creation
  • opening projects now adds them to Windows recent/jump lists
  • Actions: insert click source/SMPTE generators makes items without fades
  • Actions window: fixed copy command ID to clipboard
  • AU: load factory default preset resets pin mapping to defaults .
  • Dynamic split: correctly detect take start offset/playrate changes
  • Editing behavior: default ctrl+C/ctrl+X behaviors now ignore time selection, use shift+ctrl+C/shift+ctrl+X to copy or cut respecting time selection
  • EDL: fixed pan reversal in .edl files
  • Envelope editing: alt-click to remove point no longer passes through alt-click to other mouse contexts
  • File import: improved multiple file prompting
  • Item snap offset: better behavior when in beats/position only mode
  • Joysticks: improved rounding consistency in scripts across platforms
  • Media Explorer: inserting multiple items aligns them at the same time
  • Media import: when dragging media onto an existing media item, prompt to create a new media item or replace existing source media
  • Multiprocessing: improved anticipative FX with sends to tracks that use PDC .
  • ReaComp: fixed RMS/autorelease behavior when automated
  • Region manager: updating region indices behaves more like region editor .
  • Render: added action to render using most recent render settings, but a new target file name
  • ReWire: enabled ReWire options in preferences for 64-bit
  • Screensets: fixed saving screenset names with spaces in project .
  • Sends: fixed issues with removing tracks that have send envelopes .
  • Stem rendering: support output samplerate conversion for stem renders
  • Take pitch envelopes: fixed click on transition to 1.0 pitch
  • Time display: fixed length rounding bug in measures/beats when displaying lengths
  • Time signature markers: fixed refresh on removal via alt+click .
  • VST: fixed shell-plugin scanning
  • Waveforms: optionally fill waveform drawing to zero line



Changes for v4.31 - v4.32

  • Video: added preliminary VLC support for video playback (install latest VLC for improved video decoding)
  • added YV12 colorspace support for OSX, Quicktime decoding
  • improved bridged-quicktime behavior with mp3 audio (ignores audio rather than crashing)
  • OSX: fixed play cursor artifacts with retina displays
  • new faster CoreText rendering used on 10.5+, more consistent text
  • now linked against 10.5 SDK, but with 10.4 compatibility
  • option to ignore CoreAudio reset messages (can enable for certain devices, emulates 4.22 behavior)
  • Routing matrix: mouseover highlight of current position
  • improved functionality with click/drag to change multiple tracks
  • show MIDI inputs and outputs
  • improved display of MIDI-only sends
  • Automute: option (default) to clear automutes on playback start
  • improved updating of arrange when automuting
  • Media items: improved new 4.30 fade shape behavior with fully overlapping items
  • avoid creating tiny media items when pencil-drawing with snap enabled
  • MIDI: improved linear painting in drum modes .
  • fixed overdub+autopunch+preroll bug [issueid=4046]
  • allow pasting of MIDI events directly in arrange view (adds item, or pastes in existing item)
  • ReaVerb: fixed incorrect transition from mono to stereo signals with stereo impulses
  • corrected latency immediately after samplerate change
  • Track routing dialog: improved layout when using large fonts on Windows
  • fixed parent channel not repopulating after adding sends
  • FX browser: optional alternate tree/list layout (doubleclick divider to change)
  • ReaStream: added localhost support for win32, improved broadcast support on OSX, improved recent host history
  • Time signatures: fixed adjusting media items when changing time signature numerator .



Changes for v4.30 - v4.31

  • MIDI: ? better CC/pitch/PC tracking behavior when seeking into looped items
  • bring track CC/PC up to date from earlier items when seeking
  • fixed note tracking on items with all takes playing .
  • fixed item fades incorrectly making note-offs into note-ons .
  • fixed quantize information when pasting notes preserving position in measure .
  • fixed paste notes preserving position in measure rounding bug .
  • hardware outputs get note-offs on track mute, master solo
  • improved behavior for 1-sample blocks
  • Actions: ? explode takes automatically clears all takes play flag
  • explode takes in place produces better lane order .
  • FX envelopes: ? improved behavior when moving item and automation across tracks (undo fixes, FX matching improved)
  • fixed possible crash
  • Toolbars: ? fixed potential crash when using empty images
  • fixed difference in text icon preview vs actual toolbar
  • LAME: fixed loading LAME DLLs from UserPlugins path .
  • Menus: fixed issues with colorthemes, and displaying marker/take/path/etc names with ampersands .
  • OSC: fixed ReaEQ bands being activated unnecessarily
  • OSX: mouse position rounding fixes .
  • Play cursor: fixed artifacts when resizing left pane on win32
  • Screensets: fixed loading of docker size/positioning states .
  • Time signatures: better handling of tempo changes when removing time from project .



Changes for v4.261 Beta - v4.30

  • License: REAPER evaluation period is now 60 days
  • Crossfade editor: activates for selected items that are adjacent or overlapping
  • crossfades can be constrained to be equal gain or equal power
  • default mouse modifier, double-click on crossfade to open/close editor
  • new dialog for editing various parameters of crossfades
  • themeable colors for active fades
  • Fades/crossfades: new S-curve fade shape
  • changing crossfade shape via right-click menu affects all selected crossfades
  • default crossfade shape is equal power (existing projects are unchanged)
  • fade curvature can be edited via mouse modifier, media item properties, or crossfade editor
  • new cursors for fade/crossfade curvature, crossfade width adjustment
  • Mouse modifiers: added behavior to move item contents and ripple adjacent items
  • new action to adjust length of two fades keeping intersection point constant
  • new context for fade intersections
  • support optional snapping for all fade/crossfade behaviors
  • Cursors: new cursors for resizing the extended mixer (extmix_resize, extmix_multiresize, extmix_allresize, extmix_section_resize, extmix_multisection_resize, extmix_allsection_resize)
  • support for colors in custom cursor images
  • Grouping: doubleclicking track vol/pan/width labels now resets using grouping/ganging
  • improved volume fader grouping behavior when some faders are at -inf
  • Item mouse hit zones: allow mouse to target buttons and fades even if another media item is overlapping
  • mouse targets the fade curve by default (can be disabled in preferences)
  • option to always show fade-in/fade-out handles
  • JS: improved font display on win32
  • reduced fx initialization interrupting audio
  • OSX: fix for render-drag problems with external drives
  • REAPER.app and ReaMote.app now have signatures for OSX 10.8
  • render-drag to a new file outside of REAPER (commdand+opt by default) prompts before overwriting an existing file
  • About: fixed usage statistics being reset when switching between 32/64 bit
  • Actions: option to stop playback at end of loop
  • API: added PreventUIRefresh which allows scripts/plugins to disable and reenable many UI updates during processing
  • DDP: fixed MD5 generation on OSX 64
  • FX: improved threadsafety in certain instances
  • LAME: support loading LAME DLLs from UserPlugins path, improved prompting
  • MIDI: fixed items that would not play in certain rounding instances
  • MIDI inline editor: fixed buttons when zoomed in
  • OSC: fixed FX parameter feedback for inactive tracks
  • Pan: track pan value can be manually entered in track controls dialog
  • Pans: manually entered values like "R50" and "L25" are accepted, in addition to "50%R" and "25%L"
  • Project bay: fixed loading of bays in certain instances
  • Project save: support for adding multiple project versions to rpp-bak files, choosing version on load
  • ReaControlMIDI: automation support for enabling/disabling bank/program select and CC sliders
  • Render: fixed saving render presets in different categories (bounds, output, all settings)
  • ReWire: further improved shutdown/device unload sequence to better handle panels that prompt before exiting
  • Routing windows: space passes through to main actions, for keyboard navigation use shift+space
  • Sends: volume/pan values can be manually entered in I/O dialog
  • Snap to grid: don't snap to grid lines that are more than 1/4 screen width away
  • Tempo envelope: more consistent behavior when adding/deleting tempo markers when project timebase is beats
  • Toolbars: fixed crash when using certain strings as custom toolbar button text
  • Video: improved rendering accuracy near end of render when using resampling
  • VST: fixed audioMasterTempoAt accuracy in certain instances
  • Windows: installers now have authenticode signatures



Changes for v4.26 Beta - v4.261 Beta

  • 4.261:
  • AU: improved support for factory presets existing in subpaths (UBK-1, etc)
  • CoreAudio: fixed aggregate device support (broken in 4.26 with intermittent availability support)
  • Render: avoid colliding filenames when adding to the render queue
  • ReWire: improved shutdown sequence to avoid hanging panels
  • VST:
  • fixed SysEx support for bridged plug-ins
  • fixed possible deadlock that could occur with UAD plug-ins
  • hopefully fixed embedded mode bridging draw bugs
  • improved bridging keyboard behavior in embedded mode (to prevent deadlock)
  • fixed generic UI for large parameter counts
  • improved bridging support for plug-ins that use audioMasterProcessEvents from other threads (Korg MS-20)
  • Batch converter:
  • automatically create output directories
  • fixed incorrect lengths when using FX processing
  • small fixes, including working stop button, better saving of format string
  • support for running REAPER with batch converter from the command line
  • Video:
  • Added button in render dialog to grab the current video file's width/height/framerate
  • Added FFMPEG DLL path info in video file properties dialog
  • fixed incorrect timestamp on certain video files when using FFMPEG libraries
  • performance tweaks
  • support for latest FFMPEG versions: please try latest binaries from http://aegiscorp.free.fr/ffmpeg/
  • API:
  • added function to get or insert FX by name
  • added functions to count, get, and set tempo/time signature markers
  • Dock:
  • alt+click or middle click tabs to close (when possible)
  • close buttons for docker tabs are now optional (via prefs or dock menu)
  • improved dock window titles for single-tab floating docks
  • OSC:
  • added explicit volume/pan automation touch messages
  • basic support for touch automation
  • Render:
  • added actions to immediately queue or render the project using the most recent render settings
  • added project setting for default media format for project/region render
  • Action dialog: fixed incorrect sort in certain instances
  • Actions: Fixed undo state tracking for item-lane move actions
  • Arrange display: cleaned up drawing code, removed preference options for full vs track buffering, non-themed play cursors
  • ASIO: support for sampleRateChanged notifications, improved behavior when changing sample rate
  • AU: fixed generic UI for large parameter counts
  • CoreAudio: preliminary support for devices with intermittent availability (such as network devices)
  • FX: improved mutex locking to help prevent possible deadlocks with certain plugins
  • Item images: improved formatting/display of item images/inserted pictures/etc
  • Item notes window: remembers last window position
  • JS: fixed sliderchange notification support for high slider counts
  • Language packs: safer UTF-8 importing
  • MIDI: avoid retriggering notes when tempo changes
  • Mouse modifiers: fixed behaviors to select media item and extend time selection
  • Play cursor: reduced flicker
  • Project timebase: added action to show project timebase explanation/help
  • ReaControlMIDI: transpose, snap to scale can be automated or mapped to control surface
  • ReaEQ/ReaControlMIDI: actions to insert these FX will open/close the FX if it is already inserted
  • ReaInsert: improved MIDI output accuracy when playback looped
  • ReaMote: ReaMote64.app no longer requires REAPER.app, just REAPER64.app
  • ReaScript: support for passwords in RPR_GetUserInputs (when the first character of the caption is "*")
  • Tempo envelope: project setting for tempo envelope timebase (beats or time, default beats)
  • Time display: fixed display of lengths in measures/beats
  • Timecode generation: improved precision of MTC full frame messages during seeks
  • Timecode synchronization: improved use of latency compensation information
  • Topmost pins: improved behavior on application activate/deactivate (Windows)
  • Windows: fixed some very small memory leaks, unsafe code



Changes for v4.25 Beta - v4.26 Beta

  • VST:
  • fixed SysEx support for bridged plug-ins
  • fixed possible deadlock that could occur with UAD plug-ins
  • hopefully fixed embedded mode bridging draw bugs
  • improved bridging keyboard behavior in embedded mode (to prevent deadlock)
  • fixed generic UI for large parameter counts
  • improved bridging support for plug-ins that use audioMasterProcessEvents from other threads (Korg MS-20)
  • Batch converter:
  • automatically create output directories
  • fixed incorrect lengths when using FX processing
  • small fixes, including working stop button, better saving of format string
  • support for running REAPER with batch converter from the command line
  • Video:
  • Added button in render dialog to grab the current video file's width/height/framerate
  • Added FFMPEG DLL path info in video file properties dialog
  • fixed incorrect timestamp on certain video files when using FFMPEG libraries
  • performance tweaks
  • support for latest FFMPEG versions: please try latest binaries from http://aegiscorp.free.fr/ffmpeg/
  • API:
  • added function to get or insert FX by name
  • added functions to count, get, and set tempo/time signature markers
  • Dock:
  • alt+click or middle click tabs to close (when possible)
  • close buttons for docker tabs are now optional (via prefs or dock menu)
  • improved dock window titles for single-tab floating docks
  • OSC:
  • added explicit volume/pan automation touch messages
  • basic support for touch automation
  • Render:
  • added actions to immediately queue or render the project using the most recent render settings
  • added project setting for default media format for project/region render
  • Action dialog: fixed incorrect sort in certain instances
  • Actions: Fixed undo state tracking for item-lane move actions
  • Arrange display: cleaned up drawing code, removed preference options for full vs track buffering, non-themed play cursors
  • ASIO: support for sampleRateChanged notifications, improved behavior when changing sample rate
  • AU: fixed generic UI for large parameter counts
  • CoreAudio: preliminary support for devices with intermittent availability (such as network devices)
  • FX: improved mutex locking to help prevent possible deadlocks with certain plugins
  • Item images: improved formatting/display of item images/inserted pictures/etc
  • Item notes window: remembers last window position
  • JS: fixed sliderchange notification support for high slider counts
  • Language packs: safer UTF-8 importing
  • MIDI: avoid retriggering notes when tempo changes
  • Mouse modifiers: fixed behaviors to select media item and extend time selection
  • Play cursor: reduced flicker
  • Project timebase: added action to show project timebase explanation/help
  • ReaControlMIDI: transpose, snap to scale can be automated or mapped to control surface
  • ReaEQ/ReaControlMIDI: actions to insert these FX will open/close the FX if it is already inserted
  • ReaInsert: improved MIDI output accuracy when playback looped
  • ReaMote: ReaMote64.app no longer requires REAPER.app, just REAPER64.app
  • ReaScript: support for passwords in RPR_GetUserInputs (when the first character of the caption is "*")
  • Tempo envelope: project setting for tempo envelope timebase (beats or time, default beats)
  • Time display: fixed display of lengths in measures/beats
  • Timecode generation: improved precision of MTC full frame messages during seeks
  • Timecode synchronization: improved use of latency compensation information
  • Topmost pins: improved behavior on application activate/deactivate (Windows)
  • Windows: fixed some very small memory leaks, unsafe code



Changes for v4.22 Beta - v4.25 Beta

  • Version 4.25 Changelog
  • VLF
  • JS:
  • better support for UTF-8 filenames
  • fixed bug where increasing track channels during playback with PDC-JS could cause dropouts
  • fixed loop() behavior with negative counts on x86-64
  • fixed some unuseful order of operation behaviors relating to certain operators
  • import file support for code usability (use .jsfx-inc, these files will not be shown in the FX browser)
  • for .jsfx-inc files, just use @init with functions plus any global initialization needed
  • import can also be used to import other FX and provide the ability to override individual code sections
  • improved code generation, most JS FX should now run substantially faster
  • improved handling of doubleclicks in @gfx
  • improved sizing behavior on OSX
  • improvements to JSFX IDE/editor
  • sent/received MIDI messages are now forced to be sorted by time
  • support for new language constructs (functions, object-namespaces, xor operations, etc)
  • Tempo envelope:
  • action/dialog to adjust entire tempo map to a target tempo
  • default project timebase is now beats (existing projects are not affected)
  • disallowed freehand drawing for the master tempo envelope
  • disallowed moving one tempo/time signature marker past another
  • easier marquee/selection of master tempo envelope points
  • editing multiple points at once applies the change proportionally (not +/- constant BPM)
  • markers are always pinned to beat position rather than time
  • per-marker setting for allowing a partial measure prior to the marker
  • playback position obeys project timebase (time or beats) when user edits project tempo during playback
  • saner manual editing of tempo changes when "gradually transition tempo" is enabled
  • visual BPM range of envelope can be configured
  • visual display of time signature change points is different from tempo change points
  • Time signatures:
  • manual editing requires them to be placed at the start of a measure
  • automatically correct time signatures when adding/removing partial measures from the project
  • time signature changes that truncate the previous measure are displayed in the ruler with an asterisk
  • with snap disabled, moving time signature markers will optionally modify the preceding tempo
  • with snap enabled, time signature changes snap to bars, tempo changes snap to grid
  • WALTER:
  • support for knob bitmap stacks
  • theme layout lines can end in backslash to extend statement to next line
  • transport status better supports layout images
  • user-defined font support, other improvements
  • Actions:
  • added action to insert ReaEQ on a track, get/set ReaEQ parameters
  • fixed action to insert time and paste items
  • added actions to toggle playback and record preroll
  • API:
  • added CreateNewMIDIItemInProject function
  • added function to insert tempo/time signature changes
  • AU:
  • fix for Waves loading crashes
  • support for plug-ins that receive MIDI sysex
  • External editors:
  • dedicated action for opening associated projects in REAPER
  • improved external editor display/running logic, associated project references are fallbacks rather than prioritized
  • OSC:
  • support for older client implementations when handling messages with no arguments
  • support for track EQ parameters and feedback
  • Region/Marker Manager:
  • edit marker/region numbers, start, end, length in place in the list view
  • support for importing/exporting csv file, exporting txt description
  • Regions:
  • actions to go to another region after the current region finishes playing (smooth seek)
  • fixed action to delete region near cursor
  • Take lanes:
  • action to collapse empty take lanes
  • do not create unnecessary extra take lanes when punching in
  • Colortheme: tweaks to default theme
  • Crossfades: fixed unwanted creation of crossfade when editing the other edge of a media item
  • DDP support: improvements (MD5, CD-TEXT support, UTF-8/ascii conversion)
  • Envelopes: fixed persistence of preference to reset automation mode after writing automation
  • EULA: amended to make it clear that developing and selling plug-ins and extensions is allowed
  • Faster REAPER shutdown process (can also reduce crashes on exit on OSX)
  • Freeze: fixed support for freeze in undo states (broken since 4.20)
  • FX envelopes: store special flag for wet/bypass envelopes in case plug-in parameter counts change
  • FX learn: support for toggle mode (toggle an FX parameter on/off with a single mapping)
  • LTC generator: support for 23.976fps (though this is nonstandard)
  • MIDI: optimizations to MIDI item processing when using large blocks with lots of tempo changes
  • MIDI editor: zoom behavior fixes in certain instances
  • MIDI loop recording: MIDI recording within a time selection optionally creates a selection-length media item
  • MIDI note properties: accepts manual note input (not just using the dropdown)
  • Navigator: do not show tempo changes (only time signature markers are displayed)
  • OSX: fixed a menu related bug for older OSX versions
  • Playback seek: settings moved to new Preferences/Audio/Seeking page
  • Preferences: split Envelopes page into separate Envelope Display and Automation Behavior pages
  • Scrolling: option for continuous scrolling during playback
  • Toolbars: improved double-width toolbar button image scaling
  • WINE: fixed support for non-conforming CallWindowProcW (still calls ASCII combobox wndproc when passed, unlike Win7/XP)



Changes for v4.21 Beta - v4.22 Beta

  • JS: ◦ fixed incorrect MIDI bus handling
  • fixed (low) limit on expression size
  • OSX: ◦ fixed large FX preset reading
  • improved support for non-US keyboards
  • API: plug-in state api now supports larger configuration chunks (up to 8MB or so)
  • Envelopes: improved tooltip labeling for FX parameters
  • Improved support for international characters in many places (EDL import/export, system path definitions, etc)
  • Items: fixed volume labels when invert item phase is set
  • OSC: fixed action messages
  • ReaTune: fixed bugs in correction from 4.20/4.21



Changes for v4.20 Beta - v4.21 Beta

  • Control surfaces:
  • fixed solo following solo-in-place preference (broken in 4.20)
  • fixed possible crash in certain instances (AlphaTrack, etc)
  • improved AlphaTrack automation behavior with pan knob
  • OSC:
  • fixed initial FX wet/dry feedback
  • support for opening/closing FX UI windows
  • Recording:
  • fixed item end alignment when recording looped in loop selection
  • when using MIDI input, input FX, and recording audio, improved latency calculation
  • Actions: added action to insert time and paste items
  • Cues: ensure correct rendering of .wav cues that belong at the exact start/end of the file
  • MIDI: fixed MIDI pools when opening multiple copies of the same project in different project tabs
  • Project bay: fixed autoretain of deleted items in certain instances
  • ReaScript/API: export added extension API functions to ReaScript function table
  • Transient detection: navigation by transient now is view independent, option for old behavior



Changes for v4.151 Beta - v4.20 Beta

  • OSC: ◦ control surface support
  • default REAPER-specific controller specification, plus user-configurable pattern mapping
  • optional support for binding OSC messages to REAPER actions and FX learn
  • please see the REAPER OSC reference for more information
  • Localization: ◦ localization support (see the REAPER langpack reference for more information)
  • configuration (prefs/general) for language pack selection, optional prompt on startup
  • MIDI buses: ◦ now supporting up to 16 buses per track (main bus and 15 auxiliary buses)
  • track send panels allow choosing source, destination buses
  • bus support for VST/AU/ReWire, JS (to use in JS, set ext_midi_bus=1 in @init, then midi_bus is used for bus indices)
  • API: ◦ many new functions for FX presets, open/close UI, bypass, sends/receives, tempo
  • many new functions for control surface support, scroll/zoom, track visibility, mixer scrolling
  • access media item text notes via GetSetMediaItemInfo()
  • register OSC clients for 2-way communication
  • GetSetObjectState() locking improvements for less audio interruption
  • Freeze: ◦ better subsample alignment of frozen items
  • by default only the media items plus FX tail length setting are rendered, with options for other behavior
  • fixed possible undo corruption of freeze states after reordering tracks
  • fixed warning when unfreezing after editing frozen track
  • freezing tracks clears track polarity, unfreezing restores
  • OSX: ◦ fixed focus-related issues when setting default text selections
  • fullscreen mode auto-hides menu, hides dock on 10.6+ (pref to auto-hide dock in prefs/general/advanced)
  • possible stability improvements in certain instances (IsWindow() improvements)
  • compatibility fixes for Mountain Lion beta
  • show error and keep device closed when unable to open a CoreAudio device
  • Glue: ◦ avoid leaving tiny shards of items in certain instances
  • use audio device blocksize for better compatibility with take FX
  • Item properties: ◦ option to apply changes after 2 seconds of inactivity
  • fixed normalization outside of fader range via normalize button
  • JS: ◦ fixed possible crashes on preset load with pin mappings set
  • fixed preset saving for JSFX that use @serialize
  • Media explorer: ◦ preliminary media database support (right click in shortcut list to create/manage databases)
  • native view remembers column widths
  • support for binding MIDI/OSC to media explorer actions
  • MIDI editor: ◦ fixed actions to move notes one semitone when hiding note rows and snapping to scale
  • fixed swing grid when using odd time signatures
  • MIDI file import: ◦ fixed bug when importing tempo maps with frequent tempo changes
  • properly handle snapping odd-numbered 8th-note time signatures
  • Pitch shifters: ◦ reduced excessive flushing/improved performance on certain items
  • workaround for Elastique quality bug when using very short items
  • ReaScript: ◦ added function to send a simple OSC message to REAPER
  • increased maximum returned string length to 4MB
  • special Python handling for GetAudioAccessorSamples (support examining audio samples directly)
  • ReaTune: ◦ fixed overlap for offline analysis, other improvements
  • removed buffer mode configuration; PDC is always used when correction enabled, not used otherwise
  • when in analysis-only mode (tuner), offload processing to GUI thread for better performance
  • Record input menu: ◦ support for assigning inputs for all selected tracks
  • support for assigning sequential inputs for selected tracks
  • Region manager: ◦ avoid autoseek when selecting multiple items, clicking color/render columns
  • selecting a marker/region scrolls it into view, if option enabled
  • VST: ◦ bridging now supports SysEx to/from plug-ins
  • fixed support for plug-ins with more than 64 inputs or outputs (Halion4)
  • WALTER: ◦ added new theme images master_mcp_io and master_tcp_io for master track
  • added trans.sel.color, trans.curtimesig.color, made trans.rate.color affect both rate label and rate text
  • fixed some overlay redraw issues
  • Actions: support full continuous controller range for actions to set track FX parameters
  • APE: no longer including APE support in REAPER, separate download will be available for Win32/Win64
  • AU: support for generator AUs (such as AUNetReceive)
  • Custom action editor: faster list updating when filtering
  • Dynamic split: prevent creating MIDI notes with velocity more than 127
  • FLAC: fixed seeking after error on FLAC files, fixes problems where FLAC drops out in certain instances
  • Freeze/Render: better behavior when rendering multiple files
  • Input FX: fixed glitches when looping
  • Item fades: right-click to change fade shape applies to all selected/grouped items by default
  • List views: show arrow in header to indicate sort column and direction
  • Live FX multiprocessing: slight performance improvements when using large track counts
  • Master track: save custom master track color with project
  • Media items: improved consistency of fade and item edge timing
  • Memory warnings: better default values (32 bit on Win64/OSX have higher defaults)
  • Mouse modifiers: fixed autoseek on click when left-drag customized to marquee select
  • Performance meter: optimizations
  • Preferences: fixed changing default project template
  • Project load: can be aborted on memory warning or missing media
  • Reasamplomatic: improved support for UTF-8 filenames
  • Render dialog: improved focus setting on open
  • Screensets: fixed changing of autosave flags
  • Slip editing: improved sample-snap behavior
  • Take FX: take FX output is constrained to item+tail (for using tone generators, etc)
  • TCP/mixer: better autoscroll behavior
  • Toolbars: fixed actions to open floating toolbars 5-8 at mouse cursor
  • Track manager: right click in record arm column allows changing record settings
  • Track paste: do not offset by edit cursor when offset option for track template import is set
  • Track selection: do not select hidden tracks when shift+click selecting a range of tracks
  • Track/region manager: fixed color display bug
  • Undo: improved updating of various views when loading undo states via history
  • VST/AU: ensure that full FX state is saved with projects/templates
  • WAV writing: support for embedding cues from project markers, regions, or both



Changes for v4.15 Beta - v4.151 Beta

  • OSX: fixed support for 10.4 (broken in 4.15)
  • ReWire: fixes for older versions of ReWire.bundle installed
  • ReWire: do not install ReWire.bundle v2.6 on OSX 10.4 (since it does not work there)
  • ReWire: (to correct ReWire not working on 10.4 after 4.15, remove /Library/Application Support/Propellerhead Software/ReWire/ReWire.bundle, then run REAPER 4.151/ppc to install correct version of ReWire.bundle)
  • Track manager: ? double-click track number to scroll track into view
  • MIDI column (double-click to open all track MIDI in editor)
  • action to delete selected tracks (via menu or delete key)
  • changing record-arm state clears track auto-recarm
  • doubleclick on toggle columns works properly
  • drag tracks in manager to rearrange tracks in project (optional)
  • fixed remembering previous window location on OSX
  • if track MIDI is already open, double-click MIDI column to close
  • mute/solo/record-arm changes respect grouping (shift held overrides)
  • option for filter to hide child tracks only if the folder parent is hidden
  • option to auto-scroll to selected track when mirroring selection
  • right-click FX column to open individual track FX
  • right-click header to show/hide columns
  • set last touched track when selecting from the track manager
  • set track colors
  • Region manager: ? delete key removes regions
  • display time in project timeline format
  • edit region/marker names in place
  • optionally display project markers
  • right-click header to show/hide columns
  • seek when selecting a marker or region (optional)
  • Project bay: ? fixed action to force refresh
  • list offline FX
  • option to zoom/scroll to selected items when mirroring selection
  • right-click header to show/hide columns
  • usage menu selects and scrolls to media items
  • ReWire: ? updated to ReWire 2.6
  • OSX and Win64 now install ReWire libraries if necessary
  • support for loading 64 bit ReWire devices
  • support for running 64 bit REAPER as ReWire slave (requires 64 bit host app, for now at least)
  • API: added simple functions to safely access take and track audio
  • extensions and ReaScript can store/restore simple global state (GetExtState, SetExtState, etc)
  • extensions can add functions to ReaScript
  • Bridging: ? avoid unnecessary delays when bridge process failed to launch
  • OSX support for bridging/firewalling 64 bit VST/AU
  • Memory metering: ? improved Win32 memory meter accuracy
  • option (enabled by default on 32 bit) to warn when memory use is high
  • Parameter modulation: ? fixed switching between tempo-synced and unsynced LFO
  • no minimum or maximum for typed-in LFO speed
  • ReaScript: ? Python loading improvements
  • separate custom path preferences for 32-bit and 64-bit REAPER
  • Render dialog: ? remembers last window position
  • saves changes even if window closed without rendering
  • Screensets: ? update track manager when switching track views
  • save/load TCP visibility with track views
  • TCP/Mixer: ? immediate feedback when sweep recarm/mute/solo controls across multiple tracks
  • sweeping mute/solo/record-arm respects grouping (shift held overrides)
  • sweeping record-arm buttons clears track auto-recarm state on mouseup
  • Track templates: ? support for saving envelopes in templates
  • option to offset imported template items (and envelopes) by edit cursor
  • Windows: ? 64-bit build now compiled with ICC
  • better ASIO device selection when running both 32-bit and 64-bit REAPER on the same machine
  • Actions: relative item positions are preserved when moving item start or end
  • AU: fixed wet/dry control on default pin mappings
  • Auto recarm: faster changing of recarm state when operating on many tracks
  • Config import/export: UI improvement, added sections for chanmaps, scripts, menusets
  • Control surfaces: don't create undo points when any surface has touch state set
  • Envelope editing: fixed envelope point selection following time selection when option disabled
  • Filters: support for NOT and OR keywords (upper case, ORs have lowest precedence, so a b OR c d NOT e means (a and b) or (c and d and not e)
  • Freeze: fixed actions to freeze through last selected FX
  • Media item properties: immediately update properties window on apply
  • MIDI editor: fixed hang when entering grid size of zero
  • Mixer: action to show/hide children of selected folder tracks
  • ReaTune: clear/update analysis on demand in the manual correction tab
  • Regions: improved timesignature handling when duplicating regions
  • Take lanes: option to display empty lanes is now global, not per-project
  • Track recording settings window: fixed potential crash under certain instances
  • VST: fix for saving presets for plugins with non-automatable parameters



Changes for v4.14 Beta - v4.15 Beta

  • Track manager:
  • double-click track number to scroll track into view
  • MIDI column (double-click to open all track MIDI in editor)
  • action to delete selected tracks (via menu or delete key)
  • changing record-arm state clears track auto-recarm
  • doubleclick on toggle columns works properly
  • drag tracks in manager to rearrange tracks in project (optional)
  • fixed remembering previous window location on OSX
  • if track MIDI is already open, double-click MIDI column to close
  • mute/solo/record-arm changes respect grouping (shift held overrides)
  • option for filter to hide child tracks only if the folder parent is hidden
  • option to auto-scroll to selected track when mirroring selection
  • right-click FX column to open individual track FX
  • right-click header to show/hide columns
  • set last touched track when selecting from the track manager
  • set track colors
  • Region manager:
  • delete key removes regions
  • display time in project timeline format
  • edit region/marker names in place
  • optionally display project markers
  • right-click header to show/hide columns
  • seek when selecting a marker or region (optional)
  • Project bay:
  • fixed action to force refresh
  • list offline FX
  • option to zoom/scroll to selected items when mirroring selection
  • right-click header to show/hide columns
  • usage menu selects and scrolls to media items
  • ReWire:
  • updated to ReWire 2.6
  • OSX and Win64 now install ReWire libraries if necessary
  • support for loading 64 bit ReWire devices
  • support for running 64 bit REAPER as ReWire slave (requires 64 bit host app, for now at least)
  • API:
  • added simple functions to safely access take and track audio
  • extensions and ReaScript can store/restore simple global state (GetExtState, SetExtState, etc)
  • extensions can add functions to ReaScript
  • Bridging:
  • avoid unnecessary delays when bridge process failed to launch
  • OSX support for bridging/firewalling 64 bit VST/AU
  • Memory metering:
  • improved Win32 memory meter accuracy
  • option (enabled by default on 32 bit) to warn when memory use is high
  • Parameter modulation:
  • fixed switching between tempo-synced and unsynced LFO
  • no minimum or maximum for typed-in LFO speed
  • ReaScript:
  • Python loading improvements
  • separate custom path preferences for 32-bit and 64-bit REAPER
  • Render dialog:
  • remembers last window position
  • saves changes even if window closed without rendering
  • Screensets:
  • update track manager when switching track views
  • save/load TCP visibility with track views
  • TCP/Mixer:
  • immediate feedback when sweep recarm/mute/solo controls across multiple tracks
  • sweeping mute/solo/record-arm respects grouping (shift held overrides)
  • sweeping record-arm buttons clears track auto-recarm state on mouseup
  • Track templates:
  • support for saving envelopes in templates
  • option to offset imported template items (and envelopes) by edit cursor
  • Windows:
  • 64-bit build now compiled with ICC
  • better ASIO device selection when running both 32-bit and 64-bit REAPER on the same machine
  • Actions: relative item positions are preserved when moving item start or end
  • AU: fixed wet/dry control on default pin mappings
  • Auto recarm: faster changing of recarm state when operating on many tracks
  • Config import/export: UI improvement, added sections for chanmaps, scripts, menusets
  • Control surfaces: don't create undo points when any surface has touch state set
  • Envelope editing: fixed envelope point selection following time selection when option disabled
  • Filters: support for NOT and OR keywords (upper case, ORs have lowest precedence, so a b OR c d NOT e means (a and b) or (c and d and not e)
  • Freeze: fixed actions to freeze through last selected FX
  • Media item properties: immediately update properties window on apply
  • MIDI editor: fixed hang when entering grid size of zero
  • Mixer: action to show/hide children of selected folder tracks
  • ReaTune: clear/update analysis on demand in the manual correction tab
  • Regions: improved timesignature handling when duplicating regions
  • Take lanes: option to display empty lanes is now global, not per-project
  • Track recording settings window: fixed potential crash under certain instances
  • VST: fix for saving presets for plugins with non-automatable parameters



Changes for v4.13 Beta - v4.14 Beta

  • ReaScript:
  • overhaul, many internal changes
  • Perl support removed for now
  • Perl support will come back when/if http://gitorious.org/perl-ctypes is completed
  • see Help/HTML lists/ReaScript documentation for more information
  • better error reporting
  • more flexible Python support, should work with almost any version of Python on any platform
  • set current script directory as start of path (look for modules there first)
  • support for importing one ReaScript module into another
  • support for setting a custom external editor for .py files (Preferences/External Editors)
  • MIDI:
  • improved merging of multiple MIDI sources (glue, receives, record output)
  • looped overdub recording fix for crash bug (issue ID 3807)
  • MIDI editor:
  • actions to remove trailing (or all) notes of less than a certain length
  • fixed odd behavior when option enabled to snap notes to the left
  • Mouse modifiers:
  • adjust envelope bezier curvature for all selected points at once
  • fix for painting a straight line of notes over an existing note
  • select all MIDI notes touched while dragging (ctrl+alt+right-drag by default)
  • ReaTune:
  • new instances on per-take FX will operate in item-space rather than in project-space
  • resizable user interface, many UI improvements
  • Theming:
  • button overlay images now inherit scaling attributes from the underlying button image
  • WALTER added reaper_version (example: 414) and mcp_maxfolderdepth
  • VST:
  • allow loading of OSX GRM plug-ins version 3.1.1 or higher (earlier versions crash)
  • fix for occasional blank UI for Celemony plugins
  • Audio Units: improved support for plug-ins that use unordered parameter IDs
  • Envelopes: added option to not show affected envelopes when moving items across tracks
  • Grid navigation: fixed for ts changes and larger grid divisions
  • JS: updated IX effects
  • Media buffering: option for lower buffer size when per-take FX open (to reduce visual lag)
  • Media explorer: option to go to next item at end of preview
  • Media item fades: optional handles for editing fades when the media item is small
  • ReaScript/API: fix for getting track mute and selected state
  • Regions: improved handling of envelopes when moving/copying regions
  • Ripple editing: improved handling of envelope points, MIDI items, tempo changes when removing time
  • Ruler: improved display relating to time signature markers and tempo ramps
  • Tempo maps: improved tempo map editing behavior
  • Time maps: fixed snapping bugs with ramped tempos and varying time signatures
  • Video: improved video frame display speed when seeking



Changes for v4.12 Beta - v4.13 Beta

  • OSX:
  • fixed linked framework versioning for certain plug-ins on Lion
  • tweaked startup sequence to avoid stalling after scanning VSTs that have UI on scan
  • special case for iZotope Trash VST UI not working
  • Bridging: fixed effSetSpeakerArrangement on bridged plug-ins



Changes for v4.111 Beta - v4.12 Beta

  • MIDI: ◦ fixed sending noteoffs in certain loop instances
  • fixed bug when importing MIDI files with time signature changes not on whole bars
  • API: added GetTrackColor, SetTrackColor
  • FX browser: fixed folder case sensitivity issue
  • FX bypass: update checkboxes for all FX in chain during bypass automation
  • OSX: listview column resize behavior now matches that of Windows (no autoresize)
  • Render dialog: avoid adding extraneous extensions on file browse
  • Toolbars: fixed icon loading bugs, added default icon setting for toolbar editor
  • Track send window: better multichannel hardware output labels
  • Video: potential priority inversion/deadlock fix
  • Window top pin buttons: potential fix for leftover pin buttons



Changes for v4.11 Beta - v4.111 Beta

  • 4.111: OSX64/Win64 stability fix (4.11 32 bit versions are identical to 4.111)
  • MIDI editor:
  • fixed triplet/dotted grid display when zoomed out
  • vertical drag of bank/program select event scrolls through programs in that bank
  • vertical CC edit does not affect selected CC in other lanes
  • fixed/optimized some behaviors when using ghost items or file based items
  • allow sweep-editing program change and bank select messages just like any other CC
  • allow editing velocity for notes that start slightly before the visible edge of the media item
  • fixed conflict with some combinations of mouse modifiers for scrub and insert notes
  • fixed set time selection to notes in list editor
  • reduced flicker after selection change in list editor
  • improved undo messages for some actions, fixed zoom one loop interation action
  • MIDI recording:
  • better support for disabling latency compensation
  • recording to end of loop extends events to end regardless of latency compensation
  • in overdub/replace recording, auto input monitoring controls whether notes are monitored outside of punch regions
  • improved note tracking for looped record-input mode
  • added latch-replace recording mode
  • minor reorganization of track record menu
  • in overdub/replace, do not display recorded item until MIDI input is detected, unless recording starts at the start of the loop selection
  • better handling of time selection punches (do not extend items outside of the punch area)
  • monitoring of MIDI in overdub/replace matches punch behavior in other modes
  • OSX:
  • fixed dropping media files onto TCP
  • fixed custom actions dialog issue
  • mousewheel fix for Carbon plugins and plugin spawned utility windows
  • improved GUID generation, should fix MIDI pooling errors
  • Video:
  • updated bundled FFmpeg librairies to latest version (v53)
  • video support now obeys track mute envelopes -- can now edit video effectively using mute envelopes
  • improved QuickTime audio decoding compatibility on Windows
  • experimental support for QuickTime decoding on OSX64 and Win64 via bridge
  • JS:
  • fixed IX/MIDI_Tool to not fudge timings
  • now supports << and >> (bitwise shift) operators -- note parameters are converted to integer so 3.4 << 2 == 12, etc
  • Media items:
  • option to show a volume knob, rather than dragging the top edge of the item
  • optionally display item/take gain alongside pitch and playrate
  • better behavior when doubleclicking item buttons, other things
  • MIDI:
  • fixed sending of excess pitch/note/cc resets on loop
  • never pool MIDI source data when duplicating takes within the same media item
  • display MIDI notes while recording in regular track input mode
  • Pre-roll:
  • MIDI note tracking (notes held in preroll are played/recorded at the record time)
  • disabled looping while in preroll
  • Theme:
  • various list/tree windows can now have their colors configured, separate theme elements for MIDI list editor
  • new (themable) appearance of project bay and screenset tabs
  • VST:
  • corrected speaker arrangement notification for 64 channel plug-ins
  • fix for large channel counts on Win32 (compiler bug)
  • added support for VST effSetSpeakerArrangement and offline processing notification when bridged
  • Actions window: color of group control text uses theming
  • AU: more default preset loading, aupreset export support
  • Freeze: corrected functionality when using playspeed/playspeed envelopes
  • FX bypass: fixed recording bypass automation
  • Media explorer: native view can be switched to list view from details on Windows
  • Metronome/click source: default click sound start sync configuration (hard, soft, old deprecated)
  • Mouse modifiers: fixed envelope lane click behaviors when left-drag is set to marquee select
  • Project bay: fixed display of FX presets
  • ReaComp: corrected sound when first processing after reset and a preset load
  • ReaControlMIDI: fixed MIDI jitter when transposing
  • Regions: added action to create a separate region for each selected media item (useful for batch renders)
  • Render dialog: fixed possible crash with certain presets
  • Time display: fixed occasional rounding issue
  • UI: improved handling of reshowing mouse cursors on knobs
  • WASAPI: improved 24 bit exclusive mode compatibility
  • Wavpack: fixed decoding of single-block wavpack files failing in certain instances (Wavpack bug)



Changes for v4.10 Beta - v4.11 Beta

  • MIDI editor: fixed triplet/dotted grid display when zoomed out
  • vertical drag of bank/program select event scrolls through programs in that bank
  • vertical CC edit does not affect selected CC in other lanes
  • fixed/optimized some behaviors when using ghost items or file based items
  • allow sweep-editing program change and bank select messages just like any other CC
  • allow editing velocity for notes that start slightly before the visible edge of the media item
  • fixed conflict with some combinations of mouse modifiers for scrub and insert notes
  • fixed set time selection to notes in list editor
  • reduced flicker after selection change in list editor
  • improved undo messages for some actions, fixed zoom one loop interation action
  • MIDI recording: better support for disabling latency compensation
  • recording to end of loop extends events to end regardless of latency compensation
  • in overdub/replace recording, auto input monitoring controls whether notes are monitored outside of punch regions
  • improved note tracking for looped record-input mode
  • added latch-replace recording mode
  • minor reorganization of track record menu
  • in overdub/replace, do not display recorded item until MIDI input is detected, unless recording starts at the start of the loop selection
  • better handling of time selection punches (do not extend items outside of the punch area)
  • monitoring of MIDI in overdub/replace matches punch behavior in other modes
  • OSX: fixed dropping media files onto TCP
  • fixed custom actions dialog issue
  • mousewheel fix for Carbon plugins and plugin spawned utility windows
  • improved GUID generation, should fix MIDI pooling errors
  • Video: updated bundled FFmpeg librairies to latest version (v53)
  • video support now obeys track mute envelopes -- can now edit video effectively using mute envelopes
  • improved QuickTime audio decoding compatibility on Windows
  • experimental support for QuickTime decoding on OSX64 and Win64 via bridge
  • JS: fixed IX/MIDI_Tool to not fudge timings
  • now supports << and >> (bitwise shift) operators -- note parameters are converted to integer so 3.4 << 2 == 12, etc
  • Media items: option to show a volume knob, rather than dragging the top edge of the item
  • optionally display item/take gain alongside pitch and playrate
  • better behavior when doubleclicking item buttons, other things
  • MIDI: fixed sending of excess pitch/note/cc resets on loop
  • never pool MIDI source data when duplicating takes within the same media item
  • display MIDI notes while recording in regular track input mode
  • Pre-roll: MIDI note tracking (notes held in preroll are played/recorded at the record time)
  • disabled looping while in preroll
  • Theme: various list/tree windows can now have their colors configured, separate theme elements for MIDI list editor
  • new (themable) appearance of project bay and screenset tabs
  • VST: corrected speaker arrangement notification for 64 channel plug-ins
  • fix for large channel counts on Win32 (compiler bug)
  • added support for VST effSetSpeakerArrangement and offline processing notification when bridged
  • Actions window: color of group control text uses theming
  • AU: more default preset loading, aupreset export support
  • Freeze: corrected functionality when using playspeed/playspeed envelopes
  • FX bypass: fixed recording bypass automation
  • Media explorer: native view can be switched to list view from details on Windows
  • Metronome/click source: default click sound start sync configuration (hard, soft, old deprecated)
  • Mouse modifiers: fixed envelope lane click behaviors when left-drag is set to marquee select
  • Project bay: fixed display of FX presets
  • ReaComp: corrected sound when first processing after reset and a preset load
  • ReaControlMIDI: fixed MIDI jitter when transposing
  • Regions: added action to create a separate region for each selected media item (useful for batch renders)
  • Render dialog: fixed possible crash with certain presets
  • Time display: fixed occasional rounding issue
  • UI: improved handling of reshowing mouse cursors on knobs
  • WASAPI: improved 24 bit exclusive mode compatibility
  • Wavpack: fixed decoding of single-block wavpack files failing in certain instances (Wavpack bug)



Changes for v4.02 Beta - v4.10 Beta

  • Freeze:
  • actions to render tracks in-place with FX, then save/remove existing media and online FX
  • menu actions in FX chain window to freeze track up to last selected FX
  • MIDI editor:
  • switching sources via filter window no longer unhides all other sources
  • undo fixes, especially related to list editor
  • improved list view default focus, toolbar focus
  • note properties fixed reset of combo boxes on multiple note selection
  • inline editor marquee fix
  • fixed bug when quantizing notes that were drawn in (not painted or recorded)
  • fixed context menu doubleness when clicking above piano keys
  • support painting notes in drum mode with very small grid
  • step recording works when docked
  • FX:
  • fixed possible excess midi notes on loop when PDC FX are used
  • improved undo state tracking when copying/moving FX between tracks
  • if project samplerate set and loading project, try to initialize loaded plug-ins at correct rate (avoid later reinit)
  • pin mappings are now stored more safely, fix for possible race conditions
  • API:
  • added SetProjectMarker3() and AddProjectMarker2() for setting custom marker colors
  • threading fixes for GetSetObjectState() and other related APIs
  • Envelopes:
  • fixed editing point values for FX wet/dry envelopes
  • pitch envelopes snap configuration (1 semitone, 50 cent, 25 cent, 10 cent, 5 cent, 1 cent, off)
  • Metering:
  • new multichannel tracks default to multichannel metering enabled
  • master multichannel metering is now optional
  • Mixer:
  • scroll improvements/fixes
  • opening/unhiding mixer now makes last selected track visible
  • restore undocked mixer window position in docked screensets
  • Mouse modifiers:
  • support ripple edit (off, one track, all tracks) while moving items
  • import/export mouse modifier support (.ReaperMouseMap files)
  • obey user preferences to seek playback when middle clicking ruler or arrange view
  • Render:
  • new user setting for tail length to use in project render, stem render, track freeze
  • fixed certain issues with filename wildcards
  • Scale finder:
  • button to use selected notes in MIDI editor
  • added topmost window pin
  • Video:
  • improved rendering accuracy, support for rendering with playrates
  • hide topmost pin when going fullscreen
  • updated API to support the newest FFmpeg/libav version (v53)
  • Actions: toggle multichannel track metering, now in track menu
  • Directory cleanup: now looks for media references in project bay media items
  • Fades/crossfades: prevent unintentional crossfade edits when media items are adjacent but not crossfaded
  • Grouping: fix for rare item group reuse bug
  • Media explorer: fixed crash issue when group policy prevented embedded explorer (falls back to non-explorer view)
  • MIDI: use MIDI track name event when importing files
  • MIDI files: options to automatically snap time signature changes, tempo changes on file import
  • OSX: better behavior when using modal windows (such as save as with convert) when REAPER inactive
  • Playback: corrected minor rounding bug on playback start in certain instances
  • Relative snap: avoid clearing snap offset when copying media items
  • Scrub/jog: don't snap edit cursor
  • Sends: shift+drag IO from unselected track to selected uses all selected tracks as receivers
  • SRC: fixed quality/synchronization issue (4.0x regression)
  • Toolbars: store toolbar assignments in screensets
  • Topmost pin buttons: bug fixes, buttons now remember their last states (based on window title)
  • Track manager: added freeze column/button
  • Track manager, region manager, project bay: columns can be reordered
  • Undo history: improved keyboard behavior (return loads state, escape when docked sets focus to arrange, other keys passed through to main)
  • Vertical zooming: scrollbar fixes, better behavior
  • VST: support effSetSpeakerArrangement notifications for plug-ins



Changes for v4.01 Beta - v4.02 Beta

  • Mouse modifiers:
  • support draw/edit/ramp CC events when starting the edit over a CC event
  • added contexts for arrange view middle-click, middle-drag, edit cursor handle
  • many new options for marquee zoom, restore zoom, browser scroll, scrub/jog behaviors
  • better preservation of pre-existing user customizations
  • behaviors to move item edge without changing fade-in end or fade-out start time
  • better behavior when assigning mouse click to actions like "move item to cursor"
  • control+right-click creates a time selection by default (as in 3.x)
  • MIDI editor:
  • fixed bad behavior when drawing over existing CC events with snap enabled
  • fixed horizontal zoom with mouse cursor center, when using project-synced timebase
  • avoid accidental time selections in ruler
  • support negative swing quantize
  • fixed possible oddness when editing CC with auto-select CC enabled
  • Project bay:
  • use file resolving when loading retained items
  • show error message when move/copy file fails because the target file already exists
  • list tracks by name
  • fixed drag/render-drag of multiple items on OSX
  • Envelopes:
  • allow editing initial envelope point regardless of editing preferences
  • option to add transition point when recording automation while playback is stopped
  • clicking on an envelope point no longer seeks playback
  • MIDI:
  • fixed stuck notes when looping
  • renaming one pooled take renames all pooled takes
  • Project settings:
  • reorganization, more sensible layout hopefully
  • added track mixing bit depth configuration
  • Count-in: follow tempo and time signature at play start position, not prior to it
  • Directory cleanup: ignore files that are retained in project bays
  • Media explorer: added action to close media explorer
  • Nudge: actions to nudge item contents apply only to the active take (similar to slip editing)
  • ReaSurround: continue to increase FX IO count when dragging IO from tracks
  • Render queue: fixed display of time-selection renders
  • Samplitude EDL: support for offsets/lengths greater than 2 billion samples
  • Scrub: avoid senseless jogs after edit cursor moves
  • Slip editing: fix for possible hang
  • Stem rendering: faster, does not process irrelevant tracks, option in prefs/rendering for old behavior
  • Volume displays: fixed display of certain gain values in default theme
  • VST: fixed preset selection when there are multiple factory presets with the same name
  • Windows Aero: keep always on top pins out of window list when REAPER non-responsive
  • Zoom: fixed display of item backgrounds with very zoomed in and long project times
  • Zoom/scroll: now has a stack of recent zoom/scrolls, added actions to restore previous/next



Changes for v3.77 Beta - v4.01 Beta

  • MIDI editor: fixed crash when undoing all the way back to when the media item was created
  • MIDI editor: action to select all muted notes
  • MIDI editor: added actions to select all CC in time selection, in all visible lanes, or all lanes
  • OSX: fixed audio devices with trailing spaces in their names being reset on startup
  • Project bay: fixed import menu checkmarks, button labels
  • Project bay: fixed autoretained item saving with project
  • Toolbar arrange: fixed potential infinite loop
  • Virtual MIDI keyboard: properly update keys on theme change
  • VST/AU/ReWire bridging: better support for resuming from sleep
  • Windows: installer improvements relating to path setting on x64, installer size, and portable installs
  • MIDI editing:
  • Set user-definable scales and chords in the MIDI editor for drawing and editing notes
  • Using mouse modifiers, copy/duplicate/paste actions can create pooled (ghosted) in-project MIDI source data
  • Editing any pooled MIDI media item affects all media items that share the same pooled data
  • Un-pool shared MIDI by gluing the media item or via MIDI source properties dialog
  • New MIDI Contents menu for switching MIDI editor between different MIDI media items in the project
  • MIDI filter improvements when displaying multiple media items in the same editor
  • Many new mouse modifier behaviors to paint notes and chords, edit arpeggios, etc
  • Mouse modifier customization:
  • Customize mouse behavior when using keyboard modifiers in 40 different contexts
  • In many contexts, mouse click and mouse drag can be customized separately
  • Assign different behaviors to the mouse when over the top or bottom half of a media item
  • Assign any action (including custom actions) to mouse click or double-click in most contexts
  • Existing/legacy mouse preferences are preserved, but user changes to mousemap settings will override
  • Actions to reassign default mouse action for any context
  • Theme layout support:
  • Fully themeable UI, allowing repositioning/removal/addition of UI elements
  • Per-track TCP/MCP layout support
  • Screensets support saving/restoring layouts
  • Old themes use default layouts available in Plugins/default_layouts.txt
  • New themes can define their own layouts
  • Layouts can be switched via menu, screensets/layouts dialog, or customizable actions
  • Media Explorer:
  • Select a portion of a media file to insert into a project
  • Optionally loop and/or stretch the selected portion to fit the destination area and tempo
  • Scroll and zoom the media peaks preview
  • Control+alt drag the time selection to render a new cropped file to REAPER, the desktop, or a folder
  • Control+alt drag the time selection to sampler plugins or other applications that support drag/drop
  • Project Bay:
  • Manage, preview, search, replace project source media, media items, and FX
  • Manage media item groups and take comps for the project
  • Save/load project bay contents to create working sets of source media/FX for different purposes
  • Store sets of edited media items (including fades, stretch, pitch shift, etc) to use in any project
  • Media and FX+preset combinations can be stored, inserted, and switched in the project
  • ReaSurround:
  • Multi-channel surround panner with support for any number of input channels and speakers
  • Freely position input sources and speakers in 3D space
  • Configurable per-channel diffusion (treat input source audio as a shaped area rather than a point)
  • Drag track IO button to ReaSurround to add new input sources
  • Take lanes and comping:
  • Take lanes remain aligned by recording pass, creating empty lanes as needed (optional)
  • Each recording pass gets its own take lane, even when recording overlaps existing items
  • Recording no longer splits existing media items into different numbers of take lanes
  • Save/load named comps (sets of takes from multiple media items)
  • A/B or cycle through saved comps to audition/compare
  • Dockers and toolbars:
  • Multiple dockers, freely dockable in main window or floatable (up to 16 separate dockers/toolbars)
  • Drag tabs from a docker to rearrange tabs, create a new docker in another location, or float windows
  • Create, customize, and freely dock or float toolbars for different uses
  • Envelope editing:
  • Support for copying envelope points with the mouse
  • Groups of selected points act like contiguous items when moving or copying
  • Shift+control+drag on envelope segment (customizable) edits the envelope level within the time selection
  • Media Item Properties:
  • Item/Take Properties dialog stays open while you work elsewhere, follows changes in selected items
  • Pitch adjust and playrate fields accept values (such as "1.004") or simple operations (such as "x2")
  • Multichannel support:
  • Allow choosing greater than 2 channels of sequential inputs, monitoring inputs
  • Multichannel track meters
  • Freely route any number of track channels to other tracks, hardware outputs
  • Render and batch-convert:
  • Support for rendering project tracks and time regions to separate folders and files
  • Customizable wildcards provide great flexibility in naming batches of rendered/converted files
  • Save render presets for workflow efficiency
  • Time selection:
  • Default copy/cut/glue actions respect time selection if there is one (including leading/trailing space)
  • Using mouse modifiers, copy/move behaviors can respect time selection if there is one
  • Editing behavior can be customized separately for media items, envelope points, MIDI editing
  • Track input FX chains:
  • FX in the input FX chain only run when record armed, and only affect the signal coming in
  • use MIDI or audio input, and can be set to output MIDI or audio independent of the input format
  • Track pan improvements:
  • Track stereo width controls and envelopes
  • Configurable track pan modes: balance, stereo pan (L/R + width), dual pan, and classic (3.x) balance
  • Pitch shift envelopes: Each take has its own pitch shift envelope, including customized range and snap settings
  • Transient detection and dynamic split: separate threshold and sensitivity settings, and other options
  • Video: performance improvements, support for sequencing still images
  • Volume faders: new default hardware-emulation fader taper



Changes for v3.76 Beta - v3.77 Beta

  • OSX:
  • - better Spaces/Expose support on SL
  • - fixed some potential menu related bugs
  • - midi hardware improvements (note pretracking, running status support)
  • - fix for Lion's broken libpython 2.7 install (see here)
  • Config import/export: fixed support for key maps/actions
  • Pitch shifting: fix for potential crash in simple windowed pitch shifting
  • Time map: improvements to start offset calculation when changing tempo in time mode and midi items are used
  • Undo: fixed undo state point adding for removing item group via item button



Changes for v3.75 Beta - v3.76 Beta

  • Toolbars:
  • fixed default icon images for floating toolbars
  • fixed positioning of context menus for floating toolbars
  • VST:
  • other getOutputLatency() accuracy improvements on playback start
  • when project measure offset is less than 1, ignore it
  • Actions: nudge track volume actions now are capable of writing automation
  • Editing: actions that remove areas of the project not removing certain items that start/end near selection
  • Graphic glitch fix for items at extreme zoom levels: Graphic glitch fix for items at extreme zoom levels
  • MIDI Editor: avoid deadlock when step sequencing using realtime MIDI inputs
  • mp3dec: fixed length calculation on files with truncated final frame
  • Nudge pan action can now write automation: Nudge pan action can now write automation
  • OSX: MIDI hardware I/O improvements
  • Playback: fixed anticipative FX RAM/CPU/playback issue when starting playback past end of project
  • ReaNINJAM: improved chat interface, especially on OS X
  • Recording: option to put timestamp at start of recorded filenames
  • Rendering: improvements to online render (lowered RT CPU use)
  • Split/trim items: correctly remove silence (when configured) before last item in split



Changes for v3.74 Beta - v3.75 Beta

  • Actions:
  • render stems pre-fader now preserve pan law
  • move media items down now properly creates tracks when starting with a single track
  • MIDI editor:
  • filter dialog now draws correctly with nonstandard font sizes
  • undo state saving on CC lane insert
  • fixed clearing sysex/text lanes causing crash
  • OSX:
  • screenset stability fixes
  • better looking bullet-mark on MIDI editor CC lanes
  • Safer unloading of projects
  • VST:
  • calling getOutputLatency() on resume until first audio block processed now produces more sane results
  • audioMasterGetOutputTime will not return negative values
  • Item lanes: fixed overflow bug with large numbers of overlapping items
  • Media item loading multiproject status fix: Media item loading multiproject status fix
  • MIDI overdub recording: fixed noteoffs on 0 tick length notes
  • Misc: Other cleanups/stability improvements
  • Project rate envelope: better sound with PDC/anticipative FX and editing envelope
  • ReaFir: fixed analysis range inaccuracies
  • ReaXcomp: fixed threshold smoothing bug when automating to extremely low thresholds



Changes for v3.73 Beta - v3.74 Beta

  • VST:
  • more handling for VSTs that resize themselves
  • fixed window sizing bug causing some FX to open in a too-small window
  • Actions: fixed loop length halve/double actions
  • API: fixed support for modifying very short items via certain API functions
  • Master track: channel count now reset on new project, able to save in project defaults
  • MIDI editor bank/program select: don't sort program banks alphabetically
  • MIDI recording: prevent dropped notes in MIDI replace record mode
  • Mixer: fx parameter scroll button positioning fixes
  • Nudge/set: fixed bug when duplicating grouped items
  • OSX: Better performance when updating arrange view while bringing media online
  • Project templates: default project template is now stored with relative path in .ini (for config import/export, portable installs)
  • ReaControlMIDI: fixed manual text entry of pitch and pan values
  • Stability: various small potential memory corruption fixes (thanks, nitpicker!)
  • Track locking: fixed unlocking of track not adding undo state
  • WINE support: properly detect newer versions of WINE



Changes for v3.72 Beta - v3.73 Beta

  • AU:
  • fixed some AUs going blank when floating/unfloating the window (thanks, Camel Audio)
  • avoid opening bridges to scan for plug-ins (keep cached copy -- hit F5 in fx browser to force rescan)
  • Envelopes:
  • fixed editing of first envelope point
  • when hiding pre-fx volume/pan envelopes, values are no longer applied to main volume/pan
  • Mixer:
  • fixed positioning when adding first visible track icon or removing last icon
  • fixed resize of hidden extended mixer components with track icon visible
  • Theming:
  • Drag and drop of .ReaperThemeZip (or .zip with theme files) files to REAPER's arrange now installs the theme
  • fixed stretch configuration for some theme button images
  • API: added GetCurrentProjectInLoadSave() for context when loading project-specific extension state
  • Batch file converter: fixed dropping files on OSX
  • Configuration import/export: preliminary support for importing/exporting .ReaperConfigZip, accessible via action or preferences/general
  • Items: show take numbers for items without take names
  • MIDI editor: fixed marquee including too many items when zoomed very far in
  • Ripple editing: fixed ripple on first track when pasting/inserting multiple items
  • SMPTE LTC sync: leave framerate blank to use project framerate setting (default for new projects)
  • Tooltips: fixed a bug that would cause some pan envelope tooltips to display incorrectly
  • Update arrange view periodically while bringing media online: Update arrange view periodically while bringing media online



Changes for v3.71 Beta - v3.72 Beta

  • MIDI editor:
  • moving CCs/events now updates pre-quantized positions
  • reduced memory use when opening/closing many editors
  • fixed memory leak when reusing MIDI editor and switching between MIDI items
  • fixed stuck velocity display on reopening some MIDI editors
  • API/ReaScript:
  • added SetMediaItemPosition/Length, with the option to suppress screen redraw
  • better portability between Windows and Mac (strip Windows newlines)
  • API functions for item/marker setting should now perform better on OSX
  • Armed actions:
  • show special cursor and tooltip only when clicking will trigger the action
  • do not cancel armed action on undo
  • Feedback routing:
  • fixed stopped monitoring with feedback
  • decreased memory/CPU use
  • Media items:
  • disabled "copy loop of selected area" action for MIDI items
  • recalculate autocrossfades for beat-based media items when changing time signature
  • allow copying loop of selected area when the time selection includes the item end
  • Shift+click item selection:
  • now use range of clicks rather than range of items
  • no longer unselects other items (hold ctrl in addition for this)
  • respects option to select all grouped items
  • MIDI recording: fixed some overlapping note issues with replace and overdub recording modes
  • OGG support: improved stability/playback of corrupted OGG files (libvorbis 1.3.1 bug)
  • Performance: Reduced thread locking when recalculating item information
  • Shift+click time selection: on now obeys edit cursor moving preferences
  • Stability: Improved MIDI note previewing threadsafety
  • VST: better resize notification support



Changes for v3.7 Beta - v3.71 Beta

  • (3.71) ASIO: requested audio block size: fixed power-of-two rounding mode
  • (3.71) Media items: drawing fix for empty items



Changes for v3.69 Beta - v3.7 Beta

  • Changes: Bugfixes for a Birthday, Bro
  • Arc/roundrect drawing: fixed bugs, smaller code
  • ASIO: support for requesting audio block size (many drivers will ignore, though)
  • Floating toolbar: fixed refresh on update of theme
  • MIDI editor: avoid unsafe memory access on undo
  • OSX: fixed potential crash under certain focus conditions (impl IsWindow())
  • Themes: fixed drawing glitch on docker tabs (and potentially elsewhere) introduced in 3.69



Changes for v3.68 Beta - v3.69 Beta

  • Changes: Hello, maintenance.
  • OSX:
  • avoid blinking cursor and tooltip when holding down a modifier key
  • fixed VST-shell project loading on PPC
  • fixed drawing issues (primarily related to docked media explorer)
  • Media item buttons: option to show/hide buttons based on item height
  • Media item labels: option to show/hide text label based on item height
  • Nudge/set: pass space bar through from nudge dialog to main window
  • Parameter modulation: fixed problem when using latent plugins
  • Project: safer writing of long lines to project file/undo memory
  • Themes: background stretching fixes



Changes for v3.672 Beta - v3.68 Beta

  • MIDI editor:
  • tick accuracy improvements when pasting MIDI
  • fixed scrub preview for CC messages on channels other than 1
  • fixed checkmarks in customized menus
  • respect preference to prevent single-click CC event selection when holding shift or control
  • create undo point when changing CC lane (prevent undoing back to the previous lane)
  • Media items:
  • better rounding of timing of certain start offsets
  • fixed undo/redo of take deletion broken in 3.67
  • Dynamic split: fixed forced reduction of splits during calculation
  • Mute: fixed UI inconsistency when undo/redo on tracks with no items
  • Peaks: fixed zoomed in peaks display of waveforms with active MIDI take
  • Pencil mode: fixed flicker when starting to draw looped MIDI items
  • Project load: fixed loading of certain third party generated RPPs broken in 3.67
  • Project load/save: better default paths
  • Save as: in copy modes, if a full project path is set, clear it (as it will not be used in the new project)
  • Tooltips: added preference to show tooltips when hovering the mouse over an envelope
  • Video: improved initial CPU/RAM use on load of projects with video items



Changes for v3.671 Beta - v3.672 Beta

  • MIDI editor:
  • smoother editing for swing grid handles
  • snap pitch/pan CC bars to center [demo]
  • don't create extra undo point when moving/copying events
  • fixed advancing cursor when step recording with swing grid enabled
  • fixed crash when double-clicking collapsed CC lane
  • fixed paste preserving position in measure in first partial measure of a media item
  • new theme color for octave grid line [demo]
  • update display immediately after event list context menu action
  • when a single CC event is dragged, display the actual event time/value in the lower right
  • FX:
  • adding FX via quick-add menu floats the FX window (if the user preference is to show the FX window at all)
  • double click a floating FX title bar to return the FX to the chain window [demo]
  • double-click empty space in the FX chain list (under the current inserted FX) to open the FX browser
  • fixed potential flood of FX automation messages
  • optionally show the current track FX in the FX button context menu, click to float/unfloat individual FX [demo]
  • when adding an FX chain, auto-float each FX window if the preference is set [demo]
  • OSX:
  • fixed a graphic glitch when updating track I/O window
  • fixed drawing behavior when tabbing through tracks to rename
  • fixed plug-in pin connector dialog not showing [+] button
  • fixed tiny font and odd alignment in track IO dialog, MIDI CC lanes
  • fixed too-large font on track meters
  • Action:
  • scroll view vertically (midi CC): prevent scrolling offscreen
  • split items at timeline grid affects offscreen items properly
  • toggle mute for track sends or receives 1-8
  • AU:
  • fixed occasional noise blast from plugins that can't handle anticipative processing (AUPeakLimiter)
  • better support for multi-output AUs (thanks, VSL)
  • Preferences:
  • moved volume/pan fader range settings to Appearance/VU Meters and Faders
  • preference to suppress splitting all items at the edit cursor if nothing is selected
  • Render:
  • added minimize button to minimize REAPER during renders
  • fixed rendered items sometimes being one sample too short with certain sample rate/buffer size settings
  • Takes:
  • actions to rotate take lanes forward or backward for selected items [demo]
  • copy/preserve take FX when new recording splits an existing media item (obeys preference to copy take FX on split)
  • internal changes to take processing
  • Theme support:
  • background images with yellow lines (outer-areas) now properly supported for track name, vol, pan labels, etc
  • better detection of theme changes (faster)
  • button images can now have pink lines for stretching
  • Tooltips:
  • action to toggle on/off tooltips for media items and envelopes [demo]
  • multi-line tooltips for envelopes, items, item fades
  • multi-line tooltips for track IO, ENV, FX buttons [demo]
  • Video/FFmpeg:
  • better audio seek mechanism
  • fixed duration on broken MPEG-1 files
  • Video/Windows:
  • added EVR output for Vista+ machines (improved video display when using Aero)
  • fixed hang when using REAPER over RDP
  • VST:
  • ensure "show VST folders" option is persistent
  • when VST folders enabled and VST names disabled, don't show path twice in FX button right-click menu
  • API: export Help_Set function (show help text in the area below the track panels)
  • Cues: fixed drawing of extra cues on unlooped items that are longer than the underlying media source
  • Envelopes: pan envelope lane slider direction is consistent in trim/read vs write modes [demo]
  • External editors: when passing a region to Sound Forge, round to the nearest sample
  • Grid: fixed actions to split at grid, move cursor left/right to nearest grid position
  • Grouped items: more consistent behavior when editing grouped item edges
  • Help: when modifier keys are down, show what action is about to occur when editing items and envelope points
  • Item crossfades: shift+alt drag moves the crossfade and stretches both items [demo]
  • Marquee: shift overrides snap when selecting items and time together [demo]
  • Media explorer: options for default action (insert media, preview media, do nothing)
  • Parameter modulation: smoother audio control signal modulation with very short attack/release
  • Playback: fixed play cursor positioning when starting near end of project/loop
  • Project parsing: less heap use when parsing projects (faster loading of large projects)
  • ReaEQ: Cockos VST extension support for manually editing envelope points [demo]
  • s/SVN/Git/: new revision IDs in about box
  • Undo: don't create extra undo point when control+drag copying media items
  • Undo/Save: safer behavior when loading media item state
  • Video: better peaks display when zoomed in on videos that use compressed audio
  • Video/QuickTime: added sample accurate seek when using Quicktime decoder
  • Windows: fix for waveOut latency going off after many hours



Changes for v3.661 Beta - v3.671 Beta

  • Changes: Prepare to fast forward
  • MIDI editor:
  • smoother editing for swing grid handles
  • snap pitch/pan CC bars to center [demo]
  • don't create extra undo point when moving/copying events
  • fixed advancing cursor when step recording with swing grid enabled
  • fixed crash when double-clicking collapsed CC lane
  • fixed paste preserving position in measure in first partial measure of a media item
  • new theme color for octave grid line [demo]
  • update display immediately after event list context menu action
  • when a single CC event is dragged, display the actual event time/value in the lower right
  • FX:
  • adding FX via quick-add menu floats the FX window (if the user preference is to show the FX window at all)
  • double click a floating FX title bar to return the FX to the chain window [demo]
  • double-click empty space in the FX chain list (under the current inserted FX) to open the FX browser
  • fixed potential flood of FX automation messages
  • optionally show the current track FX in the FX button context menu, click to float/unfloat individual FX [demo]
  • when adding an FX chain, auto-float each FX window if the preference is set [demo]
  • OSX:
  • fixed a graphic glitch when updating track I/O window
  • fixed drawing behavior when tabbing through tracks to rename
  • fixed plug-in pin connector dialog not showing [+] button
  • fixed tiny font and odd alignment in track IO dialog, MIDI CC lanes
  • fixed too-large font on track meters
  • Action:
  • scroll view vertically (midi CC): prevent scrolling offscreen
  • split items at timeline grid affects offscreen items properly
  • toggle mute for track sends or receives 1-8
  • AU:
  • fixed occasional noise blast from plugins that can't handle anticipative processing (AUPeakLimiter)
  • better support for multi-output AUs (thanks, VSL)
  • Preferences:
  • moved volume/pan fader range settings to Appearance/VU Meters and Faders
  • preference to suppress splitting all items at the edit cursor if nothing is selected
  • Render:
  • added minimize button to minimize REAPER during renders
  • fixed rendered items sometimes being one sample too short with certain sample rate/buffer size settings
  • Takes:
  • actions to rotate take lanes forward or backward for selected items [demo]
  • copy/preserve take FX when new recording splits an existing media item (obeys preference to copy take FX on split)
  • internal changes to take processing
  • Theme support:
  • background images with yellow lines (outer-areas) now properly supported for track name, vol, pan labels, etc
  • better detection of theme changes (faster)
  • button images can now have pink lines for stretching
  • Tooltips:
  • action to toggle on/off tooltips for media items and envelopes [demo]
  • multi-line tooltips for envelopes, items, item fades
  • multi-line tooltips for track IO, ENV, FX buttons [demo]
  • Video/FFmpeg:
  • better audio seek mechanism
  • fixed duration on broken MPEG-1 files
  • Video/Windows:
  • added EVR output for Vista+ machines (improved video display when using Aero)
  • fixed hang when using REAPER over RDP
  • VST:
  • ensure "show VST folders" option is persistent
  • when VST folders enabled and VST names disabled, don't show path twice in FX button right-click menu
  • API: export Help_Set function (show help text in the area below the track panels)
  • Cues: fixed drawing of extra cues on unlooped items that are longer than the underlying media source
  • Envelopes: pan envelope lane slider direction is consistent in trim/read vs write modes [demo]
  • External editors: when passing a region to Sound Forge, round to the nearest sample
  • Grid: fixed actions to split at grid, move cursor left/right to nearest grid position
  • Grouped items: more consistent behavior when editing grouped item edges
  • Help: when modifier keys are down, show what action is about to occur when editing items and envelope points
  • Item crossfades: shift+alt drag moves the crossfade and stretches both items [demo]
  • Marquee: shift overrides snap when selecting items and time together [demo]
  • Media explorer: options for default action (insert media, preview media, do nothing)
  • Parameter modulation: smoother audio control signal modulation with very short attack/release
  • Playback: fixed play cursor positioning when starting near end of project/loop
  • Project parsing: less heap use when parsing projects (faster loading of large projects)
  • ReaEQ: Cockos VST extension support for manually editing envelope points [demo]
  • s/SVN/Git/: new revision IDs in about box
  • Undo: don't create extra undo point when control+drag copying media items
  • Undo/Save: safer behavior when loading media item state
  • Video: better peaks display when zoomed in on videos that use compressed audio
  • Video/QuickTime: added sample accurate seek when using Quicktime decoder
  • Windows: fix for waveOut latency going off after many hours



Changes for v3.66 Beta - v3.661 Beta

  • MIDI editor: fixed possible crash or corruption when deleting MIDI text events
  • OSX: fixed default shift key mappings in MIDI editor



Changes for v3.651 Beta - v3.66 Beta

  • MIDI editor:
  • action to reverse events also reverses CC, works in event list view
  • actions that target a CC lane will target the top lane if no CC lane has focus
  • advance edit cursor correctly after paste preserving position in measure
  • better blink cursor appearance
  • clicking to the left of a CC lane will set focus to that lane without deselecting notes/CC
  • fixed CC events on one channel erasing events on other channels when moving CC with notes
  • fixed splitting notes in looped MIDI items
  • fixed step input actions when inserting X semitones below the current note
  • immediately refresh event list when correcting overlapping notes/CC
  • option to disable single-click selecting CC events
  • paste preserving position in measure will not paste duplicates
  • quantize, humanize, event properties, and filter windows stay on top of the editor
  • swing grid support
  • swing grid strength is set/edited by dragging handles on the upbeat grid lines [demo]
  • text box for manual entry of swing strength
  • when correcting overlapping notes, also correct CC events at the same time/channel
  • when correcting overlapping notes/CC, always preserve the selected note/CC
  • Custom colors:
  • action to reset random color generator (also resets default.palette if it exists)
  • if default.reapalette file exists, use those colors instead of random colors
  • default.reapalette (resource dir): text file of R G B values, one color per line
  • organized default custom color menu entries
  • preference for media item background tint strength, for selected/unselected media items [demo]
  • preference to automatically color any recording pass that adds takes to existing items [demo]
  • support for setting all takes created in the same recording pass to a custom color [demo]
  • support for setting custom colors per-take
  • MIDI quantize:
  • actions to quantize note position, or position and end, to grid
  • added actions and options to quantize notes only, or all events
  • added bypass checkbox to quantize dialog
  • checkbox to fix overlaps on commit
  • notes will move with grid changes if quantize dialog is open when changing grid or swing [demo] [demo]
  • overhauled quantize dialog
  • when quantize grid is set to editor grid, quantize swing setting is linked to editor swing
  • OSX:
  • better text field coloring
  • fixed 2GB+ file peakfile generation/reading
  • fixed a few graphical glitches relating to docked windows
  • selecting default system devices now allows differing input/outputs
  • Recording:
  • organized options for behavior when recording over existing items
  • recording over existing items can split the old items and add takes, create new items, or trim existing items [demo]
  • ensure that loop recording creates correct length files when "add new files on loop" enabled
  • fix for loop recording sometimes being slightly off the loop edges
  • new preference to discard incomplete first/last takes if at least one full loop was recorded [demo]
  • Takes:
  • action to activate take under mouse, mapped to "Y" by default (for "yes")
  • media item drawing optimizations
  • media items can be locked to the active take (to prevent mouse clicks from switching takes) [demo]
  • preference to link or unlink all takes when editing start offset (slip editing) [demo]
  • Tracks:
  • "Options/Show overlapping items in lanes" creates as many lanes as necessary [demo]
  • when showing items in lanes, items whose audio will mask other items are drawn in a higher lane [demo]
  • automatically remove tracks created by accidentally moving an item down too far [demo]
  • added preference to remove or retain tracks created by moving an item below the last track and back
  • Automation:
  • higher recording speed for FX parameter automation
  • refresh track volume/pan sliders when deleting a track envelope in read/write modes
  • Color theme:
  • added themeable colored bars to optionally display on selected items, active takes [demo]
  • added themeable colors for MIDI note/CC text colors (light and dark)
  • API: allow extensions and ReaScript to get/set take custom colors, recording pass ID
  • Custom menu editor: action list automatically switches to the correct section when changing menus
  • Envelopes: drawing optimizations when zoomed out
  • External sync: option to only use external sync on playback or recording, or both
  • Master VU: fixed inaccurate RMS meter calculation with some window/audio buffer sizes
  • Media items: draw media source end notch slightly differently for unlooped items [demo]
  • MIDI: fixed MIDI notes sometimes not being played when coinciding exactly with a time signature change
  • Nudge/set: checkbox to preserve relative item positioning in set mode [demo]
  • Preferences: new tab for path settings (default render path, default recording path, alternate peak cache path)
  • ReaControlMIDI: fixed reading .ins files that contain trailing blank lines
  • ReaGate: checkbox to invert gate output (when loud, duck wet signal vs dry) [demo]
  • Scrollbars: improved zoom button sizing
  • Toolbar: refresh custom toolbars after linking/unlinking loop points and time selection via preferences
  • Transport menu: fixed checkmarks on submenu items (such as external sync, etc)
  • Video: preliminary support for flip/rotate of video (video source properties) [demo]
  • VST: inform plugins if transport repeat is enabled
  • Windows: better audio device closing behavior when minimizing REAPER and stopped



Changes for v3.63 Beta - v3.651 Beta

  • MIDI editor:
  • actions to insert note or advance cursor by various note lengths
  • actions to move edit cursor by measures
  • actions to zoom view to selected notes/CC, or to project loop selection (double-click piano roll ruler)
  • don't fix overlapping or duplicate notes until after quantize/humanize is done
  • don't shift+select notes that are adjacent to the current selection (they must overlap)
  • double-clicking existing text/sysex events always edits the event (rather than creating a new one)
  • dropdown setting for length to use when inserting notes (can be set when drawing/selecting a note) [demo]
  • fixed flicker when using humanize
  • fixed snap to grid in looped items where the loop length itself is not on the grid
  • fixed snap to grid when project time signature is not x/4
  • fixed some note/CC editing actions not refreshing event list view
  • fixed changing channel filter not refreshing event list view
  • inserting/extending/pasting past the end of a looped MIDI item will extend the loop in source beats mode
  • inserting/extending/pasting past the end of an unlooped MIDI item will extend the item [demo]
  • MIDI preview scrub (middle mouse button in ruler, or click+drag the edit cursor handle) [demo]
  • mute actions affect all selected notes and CC
  • option to disable automatic correction of overlapping notes
  • option to only move edit cursor when clicking ruler or CC lane dividers, not note/CC area
  • removed piano roll-specific actions from the event list view action list
  • OSX:
  • added a button to open system Audio MIDI Setup utility, in Prefs/Audio/Device
  • better Core Audio multidevice support (though it is still better to use aggregate devices)
  • changed audio device configuration storage, existing users will need to re-select their audio device(s) (REAPER will prompt on startup)
  • fixed midi editor refresh of CC lane boxes
  • improved Prefs/Audio/Device, now strongly encourages user to use a single device (and create aggregate devices as needed)
  • more window compositing fixes
  • support for automatically building output routing for multi-output AUs
  • fixed color picker rounding bug
  • color picker and font picker now have proper ok/cancel buttons
  • fixed REX on PPC, improved REX loading code
  • Actions:
  • run LICEcap
  • set item mix behavior to project default
  • move or copy items to time selection, trim/stretch/loop/duplicate to fit
  • move position, edges, contents, duplicate of selected item (or item under mouse) to edit cursor
  • select all locked tracks
  • set track record path to primary, secondary, primary+secondary
  • show record path/secondary record path in explorer/finder
  • Tracks:
  • actions to increase/decrease selected track height (shift+control+mousewheel by default) [demo]
  • actions to minimize/maximize track heights will toggle back to the exact previous track heights
  • don't allow a hidden track to become a folder track
  • mute/solo modes (clear, exclusive, grouped, etc) now will not affect tracks that are not visible in the same context as the click
  • track controls can be locked [demo]
  • themeable color/alpha for locked track control panel
  • Envelopes:
  • fixed action to move envelope points left/right by grid size
  • lane trim fader and add-4-points actions create points 0.5 ms apart
  • remember envelope armed state when unbypassing
  • when recording automation in loop, keep the exact recorded values at loop start and end
  • API:
  • added MIDIEditor_GetTake, to get the MIDI take that is being edited in the active MIDI editor
  • added SetCurrentBPM function
  • Automation:
  • fixed recording of send automation via mixer (broken since 3.3)
  • preference to reset write mode to another automation mode after one recording pass
  • Help:
  • changed "Help: keyboard shortcuts" to "Help: Mouse key modifiers and action shortcuts"
  • added MIDI editor mouse modifier behaviors to output of Help/Mouse modifier keys
  • JS:
  • added ts_num, ts_denom variables (time signature numerator and denominator)
  • fixed x64 issue when used with third party plug-ins compiled with buggy MS CRT (fmod() needs fclex, etc)
  • Media explorer:
  • don't process REAPER hotkeys when renaming items (Windows)
  • replace media source for selected items, optionally stretched/looped to fit [demo]
  • option to use Windows Explorer (default) or generic listview on Windows
  • MPx decoder:
  • fixed multiple simultaneous decodes of MP2
  • file parsing optimizations/cleanup
  • basic support for MP2 encoded WAV files
  • Play cursor:
  • better positioning at start of playback
  • better positioning with short loops
  • Windows:
  • add project to Windows recent file list properly when creating subdirectory
  • fixed unicode issues for launching files after render, etc
  • changed installer requested privilege level to admin
  • Action window: better behavior after adding actions to custom menus (close or restore the action window properly)
  • Envelope panel: remove mouseover highlight when mouse leaves window
  • External sync: optional flashing window to warn when recording and waiting for timecode
  • FX: when docking/undocking fx chain, hide/show plug-in config window (some plug-ins don't like being moved)
  • Item notes/project notes: fixed Unicode character support
  • Main menu: audio status now can optionally show record path, can disable showing of device info/record format [demo]
  • Master track: deselect all other tracks when clicking master track TCP
  • Menus/Actions: cleanup of many action descriptions ("selected tracks" becomes "tracks", same for items, etc)
  • MIDI devices: added a button to reset all MIDI devices, in Prefs/Audio/MIDI Devices
  • MIDI export: adjust embedded tempo map properly when exporting time selection rather than entire project
  • MIDI items: fixed bug when splitting unlooped MIDI item across tempo changes
  • Mixer meters: better justification of peak value text when it is larger than the width of the meter
  • Nudge: added right edge option (to nudge or set item right edge without trimming item length)
  • Per-take envelopes: action to insert 4 envelope points at time selection respects take play rate
  • Play/loopskip: fixed problems with very small time selections, improved accuracy, fixed issues with PDC
  • Project: default item mix behavior is properly saved with default project
  • ReaControlMIDI: fixed UI loading when bridging enabled
  • ReaEQ: preserve existing wet/dry and bypass automation when resetting bands to default
  • Scrollbars: fixed vertical scrollbar theme change update issue
  • Splash screen: more useful startup status display
  • Toolbars: remove mouseover highlight when mouse leaves window
  • Undo system: increased default RAM limit to 256MB



Changes for v3.61 Beta - v3.63 Beta

  • VST: bridged plug-in automation improvements, especially with plug-ins that dominate main thread
  • VST: fixed deadlock on certain bridged plug-ins on Windows
  • Envelopes:
  • enable visual feedback from hidden envelopes by default
  • user preference to enable writing automation to hidden envelopes
  • more consistent behavior of action to add 4 envelope points at time selection
  • preference for double-click to edit the envelope point (vs adding or resetting a point)
  • API:
  • export ApplyNudge function
  • fixed GetIconThemeStruct() offsets that had changed in 3.6
  • Envelope lanes:
  • display envelope value in envelope lane control panel
  • more consistent behavior of slider in trim/read mode
  • respect user preference to not arm envelopes automatically when adding
  • Nudge:
  • window opens on startup if it was open when REAPER was last closed
  • account for take play rate when snapping contents to grid
  • OSX:
  • Audio Units: PDC fixed
  • graphics optimizations and drawing glitch fixes
  • Action: duplicate selected items, duplicate selected area of selected items
  • JS: optimized tan(), fixed tan() on OSX/i386
  • Menus: fullscreen mode and always-on-top moved from Options to View menu
  • MIDI editor: action to set or insert CC event at mouse (double-click)
  • Scrollbars: drawing improvements when UI scaling or Windows scrollbar scaling is used
  • Timestretch: low quality windowed mode quality fixes
  • VST: fixed automation recording with certain plug-ins



Changes for v3.60 Beta - v3.61 Beta

  • Envelopes:
  • enable visual feedback from hidden envelopes by default
  • user preference to enable writing automation to hidden envelopes
  • more consistent behavior of action to add 4 envelope points at time selection
  • preference for double-click to edit the envelope point (vs adding or resetting a point)
  • Envelope lanes:
  • display envelope value in envelope lane control panel
  • more consistent behavior of slider in trim/read mode
  • respect user preference to not arm envelopes automatically when adding
  • Nudge:
  • window opens on startup if it was open when REAPER was last closed
  • account for take play rate when snapping contents to grid
  • OSX:
  • Audio Units: PDC fixed
  • graphics optimizations and drawing glitch fixes
  • Action: duplicate selected items, duplicate selected area of selected items
  • API: export ApplyNudge function
  • Menus: fullscreen mode and always-on-top moved from Options to View menu
  • MIDI editor: action to set or insert CC event at mouse (double-click)
  • Scrollbars: drawing improvements when UI scaling or Windows scrollbar scaling is used
  • Timestretch: low quality windowed mode quality fixes
  • VST: fixed automation recording with certain plug-ins



Changes for v3.52 Beta - v3.60 Beta

  • Changes: nudge nudge wink wink
  • OSX:
  • much faster graphics updating (thank you, Apple, for your fantastic documentation)
  • better edit cursor displays (matches Windows)
  • fixed mouse option for mousewheel to target window with focus
  • menu shortcut display support for control key modifier, other special keys
  • faster configuration file access
  • fixed action to reset all MIDI devices crashing on some MIDI devices
  • default text drawing is now faster
  • Transport:
  • show editable playback tempo and time signature
  • mousewheel adjust play rate, tempo, selection start/end/length
  • alt+mousewheel to adjust time selection by beats
  • mousewheel over time selection length to move the entire selection
  • theme images for BPM tap-tempo button (transport_bpm, transport_bpm_bg)
  • theme images for playspeed and selection edit fields (transport_group_bg, transport_edit_bg)
  • theme images for status box (transport_status, transport_status_err)
  • Action:
  • go to marker 11-30
  • reset soft takeover for all MIDI controller assignments
  • unselect all tracks, items, and envelope points
  • adjust all tempo markers at once by various units
  • MIDI editor:
  • fixed grid snapping when project contains odd-length time signature changes
  • action to toggle locking MIDI item to fixed tempo, or follow project tempo changes
  • fixed grid snapping, note insert length when MIDI is locked to a fixed tempo
  • optimized edit cursor display
  • update toolbar step sequencer buttons on enable/disable
  • Nudge/Set:
  • move items by precise time/beat/sample/frame/selection units
  • move cursor or copy items by precise units
  • actions to nudge left/right by last nudge dialog settings
  • actions to save/recall up to 8 configurations (assign to shortcuts or toolbars)
  • Video:
  • added "Video window follows edits" setting in Prefs>Media>Video
  • muted items, muted tracks are not displayed
  • FFmpeg: added YV12 and YUY2 colorspace decoding support (makes video decoding faster)
  • FFmpeg: bundled OSX versions are now 10.4+ compatible
  • FFmpeg: improved video frame display when seeking during playback
  • Keyboard entry:
  • preference to disable applying typed-in edit changes after 1 second (in some places)
  • cancel changes on escape, commit changes on tab or enter key (in some places)
  • Media explorer:
  • action to show source properties for current media preview (right-click preview display)
  • unload stopped preview media if user preference is to offline media when switching away
  • MIDI file writing:
  • more compatible ASCII conversion for some UTF characters
  • new option to write text events as UTF-8 (preferences/media/MIDI)
  • Tempo:
  • more efficient rebuilding of complex project tempo maps when adjusting tempo quickly
  • better multithreaded time map access (faster tempo information delivery to plugins)
  • tap tempo creates only one undo point
  • Tooltips:
  • fixed occasional stuck tooltip on certain mouse movements
  • many tooltips now also appear in main info box
  • simplified tooltips that appear when moving media items
  • Winamp visualization plug-ins:
  • default option to disable WA plug-ins completely
  • various bug fixes
  • Accessibility: expose basic track, envelope, transport control to screen readers via MSAA
  • API: added GetMasterTrack
  • Batch converter: better support for unicode filenames
  • Custom menus: much faster import of menus and menu sets
  • Envelope control panels: respect global UI scaling preference
  • Export: automatically prevent trim/convert on REX and video files
  • FX browser: renaming item preserves selection, and resorts
  • MIDI items: fixed source properties reported media item length
  • Mixer: show MIDI hardware outputs in send/hardware output list (themable: mcp_sendlist_midihw)
  • ReaEQ, ReaDelay, ReaPitch, ReaXcomp: correct automation behavior when adding/removing bands
  • ReaScript: x64 Python support
  • Relative snap: fixed occasional reset of item snap offset
  • Selection sets: actions to save/load up to 10 sets of item selections
  • Solo defeat: receives are always audible even if source tracks have sibling solo
  • Startup: faster
  • Time selection: preferences to clear time selection and/or loop points by clicking ruler or arrange view
  • Trim behind items: support toggling on/off within custom actions
  • Windows: fixed file open issues on pre-XP operating systems



Changes for v3.51 - v3.52 Beta

  • Added Quick Start Guide (PDF): accessible via Help/Documentation menu
  • Media explorer:
  • action list and custom shortcut support
  • actions for play, stop, pause, rewind, fast forward, play from last seek position
  • actions to play previous media (for A/B comparison), browse up/down the list of files
  • context menu item to insert media at time selection, stretched and/or looped to fit
  • display media embedded tempo, if any
  • leave peaks preview active until Media Explorer is closed
  • media can be previewed/inserted at project tempo if it is suitable length in beats/bars
  • media with embedded tempo (REX/ACID) can be inserted at either project tempo or source tempo
  • mousewheel adjusts peaks gain (vertical zoom)
  • option to always display waveform peaks even if autoplay is disabled (note this creates .reapeaks files)
  • option to display preview position in tenths of seconds
  • option to preview/insert media tempo matched 1x, 1/2x, 2x
  • pause button
  • peaks preview can be dragged into project to insert media
  • restart tempo-matched preview playback if project tempo changes
  • support for looping media that is 1/2 bar long
  • support for Windows shortcuts (browse folder shortcuts, preview media shortcuts)
  • Video:
  • FFmpeg: added 16/24/32bps audio PCM modes to AVI/MOV/MKV export formats
  • FFmpeg: added MJPEG and DV video codecs to AVI export format
  • FFmpeg: added support for large filesizes
  • FFmpeg: added unicode support for file renders
  • FFmpeg: bundled basic LGPL/free FFmpeg for better basic playback support
  • FFmpeg: fixed/optimized video seeking
  • FFmpeg: fixed video rendering issues
  • FFmpeg: renderer codec list will now only list available codecs from the installed FFmpeg librairies
  • LCF support (LICE Capture Format)
  • Action:
  • move items to time selection, stretched and looped to fit
  • render all queued renders
  • Bridging/firewalling:
  • fixed PPC bridging on OSX 10.4/10.5
  • fixed a bug where bridging would sometimes be disabled
  • Missing file searching:
  • logic for how to pick missing file, whether to autoclose and search other missing files
  • support for reaper-media-searchpaths.txt with SEARCH lines to specify additional paths
  • full paths now autoscan all fixed disks for matching path (Windows only)
  • Mixer:
  • better fxparm/fx/send resize behavior, can now use ctrl+shift to modify all tracks dividers absolutely
  • can now hide the master track from the mixer
  • fixed some visual issues in panflip mode
  • OSX:
  • fixed potential crash when dragging media from Finder after closing REAPER's Media Explorer
  • fixed some internal Cocoa issues
  • Pitch shift:
  • set default mode to elastique 2.1 Pro for new users
  • note, existing users can change default mode via File/Project Settings, save as default
  • REX:
  • all-slice items can now set tail mode in source properties
  • draw peaks properly in all-slice mode when there is silence between slices
  • option to chop all slice tails will remove tails rather than muting them on playback
  • Action dialog: when switching action sections, enable running actions in the new section if possible
  • Create measure from time selection: better behavior with existing tempo markers
  • Docker: better track resize behavior when showing/hiding/resizing docker
  • Drag and drop: fixes for various plug-in related crashes (Maschine and others)
  • Dynamic split: use preferences/editing behavior/tab-to-transient sensitivity, for consistency
  • Envelopes: when adding volume/pan envelopes, don't create point at cursor (consistent with other envelopes)
  • Grid settings: more consistent display of grid sizes (notes, not beats)
  • Media with embedded tempo: import behavior preference to use project tempo or source tempo
  • MIDI devices: improved action to reset all devices
  • MIDI editor: more precise note/grid drawing when in "source beats" view mode
  • MIDI items: handle multiple takes properly when resizing unlooped MIDI items
  • Optimizations: improved CPU use when moving track faders, zooming, writing envelopes
  • ReaSamplomatic5000: apply attack/release to playback, not start/end of looped samples
  • Recording: can now set tracks to record simultaneously to primary path and invisibly/backup to secondary path
  • Regions: support for copying regions immediately to the left of the original
  • Snap to grid: avoid certain types of rounding error
  • Tempo markers: do not insert a new marker on top of an existing one
  • Theme support: configurable tcp_folderindent (22 is default)
  • Time selection: set edit/play cursor when time selection changes via alt+marquee (if user wants)
  • Tooltips: more descriptive tooltips on track labels, number, sends, FX
  • Track panels: better FX parameter positioning when meter disabled
  • VST: option to disable saving VST bank is now per-VST rather than global (right-click in FX browser)
  • WAV: option to embed project tempo (ACID chunk) in rendered files, if project has a single tempo
  • x64: fixed video on systems without correct VC2005 runtimes installed



Changes for v3.5 - v3.51

  • Solo defeat: set tracks to always play even if other tracks are soloed
  • ReaSamplomatic5000:
  • fixed crash on sample change
  • better release behavior on looping samples
  • lower CPU use on very short looping samples
  • better all notes off behavior, better multiple noteoff behavior
  • Action: move items to edit cursor, stretch item to fit time selection
  • ReaControlMIDI: update dropdown boxes when loading a preset
  • ReaSynth: better all notes off behavior
  • Render dialog: updated file browsing code
  • Ripple editing: fixed ripple all of markers when moving left
  • Themes: fixed themes with overlay images causing crashes on unload
  • v3.5 updates follow:
  • Action:
  • fully unload unloaded VSTs (useful if preferences/VST/fully unload VSTs is disabled)
  • fixed potential crash when manually resetting MIDI devices
  • toggle show/hide all floating windows except floating toolbar
  • crop to time selection handles MIDI and other beat-based media properly
  • insert multiple new tracks allows entry of any reasonable number
  • MIDI editor:
  • better handling of horizontal zoom when edit cursor is not onscreen
  • fixed list editor broken event deletion (since 3.4)
  • more accurate drawing of MIDI events when dragging right to left
  • properly export events that occur on the last sample of the media item
  • support for Device Name and Song Select messages
  • ReWire:
  • slave support for projects with tempo maps
  • better behavior when authenticating for ReWire device install on OS X
  • better slave synchronization with various other hosts
  • per-project slave settings for tempo map, loop point handling, buffer block offset
  • slave can automatically build tempo map as master plays back
  • Video:
  • added "mp4" and "m4v" filetypes to the video decoder plugin
  • added setting to disable FFmpeg decoding
  • the "FFmpeg" subfolder will now be scanned for FFmpeg DLLs in both the program and user folders
  • added support for FFmpeg rendering into FFV1 and Huffyuv lossless video codecs
  • fixes for certain files with FFmpeg (including 24 bit audio)
  • Actions dialog: better support for finding by gestures and mouse hwheel
  • Color theme: use tcp_solodefeat_on, mcp_solodefeat_on button images if they exist
  • Import: added option (prefs/media) to not autoname tracks when importing media
  • Media item crossfades: fixed slow shift+drag of crossfades in one direction when zoomed out
  • MP3: encode audio that has peaks higher than +0dB without clamping
  • Multiproject: no stop of background recording projects when stopping current and sync option set
  • OSX: fullscreen is now by default set to Cmd+F11 rather than (non-working in stock OS X) F11
  • ReaXComp: properly recall which band is soloed when loading projects
  • Trim behind items: fixed possible hang when editing left edge of multiple selected items
  • VST: plug-ins that are not fully unloaded are still unloaded at exit (fixes Yellow Tools plugins)
  • WAV: when reading files that are growing, autodetect length changes



Changes for v3.451 - v3.5

  • Solo defeat: set tracks to always play even if other tracks are soloed
  • Action:
  • fully unload unloaded VSTs (useful if preferences/VST/fully unload VSTs is disabled)
  • fixed potential crash when manually resetting MIDI devices
  • toggle show/hide all floating windows except floating toolbar
  • crop to time selection handles MIDI and other beat-based media properly
  • insert multiple new tracks allows entry of any reasonable number
  • MIDI editor:
  • better handling of horizontal zoom when edit cursor is not onscreen
  • fixed list editor broken event deletion (since 3.4)
  • more accurate drawing of MIDI events when dragging right to left
  • properly export events that occur on the last sample of the media item
  • support for Device Name and Song Select messages
  • ReWire:
  • slave support for projects with tempo maps
  • better behavior when authenticating for ReWire device install on OS X
  • better slave synchronization with various other hosts
  • per-project slave settings for tempo map, loop point handling, buffer block offset
  • slave can automatically build tempo map as master plays back
  • Video:
  • added "mp4" and "m4v" filetypes to the video decoder plugin
  • added setting to disable FFmpeg decoding
  • the "FFmpeg" subfolder will now be scanned for FFmpeg DLLs in both the program and user folders
  • added support for FFmpeg rendering into FFV1 and Huffyuv lossless video codecs
  • fixes for certain files with FFmpeg (including 24 bit audio)
  • Actions dialog: better support for finding by gestures and mouse hwheel
  • Color theme: use tcp_solodefeat_on, mcp_solodefeat_on button images if they exist
  • Import: added option (prefs/media) to not autoname tracks when importing media
  • Media item crossfades: fixed slow shift+drag of crossfades in one direction when zoomed out
  • MP3: encode audio that has peaks higher than +0dB without clamping
  • Multiproject: no stop of background recording projects when stopping current and sync option set
  • OSX: fullscreen is now by default set to Cmd+F11 rather than (non-working in stock OS X) F11
  • ReaXComp: properly recall which band is soloed when loading projects
  • Trim behind items: fixed possible hang when editing left edge of multiple selected items
  • VST: plug-ins that are not fully unloaded are still unloaded at exit (fixes Yellow Tools plugins)
  • WAV: when reading files that are growing, autodetect length changes



<<Back to software description