You are on page 1of 49

v6.

49 - February 20 2022
+ Media items: fix loading auto-stretch markers (6.48 regression) [p=2529349]

v6.48 - February 20 2022


+ Actions window: fix issue with SWS cycle action editor on macOS/Linux (Windows
will require sws update) [p=2527059]
+ Custom actions: fix adding actions to custom action via keyboard
+ Custom menus: fix support for more than 32 submenus per menu
+ Custom menus: fix support for more than 1024 menu items per menu
+ Custom menus: in customize menus/toolbars window, leave OK button enabled even
if there have been no changes [p=2526098]
+ FX envelopes: copy/move envelopes correctly between instances of ReaSurroundPan
with different configurations [p=2526379]
+ JSFX: channel_mapper uses dropdown instead of +/- buttons to set number of
channels
+ Knobs: improve vertical alignment of wet/dry knobs
+ macOS: disable input event throttling by default
+ macOS: fix ExecProcess() handle leakage [t=263197]
+ macOS: fix knob background drawing after switching to/from dark-mode
+ macOS: fix Metal issue where an occluded window would end up stale on M1/macOS
12
+ Media explorer: cancel metadata edit if file list is scrolled
+ Media explorer: prevent unnecessary scroll-to-left when browsing
+ Media item properties: update volume/pan slider on double-click [t=263028]
+ Media item ruler: always label item start and end if possible [t=262144]
+ Media items: fix possible incorrect calculation when running action to clear
and recalculate auto-stretch at project tempo changes
+ Media items: fix possible stretch marker corruption when applying auto-stretch
at tempo changes [t=257439]
+ Media items: recalculate auto-stretch markers when undoing tempo envelope edits
[t=257439]
+ Media items: set default normalization mode to peak for new users
+ OSC: send track width when in balance pan mode [t=263359]
+ Preferences: search function also searches mouseover help text
+ ReaLimit: rename "link" control to "constant gain"
+ ReaLimit: set default threshold and ceiling both to 0dB
+ ReaScript: do not run scripts from cwd rather than reascript path [t=262921]
+ ReaScript: IDEs allow changing font name via ide_font_face= in reaper.ini
+ Render: fix persistence of preference to embed XMP markers [t=263105]
+ Render: fix rendering to mp3 when sample rate is set higher than 48k [t=263248]
+ Render: support jumping to loudest sample in project after render (including
dry run render)
+ Takes: fix theme preference to display colored bar on active take when empty,
not-displayed take lanes exist [t=262607]
+ VST: set ChannelContext channel index context correctly for track 1 [t=263201]
+ VST: fix various UI sizing quirks

v6.47 - February 11 2022


+ Actions: improve performance with large numbers of custom actions
+ Actions: increase maximum number of custom actions/reascripts
+ Actions: improve sizing behavior of actions window with langpack-adjusted
button sizes
+ CPU metering: add option (FX chain and performance meter menus) to view CPU
utilization as 1.0c = one core fully utilized
+ Envelopes: do not select following envelope point when deleting via mouse click
[t=262564]
+ Glue: improve handling of fades that overlap with other items [p=2519694]
+ JSFX: fix Volume Adjustment plugin smoothing the first playback block
[p=2521345]
+ macOS: improve performance of bridged plug-ins
+ macOS: refresh various controls when switching to/from dark mode [p=2517137]
+ macOS: run media/anticipative FX worker threads in realtime/audio workgroup if
Time Critical priority is set (may be useful for M1 Pro CPUs)
+ macOS: fix Cmd+A in metadata edit, explorer, and track manager fields
+ Markers: fix importing markers from .csv when marker names contain quotation
marks [p=2524419]
+ Media explorer: add customizable toolbar
+ Media explorer: move "insert media", "auto-play", "start on bar" controls to
default toolbar
+ Media explorer: actions to tempo match half-speed or double-speed act as
toggles
+ Media explorer: action to show media properties will display properties for
last selected item if there is no current preview media
+ Media explorer: add action to show/hide toolbar
+ Media explorer: add optional media information box
+ Media item properties: double-click always resets take volume to unity or pan
to center
+ Media item properties: prevent normalize button from creating multiple windows
+ Media items: add action to calculate loudness of selected items not including
FX or track settings
+ Media items: don't display render window VU meters when calculating loudness of
selected items via dry run render
+ Menus/Toolbars: replace Save/Close buttons with OK/Cancel/Apply
+ Metadata: support encoding of very long/complex metadata strings in projects
[p=2522469]
+ MIDI: handle splits and edge adjustments properly when MIDI items span partial
measures [t=260847]
+ MIDI editor: move edit cursor on actions to navigate to previous/next note
+ MIDI editor: improve non-synchronized playback behavior when changing project
tempo
+ MIDI learn: revert to pre-6.37 behavior of allowing targeting non-visible FX
parameters [t=260737]
+ Notation editor: fix scrub mouse mapping [t=218135]
+ Playback: disable monitor signal fade-out on stop when preferences are
configured to play FX tails on stop
+ Project bay: fix display of shell VST3 plug-ins loaded by UID16 [t=262265]
+ Razor edits: display envelope value when editing, in addition to % change
[t=262983]
+ Razor edits: fix inadvertently setting envelope point shape to linear on toggle
envelopes [p=2525258]
+ ReaScript: add midi_init() which allows re-initialization of single MIDI
devices
+ ReaScript: improve GetMediaFileMetadata() support for long strings
+ ReaScript: MIDI_GetEvt/Note/CC/TextSysexEvt with negative event index now
return false
+ ReaScript: support longer input to GetSetProjectInfo_String("RENDER_METADATA")
[p=2521173]
+ Render: add checkbox to only normalize files that are too loud [t=261667]
+ Render: add menu items (under render dialog stats button) to change which
render statistics are displayed
+ Render: allow trailing spaces in directory names on macOS/Linux [t=262788]
+ Render: fix reset of normalization mode/channel count when undoing certain
actions (6.43 regression) [t=262585]
+ Render: preserve very long metadata when rendering [p=2524169]
+ Resampling: fix incorrect processing at end of item in r8brain free mode
[t=262303]
+ Theme: improve display of 4 digit track numbers when using default theme
+ Undo: fix undo of markers edited in ripple all and various nudge actions
[t=262028]
+ Video: add project_timeoffs variable
+ Video: fix incorrect restart of peaks building when editing project during
peaks build [t=262058]
+ Video: improve text overlay preset (can also display timecode, add fit
background to text parameter, change defaults)
+ Volume readouts: better distinguish between values very close to 0dB and 0dB
exactly
+ WALTER: add trackidx (0 is master, 1 is first track, <0 is unknown/invalid),
ntracks (<0 if invalid) for track contexts
+ Windows: fix signing of 32-bit executables and include git revision in win32
build
+ Windows: prevent opening multiple "set media item playback rate" dialogs
+ Windows: output usage help to stdout (if available) as well as displaying in a
popup window

v6.46 - January 19 2022


+ Automation: fix potential incorrect automation when envelopes disabled outside
of automation items [t=240584]
+ Batch converter: fix normalization (6.44 regression) [t=262025]
+ Batch converter: resolve item-related wildcards properly when converting a
media item that originated in a different project [t=261724]
+ Control surfaces: fix OSC control of FX wet/dry knob [t=261531]
+ FX: add actions to clear delta solo for all FX on selected tracks or all FX in
the project
+ Import: add cancel button to multiple media item import dialog
+ JSFX: fix set_pin_mapping() high-bit issue
+ macOS: fix arrow key keyboard navigation issues for various windows (6.43
regression)
+ macOS: fix keyboard focus after closing transport selection/bpm edit boxes
+ macOS: improve appearance of routing matrix in dark mode and default theme
+ Media items: fix adjusting media to tempo suggested by filename or metadata
when inserting via action
+ Media items: add actions to normalize items to common gain, or separately,
using most recent settings
+ Media items: show warning or error (depending on context) when some items could
not be normalized
+ Metadata: add ASWG dialogue projection level field
+ Metadata: add OGG, Opus to displayed list of render formats that support Vorbis
metadata
+ Metronome: fix count-in issue at 180bpm 3/4 [t=261495]
+ MIDI: add actions to reload track support data (bank/program files, notation,
etc) for individual MIDI items or all items in the project [t=261642]
+ MIDI editor: improve scroll behavior when adjusting zoom [t=254669]
+ MIDI editor: improve zoom to content action behavior [t=261214]
+ MIDI inline editor: improve default note view sizing
+ mp3: close .reapindex files when media is set offline [t=261537]
+ ReaScript: Lua built-in print() function output is visible using DebugView on
Windows [t=261902]
+ ReaScript: fix incorrect fuzzy matching in TrackFX_AddByName() etc [t=261799]
+ ReaScript: improve gfx_blit() documentation [t=261610]
+ RS5k: fix incorrect resampling at end of sample (most obvious with r8brain
free)
+ Theme: fix layout actions for single-character layout names [t=234937]
+ Tracks: if tracks are removed while renaming a track in TCP/MCP, close edit
field
+ VST: do not allow scanning root directories on macOS/linux (revert 6.44 change)
[p=2514467]
+ WavPack: fix incorrect truncation in 16-bit mode [t=261535]
+ Windows: fix DirectX plug-in preset menu
+ Windows: fix new VST path addition on 64-bit

v6.45 - January 9 2022


+ Media items: use very fast peaks normalization if possible rather than reading
source media (6.44 regression)
+ Normalize: do not crash if normalization loudness analysis is canceled by user

v6.44 - January 6 2022


+ Actions: add "erase" as a default synonym for delete/clear/remove
+ Actions: do not warn on program startup if too many custom actions exist (only
warn when creating)
+ Control surfaces: fix CSURF_EXT_SETSENDVOLUME notifications when in write mode
and fader-scaled envelopes
+ Custom action editor: fix entering certain characters on macOS [t=249471]
+ Glue: if format supports BWF, write start offset when exploding multichannel
audio to new files [t=261219]
+ JSFX: fix memory bounds checking on aarch64/armv7l [t=261271]
+ JSFX: fix gfx_showmenu() related issues (deadlock when undo point added,
possible crash when MCP embedded) [t=261548]
+ JSFX: if REAPER has an external editor configured for .jsfx, use for open in
external editor button
+ JSFX: improve 32-bit x86 implementation (consistent rounding with other
architectures)
+ JSFX: scripts can write to #dbg_desc to write debug messages visible on main
plug-in UI [t=260727]
+ JSFX: show code sections in IDE right-click menu
+ JSFX: show context information about built-in variables in IDE
+ JSFX: do not allow export_buffer_to_project() to be called from @slider
[t=260428]
+ JSFX: allow override of refresh rate using options:gfx_hz=60 etc
+ JSFX: add options:gfx_idle to allow @gfx section to run when UI is closed
(detectable via gfx_ext_flags having 2 set)
+ JSFX: add options:gfx_idle_only to allow UI-less plug-ins to run @gfx code at
idle
+ Keyboard: fix various cross-platform key aliasing corner cases
+ Linux: prevent closing windows via close button when a popup menu is open
[t=261459]
+ macOS: add per-theme option to not use themed window colors when in dark-mode
(enabled by default theme)
+ macOS: improve performance of Live FX multiprocessing, especially on M1 systems
+ Media explorer: improve selection behavior after navigating with arrow keys on
Windows
+ Media items: add option to close item notes window on enter key
+ Media items: save item notes when closing item notes window via action
+ Media items: add support for various loudness measurements (LUFS, etc) when
normalizing media items
+ Media items: when normalizing multiple items to an integrated loudness value,
support either normalizing each item separately or normalizing the combined
(sequential) output of all items
+ Metadata: fix setting XMP marker metadata [p=2513125]
+ MIDI editor: add action to insert note at edit cursor without advancing
+ Pan: fix manual entry of pan values when preference is set to display pan in dB
[t=260722]
+ Projects: improve behavior relating to project notes flags and loading projects
in REAPER 6.38 and earlier [t=261242]
+ Projects: on new project without saved project settings, set recording/render
format to 24-bit wav
+ Razor edits: do not delete/cut/copy razor edits when cursor focus is on track
control panels
+ ReaEQ: add Parallel Band Pass filter mode [t=231105]
+ ReaScript: add CalculateNormalization function
+ ReaScript: do not apply render-config changes when calling GetSetProjectInfo in
get mode on rendering configuration [t=261085]
+ ReaScript: do not defer indefinitely when calling reaper.defer() with no
parameters from Lua [t=261323]
+ ReaScript: properly support passing binary-safe strings to extension-registered
functions [t=261079]
+ ReaSurroundPan: correct 9.1.4 speaker arrangement, add 9.1.6 [t=261134]
+ ReaSynth: fix extra sine oscillator when portamento is used [t=253793]
+ ReaSynth: fix stuck note when portamento is used in certain instances
+ Render: ensure final master render peaks are displayed after normalizing
+ Render: fix files left open when normalization/limiting is interrupted
[t=261118]
+ Render: fix render peaks display when normalizing and negative project start
time offset exists [t=261325]
+ Render: fix saving of presets with normalize enabled affecting old presets
[t=261429]
+ Super8: fix recording glitches that could occur during looped project-
synchronized playback [t=261147]
+ Super8: support exporting media into project via MIDI CC when UI is not open
+ VST: scan %LOCALAPPDATA%\Programs\Common\VST3 on Windows
+ Windows: fix listview drawing glitches when editing values and scrolling
[p=2513125]
+ Windows: support very long pathnames (note: for shell browsing/etc to work with
these, the LongPathsEnabled registry key must be set)
+ Windows: improve display responsiveness of progress bars

v6.43 - December 21 2021


+ Actions: warn when command ID exhaustion occurs due to too many custom actions
or ReaScripts
+ Actions: when adding/editing key bindings, put new binding at front of list
+ Actions: add "open" as a synonym for display/view/show
+ ARA: update SDK to version 2.00, with ARM support
+ Batch converter: include more types of metadata when "preserve metadata"
enabled
+ Batch converter: retain display column widths when reopening
+ Batch converter: support video normalization/limiting
+ Big Clock: improve font size for HMSF view on Linux [t=259937]
+ Big Clock: when display is too long to fit in window, left-justify
+ CAF: support reading/writing .caf (Core Audio Format) media files
+ Command line: support loading .RfxChain/.fxb/.fxp/.vstpreset files to new
tracks
+ Command line: support render normalizing and brickwall limiting from command
line interface
+ FLAC: support decoding additional sample bit depths [t=260418]
+ FX: allow dragging/pasting .fxp/.fxb/.vstpreset/.RfxChain files into chain
window, to create new FX instances or change preset of existing instances
+ FX: when dragging .RfxChain files from OS, auto-create new tracks if necessary,
replace existing FX if alt key held
+ JSFX: produce parse error on unknown number suffixes or incomplete hexadecimal
strings (also affects ReaScript and video processors)
+ JSFX: fix default focus of plug-in UIs on Linux [t=260862]
+ JSFX: fix get/set_pin_mapping() behavior on ARM systems [p=2502320]
+ JSFX: fix win32 pow() issue with older non-Intel processors [t=260251]
+ Linux: improve special-key binding mode focus behavior
+ Linux: fix moving non-native plug-in windows from docked to undocked FX chains,
etc
+ Linux: improve handling of numeric keypad control key shortcuts (note: may
require manually re-binding non-keypad control key shortcuts, which were previously
improperly encoded)
+ LV2: fix loading of plug-ins that have duplicate rdf "seeAlso" links [t=260628]
+ macOS: now distributed in three flavors: Universal (x86_64/ARM64), x86_64
optimized for macOS 10.14 and earlier, and i386
+ macOS: dark mode appearance tweaks for render status and media item fade menus
[t=260904]
+ macOS: fix dark mode default behavior on Monterey [p=2500400]
+ macOS: fix text label appearance after dark mode/light mode change on Catalina-
Monterey
+ macOS: fix possible crash on exit when previously failed to load a VST3
+ macOS: fix video display issues when retina is disabled in preferences
[t=259180]
+ macOS: improve special-key binding mode focus behavior
+ macOS: improve cross-OS up/down/home/end key mapping compatibility
+ macOS: improve handling of numpad enter key
+ macOS: improve keyboard behavior in nudge window
+ macOS: improve video colorspace conversion support on arm64
+ macOS: improve keyboard shortcut descriptions in menus for various keys
[t=254046]
+ Media explorer: add action to focus search field, Ctrl+F/Cmd+F by default
+ Media explorer: add action to reset preview pitch
+ Media explorer: add configurable preview crossfade
+ Media explorer: add pitch/rate knob behavior options to options menu
+ Media explorer: always search in enabled metadata fields regardless of whether
searching a database or file folder
+ Media explorer: add option to read file metadata if not already cached when
searching file folders
+ Media explorer: display metadata for files during search, even if searching in
metadata is disabled
+ Media explorer: fix possible crash after updating peak volume metadata
[p=2501213]
+ Media explorer: force browser to refresh after completing search [t=250169]
+ Media explorer: support editing some metadata for .RPP files
+ Media explorer: support running custom actions from customized menus
+ Media explorer: when dragging media into project, respect media explorer
setting to preserve pitch when changing rate or tempo-matching
+ Media items: multiple notes windows can be open at the same time
+ Media items: action to open item notes acts on all selected media items, closes
notes windows if they are already open
+ Media items: support resizing item notes window
+ Media items: support word wrap in media item notes
+ Media items: word wrap text display within empty item if set, don't scale text
below default size
+ Menus: preserve consistent keyboard shortcut display when multiple shortcuts
assigned [p=2503236]
+ Metadata: first tab of project metadata dialog lists only elements that are
supported by multiple schemes, rather than every known element
+ Metadata: include link to official specification for various schemes on file
metadata dialog
+ Metadata: rename "Title" category to "Main"
+ Metadata: support ASWG metadata
+ Metadata: support CAF channel layout metadata
+ Metadata: support displaying and embedding BEXT version 2 metadata
+ Metadata: support renaming presets
+ Metadata: support sorting project metadata dialog by description, value, or key
+ MIDI notation and inline editor: support custom actions/reascripts in
customized context menus [p=2241827]
+ Notation editor: prevent unnecessary scrolling after some actions
+ Notation editor: snap to key when inserting note at mouse cursor [p=2442885]
+ Peak building: improve UI responsiveness while building peaks
+ Peak building: improve peak building speed using background threads
+ Peaks: fix crash when using spectral peaks/spectrogram on a media file which is
recording in another tab
+ Performance: avoid interrupting audio when removing tracks with open send
windows
+ Project bay: fix creating folder in automation items tab [t=260389]
+ Projects: hold shift to open recent project in new project tab
+ Project save: improve validation of saved project size to prevent poor behavior
with Google Drive
+ Razor edits: add option in Preferences/Project/Media Item Defaults to overlap
and crossfade when finalizing razor edits
+ Razor edits: rename "Move envelope points with razor edits" preference to
"Razor edits affect all track envelopes"
+ Razor edits: scroll view to new cursor position after cut/copy/paste
+ Razor edits: add preference to always trim content behind razor edits to
Preferences/Project/Media Item Defaults
+ Razor edits: improve behavior of overlapping razor edits on a single track when
"razor edits affect all track envelopes" enabled
+ Razor edits: fix behavior when auto-creating new tracks during razor edit
[p=2500877]
+ Razor edits: fix fade drawing glitch when media items and razor edits are
offscreen left [p=2500861]
+ ReaPlugs: fix filter positioning on samplerate change for ReaDelay and
ReaVerbate [t=260927]
+ ReaPlugs: fix sidechain filter issue in ReaGate and ReaComp (introduced in
6.37)
+ ReaScript: add bandpass type to TrackFX_SetEQParam, etc
+ ReaScript: Envelope_GetParentTrack/Take always return index/index2 in Lua
+ ReaScript: Fix GetUserFileNameForRead() when called with forward slashes on
Windows [t=260937]
+ ReaScript: GetEnvelopePointEx/GetEnvelopePoint/Envelope_Evaluate always return
all output parameters in Lua
+ ReaScript: improve ident strings for VST plug-ins (include VST2 and VST3 IDs)
+ ReaScript: Lua functions do not type-check parameters which are output-only
+ ReaScript: make output-only parameters optional in EEL2 when possible
+ ReaScript: ReaLimit supports Track/TakeFX_Get/SetNamedConfigParm for THRESHOLD,
CEILING, TRUEPEAK
+ ReaScript: save/load script and "P_EXT:" extension data for the master track
[t=260501]
+ ReaScript: TimeMap_curFrameRate() always returns dropFrame in Lua
+ ReaScript: Track/TakeFX_GetPinMappings/IOSize always return all outputs in Lua
+ ReaSurroundPan: add 9.1.4 speaker setup
+ Region/marker manager: improve import of regions in H:M:S:F format [t=259999]
+ Render: add option to automatically write peak/loudness statistics into
rendered file metadata
+ Render: fix rendering video using ffmpeg with mp3 audio encoding
+ Render: handle resampler latency properly at end of file when applying dither
or using secondary render format
+ Render: optionally save render output directory with presets
+ Render: support embedding WAVFORMAT_EXTENSIBLE and CAF channel layout tags in
render metadata [t=233072]
+ Render: support normalizing/limiting video files
+ Ruler: increase tick mark resolution to prevent potential skipped gridlines
when using 1/32 triplets
+ Samplerate conversion: add r8brain free mode (courtesy Aleksey Vaneev of
Voxengo)
+ Samplerate conversion: reorder and rename various modes
+ Samplerate conversion: improve dynamic varispeed playback quality
+ Scrub: improve ballistics
+ Scrub: improve samplerate conversion quality, other behaviors
+ Take FX: correct pin mapper help text to clarify that take FX can receive audio
from any take channel, but not track channels
+ Time: fix display of very large values in sample scale
+ Tracks: rename track playback offset setting to media playback offset
[t=256466]
+ Video: add OpenGL display output support for Windows and Linux
+ Video: fix audio encoding with ffmpeg 4.4
+ Video: add input_match() and input_matchi() helpers for video processors
+ Video: allow setting take section/reverse in media item properties for video
files with no audio or audio disabled [t=260768]
+ Video: improve synchronization behavior with output display offset and project
varispeed [p=2503128]
+ VST: keep full VST3 GUID in reaper-vstplugins.ini and reaper-vstshells.ini
+ VST: hide and allow re-scan of shell-plugin instances which previously failed
to scan
+ WAV: display WAVFORMAT_EXTENSIBLE channel assignments in media source
properties
+ Wildcards: support start time, tempo, time signature wildcards in filenames
when consolidating or gluing
+ Windows: catch more cases where disk writes fail at end of file due to disk
error/full
+ Windows: fix assigning key bindings for some keyboard layouts/extended keys
[t=232318]
+ Windows: support global overrides for media keyboard keys
+ Windows: support separate key bindings for NumPad Home/End/etc (falling back to
non-NumPad bindings)
+ Windows: workaround wine bug with NM_CUSTOMDRAW on checkboxes (includes actual
check in CDDS_PREPAINT)
+ Zoom: add preference to center vertical zoom on top of view (does not scroll),
remove preference to center on top visible track (which scrolls)

v6.42 - November 16 2021


+ Config export: encode .zip files with UTF-8 filename encoding for third party
unzippers [p=2496639]
+ Media explorer: display .RPP start tempo rather than project tempo setting
[t=259656]
+ MusicXML export: improve encoding of .mxl with UTF-8 filenames
+ Notation editor: avoid vertical scrolling when inserting note via action
[p=2283571]
+ Project settingss: fix project notes edit box on macOS [t=259606]
+ Video: support loading FFmpeg/VLC on Windows when path contains UTF-8
characters

v6.41 - November 11 2021


+ ARA: preserve ARA plugin state when moving tracks or items to subproject
[t=259138]
+ Configuration export: allow export to continue when some files fail (e.g. due
to very long path names) [t=258954]
+ Envelopes: consistently describe take envelopes as "take envelopes" and not
"item envelopes" in actions, menus, and dialogs
+ JSFX: fix line clipping bug [t=217249]
+ Locking: improve behavior of toggle lock mode actions (auto-enable locking when
enabling lock mode)
+ Master meter: fix 1-pixel RMS/LUFS drawing error when using 0dB red threshold
[p=2491792]
+ Menus: when razor edits exist, don't gray out menu actions that will operate on
razor edit areas (cut, copy, delete, duplicate, etc)
+ Metronome: fix click speed multiplier when many tempo changes exist [t=259441]
+ MIDI hardware: add per-output device setting to disable MIDI reset messages
+ MIDI hardware: fix persistence of preference to reset MIDI pitch/CC on playback
stop
+ Mouse modifiers: fix some actions to set default mouse modifiers
+ MusicXML: fix importing xml files with certain comments [t=259026]
+ Notation editor: fix beaming pattern in 8/4 and 8/8 [t=259376]
+ Opus: fix multichannel regression in opusfile update in 6.39
+ ReaScript: allow using MIDIEditor_GetSetting_str() to query event details from
the MIDI list editor
+ ReaScript: increase size of task control prompt [t=259053]
+ ReaVerb: slight performance improvement in LL mode with smaller max-FFT sizes
+ Theme: default theme image fixes resulting from volume label change
+ Theme: restore 6.38 HiDPI image margin scaling logic

v6.40 - October 30 2021


+ Metronome: avoid possible crash when adjusting metronome settings with empty
take lanes in the project

v6.39 - October 29 2021


+ Automation: fix editing automation items for FX parameters with inverted range
[p=2489968]
+ Command line: support both -template and filename arguments [t=258395]
+ FX browser: include more JSFX in Cockos category when not showing JSFX
descriptions
+ JSFX: greater precision for $e and $phi
+ Linux: fix fullscreen behavior (6.37 regression) [t=258543]
+ Linux: improve main window fullscreen behavior for owned windows
+ Linux: make initial focus of various windows (e.g. performance meter) match
that of macOS/Windows
+ Media explorer: add action to rename file
+ Media explorer: display metadata for .RPP (REAPER project) files
+ Media explorer: fix restarting playback from non-zero position when changing
playback rate [p=2489305]
+ Media explorer: respect project option to preserve pitch when changing rate in
new items when importing media via action with no rate adjustment set
+ Media explorer: update display after setting/unsetting files as favorites
+ Media explorer: improve restoring focus state when navigating folders
+ Metronome: add actions to set metronome speed to 1x, 2x, 4x
+ Metronome: support 2x or 4x click speed multiplier
+ Metronome: update click source peaks display when updating metronome settings
or click source properties
+ MIDI: send all-sound-off messages in addition to all-notes-off
+ Mouse modifiers: add modifier to adjust fade-in/fade-out curve with relative
edge edit [t=258427]
+ Opus: update to opus-1.3.1, opusfile 0.12
+ Project: add title field in Project Settings/Info dialog, accessible to render,
metadata, etc wildcards as $title
+ Project notes: support optional word wrap
+ Razor edits: fix occasional incorrect group selection edge highlight when razor
editing
+ Razor edits: add preference to always trim content behind razor edits to
Preferences/Project/Media Item Defaults
+ ReaControlMIDI: send all-sound-off messages when clicking all notes off button,
show all-sound-off messages when logging all-notes-off
+ ReaPlugs: ReaSynth/ReaSynDr/ReaVoice/RS5k respond to all-sound-off messages
+ ReaScript: add MIDI_GetRecentInputEvent() for enumerating recent MIDI input
events
+ ReaScript: deprecate GetSetProjectAuthor, use
GetSetProjectInfo_String(PROJECT_AUTHOR) instead
+ ReaScript: add support for GetSetProjectInfo_String(RECORD_PATH_SECONDARY)
+ ReaScript: MIDI_SetAllEvts() allows setting program change/channel pressure
with 3-byte encoding
+ ReaVerb: add Convolve mode to Channel Tool
+ ReaVerb: Channel Tool supports forcing the total channel count of impulse
response
+ ReaVerb: support setting channel offset directly when adding an IR file item
+ ReaVerb: support drag/drop of impulse file into plugin
+ Render: improve support for non-ascii filename characters in HTML render
statistics display
+ Routing windows: improve size/position of channel selection boxes [p=2491493]
+ Subprojects: write =START time to rendered file as BWF preferred start position
+ Theme: fix button margin issues with gen_ images and DPI scaling [p=2491894]
+ Theme: improve mixer meter positioning [t=258633]
+ Theme adjuster: fix macOS-arm64 retina drawing
+ Theme adjuster: improve usability on vertically-constrained displays [t=255162]
+ Track meters: exclude all-sound-off from MIDI activity indicators
+ Track meters: add option to measure LUFS on first two channels only
+ VST3: fix MIDI data passthrough [t=258648]
+ Web interface: improve non-Apple mobile-web-app-capable meta tags for various
pages
+ Windows: fix drag and drop with experimental multimonitor aware v2 hidpi mode
[t=258794]
+ Windows: ignore alt-key mouseup when using alt+mousewheel in arrange view
[t=251477]
+ Windows: installer now always installs JSFX library

v6.38 - October 17 2021


+ Loudness Meter: add options for writing automation inverted and selecting
single output value
+ macOS: improve textfield behavior with certain key mappings in menu items
[t=258450]
+ Media explorer: separate multichannel peaks display by one pixel
+ ReaComp/ReaGate: perform extra validation on multichannel mode configuration
state
+ ReaEQ: fix UI update issues when loading presets on Windows
+ ReaEQ: update graph display when resizing and analysis is disabled [t=258420]
+ ReaScript: fix potential crash when hit testing over TCP mono button [t=258528]
+ ReaScript: fix TakeFX_GetParamFromIdent [t=258477]
+ ReaScript: hit test functions now detect master.tcp.mono etc
+ ReaVerb: fix incorrect processing on very sparse non-mono signals (e.g. click
sources) [p=2488323]
+ ReaVerb: fix reverb generator crash with zero-width (6.37 regression)
[t=258397]
+ ReaXcomp: fix UI update issues when loading presets on Windows
+ Render: localize "dry run" text
+ Theme: add mcp_fxembed scalar to WALTER [t=257691]

v6.37 - October 12 2021


+ Actions: duplicate selected items obeys item grouping, creates new groups when
originals are grouped [t=257557]
+ Actions: fix quirks with 'Expand selected track height, minimize others' action
and mouse mapping [t=257138]
+ Actions: update solo button after MIDI CC solo state action [t=247350]
+ Actions: fix some soft-takeover corner cases for midi CC actions
+ API: improve resolution and remove center-snap logic from CSurf_OnPanChange*()
and CSurf_OnWidthChange*()
+ Audio Units: preserve input audio for instrument plugins (same behavior as VST
and LV2 instrument plugins)
+ Audio Units: fix creating shortcuts to renamed plug-ins via FX browser
+ Audio Units: support IO menu in pin connector dialog
+ Automation items: fix possible hang on linux/i686 [t=257166]
+ Batch converter: add brickwall limiter option
+ Batch converter: prevent occasional incomplete normalization with very short
files [p=2486792]
+ Envelopes: add advanced project preference (default enabled) to prevent bezier
envelope segments from being affected by preceding/following non-bezier points
+ Envelopes: correct invalid envelope point shape data when loading project
(protect against buggy scripts or extensions)
+ Envelopes: fix potential odd behavior when editing FX parameter envelopes with
inverted range [t=257763]
+ FX: support delta solo (difference between dry and wet signal) for VST, LV2,
AU, JSFX
+ FX: enable delta solo via alt+click or right-click on wet/dry knob, or I/O menu
in pin connector dialog
+ FX: add action to toggle delta solo for last focused fx
+ FX: show FX shortcut actions in action list even when FX is not available
+ FX: fix "only when selected/focused/visible" preference when using controller
soft takeover [t=253787]
+ FX browser: display error when FX shortcut creation fails
+ FX browser: improve behavior adding to folders when using search
+ FX browser: scan for new LV2 plug-ins when refreshing list via F5 [t=257658]
+ FX pin connector: change track channel count via dropdown, rather than +/-
buttons
+ FX pin connector: support changing plug-in channel count, mulit-mono, multi-
stereo configuration for ReaFX that support it
+ FX pin connector: support configuring requested VST3 bus size
+ JSFX: fix loudness meter peak value display for certain channel counts
[p=2486807]
+ JSFX: improve Oscilloscope scrolling smoothness
+ JSFX: increase Oscilloscope maximum view length to 5s
+ JSFX: Loudness Meter integrated values (LUFS-I, LRA, RMS-I) only update when
playing back
+ JSFX: support regular peak (in addition to true peak) metering in Loudness
Meter
+ JSFX: update Flanger preset [t=4908]
+ Linux: allow mousewheel to scroll menus/combobox lists
+ Linux: improve appearance of menus and list/tree views [t=255743]
+ LV2: fix creating shortcuts to plug-ins via FX browser/script [t=258148]
+ LV2: improve support for localized plug-ins, use LANGUAGE environment variable
to choose language for plug-in, parameter, and preset names [t=258123]
+ LV2: notify UIs when time:beatsPerMinute or core:freeWheeling parameter changes
occur
+ LV2: support pin connector dialog I/O menu option to zero out unmapped channels
+ macOS: fix Big Sur save dialog behavior when exporting to project types other
than .RPP [t=257839]
+ Media explorer: inform user if maximum number of user-customized metadata
columns has been added [t=258053]
+ Media explorer: localize dialog to add user metadata column
+ Media explorer: remember original playback start position when stopping (not
pausing) preview, restart playback from that position
+ Media explorer: when selecting new media, if both autoplay and show peaks for
selected media are disabled, previous playback will continue
+ MIDI: reset CC/pitch on playback stop is now enabled by default
+ MIDI: fix processing sysex messages when the terminating byte is a standalone
packet [t=257456]
+ MIDI editor: add custom note order/visiblity mode (ctrl+drag note key in named
notes view)
+ MIDI editor: do not quantize behavior of "drawing or selecting a note sets new
note length" preference [t=257819]
+ MIDI editor: import/export of note names includes custom-view ordering
information if set
+ MIDI editor: obey option for Preferences/Keyboard/alt key to main menu on
Windows
+ Pan: improve rounding behavior when adjusted via control surfaces/actions
+ Project bay: read source file attributes from cache if possible, to improve
loading time for bays that contain many retained files
+ Razor edit: allow pressing copy modifier key after mousedown, but before
initial mouse move [p=2478084]
+ Razor edits: fix envelope edits affecting automation items incorrectly
[t=258064]
+ ReaComp: support up to 64 channels, optional multi-mono and multi-stereo modes
+ ReaEQ: support various channel metering options
+ ReaEQ: support up to 64 channels
+ ReaEQ: update display after resizing when not processing audio
+ ReaFIR: support up to 64 channels, optional multi-mono and multi-stereo modes
+ ReaFIR: support various channel metering options
+ ReaGate: support up to 64 channels, optional multi-mono and multi-stereo modes
+ ReaLimit: add new program-dependent brickwall limiter plugin
+ ReaLimit: support embedded UI
+ ReaLimit: support up to 64 channels, optional multi-mono and multi-stereo modes
+ ReaScript: add MIDIEditor_EnumTakes()
+ ReaScript: add TakeFX/TrackFX_GetParamIdent/GetParamFromIdent
+ ReaScript: ensure envelope point shape input is valid
+ ReaScript: for Lua, make final string parameter to various Get functions that
return strings optional
+ ReaScript: MIDIEditor_GetTake and MIDIEditor_EnumTakes return nil if the MIDI
editor is empty
+ ReaScript: Track/TakeFX_GetNamedConfigParm() can retrieve fx_name, fx_type,
fx_ident
+ ReaSurround: update I/O size immediately when changing speaker configurations
while bypassed
+ ReaVerb: add Channel Tool to allow combining multiple files by channel
+ ReaVerb: support up to 64 channel impulses
+ ReaVerb: load channel count configuration from presets
+ ReaVerb: reverse impulse modifier can apply to all channels or single channel
+ ReaXcomp: support up to 64 channels, optional multi-mono and multi-stereo modes
+ Recording: improve recording behavior with time selection autopunch and PDC
[t=242924]
+ Render: add brickwall limiter option
+ Render: add support for renaming render presets
+ Render: display gain reduction in render peaks display when limiting
+ Render: fix peaks display with very short files
+ Render: report rendered file length, full file path in HTML render statistics
+ Theme: fix display of 200% layouts on retina displays
+ Track panels: improve behavior of FX parameter knobs for toggle parameters
+ Transport: fix issues with docked/undocked transport and screensets [t=258026]
+ Video: fix gfx_deltablit documentation [p=2479952]
+ VST: fix initializing pin connector when plugin I/O increases
+ VST: improve hard-reset behavior when used with plugins that only support soft-
reset
+ VST: improve naming of unnamed programs
+ VST: improve program handling when loading state for plugins that support
chunks (e.g. Maize Sample Player)
+ VST: improve support for VST2 plug-ins that do not support
effGetProgramNameIndexed
+ VST: run preset loading synchronously with audio processing
+ VU meters: don't show clip indicators for not-soloed tracks [p=2485497]
+ VU meters: consistent rounding and clip indicator behavior across all peak
metering
+ VU meters: display overs if record-input signal is >= +0dB, or playback signal
is > +0dB
+ VU meters: improve appearance when using DPI-mapping [t=257953]
+ VU meters: fix RMS calculation with certain sample rates [t=257633]

v6.36 - September 3 2021


+ Actions list: improve the naming of various selection related actions
+ Actions list: add deselect,unselect to list of action name synonyms
+ Actions list: match synonyms when next to various non-alphanumeric characters
+ API: allow plug-in audio hooks to read/modify incoming MIDI messages from the
current block
+ API: add GetThingFromPoint() which can return WALTER elements
+ API: add read-only track property to read position of WALTER elements, e.g.
P_UI_RECT:tcp.mute
+ Freeze: add option in preferences/rendering to generate muted silent items from
muted source items [t=255812]
+ FX browser: add menu item to duplicate JSFX
+ FX browser: add option to always search all FX when using search field
[t=256322]
+ Linux: safer plug-in X11 window destruction
+ macOS: improve default focus of various windows
+ MIDI: don't allow setting MIDI note-on velocity to zero in event properties
dialog
+ Peaks: label slider "display zoom" in peaks settings window to match action
names
+ Preferences: enable apply button when toggling 'allow space key to be used for
navigation' setting [t=256970]
+ Render: automatically filter control characters from filenames on render
targets [t=256971]
+ Tracks: option to disable track metering affects only selected tracks
+ Video: fix rendering at framerates lower than 1/video_cache_size [t=256901]
+ Video: update media item labels when loading user presets on a take-FX video
processor [t=256861]
+ VST: improve VST3 handling of 0x90-encoded note-offs [t=256283]
+ VST: detect changes to window size on Linux bridged VST2
+ VST: fix UI idle processing for bridged VST2 on Linux
+ VST: prevent calling effEditClose twice on Windows and macOS bridged VST2 plug-
ins [p=2474831]

v6.35 - August 25 2021


+ Action list: optionally match synonyms of common words when searching for
action names ("display" matches "show", etc)
+ Action list: pull list of synonyms from langpack actionlist_synonyms section
+ Actions: use correct tempo when running action to insert tempo marker without
opening tempo marker editor, and time signature is not x/4 [t=256772]
+ Automation: obey grid/snap settings when using freehand draw
+ Automation: restore 6.33 behavior when adding a single point via freehand draw
[t=256406]
+ FX: add pin mapping dialog actions to clear or reset mappings
+ FX: correct floating window titles in various cases [t=256595]
+ General: fix logical sorting issues in region manager and elsewhere [t=256759]
+ JSFX: support linked stereo channels in channel mapper user mix mode
+ Language packs: improve behavior with dialog scaling and existing langpacks in
render window [t=256670]
+ Linux: fix issues with non-US numeric locales and plug-ins that reset locale
+ Linux: improve save-as window default extension handling [t=256824]
+ Linux: show multi-instance options in preferences [t=256744]
+ Marquee zoom: allow tracks to be sized smaller in order to fit on screen
[t=256339]
+ Master VU: fix LUFS-S meter text readout when set to display current level
rather than max or LRA [p=2471528]
+ Media items: support entering numeric values for take volume/pan in properties
window
+ Media items: reset snap offset if right edge resized less than offset
[t=256571]
+ Metadata: fix embedding CART intro/segue markers that occur at the very start
of the rendered file
+ Metadata: support embedding project markers/cues as XMP when rendering (for
Premiere, After Effects, etc)
+ Metadata: fix invalid memory access from unknown ETCO type in ID3v2 parsing
+ MIDI: encode gradual tempo changes on export as MIDI text messages that REAPER
can interpret when reimporting (other applications will ignore these messages and
import stepwise tempo changes)
+ Performance: fix potential excessive UI CPU use/hang when closing project when
edit cursor is offscreen [t=256285]
+ Project bay: fix dragging automation items into project [p=2473112]
+ Project bay: fix memory leak when running action to restore source media
+ Project bay: increase project length if needed when dragging media items from
project bay [t=254865]
+ Razor edits: fix editing envelope point that occurs at the start of an
automation item [p=2471931]
+ Razor edits: support stretch markers in media items that contain empty take
lanes, if there is at least one audio take [t=256443]
+ ReaComp: fix legacy parameter reset when using factory default preset
+ ReaComp: hide deprecated parameters if they are not being used (accessible via
compatability parameter in generic UI)
+ ReaScript: add GetSetMediaTrackInfo support for getting/setting track VU mode
+ ReaScript: add PCM_Source_BuildPeaks to allow scripts to build peaks for
PCM_sources
+ ReaScript: prevent crash from incorrect use of PCM_Source_Destroy()
+ ReaSurround / ReaSurroundPan: allow plugin to support higher I/O channel count
than the track or media item
+ ReaSurroundPan: label an elevated speaker in the center of the room as
"overhead", other elevated speakers as "height"
+ ReaSurroundPan: when LFE channel is selected, allow changing input faders to
gain, but disable the channel text edit box
+ Render: display up to 512 vu meters, limited to the screen height
+ Render: iterate for increased precision when normalizing to LUFS-I
+ Render: master and track meters display levels after sample rate conversion, if
any [t=256570]
+ Render: more informative error message if target file cannot be created
+ Render: optimize loudness calculations
+ Render: separate render statistics header for clearer display when rendering
many files
+ Render: support dithering primary and secondary render format to different bit
depths [t=256483]
+ Render: support enabling LUFS-I/LUFS-M and LRA/LUFS-S statistics separately
+ Ripple editing: improve behavior of actions to duplicate items within razor
edit or time selection [t=256114]
+ RS5k: improve default value for minimum velocity
+ Tempo markers: support tempo basis other than 1/4 note (affects displayed BPM
number only, not metronome or tempo envelope display) [t=250880]
+ Theme: add meter_strip_h_rms image, consistently use loudness meter theme
elements for tracks that are set to meter loudness
+ Tracks: support mono master/parent send, via single-channel entries in parent
channels dropdown in track routing dialog
+ Track VU: add metering settings submenu to track context menu as well as track
VU context menu
+ Track VU: support metering RMS, RMS stereo, LUFS-M, LUFS-S
+ VST3: fix incorrect handling of IContextMenuItem flags
+ Windows: avoid potential splash screen hang when caught in an
invalidate/postmessage loop [t=256285]

v6.34 - August 7 2021


+ Automation: improve behavior when using freehand draw and snapping to grid
[t=256238]
+ FX: improve default window position saving behavior [p=2467019]
+ LV2: fix incorrect event timestamps when passing control messages from UI to
plug-in
+ Master VU: clear loudness meter when clearing peaks, even for background
projects
+ Master VU: faster loudness meter response when preference enabled to reset
meters on play/seek [p=2467063]
+ Metadata: add "Parts" category
+ Metadata: support embedding ID3:TPOS field
+ Peaks: add action to reset project peaks gain
+ Peaks: rename actions to adjust peaks display zoom (rather than peaks view
gain)
+ Peaks: separate peaks display slightly for multiple channels
+ Preferences: fix persistence of IDE editor doubleclick option [t=256058]
+ Project files: default to using quotes for all filenames to improve legacy
script compatibility [t=256027]
+ Razor edit: improve paste behavior when pasting across projects with different
tempo maps [t=256099]
+ Razor edit: improve marker/region behavior when using ripple-all [t=255278]
+ Razor edit: improve undo behavior when editing FX parameter envelopes
[t=256230]
+ ReaScript: add I_LASTY/I_LASTH for GetSetMediaItemTakeInfo
+ ReaScript: fix sticking gfx_getchar('/') etc on Windows [t=236374]
+ Render: add options to disable calculating loudness statistics
+ VST3: fix RealGuitar on Win64 [p=2465441]
+ VST3: fix incorrect parameter setting in response to MIDI CCs (fixes Reason 11
issues) [t=255482]
+ Wave writing: fix corrupt output when writing large Wave64 files with metadata
+ Wave writing: improve reading/writing of Wave64 metadata
+ Wave writing: support writing INFO metadata scheme to RF64 files

v6.33 - July 26 2021


+ Dockers: fix FX chain docker restoration when loading projects (requires re-
save of existing projects)
+ Dockers: improve default ordering of new tabs
+ FX: add option to use modal window default positioning for newly created FX
chain/floating FX windows [t=233562]
+ FX: allow pin mapper dialog to be very large when first opened if the track has
many channels
+ FX: improve UI-destruction order when closing floating windows (for buggy plug-
ins)
+ FX: remove global option for plugin bridging, bridging options should be
controlled per-plugin via FX browser
+ FX pin connector dialog: show tooltips when there are more than 4 track
channels or 4 FX ins/outs
+ ID3v2: fix potential memory access errors when loading media
+ JSFX: ensure IDE is not completely offscreen when opening [t=255478]
+ JSFX: prevent reentrancy of @gfx code when TCP embedded and adding media on
Windows [t=255367]
+ Loudness metering: update loudness calculation more frequently in master VU and
render statistics
+ Master VU: improve preferences for loudness metering and readout value
+ Media explorer: fix inserting section of file when project setting enabled to
copy media to project directory [t=252491]
+ Media explorer: show folders with system file attribute on Windows [t=236567]
+ Media item properties: avoid small changes to take volume/pan when clicking but
not dragging fader [t=191454]
+ Media item properties: improve sizing behavior when scrollbar is visible
+ Project files: allow filenames to contain quotes (on platforms other than
Windows)
+ ReaScript: add IDE color preset configuration to ReaScript tab
+ ReaScript: add IDE option to have doubleclick function name jump to function
+ ReaScript: fix incorrect IDE interpretation of certain alt-gr keys [t=255563]
+ ReaScript: IDE supports shift+tab without selection [t=255564]
+ ReaScript: fix return value of InsertAutomationItem function when option
enabled to trim automation items behind edits [t=255545]
+ ReaSurroundPan: update display consistently after editing custom speaker name
[t=255718]
+ Render: add post-render action (under Stats button) to jump to position of
first rendered sample over +0dB
+ Render: add post-render action (under Stats button) to display render
statistics in web browser
+ Render: add separate actions to calculate mono loudness of selected tracks via
dry run render
+ Render: display lufs-m max, lufs-s max, lufs-i in web browser render statistics
or API request
+ Render: display file format, file length, and channel count (if mixed) in web
browser render statistics
+ Render: display overall render progress indicator
+ Render: display sample rate and channel count during dry run render
+ Render: don't display file extension during dry-run render
+ Render: fix dither/noise shaping when rendering stems [t=255450]
+ Render: fix normalizing stems to common gain based on master normalization when
rendering multiple regions
+ Render: fix secondary render sample rate and improve normalization when project
sample rate is different from rendered sample rate [t=255785]
+ Render: if true peak is calculated, don't display regular peak in render
statistics (everything is still displayed in web browser render statistics)
+ Render: improve peaks display when rendering very short files
+ Render: inform user when normalizing may cause relative levels of rendered
files to change
+ Render: make it clearer when normalization is enabled
+ Render: support normalizing stems to common gain based on normalizing master
mix, even if not rendering master mix
+ Render: when rendering multiple files, display as much path as needed to
disambiguate files
+ Routing windows: avoid small changes to track and send volume/pan when clicking
but not dragging fader
+ Routing windows: improve mousewheel behavior on volume/pan faders [p=2462863]
+ Routing windows: improve display when shift+dragging I/O buttons in track
panels to create multiple sends
+ Scrub: allow configurable maximum jog rate of 1x/2x/4x/8x (default 2x)
+ Scrub: prevent audio dropouts when adding undo point that does not affect items
+ Tempo map: action to create measure from time selection will not create a tempo
envelope if the user cancels the operation [t=255847]
+ Theme: fix customizing master track VU readout text color in TCP [t=255486]
+ Tracks: avoid small changes to track pan/width when clicking but not dragging
faders
+ VST3: bridged plug-in improvements (fixed reference count leaks, improved
bridge exiting on macOS)
+ VST3: bridged plug-ins support IMidiLearn, IMidiMapping interfaces
+ Wildcards: fix $namenumber wildcard [t=255473]
+ Wildcards: support marker/region names consisting of separated name=value pairs
using $marker(name)[separator] and $region(name)[separator] (see wildcard help)
+ Windows: installer can optionally configure Windows to save REAPER crash dumps

v6.32 - July 9 2021


+ Batch converter: allow multichannel FX processing when using more than 4
channels [t=255033]
+ Envelopes: fix FX automation envelope defaults when moving media items
[t=253431]
+ Loudness meter: add parameter to control whether output loudness values are
written as automation
+ Loudness meter: add parameter to control internal meter update rate
+ Master meter: when set to mono, display identical RMS stereo loudness on the
right meter channel [p=2460681]
+ Render: disregard setting to save copy of project before rendering when dry-run
rendering
+ Super8: fix stereo export in certain instances [t=255367]
+ Wildcards: improve help for $marker(name) and $region(name) wildcards
+ Windows: fix VST3 loading from paths with UTF-8 characters (6.30 regression)
[p=2461031]

v6.31 - July 6 2021


+ Loudness meter: do not send output parameter automation notifications
[p=2460020]
+ Master VU: don't show clip indicator in TCP meter when set to loudness, even if
peaks clip
+ Normalization: use 64-bit intermediate file when rendering to normalized 32-bit
PCM
+ ReaScript: fix SetEnvelopePointEx when used with automation items [p=2459830]
+ ReaTune: improve readout text on Windows [p=2459803]
+ Render: always run dry-run render actions at full speed regardless of other
render preferences [p=2459647]
+ Render: fix embedding project markers/regions as cues [t=255268]
+ VST3: bridging fixes and compatibility improvements [p=2459517]

v6.30 - July 3 2021


+ Actions: add actions to calculate loudness of selected items/tracks/selection
via dry-run render
+ Actions: do not modify collapsed state of selected non-folder tracks when
cycling through collapsed state for folder tracks
+ API: fix deadlock with MIDI_GetAllEvts() and buffer too small [t=254625]
+ Automation items: add preference to pool/unpool automation items when split due
to media item edit or razor edit
+ Automation items: filter out duplicate points on load [t=254759]
+ Automation items: fix hang/slowness when adjusting very large automation items
[t=254759]
+ Batch converter: support normalizing to target peak or loudness level when
converting
+ Consolidate: support wildcards in consolidated file name
+ Envelopes: fix incorrect minuscule gain at unity on fader-scaled volume
envelopes [t=254859]
+ Envelopes: fix unexpected behavior when moving multiple sets of envelope points
with no transition time between selected and unselected points [t=254611]
+ FX: improve AU:/VST: prefix removal for shortened FX names [t=255061]
+ FX: improve reporting of play state/position when using "stop playback at end
of loop if repeat is disabled" [p=2456199]
+ IDE: ctrl+doubleclick on function name jumps to function, normal doubleclick
selects function name
+ JSFX: plugins can now detect if embedded in TCP/MCP via built-in variable
gfx_ext_flags
+ JSFX: add loudness meter plugin (supports true peak, RMS, LRA, LUFS-M, LUFS-S,
LUFS-I)
+ JSFX: export_buffer_to_project() can take a planar_pitch parameter to allow
exporting planar multichannel content
+ JSFX: plugin can dynamically show/hide sliders via new slider_show() function
+ JSFX: optimize x86_64 (now supporting SSE), aarch64, armv7l code generation
+ LV2: fix multichannel non-default pin mapping state on project load [t=254704]
+ macOS: improve appearance of fade menu items when using dark mode [t=254007]
+ macOS: improve JSFX, Video Processor and EEL2 ReaScript performance when
running under Rosetta2 on M1-powered macs
+ Master metering: support LUFS-M, LUFS-S, LUFS-I, LRA loudness metering in mixer
and/or track control panel
+ Master metering: apply loudness display gain but not display offset to loudness
readout numbers
+ Master metering: improve mixer meter RMS/loudness readout appearance contrast
+ Master metering: support oversampled peak metering (true peak)
+ Media explorer: fix formatting of absolute paths from tree browser on
linux/macOS
+ Meters: more informative tooltips
+ MIDI: fix duplicate CC values being sent at the start of linear/bezier curves
+ MIDI: fix editing event properties from list editor with filter applied
[t=254671]
+ Project bay: improve drag-drop preview and cursor behavior
+ Project bay: improve handling of MIDI items and tempo changes (existing
retained items will have to be re-retained to include QN information) [t=243315]
+ Razor edit: fix context menu inconsistency when razor edit mouse modifiers are
remapped [p=2445668]
+ Razor edit: fix positioning of initial transition envelope point [p=2450795]
+ ReaScript: add GetEnvelopeInfo_Value(I_SEND_IDX) and
GetEnvelopeInfo_Value(P_DESTTRACK)
+ ReaScript: add GetSetMediaTrackInfo(B_SOLO_DEFEAT) and
GetSetMediaTrackInfo(B_AUTO_RECARM)
+ ReaScript: add GetSetProjectInfo_String(RENDER_STATS) to retrieve statistics
for the most recently rendered files
+ ReaScript: add GetSetProjectInfo_String(RENDER_METADATA) to retrieve list of
all defined project metadata identifiers [t=254407]
+ ReaScript: add GetSetProjectInfo_String(RENDER_NORMALIZE) and
GetSetProjectInfo_String(RENDER_NORMALIZE_TARGET)
+ ReaScript: support running a caller-specified action before returning render
statistics (see API help for details)
+ ReaTune: enable embedded TCP/MCP view for tuner
+ Render: support normalizing rendered files (except video) to target peak, true
peak, or loudness (RMS or LUFS)
+ Render: allow rendering to primary/secondary of the same type (e.g. wav 16-bit
and 24-bit, $bitdepth recommended in wildcard)
+ Render: apply dither/noise shaping to secondary render format if enabled and
format supports
+ Render: calculate and display peak, true peak (when enabled), clips/overs, RMS,
LUFS, LRA (loudness range) for each rendered file
+ Render: draw peaks on first pass of 2nd pass render
+ Render: ignore preference to auto-close render dialog if normalizing or dry-run
rendering
+ Render: optionally mark clips/overs (samples over +0dbFS) in render peaks
display
+ Render: show first actual file used when rendering to multiple files that are
autodisambiguated
+ Render: show percentage complete in render processing dialog
+ Render: support dry run rendering (everything is processed as normal, but no
output files are written)
+ Render: support normalizing rendered stems to master mix peak or loudness
+ Render: support substituting user-provided string for master $track wildcard
+ Render queue: add button to cancel all remaining renders [t=234691]
+ Super8: allow controlling loop length, synchronization mode via automatable
parameters
+ Super8: fix cell alignment [t=254982]
+ Super8: fix off-by-one-sample error in first-pass recording
+ Super8: add per-channel length-division setting
+ Super8: when adding loops to project, export linked channels as stereo file
+ System: update zlib to 1.12.11 and libpng to 1.6.37
+ Tracks: prevent tiny volume change on initial track fader click [t=191454]
+ Undo: fix state adding when inserting new MIDI or empty items via action/menu
item (6.24 regression) [t=255164]
+ Video: add option to choose which monitor is used for fullscreen display
+ VST3: support bridging/firewalling of VST3 plug-ins
+ VST3: add IPlugInterfaceSupport, for plugins to request compatibility features
+ VST3: add IMidiLearn interface support
+ VST3: avoid threading conflicts when processing expression and keyswitch
information
+ VST3: internal threading changes to MIDI controller and program change handling
+ VST3: require bundle/module/dll entry-points to match Cubase/VST3 spec
+ Windows: improve installer behavior when choosing Portable checkbox after
editing installation path [t=253741]

v6.29 - May 18 2021


+ Actions: rename "Envelope: Clear envelope" to "Envelope: Clear or remove
envelope"
+ API: add hwnd_info hook for improved plug-in global hotkey integration
+ API: fix typo in documentation of IReaperUIEmbedInterface [p=2438620]
+ API: GetSetProjectInfo_String() supports TRACK_GROUP_NAME:x
+ API: run hookpostcommand2 hooks for reascripts and custom actions
+ Automation items: action to create new automation item uses razor edit areas if
they exist
+ Envelopes: add "remove envelope" action to envelope control panel context menu
+ Envelopes: fix possible redraw of media lane envelopes when opening project
[p=2444590]
+ FX: fix monitoring window persistence when using new undo point option
[t=252896]
+ FX: improve embedded FX update frequency when mouse-editing
+ FX: improve docked mixer visibility restoration when adding FX via docked FX
browser [t=253330]
+ FX: fix visual display of TCP/MCP parameter knob when parameter min/max is
reversed
+ JSFX: allow export_buffer_to_project() to use 64 channels
+ JSFX: effects may now request samplerate for opened media using
file_riff(fh,nch='rqsr',srate=desired_samplerate);
+ macOS: rename ARM build to REAPER-ARM.app, Intel 64-bit to REAPER.app, update
volume labels of disk images
+ Media explorer: add option to preview through track named "Media Explorer
Preview"
+ Media explorer: fix re-sorting randomized file list after running action to set
file as favorite [p=2437642]
+ Media explorer: fix searching after renaming file
+ Media explorer: refresh display after resetting column order to default
+ Media explorer: support adding additional user-specifiable metadata display
columns
+ Media items: when mouse-moving selected area of grouped items, group the
remaining right-hand side of items separately from the left-hand side, for
consistency with cut/paste behavior
+ Notation: fix key snapping on first beat of local key signature change
[t=221385]
+ Notation: improve edit cursor position rounding when using snap to samplerate
+ Notation: assign current voice when inserting notes via "insert note at nearest
A/B/C/etc" actions [t=216159]
+ OSC: support touch status for up to 2048 tracks [t=253320]
+ Project bay: show bypass/offline status for FX that are unavailable
+ Project metadata: disallow spaces in IXML element identifiers
+ Razor edit: add razor edit envelope editing behaviors
+ Razor edit: add mouse modifiers to expand or compress envelope range, relative
to average value or toward top/bottom
+ Razor edit: ensure that pasted media items remain grouped and pasted automation
items remain pooled across tracks
+ Razor edit: fix media item display after pasting razor edit area and zooming
[t=252759]
+ Razor edit: skip hidden envelope lanes when marquee-creating razor edit areas
with "move envelope points with razor edits" disabled
+ Razor edit: when editing or cutting, group the remaining right-hand side of
items separately from the left-hand side [p=2439372]
+ Razor edit: when mouse-copying items, create new groups if necessary
+ ReaPlugs: display more significant digits of ReaDelay/ReaPitch pan position
[t=253521]
+ ReaScript: show file/line number for Lua calls to ReaScriptError()
+ ReaScript: improve Lua ReaScriptError() behavior when called from extension-
added functions, allow ! prefix to stop script execution
+ ReaScript: support "NUMCHANNELS", "NUMSPEAKERS", "RESETCHANNELS" for
ReaSurroundPan via Track/TakeFX_SetNamedConfigParm
+ ReaScript: ReaSurroundPan FX_Get/SetNamedConfigParm("NUMSPEAKERS") will
interpret a value like "6S" as 6-channel surround, "8I" as 8-channel ITU, "12A" as
12-channel Auro, etc
+ ReaSurroundPan: add new 2D/3D surround panner plug-in
+ ReaSurroundPan: supports common speaker spatial arrangements and user-
customizable arrangements up to 64 inputs/outputs
+ ReaSurroundPan: add actions to display ReaSurroundPan embedded in TCP or MCP
+ ReaSurroundPan: support axis linking (forcing edits to a particular shape on
the z-axis)
+ ReaSurroundPan: support editing anchor channel via controller, but does not
record automation
+ ReaSurroundPan: support per-channel delay
+ Ruler: add option to display region name when region start is offscreen
+ Ruler: add option to hide region number if region is named
+ Spectral edits: fix issue with playback starting after item loop [t=252747]
+ Spectral edits: improve performance with large numbers of spectral edits
+ Super8: allow drag-drop of samples to channels
+ Super8: improve layouts when UI is resized very wide or very tall
+ Super8: improve MIDI-control behavior when same note/CC is assigned to a
channel's record and play controls
+ Theme: add razor_env, razor_env_l, razor_env_r cursors
+ Video: improve default ordering of 2x2 matrix preset [t=252286]
+ VST3: actually support third-party embeddable UIs via IReaperUIEmbedInterface
interface [t=252907]

v6.28 - April 22 2021


+ Accessibility: improve behavior of spacebar in actions list and managers with
spacebar-navigation option set
+ API: ListView_GetItemText() supports owner-data listviews on non-win32
[t=241880]
+ FX: allow JS/Channel Mapper-Downmixer to be renamed [p=2431465]
+ FX: fix mapping track channels above 32 using the FX pin connector dialog
[t=252332]
+ FX: avoid zombie bridge processes in various corner cases
+ macOS: improve behavior when scanning VST plug-ins that present modal UI
+ Marker/region manager: fix undesired periodic marker deselection
+ Marker/region manager: improve selection behavior when removing markers/regions
+ Marker/region manager: move edit cursor when seeking during playback
+ Media explorer: fix tempo sync when inserting media on new track [p=2433091]
+ Media explorer: improve readability of embedded cues
+ MIDI: enforce some reasonable maximum MIDI message and per-block list sizes
(128MB and 256MB initially)
+ MIDI: fix unlikely but possible incorrect handling of PDC+MIDI
+ Razor edit: properly handle moving and pasting areas that contain MIDI items
when project timebase is set to "time" [t=252436]
+ Razor edit: restrict selected area to 0.001 rather than 0.01 seconds
+ Render: fix display of render vu meters with panned mono media [t=252026]
+ Track manager: fix keyboard navigation quirks on macOS with mirrored selection
enabled

v6.27 - April 11 2021


+ Dither: fix half-bit DC offset [p=2425940]
+ FX: add option to not add undo points when closing FX windows [t=250733]
+ FX: improve pin connector window
+ FX: fix persistence of take FX processing channel count when processing only 2
channels on a track with more than 2 channels
+ JSFX: add Channel Mapper-Downmixer plugin
+ JSFX: add option in pin connector dialog I/O menu to pass through or zero out
unused output channels
+ JSFX: support drawing vertical text via gfx_setfont flag 'z' (does not work
with system/bitmapped font)
+ JSFX: allow Webdings/Wingdings for gfx_setfont() use on Windows
[twtr=1376339905408815106]
+ macOS: add prefs/general/advanced option for window fullscreen button to
activate fullscreen rather than OS fullscreen
+ macOS: add prefs/general/advanced options for rounded buttons and big sur
listview margins
+ macOS: disable macOS 10.12+ Window tabbing menu items
+ Media item channel mapper: control/command-click a mapping to set exclusively
for that channel
+ Media items: add action to set channel mapping for selected media items
+ MIDI: output multiple note-offs for the same channel/pitch if there are
multiple sequential note-ons
+ Project time offset: preserve maximum resolution when setting project time
offset to edit cursor position [p=2428360]
+ ReaScript: support drawing vertical text via gfx_setfont flag 'z' (does not
work with system/bitmapped font)
+ ReaScript: allow Webdings/Wingdings for gfx_setfont() use on Windows
[twtr=1376339905408815106]
+ ReaScript: correct documentation for Set/GetMasterTrackVisibility
+ ReaTune: fix potential crash with certain parameter settings and UI open
[t=251553]
+ Render: resolve $samplerate wildcard correctly when mixing at one sample rate
but rendering to another [t=249713]
+ TCP FX List: fix multi-column scroll extent issue [t=245850]
+ Timeline: truncate seconds and samples display rather than rounding, for
consistency with H:M:S and H:M:S:F display
+ Timeline: when displaying minutes:seconds and a project start offset exists,
center ruler major tick marks on project time zero rather than the start of the
timeline
+ Track manager: display track channel count
+ VST: add I/O menu item in FX pin connector dialog to increase host channel
count to match plugin
+ VST: add option in pin connector dialog I/O menu to pass through or zero out
unused output channels
+ VST: cache VST3 parameter/bus/latency information for improved performance with
yabridge and plug-ins
+ VST: improve behavior when VST3 plug-ins call
restartComponent(kReloadComponent)
+ VST: more flexible support for passing MIDI program change messages to VST3
[t=251104]

v6.26 - March 29 2021


+ Actions: action to insert or extend MIDI item does not skip existing looped
MIDI items [t=250900]
+ Arrange: prevent possible overdraw with selected track cursor bracket and
blinking cursor [t=250398]
+ Dither: use prvhash for rng/tpdf generation (courtesy Aleksey Vaneev)
+ Edit cursor: display slightly subtler bracket on last selected track
+ Envelopes: fix editing automation item edge point using envelope point editor
dialog [twtr=1367910774371401731]
+ Glue: actions glue within razor edit areas if they exist
+ Glue: default glue action splits items and glues only within time selection, if
all selected items intersect the time selection
+ Glue: former default glue action is renamed "expanding to time selection if
any", custom actions and scripts that use it are unaffected
+ JSFX: add output polarity setting for Liteon/nonlinear [t=251346]
+ JSFX: autoexpand soft knee fix from sstillwell
+ JSFX: update 1175 compressor and various others to fix overcompression, add
deprecated blown capacitor mode to preserve old behavior
+ JSFX: add improved SRC gain correction mode for guitar/amp-model and
guitar/amp-model-dual
+ macOS: add NSMicrophoneUsageDescription to improve audio input support on Big
Sur
+ macOS: main window fullscreen button activates REAPER-native fullscreen rather
than OS fullscreen
+ macOS: workaround Big Sur MIDISend() bug where 250 or more events at the same
timestamp crashes
+ Media items: adjust snap offset when copying selected part of media item
[p=2417743]
+ Media items: preserve relative snap offset when copying media items [p=2410077]
+ Metadata: support displaying multiple iXML or xmp metadata keys in media source
properties dialog [t=250356]
+ Metadata: support embedding images when rendering FLAC files
+ MIDI: suppress unnecessary prompt on importing MIDI files [t=251349]
+ MIDI: fix issues when launching rename note action via enter key
+ MIDI: improve MIDI editor focus behavior when closing various text editing
fields
+ Mute automation: fix potential hang with empty automation item [t=250949]
+ Razor edit: action to crossfade items at time selection acts on razor edits if
they exist
+ Razor edit: add action to move nearest razor edit edge to edit cursor
+ Razor edit: add mouse modifiers to remove area from razor edit selection
+ Razor edit: auto-scroll vertically when editing razor edit top/bottom edge
+ Razor edit: fix stretching automation items across tempo changes when razor
edit area does not match automation item length [p=2418894]
+ Razor edit: mouse modifer to split items at razor edit edges selects media
items and removes the razor edit area
+ Razor edit: respect preference to update video playback position when editing
audio items [p=2417843]
+ Razor edit: update display after running action to enclose media items
[t=250589]
+ API: add ResolveRenderPattern, to resolve a wildcard pattern into a list of
target filenames
+ ReaScript: update Track_GetPeakInfo()/Track_GetPeakHoldDB() to support master
track RMS, update documentation
+ ReaSurround: update track channels only when increasing plugin speaker count,
not when changing plugin input channel count or decreasing speaker count
+ ReaVerb: add new SRC-normalization mode which should be more consistent for
some impulses and samplerate combinations [t=249454]
+ Region/Marker Manager: support exporting take markers, but not importing
[t=250605]
+ Render dialog: add support for rendering razor edit areas
+ Video processors: do not warn when loading empty video processor preset
[p=2411241]
+ Video processors: fix preset name preservation behavior
+ Video processors: make preset list consistent with other FX types (user presets
first)
+ Video processors: support preset navigation API [t=249961]
+ VST: improve bridged plug-in floating window behavior on macOS
+ VST: improve floating window behavior of bridged VST plug-ins

v6.25 - March 5 2021


+ Appearance: add option to hide edit cursor highlight on last selected track
+ Appearance: reduce locked media item darkness slightly (6.24 change)
+ JSFX: fix stack functions that caused Reaticulate to hang (6.24 regression)
[t=250317]
+ JSFX: prevent more than 128MB of MIDI per block from being sent
+ ReaScript: support extra parameters in classic extension_api() calls
[p=2414474]
+ WAV: fix potential crash when reading wav files written by other applications
[t=250134]
+ Windows: fix 32-bit ReaRoute [p=2413463]
+ Windows: prevent ReaRoute crash when using unreasonably-large block sizes

v6.24 - March 2 2021


+ Accessibility: improve labels for FX preset menu and edit comment buttons
+ Accessibility: add textual fade descriptions to menus via accessibility APIs
+ AIFF: support in24/42ni AIFC encoding
+ Arrange view: display bracket over last selected track, to indicate where
pasted content will go
+ Envelopes: add "remove envelope" menu item to envelope control panel context
menu
+ Envelopes: fix automation potentially lost when moving media items across
tracks that do not have a matching FX envelope [p=2409245]
+ Envelopes: fix automation items potentially left behind when moving media items
across tracks
+ Envelopes: improve snapping behavior for Audio Unit enum parameters
+ Envelopes: support aliasing FX parameter from envelope control panel context
menu
+ FX: add LV2 plug-in support
+ FX: add option to hide FX comment field in chain view
+ FX: support mousewheel processing for embedded FX if they have focus
+ FX: fix undo/redo display issues for FX comments
+ FX: limit generic UI vertical size to better fit on screen
+ FX: improve embedded FX update frequency when mouse-editing
+ FX: improve handling of embedded TCP/MCP controls for non-automatable
parameters
+ FX: improve keyboard behavior with Waves StudioRack
+ FX: improve performance when automating parameters with the generic VST/AU GUI
is open
+ FX: prevent creating envelopes for non-automatable parameters
+ JSFX: fix bugs in IX/MIDI_KeyMap, MIDI_Variant, and MIDI_DuplicateFilter
[t=181206] [p=1918238]
+ JSFX: improve denormal filtering on win32 to match win64/other OSes
+ JSFX: reduce memory use
+ Linux: rename JSFX ix/ subdirectory to IX/ [t=216852]
+ Linux: support JSFX/Video Processors/EEL2 ReaScripts with SELinux heap-
execution-prevention
+ Loop sections: fix media item loop section mouse modifiers interaction with
reversed media [t=249263]
+ macOS: improve Big Sur compatibility by forcing various windows to use Metal
+ macOS: improve resolution of docker icon progress display during render
+ macOS: fix launching Audio MIDI Setup on Big Sur
+ macOS: fix video output flicker on recent macOS versions
+ macOS: fix possible crash in menu editor on 10.14 [t=249194]
+ Media explorer: action to insert media into active sample player looks for more
recently active ReaSamplomatic5000 instance [t=249473]
+ Media explorer: don't automatically re-scan empty files
+ Media explorer: don't re-scan database files that contain no metadata
[t=249280]
+ Mixer: fix issues with themes that have very large master.mcp.size set
[t=249171]
+ Mute automation: fix automating active mute envelope from controller [t=247330]
+ Razor edit: add Razor Edit feature, to draw, move, copy, and transform selected
areas of media and automation
+ Razor edit: support moving/copying envelope areas based on envelope type or
envelope lane via mouse modifiers
+ Razor edit: when "move envelope points with items" enabled, hidden envelopes
are included in area selections
+ Razor edit: actions to insert MIDI item, empty item, click source use razor
edit areas if they exist
+ Razor edit: add option to always trim content behind razor edits
+ Razor edit: add preference to stretch audio media items by either adding
stretch markers or splitting
+ Razor edit: display move guides when editing
+ Razor edit: auto-crossfade media items at the edge of the razor edit area
[p=2396178]
+ Razor edit: support displaying overlapping media items in lanes
+ Razor edit: when auto-creating FX parameter envelopes, initialize with the
current parameter value [p=2409576]
+ Razor edit: add basic API support
+ Razor edit: add settings to snap razor edits to media items and automation
items
+ ReaScript: allow EEL2 scripts to call third-party API functions without using
extension_api()
+ ReaScript: improve EEL2 extension_api() parameter count checking
+ ReaScript: reduce memory use of EEL2 scripts
+ ReaScript: fix IDE watch refresh when variable name changes [t=249408]
+ ReaScript: support gfx_setcursor() during capture/without mousemove [t=249619]
+ ReaScript: F1 in IDE gives context-sensitive help if possible
+ ReaScript: optimize Lua calls to plug-in API registered functions
+ ReaScript: add support for querying envelope GUID using
GetSetEnvelopeInfo_String
+ ReaScript: GetTrackEnvelopeByChunkName will also find envelopes by GUID
+ Retina/HiDPI: improve knob appearance in ReaSamplomatic5000
+ Routing diagram: fix pin display issues with 64 channel tracks
+ ReaSamplomatic5000: support increasing max voices via controller/automation
when UI is closed
+ Theme: add cursor_seltrack.png image to customize selected track cursor bracket
+ Theme: add theme color for selected track background
+ Video: fix possible deadlock when rendering video [t=243142]
+ VST3: support third-party embeddable UIs via new IReaperUIEmbedInterface
interface
+ Windows: 32-bit build is now compiled with VS2005/ICC
+ Windows: add experimental asynchronous unbuffered disk write mode
+ Windows: ignore hidden/system directories when scanning VST paths

v6.23 - February 4 2021


+ Project bay: fix possible crash with VST that lack developer descriptions (6.20
regression)
+ RS5k: update mode combo box on state change [t=248967]
+ Video: fix floating FX processor window default size [t=249037]

v6.22 - February 4 2021


+ Audio units: improve envelope tooltips for enum parameters
+ FX: fix PDC mode resetting on undo of automation edits [t=248877]
+ FX: import of .rpl automatically disambiguates duplicate preset names within
the .rpl file
+ Jump dialog: fix jumping to times greater than one hour when ruler is not in
H:M:S:F [t=248559]
+ Media explorer: fix preview length when dragging selected part of media item
into REAPER [t=248547]
+ Media explorer: improve behavior when browsing folders with option disabled to
auto-expand directory tree [2399243]
+ MIDI export: improve accuracy when exporting gradual tempo changes
+ ReaScript: fix return value for FX_GetParameterStepSizes() on Audio Units
+ Render: support $region(name) wildcard when rendering via region matrix
[t=248672]
+ Render: add preference in preferences/audio/rendering to control automatic
closing of the render window
+ Save live output: improve behavior when not in 'record only while stopped' mode
+ Video: improve section/reverse behavior when previewing in the media explorer
+ Video: improve seek behavior when previewing in the media explorer
+ Windows: change default worker thread behavior to reduce excessive CPU use on
many-core systems
+ Windows: fix tooltip behavior on windows that are pinned topmost

v6.21 - January 23 2021


+ macOS: fix video issues on Catalina/Big Sur and retina displays [t=248278]
+ macOS: fix ReWire-related crash on Catalina
+ macOS: revert to older macOS SDK for Catalina build (matching 6.19)
+ Media explorer: fix possible memory leak when importing or previewing media
with embedded transient information
+ Media explorer: fix waveform display when zoomed in to sample level [p=2394935]
+ Media explorer: reverse inserted media if preview playback is reversed
+ Render: fix potentially rendering one sample too short [t=248280]
+ Render: fix preset loading of 2nd pass render [t=248293]
+ Track/mixer panels: improve mouse hit testing for empty FX slots [t=248355]
+ VST: don't show scan window when only built-in plugins are being scanned
+ VST: fix scanning of certain plug-ins on Windows (6.16 regression) [t=246534]

v6.20 - January 20 2021


+ Actions: add actions to render stems on 2nd pass
+ Actions: add action to set horizontal zoom to default project setting
+ Actions: fix action to select take under mouse when empty take lanes are not
visible [t=246606]
+ Actions: fix capitalization of ReaScript, ReaEQ, etc in action descriptions
+ Automation items: fix potential crash when splitting automation item under
mouse cursor [t=247651]
+ Batch converter: add option to preserve original file metadata when possible
+ Envelope panels: fix redraw glitch when TCP is wider than arrange view
+ Envelope panels: fix lag in display of value text
+ Freeze: disable track playback offset when freezing, re-enable when unfreezing
[t=242673]
+ FX: faster preset listing/saving/loading with large preset counts/sizes
+ FX: fix JSFX/AU pin map loading when FX pin count is larger than track channel
count
+ FX: FX chains can be set to compensate delay per-FX (REAPER 6.19 or earlier),
per-chain, or not at all
+ FX: master FX chain can be set to compensate delay at the hardware-send level
for improved performance
+ FX browser: improve selection behavior when renaming FX
+ IDE: autosuggest text (function names, variable names) while typing
+ IDE: add Ctrl+R for replace (after find), Ctrl+Return to insert line after
current, Ctrl+J to jump to line number
+ IDE: support searching backwards via Ctrl+Shift+G or Shift+F3
+ IDE: double-clicking a user function name jumps to the function definition
+ IDE: improve search function, up/down changes search modes (substring, word,
token)
+ IDE: reduce flicker in watch lists
+ IDE: show viewable line range in status line
+ IDE: add preference for watch window update interval
+ IDE: remember watch-enabled state
+ JSFX: add bit meter
+ JSFX: change IDE behavior to use Ctrl+Shift+R to open an import line (vs Ctrl+R
which is now used for search/replace)
+ macOS: improve listview appearance on Big Sur
+ macOS: Catalina/Big Sur builds are now built with the latest Apple toolchain
+ macOS: update table column alignment properly for multi-tab list controls
(project bay, etc)
+ Media explorer: action to open arrange view media in media explorer respects
autoplay preference
+ Media explorer: add action to calculate peak volume for media files
+ Media explorer: add action to preview random file
+ Media explorer: add action to re-read metadata from media files
+ Media explorer: add action to reverse preview playback
+ Media explorer: add options to normalize preview volume and/or normalize volume
when inserting media
+ Media explorer: add track number column (not displayed by default)
+ Media explorer: after deleting files, select the next file
+ Media explorer: apply volume, pitch, rate adjustments properly when inserting
multiple files at once
+ Media explorer: clean up shortcut view after reordering shortcuts
+ Media explorer: clear search cache when renaming files or when new files are
added
+ Media explorer: display arrow cursor over preview scrollbars on Windows
+ Media explorer: display length, sample rate, audio channels for video media
+ Media explorer: don't re-initialize column order when the a new REAPER release
changes the number of defined columns
+ Media explorer: don't search bit depth/bitrate/length metadata (you can sort
those columns though)
+ Media explorer: remove actions to delete folders without recycling or
confirming
+ Media explorer: fix action to play previously played media (A/B test)
+ Media explorer: fix context menu action to browse to folder for search results
or database entry
+ Media explorer: fix customized column order on macos
+ Media explorer: fix displayed length/bit depth for some non-standard .wav files
+ Media explorer: fix possible crash when removing a track/project that is being
used for preview
+ Media explorer: if option enabled, don't auto-play when initiating drag of
unselected file [p=2384175]
+ Media explorer: improve accessibility of context menus via application-key
+ Media explorer: improve column sorting for length and bits columns
+ Media explorer: improve context menu organization and consistency
+ Media explorer: map reverse/forward preview playback to
shift+leftarrow/shift+rightarrow by default
+ Media explorer: more accurate sample drawing when highly zoomed in
+ Media explorer: preserve custom column order when docking/undocking media
explorer
+ Media explorer: prevent writing multiple ID3 tags to .wav files
+ Media explorer: respect preferences to apply preview volume/pitch/rate when
inserting into reaper via drag or action
+ Media explorer: restore selection after renaming file [p=2389201]
+ Media explorer: optionally select enclosing folder in shortcut list when
browsing
+ Media explorer: show filenames that will be removed when prompting to confirm
deletion
+ Media explorer: tempo adjust (approximately) visual preview length of media
when dragging from media explorer
+ Media explorer: improve behavior of various media format previews going to
multichannel tracks [p=2370348]
+ Media items: don't reset manual fades when editing item contents with auto-
crossfade enabled [t=239815]
+ Media items: fix actions to move items up/down one lane [t=246887]
+ Media items: fix potential crash when replacing media source for multiple items
with empty items in the project [p=2380184]
+ Metadata: add preset support
+ Metadata: fix decoding very large BWF start offset values [p=2380383]
+ MIDI: fix pre-FX fader-scaled volume envelopes transforming MIDI incorrectly
+ MIDI: preserve MIDI port messages when importing MIDI to multiple tracks
+ MIDI: support RIFF-based MIDI files [t=246816]
+ MIDI editor: add undo state when editing MIDI event properties
+ MIDI editor: fix display of linear tempo changes [t=238747]
+ MIDI editor: fix event list delete button [t=242993]
+ MIDI editor: support inserting and editing port messages, though REAPER doesn't
do anything with those messages
+ MIDI export: improve exporting linear tempo changes [t=247636]
+ MIDI recording: don't extend existing MIDI items past the start of a following
MIDI item [t=226129]
+ MIDI recording: fix behavior where existing MIDI item will not be extended if
recording begins, but nothing is actually recorded, before the item start position
+ MIDI recording: in overdub/replace mode, don't extend existing MIDI items until
MIDI has actually been recorded on the track
+ Mouse modifiers: add modifier to move item loop section contents respecting
snap
+ MP3: encode chapter tags in timeline order [t=246910]
+ Project bay: fix FX developer display when using multi-out VSTs
+ Project bay: fix undo point when dragging from FX tab to project
+ ReaDelay: display formatted parameter value in REAPER envelope edit dialog
+ ReaScript: EnumerateFiles()/EnumerateSubDirectories() allow manual cache
invalidation [t=203235]
+ ReaScript: fix EnumerateFiles()/EnumerateSubDirectories() cache bug [t=203235]
+ ReaScript: GetFocusedFX()/GetFocusedFX2() support monitoring FX
+ ReaScript: Lua gmem_attach() returns previous global memory segment name
[t=240447]
+ Render: add support for 2nd pass render
+ Render: adjust 2nd pass render for resampler latency [p=2381827]
+ Ruler: when displaying time, always show X:XX.XXX even if the last X is zero
+ Scrub: add actions to temporarily enable looped-segment scrubbing
+ Super8: fix recording bug when in project/playback sync mode and gate was left
enabled
+ Timecode: format as HH:MM:SS:FF rather than H:MM:SS:FF everywhere (timeline,
transport, wildcards, etc)
+ Timecode: when timeline is in H:M:S:F format, interpret user-entered H.M.S.F as
H:M:S:F
+ Track panel: show bypassed indication for embedded FX, shift+click header to
toggle bypass
+ Undo: add undo point including filename when using save-as to save to a new
project file
+ Undo: display the undo point corresponding with the last save in undo history
+ Video: do not show intermediate frames when seeking playback long distances
+ Video: do not show intermediate frames when stopped and repositioning cursor,
unless rapidly repositioning cursor
+ Video: fix playing early frames when looping
+ Video: fix possible parameter automation display flicker while stopped
+ Video: fix timing glitch at playback start [t=239873]
+ Video: improve playback behavior immediately following small backwards seek
+ Video: add optional project settings to have video affected by solo of other
tracks, mute of parent tracks
+ Video: add project setting to control where in the frame automation is
evaluated [t=244908]
+ Video: spectrogram synthesis preset bugfixes
+ VST: improve plug-in scanning status messages
+ VST: add option to not scan for new/updated plug-ins on startup
+ VST: preferences window lists skipped plug-ins and allows manual re-scan
+ VST: reduce display update frequency when scanning filesystem
+ VST: fix IContextMenu compatibility issue
+ WAV: fix importing embedded transients as transient markers [p=2386342]
+ WAV: import embedded cues properly for certain files [t=247260]
+ WAV: list embedded cues in media source properties dialog
+ Wildcards: add $marker(name) and $region(name) wildcards, for example
$marker(ISRC) will resolve to "1234" if there is a project marker named "ISRC=1234"
within the rendered time range
+ Wildcards: format timecode as HH.MM.SS.FF rather than H-MM-SS-FF (saved
settings in existing projects are not affected)
+ Wildcards: make help text more consistent for start/end/length wildcards
(sorry, localizers)
+ Windows: allow longer search strings in Media Explorer [t=245795]
+ Windows: installed executables are now signed

v6.19 - December 18 2020


+ Accessibility: option to allow space key for navigation now affects
track/marker managers, track routing window, envelope window, fade editor
+ Accessibility: add option in preferences/fades to display accessible (but
cryptic) fade names instead of images in menus
+ API: add PCM_SOURCE_EXT_GETBITRATE
+ API: PCM_SOURCE_EXT_ENUMCUES_EX distinguishes between cues and chapter markers
+ Control surfaces: do not send duplicate CSURF_EXT_SETFXPARAM notifications in
response to automation
+ EDL: fix importing media item fade shapes
+ Elastique: update to v3.3.3
+ Localization: support UTF-8 localization of wav render formats
+ Media explorer: add actions to increase/decrease preview volume
+ Media explorer: add action to reset columns to default order and width, re-
initialize view when new fields are added in a REAPER update
+ Media explorer: add option to group folders at top
+ Media explorer: add scrollbars to zoom/scroll preview display and
increase/decrease waveform height, option to show/hide scrollbars
+ Media explorer: if options enabled, apply volume/pitch/rate adjustments when
adding media to ReaSamploMatic5000 [t=246343]
+ Media explorer: by default, pick up beat-synced preview immediately, add option
to wait for next measure to start
+ Media explorer: display sample rate, channel count, bit depth/bitrate
+ Media explorer: display media length
+ Media explorer: display media source preferred position (BWF start offset or
any other available reference metadata)
+ Media explorer: display preview position/length in milliseconds
+ Media explorer: faster metadata reading for .ogg files
+ Media explorer: fix action to go to parent folder when persistent search is
active [t=245677]
+ Media explorer: fix duplicate metadata potentially being written to files
+ Media explorer: fix actions to scan all databases [t=246221]
+ Media explorer: fix synchronized previews being off by a buffer block
+ Media explorer: preserve unrecognized ID3 tag elements when editing metadata
+ Media explorer: set media offline before rewriting metadata, in case the file
is already in use in the arrange view
+ Media explorer: snap cursor to media cues/regions/transients/chapters
+ Media explorer: support customizing file last-modified date display format
+ Media explorer: preserve user-edited (but not yet written) metadata when re-
reading metadata from media [p=2376166]
+ Media explorer: support temporary marks for files, to track what has been
previewed or other uses
+ Media explorer: support updating metadata for multi-stream files where the
vorbis stream is not first
+ Media explorer: support writing edited source preferred position back to media
files
+ Media explorer: add refresh button, add theme images for
back/forward/up/refresh
+ Media items: preserve manual fade shape when clearing auto-crossfade [t=240579]
+ Media items: support applying media source BWF start offset to item ruler
[t=236220]
+ Media items: support section/reverse parameters in item ruler [t=245993]
+ Metadata: support time reference (start offset) in mp3, flac, ogg, opus,
wavpack in addition to wav
+ Metadata: support iXML metadata in flac, mp3 files
+ Metadata: display mp3 event markers in media explorer and arrange view
+ Metadata: list AXML metadata separately from BWF (they had been combined for
legacy reasons)
+ Metadata: list render metadata schemes in alphabetical order
+ Metadata: improve compatibility when editing metadata for OGG files with large
page sizes
+ MIDI: fix adjusting imported MIDI length to match project tempo map (6.17
regression) [p=2373470]
+ Peaks: warn if peaks are not buildable because alternate peaks path is
configured but invalid
+ Project save: improve behavior when copying symlinked media on macOS/Linux
+ ReaScript: add B_RECMON_IN_EFFECT to GetMediaTrackInfo_Value()
+ ReaScript: add GetMediaFileMetadata
+ ReaScript: support UTF-8 font names on Windows [t=190468]
+ ReaScript: do not run deferred scripts during project load [p=2379014]
+ Recording: fix potentially incorrect fadeout created when recording in item
autopunch mode
+ Render: activate "apply" button after browsing to new output folder [p=2375479]
+ Render: respect option to embed project name in BWF when other BWF metadata is
provided
+ Subprojects: embed subproject metadata in rendered .rpp-prox file [p=2378755]
+ Subprojects: support embedding source preferred position (BWF start offset)
+ Takes: fix potential crash when replacing multiple occurrences of the same
source media [p=2378037]
+ Track manager: fix reordering tracks when using various sort modes [t=246511]
+ Video processors: support UTF-8 font names on Windows [t=190468]
+ VST: decrease latency of VST3 channel context notifications
+ VST: support "REAPER record monitor in effect" attribute for VST3 channel
contexts
+ Wavpack: improve interaction between render metadata and BWF settings
+ Wildcards: add $dayname and $datetime wildcards

v6.18 - December 1 2020


+ Media explorer: add option to not apply preview pitch/rate to inserted media
item [t=245666]
+ Media explorer: fix UTF-8 support for search field on Windows [p=2371567]
+ Media explorer: fix potential failure editing .ogg file metadata [t=245670]
+ Media explorer: allow editing metadata of multi-stream .ogg files
+ ReaScript: improve documentation for GetAppVersion and GetOS
+ VST: avoid scanning recursive symlinks
+ VST: improve startup scanning user interface, allow cancel of long scans

v6.17 - November 29 2020


+ FX shortcuts: fix issues with shortcut creation [t=245551]
+ JSFX: support file_open() of media with absolute path [t=212561]
+ JSFX: full recompile/reset in IDE closes any files opened via file_open()
+ Linux: fix potential hang on startup [p=2370672]
+ macOS-arm64: add mp3 encoder
+ Media: fix adjusting media based on embedded tempo when not importing from
media explorer [t=245407]
+ Media explorer: add actions to set/adjust pitch
+ Media explorer: add action to insert media at BWF source preferred position
+ Media explorer: display error message when unable to create new database file
[t=245376]
+ Media explorer: finer control for pitch and rate knobs
+ Media explorer: fix customizing Show and Options menus
+ Media explorer: fix possible macOS crash when removing database
+ Media explorer: if fine pitch adjustment set, further semitone or quartertone
adjustments will preserve the fractional adjustment [p=2368875]
+ Media explorer: when replacing source media and stretching to fit, stretch
active take only [p=2369092]
+ Media explorer: improve handling of stereo mp3 files played through
multichannel tracks [t=242507]
+ ReaScript: GetOS() now returns macOS-arm64 on arm64
+ ReaScript: restore 6.15 OS-subtype GetAppVersion() behavior, add 6.16/macOS-
arm64 for arm64
+ ReaScript: fix insertion of ReWire plug-ins by qualified name with
TrackFX_AddByName() etc
+ Render queue: order queued items by time
+ Windows: disable DX scanning by default on new installations

v6.16 - November 23 2020


+ Anticipative FX: fix excessive buffering when feedback loop w/ PDC present but
feedback is disabled
+ Dynamic split: support ripple editing when removing silence
+ FX: improve display issues when FX resized and chain is displayed on right side
of view
+ Linux: improve splash screen update frequency
+ macOS: update to ICC 18.5
+ Media: display all supported metadata in source properties dialog
+ Media: when matching tempo for preview or import, use any suitable metadata, if
it matches the beat length of the media [p=2309774]
+ Media explorer: display metadata in filesystem folder view
+ Media explorer: automatically populate metadata for media files that are
visible in the browser list
+ Media explorer: support editing metadata in-place in the list
+ Media explorer: support editing media file metadata in filesystem folder view
+ Media explorer: support writing edited metadata to media files
+ Media explorer: support marking media files as favorites, option to group
favorites at the top
+ Media explorer: add playback rate control
+ Media explorer: remove option to use Windows Explorer for browsing
+ Media explorer: update databases after moving or renaming files
+ Media explorer: actions to insert on a new track create a new track after the
last touched track
+ Media explorer: add actions to go to shortcuts
+ Media explorer: add action to rescan all databases
+ Media explorer: add action to collapse all folders
+ Media explorer: add action to create subfolder
+ Media explorer: add action to delete files immediately (no
confirmation/trash/recycle)
+ Media explorer: add action to insert media into sample player on new or last
touched track
+ Media explorer: add action to open selected file in explorer/finder
+ Media explorer: add action to randomize file list
+ Media explorer: add option for search string to persist when browsing to new
folder or database
+ Media explorer: add option for vertical layout
+ Media explorer: add option to hide file extension when file type column is
displayed
+ Media explorer: add option to hide folders in file list
+ Media explorer: add option to hide path dropdown box
+ Media explorer: add option to try to open non-media files
+ Media explorer: add various display zoom actions
+ Media explorer: add option to auto-stop when initiating file drag
+ Media explorer: automatically update filesystem folder view when folder
contents change
+ Media explorer: clear preview playback when changing selection in browser
+ Media explorer: column sort preferences persist between REAPER sessions
+ Media explorer: confirm before deleting database
+ Media explorer: display embedded transients in preview
+ Media explorer: display mp3, flac, ogg, opus chapter markers in preview and
optionally arrange view
+ Media explorer: double-click preview display to select region between slices,
cues, chapters
+ Media explorer: faster metadata reading for various file types
+ Media explorer: fix handling of shortcuts/paths with odd paths ending in space,
etc [t=239608]
+ Media explorer: improve macOS retina drawing of peaks
+ Media explorer: insert media on most recently selected track, not first
selected track, consistent with copy/paste
+ Media explorer: insert new shortcuts or databases immediately following the
currently selected shortcut
+ Media explorer: more efficient duplicate prevention with gigantic databases
+ Media explorer: move pitch knob options to pitch knob context menu
+ Media explorer: on startup, add any previously unreachable databases back into
shortcut list
+ Media explorer: transpose MIDI directly when adjusting pitch
+ Media explorer: save recent search strings
+ Media explorer: set focus to arrange view after dragging samples from media
explorer
+ Media explorer: show all controls at all widths
+ Media explorer: show database name in path dropdown rather than
"XX.ReaperFileList"
+ Media explorer: show file type and reaper document icon for automation items
+ Media explorer: support assigning shortcuts to actions to rescan database
+ Media explorer: support browsing to folder enclosing file in database or search
results [p=2315990]
+ Media explorer: support copy/pasting files in or out of media explorer
+ Media explorer: support customizable floating toolbar
+ Media explorer: support customizing menus
+ Media explorer: support dragging files into folders, real paths, or databases
+ Media explorer: support keyboard shortcuts for all "Media: insert into project"
and "Media: Insert into selected media items" actions
+ Media explorer: support moving files to trash/recycle bin
+ Media explorer: add options to display leading path, full path, or no path
+ Media explorer: support renaming files
+ Media explorer: support renaming folders in tree view
+ Media explorer: support render-drag of file section outside of REAPER on mac
+ Media explorer: use tree view for shortcut list
+ Media explorer: when editing metadata in-place, up/down arrows navigate to
previous/next file
+ Media items: add action to open selected item source media in explorer/finder
+ Project metadata: add "all schemes" section, to add/edit metadata for multiple
schemes at once
+ Project metadata: support XMP, APEv2, IFF, REX metadata
+ Project metadata: support special REAPER tag, for display/searching in media
explorer
+ Project metadata: support embedding ID3 tag in .wav files
+ Project metadata: add category column to metadata dialog
+ Project metadata: add option to always write title, date, and time fields when
rendering
+ Project metadata: add $date wildcard
+ Project metadata: support user-defined metadata fields in schemes that support
it
+ Project metadata: save/restore column widths
+ Project metadata: fix ID3 image metadata saving with project [p=2335991]
+ Project metadata: write INFO metadata as the last chunk in a .wav file so
Windows Explorer will see it [t=240957]
+ NINJAM: lower network latency in voice chat mode
+ ReaSamplOmatic5000: when dragging files from media explorer, automatically
adjust start/end, volume, and pitch
+ Region manager: fix sorting by marker/region index [t=244775]
+ Theme adjuster: add action to open theme adjuster, default to Default_6.0
adjuster for old themes
+ Theme adjuster: support global/color configuration for all themes
+ Theme adjuster: option to show sends list in TCP (separate from FX)
+ Tooltips: fix reset of topmost pins on Windows when showing tooltip [t=243837]
+ VST: fix compatibility with a mixture of Waves VST3 shell plug-ins installed
+ VST: do not apply Windows multimonitor DPI changes across monitors until mouse
released
+ VST: use separate process when scanning plug-ins, allow terminating hung plug-
ins during scan
+ VST: improve resize behavior for various VST3
+ VST: re-scan button in preferences shows list of plug-ins which failed to scan,
allow forcing a rescan of each plug-in
+ Windows: fix resolution of shortcuts that point to non-ascii filenames

v6.15 - October 20 2020


+ Accessibility: improve context menu support for VoiceOver
+ Accessibility: improve state reporting for toolbar buttons
+ Configuration import/export: support very large zip files [t=242227]
+ Control surfaces: run MCU/01X peak meters when stopped
[twtr=1311766888817590274]
+ Dynamic split: fix memory leak when removing silence
+ FX: fix learn assignments after changing parameter count in ReaEQ/etc
[t=241734]
+ FX: improve behavior after changing parameter count in parameter linked plug-in
+ FX: allow more than 100 insert-FX shortcuts, use registered action IDs for new
shortcuts to improve portability across systems
+ ReaScript IDE: correctly syntax highlight Lua \z escape sequences [t=243548]
+ ReaScript IDE: do not execute script when saving while closing editor
[t=242537]
+ Themes: support very large zip files
+ Toolbars: fix tooltips on pinned floating toolbars on Windows [p=2342982]
+ Track panels: if show FX inserts in track panels set, always show empty slots
+ Track panels: improve send knob doubleclick reset when in FX/FX parameter list
[p=2344692]
+ Track panels: fix incorrect display in some themes when showing sends but not
FX in TCP [p=2345255]
+ VST: improve compatibility with VST3 plug-ins that fail during initialize()
+ VST: improve VST3 arbitrary and high channel count detection logic
+ Windows: avoid closing/reopening of audio/MIDI devices when opening projects

v6.14 - September 19 2020


+ About box: improve UI for license key import
+ Accessibility: fix keyboard navigation in empty FX chain
+ Accessibility: support enter key in actions window shortcut key binding list
+ Accessibility: improve render window tab order
+ Actions: fix behavior of actions to cut/delete items within time selection with
ripple edit enabled
+ ARA: improve behavior when copying multiple items with different edits that
share the same source media [t=237563]
+ Arrange: allow showing both or neither of item volume handle/knob
+ Audio devices: prevent deadlock when changing sample rate of some audio devices
[t=240284]
+ Fades: allow disabling default fade-in/fade-out lengths for imported media
items
+ FX: update parameter display in TCP/MCP when changed by plug-in from audio
thread
+ Grid/snap dialog: apply grid snap length setting instantly rather than when
window is closed
+ Help: fix mouse modifier help HTML display [t=241058]
+ Import: prevent crash after importing multichannel item to multiple tracks
+ JSFX: allow image/gfx window dimensions up to 8192 pixels
+ macOS: fix keyboard focus when closing track name edit window
+ macOS: fix listview column ordering issue when adding columns e.g. in actions
window
+ Menu customization: optimize changing menus when actions window is open
[p=2340939]
+ MIDI hardware: support forcing control messages from different devices to
different channels
+ MIDI editor: fix updating CC lane labels when changing lane via action
[t=240427]
+ Mixer: add option to group FX parameters with FX
+ Mixer: improve cursor feedback when drag/dropping FX
+ Mixer: add option to group sends with/before/after FX
+ ReaScript: allow image/gfx window dimensions up to 8192 pixels
+ Region/marker manager: add take marker support
+ Region/marker manager: add preference to list markers, regions, and take
markers grouped together or separately
+ Render: fix project render metadata being unintentionally deleted [t=240097]
+ Theme: add new tcp_fxparm_fx_norm/byp/off background images
+ Theme: use scrollbars instead of scroll buttons for FX/sends/FX parameters
+ Theme: extend tcp.fxparm.margin to support 7th field of FX-insert alignment,
8th field inter-column gap
+ Track panels: fix visual issues with certain track color settings [p=2334327]
+ Track panels: support movable divider between FX parameters and embedded FX
+ Track panels: optionally show FX and sends in track panels
+ Tracks: support any even channel count between 2 and 64

v6.13 - July 23 2020


+ Action list: reduce ReaScript/Custom Action button redundancies
+ Action list: auto-populate editor with selected actions when creating new
custom action
+ Automation: add actions to insert envelope point at current position and not
remove nearby points
+ Automation: add action to add/edit envelope point exactly at cursor
+ Automation: improve horizontal guide line positioning [p=2318672]
+ Automation: fix pasting envelope points at mouse position via action
+ Batch converter: improve command line documentation [p=2309474]
+ FX: improve parameter linking to use wet/bypass/parameter-ID hinting for source
parameter [t=238443]
+ Linux: fix action to spawn new REAPER instance
+ macOS: add control+space as default shortcut for "play or pause", in addition
to cmd+space which usually opens system spotlight search
+ macOS: fix display glitch when using non-retina secondary display [t=238677]
+ macOS: fix focus issues when activating docked FX browser
+ macOS: fix Audio Units bridging support (5.79 regression)
+ macOS: fix media explorer "REAPER" menu
+ macOS: improve cursor flicker behavior when resizing certain UI elements
+ Media explorer: fix database/metadata cache issues for large files, post-2037
dates
+ Media import: support pasting files from explorer/finder directly into arrange
view
+ Media import: fix playback when importing resampled .wav files with embedded
transient information as beat slices [t=238432]
+ Media items: when enabling loop item source, ensure start offset is not
negative
+ MIDI: add option to apply default CC shape to recorded events [p=2270410]
+ MIDI: fix inline editor CC labels for unnamed CCs
+ MIDI: fix inline editor menu, add missing actions [t=238624]
+ MIDI: improve CC lane selection UI
+ MIDI: improve marquee selection in CC lanes when MSB/LSB events are mismatched
+ MIDI: improve 14-bit lane usage indicators
+ Mixer: fix resizing between send and fx parameter lists when track inserts are
not displayed
+ Notation: fix incorrect notation of native MIDI key signature event in A minor
[t=239045]
+ Notation: fix persistence of note staff positioning when using multiple staves
[t=239038]
+ OSC: always send wet/dry notifications even when outside of device FX parameter
bank size [t=239761]
+ OSC: support /actions/_REGISTERED_COMMAND_ID [p=2318785]
+ Project bay: add undo point when editing media item groups
+ Project bay: fix crash when removing media items from group
+ Project encoding: better corner case handling of text strings containing
newlines/carriage returns
+ ReaScale: improve default path for Load... command
+ ReaScript: fix envelope undo issues with SetTrackStateChunk [t=238960]
+ ReaScript: PreventUIRefresh() inhibits Undo-related UI updates
+ ReaScript: fix EEL2 float-to-string rounding errors on macOS/linux (also
affects Video, JSFX) [t=239488]
+ ReaSynth: fix portamento on non-overlapping notes [p=2309212]
+ Recording: support automatically creating folders (including based on wildcard
substitution) for recorded files
+ Render: support / (create folder) in target filename
+ Render: add $folders wildcard for rendering/recording, to create disk folder
structure based on track folders
+ Render: fix $region and $regionnumber wildcards when used together [t=238687]
+ Render: update $samplerate wildcard properly when changing render settings
+ REX: update Windows shared library to version 1.8.3, includes unbridged 64-bit
support
+ Routing: fix multiprocessing issues with certain feedback structures (6.12
regression) [t=235395]
+ RS5k: update UI/channel count/voices when adding/changing samples via ReaScript
[t=239147]
+ Sends: improve audio performance when deleting sends while send UI is displayed
+ System: fix potential crashes due to high socket use on macOS and Linux
[t=238309]
+ System: notify when disk write errors occur or a disk becomes full [t=226775]
+ System: add Preferences/Audio option to bypass audio processing when disk write
error notification occurs
+ System: fix reduce_open_files() and associated advanced experimental preference
(6.11 regression)
+ Takes: fix action to collapse empty take lanes
+ Tempo map: add action to create a single measure from time selection
[p=2215874]
+ Tempo map: restore pre-6.02 default behavior of action to create measure(s)
from time selection, auto-detecting number of measures [t=230148] [p=2215874]
+ Theme: fix misc_dpi_translate mapping bug
+ Theme: improve DPI scaling logic, improve layout_dpi_translate behavior,
improve default sizing on 125% displays
+ Theme: minor default theme updates
+ Theme: improve theme adjuster font sizes on Linux
+ Toolbars: apply MIDI toolbar actions to the focused MIDI editor, even if the
editor is not in piano roll mode (many actions will work in any editor mode)
+ Track metering: improve pre/post-fader corner cases on record armed tracks
[t=238408]
+ Vorbis: do not render an empty file if output parameters are invalid [t=239112]
+ WAV: support writing 32-bit PCM
+ WAV: improve performance/behavior when reading large malformed .wav files
[t=239742]
+ WAV: improve description of rendering format
+ Web interface: reduce latency of web server
+ Windows: fix clipboard issues when a script or custom action thrashes the
system clipboard
+ Windows: improve alt key menu activation behavior when alt-tabbing from REAPER
and back
+ Windows: fix potential ASIO driver incompatibility [t=239384]
+ Windows: fix Track/Region/Marker Managers text field focus issue
+ Windows: fix default extension for VST3 preset export [t=238210]
+ Windows: fix UTF-8 values in ReaScript watch window
+ Windows: always install bridging support

v6.12 - June 15 2020


+ 6.12c: fix issue with legacy customized FX mixer menu items [p=2304239]
+ Actions: fix action to scroll view vertically one page [t=124100]
+ Audio Units: do not show duplicates for plug-ins that register as both an
effect and instrument
+ Automation items: only copy time-selected area if edit begins within the time
selection [p=2295416]
+ Automation items: prevent potential hang when editing trim via envelope control
panel [p=2295560]
+ Custom actions: editor is now modeless and can be opened for multiple custom
actions at once
+ Custom actions: improve accessibility of editor (Control+Up/Down to reorder
custom action list, Enter to add to list, etc) [t=237012]
+ Custom menu/toolbar editor: allow inserting multiple actions at once
+ Copy/paste: add actions to paste items ignoring hidden tracks (wysiwyg), which
is the default behavior since 6.11 [p=2297051]
+ Copy/paste/delete: context-sensitive cut/copy/paste/delete commands will affect
selected media items if track control panel area was last clicked but no tracks are
selected
+ Envelopes: fix display glitch in certain instances with asymmetrical envelope
display [t=208841]
+ FX browser: minor reorganization of controls
+ FX browser: add context menu items to add FX to selected active takes, selected
tracks
+ FX browser: add option to hide FX type prefixes in folders and filtered views
[t=39711]
+ FX browser: add options to hide FX when duplicate FX of a preferred type is
present
+ FX browser: allow reordering of user-folders via drag/drop or Ctrl+Up/Down
+ FX browser: allow dragging multiple plug-ins to empty TCP/MCP areas to create
tracks
+ FX browser: show confirmation prompt when adding more than 9 plug-ins at once
+ FX browser: fix display of ReWire and FX chains in quick add menu folders
+ FX browser: replace existing FX when alt+dragging from FX browser to an
existing FX instance
+ FX browser: increase maximum folders/VST folder counts
+ FX browser: remove developer names from items when redundant with the folder
name
+ Freeze/render stems: fix behavior when rendering multiple items on the same
track with the same item name [t=237124]
+ Grid: prevent "adjust grid by.." actions from setting grid to unreasonable
values [p=2294416]
+ Groups: add actions to select groups 33-64 [t=202938]
+ Groups: modernize nomenclature
+ Internals: restore logical-sort in reaper-menu.ini [t=237194]
+ Item solo: improve item solo action behaviors, add new actions/API to access
+ JSFX: atomic_*() now work across different JSFX instances e.g. on gmem
[t=236960]
+ Linux: fix missing checkbox icons in FX chain etc [p=2297062]
+ Localization: fix localizing render wildcard help dialog
+ macOS: allow NSAppTransportSecurity NSExceptionDomains for localhost/HTTP for
some plug-ins
+ macOS: improve support for js_ReaScriptAPI extension drawing with Metal
[t=230013]
+ MIDI: improve item start offset behavior when recording and preserve PDC
monitoring enabled [p=2298235]
+ Media explorer: fix option to toggle searching by custom database tag
+ Metadata: fix writing CART TagText field
+ Metronome: support longer pattern entry on Windows [t=237666]
+ Metronome: increase size of metronome pattern entry fields to show up to 32
beats
+ NINJAM: fix import timing issue with certain bpm/bpi changes
+ NINJAM: improve accessibility descriptions of mute/solo buttons in ReaNINJAM
+ Playback: fix playback to end of lengthened project when adjusting item
rate/position/length via action, media item properties, or API
+ Preferences: fix incorrect reset of track default crossfade options
+ Project bay: improve velocity scaling display for MIDI items [p=2293632]
+ Project bay: minor reorganization of controls
+ Project bay: support Ctrl+A in filter field to select all text
+ RS5k: small reorganization of controls
+ RS5k: add Portamento setting
+ RS5k: allow loop to be enabled when ignoring note-offs
+ RS5k: improve UI for editing loop start offset/fades
+ RS5k: right clicking activity light sends note-offs
+ RS5k: use a fixed-size ADSR view when using a looping sample
+ RS5k: allow easier setting of long attack/release settings when using short
looped media
+ ReaEQ: fix processing artifact when automating parameters away from a non-
automatically-bypassed state [t=208841]
+ ReaEQ: reduce CPU use
+ ReaScript: add PromptForAction()
+ ReaScript: fix temporary playback issue when reconfiguring send via
SetTrackSendInfo_Value(I_SRCCHAN)
+ ReaScript: update Track/TakeFX_AddByName() to allow inserting FXADD:, allow
inserting FX at position in chain
+ ReaSynth: add Portamento setting
+ ReaVerbate: reduce CPU use
+ Render: enable Apply button after editing render target directory [t=237198]
+ Render: resolve $region wildcard correctly when using region render matrix with
multiple regions with the same start/end times [t=237626]
+ Ripple editing: allow moving media items across tracks with ripple editing
enabled and items near top/bottom of project
+ Routing: fix issues relating to detection of feedback in routing [t=235395]
+ Snap: do not snap time/loop selections to edit cursor/time selection if it
would make a zero-length selection
+ Toolbars: apply global color tweaks to toolbar buttons after state change
[p=2302525]
+ Video: add 'Combine: grid of videos' preset [t=233917]
+ Video: improve 'Apply track FX only where track has video items' preset to
allow clearing if no items
+ WavPack: support dual-mono optimization
+ WavPack: support embedding APEv2 tags when rendering
+ WavPack: display WavPack metadata in source properties dialog
+ Windows: fix GDI object leak when closing media item properties
v6.11 - May 24 2020
+ Appearance: add Theme Color Controls window for per-theme
brightness/contrast/gamma/color adjustment
+ Automation items: improve properties window text editing behavior
+ CD: include track names in CUE file when using regions to mark tracks
+ CD: support basic metadata in CUE files
+ CD: embed per-track metadata if special project markers are seen, even if no
other metadata is entered
+ Default theme adjuster: add color adjustment
+ Default theme adjuster: allow translating via language pack
+ Default theme adjuster: add 'extend name' track control alignment mode
[t=234976]
+ Envelopes: improve responsiveness/scroll behavior of mousewheel on envelope
control panel knob
+ FX browser: fix potential memory leak when adding instruments
+ FX browser: fix key/action assignments for ReWire plug-ins
+ Item menu: fix phase (polarity) invert indicator [twtr=1260330536758804481]
+ JSFX: fix reading non-ASCII filenames on Windows
+ Keyboard: allow unmodified function key shortcuts from within edit controls
[t=232561]
+ Linux: fix incorrect handling of function keys in edit controls
+ MIDI editor: support keyboard navigation in CC lane dropdown on Windows
+ MIDI editor: fix actions to insert bank/program, text, and sysex events in
piano roll view
+ MIDI: send note-offs to hardware and plug-ins when switching takes [p=2284464]
+ MIDI: support bank/program files that contain multiple named banks with the
same MSB/LSB [t=236016]
+ macOS: fix inconsistent up vs down mousewheel scroll rates on track control
panel
+ macOS: improve updating various windows on theme change when Metal is enabled
+ Media explorer: fix action to re-read all metadata for database [t=221528]
+ Media explorer: fix reading WAV INFO and CART metadata for database
+ Media explorer: volume knob affects preview output when routed through tracks
+ Media items: properly account for hidden tracks when cut/copy/pasting items
from/to multiple tracks
+ Media items: improve display when moving multiple media items between tracks
with different numbers of envelope lanes
+ Media items: if a media item has an empty named take and no item notes, display
the take name in the arrange view [p=2285760]
+ Media items: display grouping button on empty items that are grouped
+ Media items: improve behavior when clicking and immediately moving an item very
quickly
+ Media items: fix take volume set to zero after importing media with embedded
transients using "insert media file" action [t=236375]
+ Metadata: rename Metadata window Save button to Apply
+ Metadata: add ALBUMARTIST, PRODUCER, LABEL, LANGUAGE tags for FLAC, OGG, OPUS
+ Metadata: add support for more ID3 tag types including TXXX
+ Metadata: add $filename wildcard [p=2281959]
+ Metadata: add action to clear all vs just the current scheme
+ Metadata: add action/menu item to open project render metadata window
+ Metadata: add option to embed automatic BWF metadata even if no other data
entered
+ Metadata: improve user interface for setting ID3 image file/type
+ Metadata: fix INFO metadata display in Windows Explorer
+ Metadata: ensure user-supplied iXML metadata is XML-compliant
+ Metadata: fix writing images to ID3 tags from filenames with non-ascii
characters on Windows
+ Metadata: mark project dirty when applying metadata changes
+ Metadata: support embedding iXML data in WAV files
+ Mixer: add option for horizontal scroll over the mixer to scroll mixer tracks
instead of arrange view
+ Mixer: mousewheel scroll consistently by one track left and right
+ Notation: fix PDF export on Windows if REAPER is installed with non-ASCII
characters in the path
+ Project bay: hide browse button when it is not usable
+ Project bay: volume knob affects preview output when routed through tracks
+ Project settings: allow saving default project author
+ RS5k: increase max voice limit to 64, default limit to 8
+ ReaNINJAM: fix UTF-8 chat display on Windows
+ ReaScript IDE: improve precision/number formatting in watch window
+ ReaScript IDE: watch list filter also matches variable values
+ ReaScript IDE: fix opening file with non-ASCII filename on Windows via Ctrl+R
+ ReaScript IDE: Lua watch is scanned breadth-first, show references to tables
rather than repeating them
+ ReaScript IDE: improve/optimize watch display
+ ReaScript: add GetThemeColor()/SetThemeColor()
+ ReaScript: add LocalizeString()
+ ReaScript: add documentation for new RENDER_SETTINGS flags
+ ReaScript: implement GetFxByName() for ReWire
+ Render: add $fx wildcard, to list all track and/or take FX
+ Render: add support for $itemnote and $takemarker wildcards
+ Render: configuration UI improvements
+ Render: fix sticky project queued render delay [t=177897]
+ Render: improve tab order of render dialog controls [t=236087]
+ Render: match $reg to $region wildcard [t=236387]
+ Ruler: allow denser label spacing when using minimal beats mode with no
secondary mode
+ Startup: by default, prompt-for-project dialog selects last opened project, or
last opened set of project tabs if multiple tabs were last opened
+ System: fix minor UI/performance issues that could occur if system millisecond
timer wraps
+ Themes: allow separate configuration of Trim Volume envelope color [t=235873]
+ VST: fix VST3 preset import/export on Windows to non-ASCII pathnames
+ VST: prevent duplicate keyboard notifications being sent to plug-ins on Windows
+ WAV: support read/write of u-Law files
+ Windows: improve appearance of some ReaPlugs [t=232501]

v6.10 - May 9 2020


+ ARA: preserve edits when user applies timing changes to media or imports as
MIDI
+ ARA: preserve edits after undoing some types of split actions
+ Automation: fix performance issues with envelope points that are more than 2
billion samples apart
+ Automation: fix possible crash when envelope panel hidden during capture
[p=2279491]
+ JSFX: Super8: fix vclick: off mode
+ JSFX: add midi_note_sanitizer
+ JSFX: midi_logger: show note-ons as slightly green, note-offs as slightly red,
add noteon/off analysis mode (sequential or grouped-by-note)
+ JSFX: improve Windows gfx_getchar() behavior for ctrl/alt+various keys
[t=235634]
+ JSFX: update Add-FX displayed effect name when saving plugin in editor
+ Knobs: re-show mouse cursor if UI element is destroyed while being edited
+ Linux: allow listview column reordering in Project Bay, Media Explorer, etc
+ macOS: fix track routing window changing monitors when adding send
+ macOS: improve keyboard navigation in various windows
+ MIDI: add option to display notation text in piano roll [t=234286]
+ MIDI: improve appearance of note text that extends beyond the end of the not
+ MIDI: adjust for global midi octave display offset in parameter modulation menu
+ MIDI: revert v6.09 problematic changes to overdub/replace recording with input
quantization
+ MIDI: send note-offs when changing project tempo during playback
+ MIDI: send note-offs when duplicating active take
+ Media explorer: fix inconsistency between media explorer tempo match and
project import tempo match [t=230011]
+ Media explorer: parse year correctly from ID3v2.4 tag
+ Media explorer: support BPM and key metadata in ID3 tags
+ Media offline: update arrange view when using actions to force media offline
+ Metadata: save/load metadata with project
+ Metadata: support wildcards in metadata fields
+ Metadata: support embedding BWF data in WAV (if provided, metadata overrides
render format options)
+ Metadata: support embedding BWF data in FLAC via iXML
+ Metadata: support embedding vorbis tags in FLAC, OGG, OPUS, including chapter
tags
+ Metadata: support embedding ISRC in WAV via bext/axml
+ Metadata: support embedding ID3 tags in MP3, including chapter tags and album
image
+ Metadata: support embedding INFO and CART data in WAV
+ Metadata: support reading BWF timecode from iXML data in FLAC files [p=2278582]
+ Project bay: display values in fades column if any fade is present
+ Project bay: improve fade column sorting
+ Project: save project author as entered in project settings/notes dialog
+ Project: save metronome click shape in default project settings [t=232847]
+ ReaScript: use case-insensitive sorting for Lua function list menu
+ ReaScript: add support for getting/setting project render metadata
+ ReaScript: add RENDER_TARGETS, to retrieve the list of files that would be
written given current project render settings
+ ReaScript: improve Windows gfx.getchar() behavior for ctrl/alt+various keys
[t=235634]
+ Recording: improve loopable section creation logic with time selection auto-
punch recording [p=2282484]
+ Render: add option to skip rendering files that are likely silent [t=233619]
+ Render: embed stretch markers/transient guides properly when rendering looped
media
+ Render: fix potential crash when rendering stems and target file cannot be
opened
+ Render: support embedding take markers as cues in wav files
+ Snap: snap project markers and regions following settings for snapping cursor
+ Snap: improve unsnapped movement of ruler markers/region edges
+ Snap: snap media items to take markers respecting preference to snap to other
media items within X tracks
+ Snap: snap cursor/time selection/markers/regions to take markers only if
preference is enabled to snap to media items
+ Startup: when startup script is used, preserve undo history but allow the user
to immediately load another project without prompting to save
+ Take markers: improve label vertical positioning with mono channel mode on
stereo media
+ Take markers: allow more lanes of take markers, especially on non-audio takes
[p=2279156]
+ Take markers: avoid potential crash when media item source file is not
available
+ Take markers: do not show take markers for previous recording passes
+ Take markers: fix adding take markers in various audio recording modes
+ Take markers: support adding take markers to empty items
+ VST: fix sending macOS command vs control modifier keys to VST3 plugins
+ VST: fix sending panic all-notes-off to VST3 instruments
+ VST: improve MIDI output bus handling when plug-in does not send events
+ VST: when starting playback within one sample of the measure start, tell the
plugin it is exactly the measure start [p=2281694]
+ Video: fix video playback for media that was previously forced offline
[p=2279308]
+ Video: fix possible crash when removing reversed video item
+ WAV: display CART data in media source properties
+ Wildcards: add $author wildcard for recording, rendering, file conversion
+ Wildcards: add $marker wildcard for render/batch converter (name or number of
first marker in rendered timeline)
+ Wildcards: support $format wildcard properly when using secondary render format
+ Windows: improve Preferences focus handling of Device tab [t=231419]

v6.09 - April 27 2020


+ ARA: update SDK to version 1.99
+ Actions: display action IDs when running action to list all actions
+ Audio Units: fix scan issues with plug-in manufacturer names that begin with an
opening bracket
+ File browsers: fix minor default extension issues
+ JSFX: sequencer_megababy: fix reading of note name files that do not have CRLF
pairs
+ JSFX: sequencer_megababy: support reading note name files in same format as
MIDI editor
+ JSFX: Super8: add project-sync mode
+ JSFX: Super8: add button/assignment to cycle selected channel record/play/stop
+ JSFX: Super8: add play-all button (stops all if all active are playing)
+ JSFX: Super8: allow assigning CC/PCs to all things
+ JSFX: Super8: support linking channels
+ Jump to time window: fix jumping to marker 9 [t=233882]
+ Jump to time window: support jumping to take markers
+ Linux: fix reamote-server configuration path
+ macOS: fix Retina/Metal drawing glitch when scrolling master track out of view
+ macOS: add possible Metal fix for drawing glitches after waking up from sleep
+ macOS: improve stretch marker/transient guide appearance on Retina displays
+ macOS: allow attaching debugger to Catalina notarized version
+ MIDI: always refresh banks/programs when loading .reabank/.ins files in MIDI
editor and ReaControlMIDI
+ MIDI: fix MIDI export timing when file contains invalid MIDI messages
[t=233469]
+ MIDI: fix removing duplicate notes when using input quantize and recording in
non-overdub/replace modes
+ MIDI: fix overdub recording with duplicate notes in certain input quantize
situations [t=234319]
+ MIDI: fix certain settings (ignore tempo map, CC interpolation PPQ) resetting
when file-backed MIDI media goes offline
+ MIDI: fix various pooled file-backed MIDI playback and arrange view appearance
bugs
+ MIDI: preserve order and duplicate entries when displaying .reabank/.ins files
in MIDI editor and ReaControlMIDI [t=233501] [t=234165]
+ MIDI: support save/load of named sysex messages [t=233856]
+ Media explorer: fix reading final element in ID3v2 tags
+ Media explorer: parse year metadata correctly from ID3v2.4 tag
+ Media explorer: support reading OGG/OPUS/FLAC metadata
+ Media items: support relative snap when moving media item contents [p=2260974]
+ Media item properties: avoid potential precision loss to playrate/pitch when
applying settings
+ Media items: adjust embedded cue and take marker drawing when displaying
rectified peaks
+ MusicXML: fix exporting mp, mf dynamics
+ MusicXML: respect preference to position dynamics below the staff on import
[t=233590]
+ NINJAM: when importing session, improve voice chat, fix timing corner cases,
fix possible crashes
+ ReaMote: fix updating remote configuration state for some plug-ins/JSFX
+ ReaNINJAM: add keyboard shortcuts
+ ReaNINJAM: fix global key bindings/vkb in chat field [t=233847]
+ ReaNINJAM: improve chat display accessibility, improve keyboard handling of
chat window
+ ReaNINJAM: improve voice-chat playback latency, log voice-chat channels to
clipsort.log
+ ReaNINJAM: add options to send local channels and metronome to separate outputs
+ ReaTune: fix potentially incorrect first-time playback when loaded as take FX
+ Recent projects: add option to show file name before path in menu [t=225274]
+ Recent projects: after attempting to open a recent project that does not exist,
prompt before removing from the recent list
+ Render: add $filecount wildcard (total number of rendered files)
+ Render: document behavior of wildcards like $filenumber[N] in wildcard help
dialog
+ Ruler: add preference to adjust ruler label horizontal spacing
+ Ruler: display grid properly with very long measures [t=234218]
+ Save-as: prevent opening new projects from explorer/finder while copying files
[t=231954]
+ Screensets: fix restoring horizontal scroll position with screenset
+ Stretch markers: fix marker handle DPI scaling
+ Take markers: add take marker support (mark specific time positions in
individual takes)
+ Take markers: support custom text and colors for take markers
+ Take markers: add actions to add or quick-add take markers during playback or
recording
+ Theme element finder: fix interactions with theme color tweak window
+ Transport: fix jump to marker menu when the first region precedes the first
marker
+ Video: update render extension when changing render format [p=2266396]
+ Windows: support CPU groups for systems with more than 64 logical CPUs
(threads)

v6.08 - April 3 2020


+ ARA: more improvements to preventing lost data when doing complex edits
[p=2253315]
+ Actions: add action to clear tempo envelope
+ JSFX: add sequencer_megababy extended recording options via MIDI trigger
parameter
+ MIDI: avoid retriggering notes when recording past the end of an unlooped MIDI
item
+ MIDI: prevent double event playback in certain overdub situations
+ Media explorer: optionally apply preview volume when inserting media item
+ NINJAM import: allow setting output format when importing session
+ NINJAM import: create a chat track with chat messages in empty item notes
+ Pan: add option to limit taper to linear shape above +3dB pan law [t=231241]
+ ReaNINJAM: add Sync button, with options to start REAPER playback at interval
start, set project tempo/loop interval
+ ReaNINJAM: improve behavior when in private server lobbies
+ ReaNINJAM: improve appearance on macOS/Linux
+ ReaNINJAM: fix possible incorrect monitoring when server has limited local
channels
+ ReaNINJAM: include chat messages in clipsort.log for posterity/import
+ Render: fix potential crash when rendering stems and target file cannot be
opened [t=233558]

v6.07 - March 29 2020


+ Items: fix snap offset editing, broken in 6.06 [t=233490]

v6.06 - March 28 2020


+ Actions: enabling auto-scroll view during playback will auto-scroll to playback
cursor if necessary
+ Actions: rename 'go to cursor' to 'go to edit cursor' for clarity
+ Actions: rename 'go to play position' to 'go to play cursor/position'
+ File copying: when making byte-for-byte copy of media, preserve file
modification time [t=231551]
+ macOS: add prefs/general/advanced options to disable mousewheel/swipe/move
throttling
+ macOS: fix open-file window options on Catalina [p=2254552]
+ MIDI editor: prevent potential error when loading MIDI note names from file
[t=232485]
+ MIDI: properly display program names in arrange view for looped MIDI items
+ Projects: always refresh Track/Region/Marker Manager, Project Bay, etc when
switching projects
+ ReaControlMIDI: fix loading of .ins files
+ ReaNINJAM: allow resize of connection window
+ ReaNINJAM: allow resize of interval position meter
+ ReaNINJAM: expose accessibility descriptions for mute/solo/volume/pan controls
+ ReaNINJAM: fix possible crash with truncated Vorbis streams
+ ReaNINJAM: local channel metering is now pre-fader (pre-pan pre-mute)
+ ReaNINJAM: reorganize local channel panel
+ ReaNINJAM: show connect/disconnect button on top left of main window
+ ReaNINJAM: add preference to disable flash beat counter every 16 beats
+ ReaScript: fix return values of various Set...Value APIs [p=2259757]
+ ReaVerb: regenerate impulse on the fly during slider movements, mousewheel
[t=232772]
+ ReaVerbate: fix reset of dampening filter
+ Ruler: mouse-modifier for copying regions without copying contents
(Ctrl+Alt/Cmd+Opt) [t=232643]
+ Track manager: notify control surfaces when changing selection
+ Track name editing: improve behavior when scrolling/zooming track panels
[t=232701]
+ Transport: fix jump to marker menu when the first region precedes the first
marker
+ Windows: disable main window when using various file-browse windows, avoids
silly Windows drag/drop behavior
+ Windows: improve appearance consistency of various file browsing windows
+ Windows: prevent drag/drop into main window when window is disabled/modal
window is open

v6.05 - March 5 2020


+ ARA: prevent lost edits when using automatic backups [t=230867]
+ ARA: prevent lost edits when running action to trim multiple items at once
[p=2244902]
+ ARA: prevent lost edits when running an action that creates multiple splits or
copies at once [p=2238805]
+ Automation items: when copy/pasting media items, also copy/paste all selected
automation items [t=227409]
+ Control surfaces: always follow track selection
+ Control surfaces: add native FaderPort v2 (2018) mode
+ Credits: +=kenny;
+ DDP: fix ISRC import [p=2249484]
+ DDP: fix import and render when INDEX0 is not used [p=2251748]
+ DDP: fix import of .DAT media on certain installs [p=2248928]
+ DDP: remove redundant ISRC data when rendering [p=2249484]
+ Default theme: fix inconsistent width control view on 3.x pan mode [p=2248540]
+ MIDI editor: add action to set custom color map per track (not per media item)
+ MIDI editor: add options to use theme color for selected note body and/or
border when coloring by track or media item
+ MIDI editor: add option when loading bank/program name file to set new default
+ MIDI: add option to display program names and text events in arrange view
+ Navigation: fix actions to move forward/back one beat with certain tempos
[t=231969]
+ Render: add support for secondary render format (render simultaneously to wav
and mp3, etc)
+ Routing/Grouping: add context menu option to show/hide tooltips in routing and
grouping dialog
+ TCP: avoid changing vertical zoom/track sizes unnecessarily when resizing
tracks [t=231163]
+ Takes: implode items into tracks only if at least half of the item overlaps
[p=2207040]
+ Theme: fix subtle size differences in TCP layouts B/C [p=2252473]

v6.04 - February 21 2020


+ ARA: support media with different sample rates for ARA plugins like VocAlign
+ Automation items: add sine shape, tilt parameter
+ Control surfaces: preserve MCU/MCP mode across sessions (csurf section, mcu_mcp
key)
+ Custom actions: add options to define when custom action toolbar buttons and
menu items are displayed as enabled [p=2232483]
+ Envelopes: add actions to move active envelope fader, or selected envelope
points, up or down a tiny bit
+ Envelopes: turn off track/send mute button when creating new mute envelope
while muted, so it's not double-muted
+ JSFX: fix possible crash from concurrent random() calls
+ macOS: disable formatting in various text fields
+ macOS: faster listview updates
+ macOS: show open-project options on recent macOS versions by default
+ MIDI editor: add UI scaling support
+ MIDI editor: add basic CC LFO dialog
+ MIDI editor: add option to allow CC shape in bank and LSB lanes (CC0, CC32-63)
+ MIDI editor: display non-standard CC values in event list view [p=2231622]
+ MIDI editor: prevent multiple events at the same time position when creating
saw LFO [p=2231606]
+ MIDI editor: respect default CC curve shape preference when inserting new event
via action
+ MIDI editor: support entering note name directly in event properties dialog
[t=230641]
+ MIDI inline editor: DPI-scale CC lane resizers
+ Media items: fix erratic snap when source loop length is less than snap
division [p=2214189]
+ Media items: inform user when auto-stretch timebase cannot be applied due to
existing gradual tempo map [p=2231315]
+ Media items: when enabled, trim behind duplicated media items immediately after
duplicating [t=229591]
+ Mouse modifiers: add modifier to adjust loop section start/end by dragging
media item contents
+ Mouse modifiers: add modifiers to adjust loop section length by dragging loop
divider notch or item edges
+ Mouse modifiers: add modifier to draw selected media item, looping the visible
or time-selected section
+ Performance meter: shorten text strings when very narrow
+ Project bay: display source offset, tempo, time signature for source media if
applicable
+ Projects: store arrange view Y-scroll position in project
+ ReaNINJAM: improve status display/visual click
+ ReaScript: improve support for touch messages when using
OscLocalMessageToHost() [t=225104]
+ ReaTune: allow detection on very low pitches G-1..A0 with large window size
+ ReaTune: optionally limit output note range in automatic tuning mode
+ Render: display more accurate remaining render time when using region render
matrix [t=231258]
+ Render: force rendered sample rate to be compatible with stem file output
format
+ Retina/HiDPI: generic FX UI font sizing improvements
+ Retina/HiDPI: track routing window font sizing improvements
+ Theme: omit IDE colors from theme element finder [p=2235507]
+ VST: fix VST3 .vstpreset loading
+ VST: fix interaction between automation items and VST3 parameters in certain
cases [t=230200]
+ VST: fix support for VST3 plugins that output MIDI via LegacyMIDICCOutEvent
+ VST: notify VST3 plug-ins of display DPI
+ Windows: improve font antialiasing size threshold on HiDPI
+ Windows: store TCP, FX browser, FX chain, media explorer pane sizes independent
of DPI
+ Windows: add experimental Multimonitorv2 HiDPI awareness mode
+ Windows: improve checkbox appearance in various theme-colored windows

v6.03 - January 13 2020


+ Actions: show custom action toggle state as enabled/disabled if all component
actions that report a toggle state are enabled/disabled [t=229048]
+ FX browser: improve mixed-state handling of plug-in options in context menus
+ FX chain: improve behavior with multimonitors at different DPIs
+ Knobs: use v5.x image selection behavior
+ Linux: fix listview header hit testing [p=2208515]
+ macOS: fix ReaTune scrollbar appearance issues
+ macOS: fix routing matrix/wiring diagram scrollbar appearance issues
+ macOS: improve appearance of static text fields when option to allow dark mode
is enabled
+ macOS: optionally display last undo point in REAPER title bar
+ MIDI editor: add option to prevent mouse edits of single CC events from moving
past other CC events
+ MIDI editor: double-click on CC lane header selects all events in lane
+ MIDI editor: improve visibility of note text in diamond or triangle view mode
[t=228720]
+ MIDI: preserve CC shapes when gluing items with timebase source beats
[t=229058]
+ Media explorer: fix memory leak when opening/closing window
+ Media items: add preference to set imported media items with embedded tempo to
auto-stretch at project tempo changes
+ Media items: improve auto-stretch warp slope calculation with linear tempo
changes [p=2215207]
+ OSC: fix divide by zero bugs when device sets bank size of zero [p=2228676]
+ ReaTune: improve correction tab drawing behavior when window is very small
+ Stretch markers: fix timing issues with tempo ramps and/or 0ms fade-times
+ Stretch markers: preserve beat-based positions of stretch markers when
copy/pasting items with timebase beats
+ Toolbars: fix actions to press active toolbar button by position [p=2229796]
+ Toolbars: refresh toolbar after running any action via toolbar [t=229048]
+ Toolbars: refresh toolbars after running any custom action [t=229048]
+ Track panels: prevent meters from occluding track name when renaming tracks on
Windows [t=228993]
+ VST: add hasCockosSampleAccurateAutomation and hasCockosEmbeddedUI support for
third-party plug-ins
+ Windows: fix truncated docker tabs with HiDPI
+ Windows: improve track/region manager HiDPI resize behaviors
+ Windows: improve screensets window HiDPI resize behavior
+ Windows: improve media explorer routing button HiDPI resizing
+ Windows: fix listview header hit testing with non-standard scalings

v6.02 - December 16 2019


+ ARA: add per-plugin menu item to force reanalysis of media (for example, after
using external editor)
+ FX: switch active plug-in before showing context menu when right clicking in FX
chain [t=228136]
+ FX: improve automated parameter behavior when moving items with FX automation
across tracks [t=227956]
+ MIDI editor: do not reset velocity for new notes when editing in velocity lane,
only when editing velocity on note directly or using reset mouse modifier
[p=2217439]
+ MIDI editor: optimize CC lane drawing performance
+ MIDI editor: fix default CC shape not persisting when reopening REAPER
+ MIDI editor: fix first inserted CC event ignoring default curve shape in some
situations [p=2212310]
+ MIDI editor: fix option to show note names on notes not persisting when
reopening REAPER [t=226666]
+ MIDI editor: fix right-click and double-click behavior in inline MIDI editor
+ MIDI editor: fix inline editor CC lane display when also showing media item
lane in normal MIDI editor
+ MIDI editor: only draw filled CC envelope for the active channel in the active
media item
+ MIDI editor: prevent flicker when scrolling editor in synced view mode
[p=2215606]
+ MIDI editor: refresh open editors after changing default MIDI note colormap
+ MIDI editor: remove support for per-media-item note colormaps
+ MIDI editor: support marquee selection even if modifier key is released before
mouse [t=228764]
+ MIDI editor: sync timebase to arrange view without re-centering [t=222938]
+ MIDI editor: improve text display of project markers/regions [p=2216700]
+ MIDI editor: when modifying CC lanes, update any inline editors
+ macOS: add experimental option to support dark mode on 10.14+ (in
preferences/general/advanced)
+ Media items: optimize display of text notes in media items [t=228372]
+ Mixer: fix incorrect track number being displayed in certain instances
[p=2218439]
+ ReaSamplomatic5k: improve voice-reuse logic in certain voice-starved situations
(old mode used on existing projects, additional hidden VST parameter)
+ ReaScript: add MARKER_GUID:X to get the unique identifier of a project marker
or region [t=207856]
+ ReaScript: remove support for deprecated/unused MIDI support file types
+ Retina/HiDPI: add hidpi images for generic UI sliders, track send sliders
+ Retina/HiDPI: improve marker/region display
+ Retina/HiDPI: improve transport buttons in media explorer/MIDI editor/etc
+ Retina/HiDPI: improve MIDI editor track list display
+ Retina/HiDPI: improve diamond/triangle note appearance in MIDI editor
+ Retina/HiDPI: improve inline MIDI editor display
+ Tempo map: further improve behavior of actions to insert measure from loop
selection [p=2215874]
+ Theme: Theme Adjuster supports ctrl+Z for undo
+ Theme: add new mono button image
+ Theme: add 5.0 toolbar images to 5.0 theme
+ Theme: add additional hidpi/retina images
+ Toolbars: improve close button/topmost pin positioning when floating
+ Toolbars: improve appearance/brightness of built-in buttons
+ Toolbars: allow resizing toolbar when frameless and very small
+ Tooltips: prevent stale tooltips from persisting when switching active windows
+ Tracks: disable playback offset by default (disabled is equivalent to enabled
with zero offset)
+ Undo: improve FX parameter behavior when undoing the addition of
envelopes/parameter modulation/LFO [t=227956]
+ VST: add support for VST3 plugins that output MIDI CC data, via
LegacyMIDICCOutEvent
+ VST: replace input audio rather than summing for VST3 instruments that have
sidechain input but no main input [t=227974]
+ VST: add Windows HiDPI compatibility setting that affects floating plug-in UIs
+ Web interface: avoid UI hangs when unable to resolve rc.reaper.fm
+ Windows: fix topmost pin bugs, auto-lower pinned windows while modal window is
present
+ Windows: option to ignore alt-key presses affects FX chains, FX browser, Video,
Media Explorer windows
+ Windows: improve Windows IAccessible support for STATE_SYSTEM_FOCUSED

v6.01 - December 6 2019


+ Accessibility: fix Windows IAccessible support for TCP/MCP
+ Accessibility: fix alt-key to access menus/close app from TCP/MCP
+ Accessibility: add action to view routing and I/O for master track
+ Arrange: optimize drawing of offline/forced offline text on small items
[t=228018]
+ MIDI editor: fix macOS Metal Retina rendering glitch when nav lane is visible
and resized
+ MIDI editor: support CC envelopes for CC64 [p=2211760]
+ MIDI playback: fix CC interpolation in certain cases [t=228111]
+ Media items: fix issues with very fast vertical mouse-moves of items on
multiple tracks
+ Mixer: fix mouse-away detection [t=228088]
+ Mixer: fix very-large-size display bug [p=2210941]
+ ReaScript IDE: add checkbox to disable state watchlist
+ ReaScript IDE: do not run watch window continuously after script has stopped
running
+ ReaScript IDE: reduce watch update frequency
+ ReaScript: support get/setting media item auto-stretch timebase
+ ReaSurround: improve multimonitor HiDPI issues on Windows
+ ReaVerb: enable ZL/LL by default for better low-latency performance
+ Theme: fix slight incorrect meter expansion
+ Tooltips: improve item volume tooltip at very low values [t=228105]

v6.0 - December 3 2019


+ Defaults: enable Live FX multiprocessing by default
+ Defaults: enable track record monitoring on new tracks by default
+ Defaults: set volume envelopes to fader scaling by default
+ Dynamic split: add preset support
+ Dynamic split: overhaul and improvements to algorithm and gate handling
+ Dynamic split: retain settings after canceling the window
+ FX: allow embedding some plug-in UIs into track and mixer control panels
+ FX: support embedding UIs for ReaEQ, ReaXComp, ReaComp, ReaSurround, and
graphical JSFX
+ FX: add preference to display FX list on right side of FX chain window
+ FX: add preference to display add/delete buttons above list in FX chain window
+ Import: handle WAV and AIFF (Apple Loops) files containing transient
information similarly to REX files
+ MIDI editor: display and edit CC/velocity as dots and lines, CCs as linear and
curved envelopes, similar to track envelopes
+ MIDI editor: add note-type buttons to default toolbar
+ MIDI editor: add option to display note length in velocity lane
+ MIDI editor: add option to move bank/program change events with notes
+ MIDI editor: add preference to automatically reduce CC events when drawing
+ MIDI editor: combine note properties and event properties into one modeless
dialog
+ MIDI editor: add mouse modifiers to reset CC/velocity to default values
+ MIDI editor: make default CC event and CC lane mouse modifiers more like
default envelope behaviors
+ MIDI editor: repopulate raw MIDI data display window when switching active
media item
+ Main window: support positioning track control panels on right side of arrange
+ Media import: properly adjust length of imported media with embedded tempo when
crossing project tempo changes
+ Media import: support adjusting media based on tempo suggested by filename
+ Media items: add new "Beats (auto-stretch at tempo changes)" timebase
+ Media items: add action to add stretch markers at project tempo changes
+ Media items: add action to recalculate automatic stretch markers at project
tempo changes
+ Media items: add action to convert embedded source media transient information
to transient guides
+ Media items: optionally create transient guides on import for media with
embedded transient information
+ Media items: support calculating playback rate from user-supplied tempo or
length in beats
+ Media items: when copy/pasting items with stretch markers, preserve the
original play rate
+ Menus: very lightly refresh main file/edit/view/insert menus
+ Modal windows: remember window positions (configurable option in
preferences/general/advanced to tweak behavior)
+ Mouse modifiers: add double-click behaviors to reset CC value, curvature, edit
properties
+ Mouse modifiers: add preference to draw/edit CC events immediately on mouse
click
+ Multiprocessing: auto-detect up to 128 threads
+ Multiprocessing: increase anticipative FX hard limit to 128 threads, live FX
hard limit to 64 threads
+ Multiprocessing: remove old 4.x scheduler mode, non-event synchronization modes
+ Notation editor: support customized staff and note context menus
+ Performance: improve performance and reduce system resource consumption with
large track counts
+ Performance: add option in disk settings to periodically close excess open
files
+ Performance: add option to read peaks files under a certain size completely to
RAM (to reduce open file count)
+ REX: add option to ignore all embedded slice and tempo information
+ ReaFIR: add context menu mode configuration
+ ReaScript: add MIDI_GetCCShape, MIDI_SetCCShape
+ ReaScript: add support for CC shapes to MIDI_Get(Set)AllEvts
+ ReaScript: add support for setting track playback offset value and attributes
+ ReaScript: add support for user-defined note and track notation data that is
not displayed
+ ReaScript: fix setting MIDI meta-messages via API
+ ReaScript: add reduce_open_files() utility function for users running up
against open file handle limitations
+ Render: include all options in "options and format" render presets
+ Render: optionally embed transient information into WAV or AIFF files
+ Render: support embedding tempo into AIFF files
+ Render: support rendering only selected regions in an existing region render
matrix [t=193405]
+ Render: when enabled, embed exact tempo of rendered item/time
+ Resampling: added SSE2-optimized sinc calculation (from Theo Niessink)
+ Resampling: optimize and greatly improve quality of resampling for conversion
between common rates
+ Routing: add track wiring view
+ Theming: new Default 6.0 theme with theme adjuster script allowing for
extensive customization of the new default theme
+ Theming: layout DPI translation for HiDPI/Retina displays
+ Theming: apply main window size area theme element only on mouseover
+ Theming: improve theme rendering appearance when using custom UI scaling
+ Theming: apply advanced preference UI scaling changes immediately
+ Theming: replace tcp.dragdropchild with tcp.dragdropinfo [indent_sibling_track
indent_child_track]
+ Theming: add additional 8 WALTER font slots
+ Theming: add support for midi_score_colormap, in addition to midi_note_colormap
+ Toolbars: actions to switch last focused toolbar will default to switching main
toolbar
+ Toolbars: improve HiDPI/Retina support (toolbar_icons/ can have 150/ and 200/
subdirs)
+ Tracks: support positive or negative playback time offset without affecting PDC
+ Tracks: add action to bypass track playback offset
+ Tracks: add user preference for max MIDI playback speed to catch up to negative
track playback offset
+ VST3: support plugins that export MIDI note names
+ Windows: HiDPI awareness and display improvements (auto-rescale more UI when
running HiDPI aware)
+ Windows: improve appearance of docker, ReaPlugs, and other windows when
resizing
+ macOS: Retina display arrange, ruler, MIDI editor, etc
+ macOS: use Metal display output on 10.11+ for various windows
+ macOS: add options in Preferences/General/Advanced to disable Retina support,
disable Retina for non-Retina theme elements
+ macOS: support REX files on macOS Catalina
+ macOS: work around appearance issues when user forces dark mode rendering for
app (requires Metal to be enabled) [t=222366]

For full log see: http://www.reaper.fm/whatsnew.txt

v5.0-v5.9x - August 2015 - November 2019


v4.0-v4.7x - August 2011 - December 2014
v3.0-v3.78 - May 2009 - August 2011
v2.0-v2.58 - October 2007 - March 2009
v1.0-v1.888 - August 2006 - August 2007
v0.2-v0.999 - December 2005 - July 2006

You might also like